diff --git a/catch/system/model/OperateLog.php b/catch/system/model/OperateLog.php index 112df34..e9dc5e0 100644 --- a/catch/system/model/OperateLog.php +++ b/catch/system/model/OperateLog.php @@ -11,7 +11,6 @@ class OperateLog extends \think\Model use BaseOptionsTrait; use OperateLogSearch; - protected $name = 'operate_log'; protected $field = [ @@ -42,4 +41,9 @@ class OperateLog extends \think\Model ->order($this->aliasField('id'), 'desc') ->paginate(); } + + protected function getCreatedAtAttr($value) + { + return date('Y-m-d H:i:s', $value); + } } diff --git a/catch/system/tables/Database.php b/catch/system/tables/Database.php new file mode 100644 index 0000000..82620e7 --- /dev/null +++ b/catch/system/tables/Database.php @@ -0,0 +1,46 @@ +getTable('database') + ->header([ + HeaderItem::label('表名')->prop('name'), + HeaderItem::label('引擎')->prop('engine'), + HeaderItem::label('字符集')->prop('collation'), + HeaderItem::label('数据行数')->prop('rows'), + HeaderItem::label('数据大小')->prop('data_length'), + + HeaderItem::label('索引大小')->prop('index_length'), + HeaderItem::label('注释')->prop('comment'), + HeaderItem::label('创建时间')->prop('create_time'), + HeaderItem::label('操作')->actions([ + Actions::view() + ]), + ]) + ->withApiRoute('tables') + ->withSearch([ + Search::text('tablename', '请输入表名'), + Search::select('engine', '请选择引擎', [ + ['label' => 'MyISAM', 'value' => 'MyISAM'], + ['label' => 'InnoDB', 'value' => 'InnoDB'] + ]) + ]) + ->render(); + } +} \ No newline at end of file diff --git a/catch/system/tables/LoginLog.php b/catch/system/tables/LoginLog.php new file mode 100644 index 0000000..ddbfd37 --- /dev/null +++ b/catch/system/tables/LoginLog.php @@ -0,0 +1,40 @@ +getTable('loginLog') + ->header([ + HeaderItem::label()->selection(), + HeaderItem::label('登陆用户')->prop('login_name'), + HeaderItem::label('登陆IP')->prop('login_ip'), + HeaderItem::label('客户端')->prop('browser'), + HeaderItem::label('系统')->prop('os'), + HeaderItem::label('登陆状态')->prop('status')->component('status'), + HeaderItem::label('登陆时间')->prop('login_at')->component('loginAt'), + ]) + ->withApiRoute('log/login') + ->withSearch([ + Search::startAt(), + Search::endAt() + ]) + ->selectionChange() + ->render(); + + } +} \ No newline at end of file diff --git a/catch/system/tables/OperateLog.php b/catch/system/tables/OperateLog.php new file mode 100644 index 0000000..cb5a8f9 --- /dev/null +++ b/catch/system/tables/OperateLog.php @@ -0,0 +1,47 @@ +getTable('operateLog') + ->header([ + HeaderItem::label()->selection(), + HeaderItem::label('编号')->prop('id'), + HeaderItem::label('操作人')->prop('creator'), + HeaderItem::label('操作模块')->prop('module'), + HeaderItem::label('操作菜单')->prop('operate'), + HeaderItem::label('菜单')->prop('route'), + HeaderItem::label('请求方式')->prop('method'), + HeaderItem::label('参数')->prop('params')->component('params'), + HeaderItem::label('参数')->prop('created_at'), + ]) + ->withApiRoute('log/operate') + ->withSearch([ + Search::text('creator', '请输入操作人'), + Search::text('module', '请输入模块'), + Search::select('method', '请选择请求方法', [ + ['label' => 'GET', 'value' => 'GET'], + ['label' => 'POST', 'value' => 'POST'], + ['label' => 'PUT', 'value' => 'PUT'], + ['label' => 'DELETE', 'value' => 'DELETE'], + ]) + ]) + ->selectionChange() + ->render(); + + } +} \ No newline at end of file diff --git a/catch/system/tables/SensitiveWord.php b/catch/system/tables/SensitiveWord.php new file mode 100644 index 0000000..7ee5e8e --- /dev/null +++ b/catch/system/tables/SensitiveWord.php @@ -0,0 +1,45 @@ +getTable('SensitiveWord') + ->header([ + HeaderItem::label()->selection(), + HeaderItem::label('编号')->prop('id'), + HeaderItem::label('敏感词')->prop('word'), + HeaderItem::label('创建人')->prop('creator'), + HeaderItem::label('创建时间')->prop('created_at'), + HeaderItem::label('更新时间')->prop('updated_at'), + HeaderItem::label('操作')->actions([ + Actions::update(), + Actions::delete() + ]) + ]) + ->withActions([ + Actions::create() + ]) + ->withDialogWidth('35%') + ->withApiRoute('sensitive/word') + ->withSearch([ + Search::text('word', '输入敏感词') + ]) + ->selectionChange() + ->render(); + } +} \ No newline at end of file diff --git a/catch/system/tables/forms/Factory.php b/catch/system/tables/forms/Factory.php new file mode 100644 index 0000000..7941589 --- /dev/null +++ b/catch/system/tables/forms/Factory.php @@ -0,0 +1,12 @@ +required()->placeholder('请输入敏感词'), + ]; + } +} \ No newline at end of file