diff --git a/app/controller/admin/system/OperateRecordController.php b/app/controller/admin/system/OperateRecordController.php index 7ff0533..4c1f68f 100644 --- a/app/controller/admin/system/OperateRecordController.php +++ b/app/controller/admin/system/OperateRecordController.php @@ -17,14 +17,14 @@ class OperateRecordController extends BaseController */ public function page(): Json { - $model = SysOperateRecord::withSearch([], [ - 'username' => $this->request->get('username/s', ''), - 'nickname' => $this->request->get('nickname/s', ''), - 'loginType' => $this->request->get('loginType/d', 0), + $model = SysOperateRecord::withSearch(['createTime', 'contextId', 'location', 'operateUserId'], [ 'createTime' => [ $this->request->get('createTimeStart/s', ''), $this->request->get('createTimeEnd/s', '') ], + 'contextId' => $this->request->get('contextId/s',''), + 'location' => $this->request->get('location/s',''), + 'operateUserId' => $this->request->get('operateUserId/d',0), ]); $paginate = CurdService::getPaginate($this->request, $model); diff --git a/app/controller/admin/system/RequestRecordController.php b/app/controller/admin/system/RequestRecordController.php index 67e1817..c4f0831 100644 --- a/app/controller/admin/system/RequestRecordController.php +++ b/app/controller/admin/system/RequestRecordController.php @@ -20,11 +20,12 @@ class RequestRecordController extends BaseController /* * 这里有两个字段数据太大,提到详情里面做查询 */ - $model = SysRequestRecord::withoutField('request_headers,response_data')->withSearch(['createTime'], [ + $model = SysRequestRecord::withoutField('request_headers,response_data')->withSearch(['createTime', 'contextId'], [ 'createTime' => [ $this->request->get('createTimeStart/s', ''), $this->request->get('createTimeEnd/s', '') ], + 'contextId' => $this->request->get('contextId/s','') ]); $paginate = CurdService::getPaginate($this->request, $model); } catch (\Exception $e) { diff --git a/app/model/SysOperateRecord.php b/app/model/SysOperateRecord.php index d3a040a..5280b82 100644 --- a/app/model/SysOperateRecord.php +++ b/app/model/SysOperateRecord.php @@ -31,4 +31,20 @@ class SysOperateRecord extends BaseModel $value = array_filter($value); count($value) >= 2 && $query->whereBetweenTime('create_time', $value[0], $value[1]); } + + public function searchContextIdAttr(Query $query, string $value, array $data): void + { + $value != '' && $query->where('context_id', $value); + } + + public function searchLocationAttr(Query $query, string $value, array $data): void + { + $value != '' && $query->where('location', $value); + } + public function searchOperateUserIdAttr(Query $query, int $value, array $data): void + { + $value > 0 && $query->where('operate_user_id', $value); + } + + } \ No newline at end of file diff --git a/app/model/SysRequestRecord.php b/app/model/SysRequestRecord.php index 9f93c20..7a08378 100644 --- a/app/model/SysRequestRecord.php +++ b/app/model/SysRequestRecord.php @@ -19,4 +19,9 @@ class SysRequestRecord extends BaseModel $value = array_filter($value); count($value) >= 2 && $query->whereBetweenTime('request_time', $value[0], $value[1]); } + + public function searchContextIdAttr(Query $query, string $value, array $data): void + { + $value != '' && $query->where('context_id', $value); + } } \ No newline at end of file diff --git a/z_ele/src/api/system/operation-record/model/index.ts b/z_ele/src/api/system/operation-record/model/index.ts index 7d7ace6..48d37bf 100644 --- a/z_ele/src/api/system/operation-record/model/index.ts +++ b/z_ele/src/api/system/operation-record/model/index.ts @@ -30,6 +30,8 @@ export interface OperationRecordParam extends PageParam { username?: string; /** 操作模块 */ location?: string; + /** 上下文ID */ + contextId?: string; /** 开始时间 */ createTimeStart?: string; /** 截至时间 */ diff --git a/z_ele/src/views/system/operation-record/components/operation-record-detail.vue b/z_ele/src/views/system/operation-record/components/operation-record-detail.vue index 96e9e8c..a3433ea 100644 --- a/z_ele/src/views/system/operation-record/components/operation-record-detail.vue +++ b/z_ele/src/views/system/operation-record/components/operation-record-detail.vue @@ -45,7 +45,7 @@ data: OperationRecord; }>(); const previewData = computed(() => { - return formatJson(props.data); + return formatJson(props.data.data); }); /** 弹窗是否打开 */ diff --git a/z_ele/src/views/system/operation-record/components/operation-record-search.vue b/z_ele/src/views/system/operation-record/components/operation-record-search.vue index 2a77168..1e4c19b 100644 --- a/z_ele/src/views/system/operation-record/components/operation-record-search.vue +++ b/z_ele/src/views/system/operation-record/components/operation-record-search.vue @@ -4,10 +4,10 @@ - + @@ -60,7 +60,7 @@ /** 表单数据 */ const [form, resetFields] = useFormData({ username: '', - module: '' + contextId: '' }); /** 日期范围 */