From b56530d44cf48ad18b6eca2f60ee7901fc393d01 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Wed, 25 Oct 2023 19:37:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B7=9F=E8=B8=AA=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=BC=80=E5=A7=8B=E6=97=B6=E9=97=B4=E5=92=8C?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/traceManage/task.ts | 16 ++++++++- src/views/traceManage/task/index.vue | 54 ++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/src/api/traceManage/task.ts b/src/api/traceManage/task.ts index 1e577772..f55066f7 100644 --- a/src/api/traceManage/task.ts +++ b/src/api/traceManage/task.ts @@ -16,18 +16,32 @@ export async function listTraceTask(query: Record) { if (query.imsi) { querySQL += ` and imsi like '%${query.imsi}%' `; } + if (query.beginTime) { + querySQL += ` and start_time >= '${query.beginTime}' `; + } + if (query.endTime) { + querySQL += ` and end_time <= '${query.endTime}' `; + } // 分页 const pageNum = (query.pageNum - 1) * query.pageSize; const limtSql = ` limit ${pageNum},${query.pageSize} `; + // 排序 + let sortSql = ' order by start_time '; + if (query.sortOrder === 'asc') { + sortSql += ' asc '; + } else { + sortSql += ' desc '; + } + // 发起请求 const result = await request({ url: `/api/rest/databaseManagement/v1/select/omc_db/trace_task`, method: 'get', params: { totalSQL: totalSQL + querySQL, - rowsSQL: rowsSQL + querySQL + limtSql, + rowsSQL: rowsSQL + querySQL + sortSql + limtSql, }, }); diff --git a/src/views/traceManage/task/index.vue b/src/views/traceManage/task/index.vue index 1484fd94..1dabb071 100644 --- a/src/views/traceManage/task/index.vue +++ b/src/views/traceManage/task/index.vue @@ -34,6 +34,13 @@ let dict: { let queryParams = reactive({ /**网元类型 */ neType: '', + /**记录时间 */ + beginTime: '', + endTime: '', + /**排序字段 */ + sortField: 'startTime', + /**排序方式 */ + sortOrder: 'asc', /**当前页数 */ pageNum: 1, /**每页条数 */ @@ -44,6 +51,10 @@ let queryParams = reactive({ function fnQueryReset() { queryParams = Object.assign(queryParams, { neType: '', + beginTime: '', + endTime: '', + sortField: 'startTime', + sortOrder: 'asc', pageNum: 1, pageSize: 20, }); @@ -86,6 +97,10 @@ let tableColumns: ColumnsType = [ title: t('views.traceManage.task.neType'), dataIndex: 'neType', align: 'center', + sorter: { + compare: (a, b) => 1, + multiple: 1, + }, }, { title: t('views.traceManage.task.neID'), @@ -111,6 +126,7 @@ let tableColumns: ColumnsType = [ if (!opt.value) return ''; return parseDateToStr(opt.value); }, + sorter: true, }, { title: t('views.traceManage.task.endTime'), @@ -161,6 +177,19 @@ function fnTableSize({ key }: MenuInfo) { tableState.size = key as SizeType; } +/**表格分页、排序、筛选变化时触发操作, 排序方式,取值为 ascend descend */ +function fnTableChange(pagination: any, filters: any, sorter: any, extra: any) { + const { field, order } = sorter; + if (order) { + queryParams.sortField = field; + queryParams.sortOrder = order.replace('end', ''); + } else { + queryParams.sortOrder = 'asc'; + } + fnGetList(); + console.log(sorter); +} + /** * 备份信息删除 * @param row 记录编号ID @@ -538,6 +567,30 @@ onMounted(() => { /> + + + + + + + + + + @@ -620,6 +673,7 @@ onMounted(() => { :size="tableState.size" :pagination="tablePagination" :scroll="{ x: true }" + @change="fnTableChange" >