diff --git a/src/api/logManage/mml.ts b/src/api/logManage/mml.ts new file mode 100644 index 00000000..9335f533 --- /dev/null +++ b/src/api/logManage/mml.ts @@ -0,0 +1,69 @@ +import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; +import { request } from '@/plugins/http-fetch'; +import { parseObjLineToHump } from '@/utils/parse-utils'; + +/** + * 查询日志列表 + * @param query 查询参数 + * @returns object + */ +export async function listMML(query: Record) { + let totalSQL = 'select count(*) as total from mml_log where 1=1 '; + let rowsSQL = 'select * from mml_log where 1=1 '; + + // 查询 + let querySQL = ''; + if (query.accountName) { + querySQL += ` and user like '%${query.accountName}%' `; + } + if (query.beginTime) { + querySQL += ` and log_time >= '${query.beginTime}' `; + } + if (query.endTime) { + querySQL += ` and log_time <= '${query.endTime}' `; + } + + // 排序 + let sortSql = ' order by log_time '; + if (query.sortOrder === 'asc') { + sortSql += ' asc '; + } else { + sortSql += ' desc '; + } + + // 分页 + const pageNum = (query.pageNum - 1) * query.pageSize; + const limtSql = ` limit ${pageNum},${query.pageSize} `; + + // 发起请求 + const result = await request({ + url: `/databaseManagement/v1/select/omc_db/mml_log`, + method: 'get', + params: { + totalSQL: totalSQL + querySQL, + rowsSQL: rowsSQL + querySQL + sortSql + limtSql, + }, + }); + + // 解析数据 + if (result.code === RESULT_CODE_SUCCESS) { + const data: DataList = { + total: 0, + rows: [], + code: result.code, + msg: result.msg, + }; + result.data.data.forEach((item: any) => { + const itemData = item['mml_log']; + if (Array.isArray(itemData)) { + if (itemData.length === 1 && itemData[0]['total']) { + data.total = itemData[0]['total']; + } else { + data.rows = itemData.map(v => parseObjLineToHump(v)); + } + } + }); + return data; + } + return result; +} diff --git a/src/views/logManage/mml/index.vue b/src/views/logManage/mml/index.vue index e29c1fd1..efe45154 100644 --- a/src/views/logManage/mml/index.vue +++ b/src/views/logManage/mml/index.vue @@ -1,432 +1,304 @@ - - +