广告管理-调整配置
parent
615a76bea0
commit
eb94f54cba
|
|
@ -1,4 +0,0 @@
|
||||||
.extension-demo {
|
|
||||||
font-size: 1.3rem;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
(function (w, $) {
|
|
||||||
function ExtensionDemo(options) {
|
|
||||||
this.options = $.extend({
|
|
||||||
$el: $('.demo'),
|
|
||||||
}, options);
|
|
||||||
|
|
||||||
this.init(this.options);
|
|
||||||
}
|
|
||||||
|
|
||||||
ExtensionDemo.prototype = {
|
|
||||||
init: function (options) {
|
|
||||||
options.$el.on('click', function () {
|
|
||||||
Dcat.success($(this).text());
|
|
||||||
});
|
|
||||||
|
|
||||||
console.log('Done.');
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.extensionDemo = function (options) {
|
|
||||||
options = options || {};
|
|
||||||
options.$el = $(this);
|
|
||||||
|
|
||||||
return new ExtensionDemo(options);
|
|
||||||
};
|
|
||||||
})(window, jQuery);
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
<div class="extension-demo">
|
|
||||||
Welcome to dcat-admin !
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
.extension-demo {
|
|
||||||
color: @primary;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<script require="@Peidikeji.Banner">
|
|
||||||
$('.extension-demo').extensionDemo();
|
|
||||||
</script>
|
|
||||||
|
|
@ -5,6 +5,7 @@ namespace Peidikeji\Banner\Http\Controllers;
|
||||||
use Dcat\Admin\Form;
|
use Dcat\Admin\Form;
|
||||||
use Dcat\Admin\Grid;
|
use Dcat\Admin\Grid;
|
||||||
use Dcat\Admin\Admin;
|
use Dcat\Admin\Admin;
|
||||||
|
use Dcat\Admin\Widgets\Card;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Peidikeji\Banner\Models\Banner;
|
use Peidikeji\Banner\Models\Banner;
|
||||||
use Peidikeji\Banner\Models\BannerAd;
|
use Peidikeji\Banner\Models\BannerAd;
|
||||||
|
|
@ -62,6 +63,18 @@ class BannerController extends AdminController
|
||||||
})->else(function (GridColumn $column) {
|
})->else(function (GridColumn $column) {
|
||||||
$column->bool();
|
$column->bool();
|
||||||
});
|
});
|
||||||
|
$grid->column('ext')
|
||||||
|
->if(function(){
|
||||||
|
return $this->ext;
|
||||||
|
})->then(function (GridColumn $column) {
|
||||||
|
$column->display('展开')->expand(function () {
|
||||||
|
// 返回显示的详情
|
||||||
|
$card = new Card(null, sprintf('<pre class="dump">%s</pre>', json_encode($this->ext, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)));
|
||||||
|
|
||||||
|
return "<div style='padding:10px 10px 0'>$card</div>";
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
$grid->column('remarks');
|
$grid->column('remarks');
|
||||||
|
|
||||||
$grid->setDialogFormDimensions('50%', '70%');
|
$grid->setDialogFormDimensions('50%', '70%');
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,12 @@
|
||||||
return [
|
return [
|
||||||
'labels' => [
|
'labels' => [
|
||||||
'Setting' => '配置管理',
|
'Setting' => '配置管理',
|
||||||
'setting' => '配置管理',
|
'settings' => '配置管理',
|
||||||
],
|
],
|
||||||
'fields' => [
|
'fields' => [
|
||||||
|
'name' => '名称',
|
||||||
'slug' => 'key',
|
'slug' => 'key',
|
||||||
'value' => 'value',
|
'value' => '值',
|
||||||
],
|
],
|
||||||
'options' => [
|
'options' => [
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,15 @@ namespace Peidikeji\Setting\Http\Controllers;
|
||||||
|
|
||||||
use Dcat\Admin\Form;
|
use Dcat\Admin\Form;
|
||||||
use Dcat\Admin\Grid;
|
use Dcat\Admin\Grid;
|
||||||
use Dcat\Admin\Http\Controllers\AdminController;
|
|
||||||
use Peidikeji\Setting\Models\Setting;
|
|
||||||
use Dcat\Admin\Show;
|
use Dcat\Admin\Show;
|
||||||
|
use Dcat\Admin\Admin;
|
||||||
use Illuminate\Validation\Rule;
|
use Illuminate\Validation\Rule;
|
||||||
|
use Peidikeji\Setting\Models\Setting;
|
||||||
|
use Dcat\Admin\Http\Controllers\AdminController;
|
||||||
|
|
||||||
class SettingController extends AdminController
|
class SettingController extends AdminController
|
||||||
{
|
{
|
||||||
protected $translation = 'peidikeji.dcat-admin-extension-setting::setting';
|
protected $translation = 'peidikeji.setting::setting';
|
||||||
|
|
||||||
protected function grid()
|
protected function grid()
|
||||||
{
|
{
|
||||||
|
|
@ -20,10 +21,14 @@ class SettingController extends AdminController
|
||||||
$grid->column('name');
|
$grid->column('name');
|
||||||
$grid->column('value');
|
$grid->column('value');
|
||||||
|
|
||||||
$grid->showCreateButton();
|
$grid->disableCreateButton(!(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.settings.create')));
|
||||||
$grid->showQuickEditButton();
|
$grid->enableDialogCreate();
|
||||||
$grid->showDeleteButton();
|
|
||||||
$grid->showViewButton();
|
$grid->actions(function (Grid\Displayers\Actions $actions) {
|
||||||
|
$actions->disableView();
|
||||||
|
$actions->disableEdit();
|
||||||
|
$actions->quickEdit(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.settings.edit'));
|
||||||
|
});
|
||||||
|
|
||||||
$grid->quickSearch(['slug', 'name', 'value'])->placeholder('输入 key/名称/value 搜索');
|
$grid->quickSearch(['slug', 'name', 'value'])->placeholder('输入 key/名称/value 搜索');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,9 @@ use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class Setting extends Model
|
class Setting extends Model
|
||||||
{
|
{
|
||||||
|
|
||||||
|
protected $table = 'admin_settings';
|
||||||
|
|
||||||
protected $primaryKey = 'slug';
|
protected $primaryKey = 'slug';
|
||||||
|
|
||||||
public $incrementing = false;
|
public $incrementing = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue