diff --git a/src/api/log.ts b/src/api/log.ts new file mode 100644 index 0000000000000000000000000000000000000000..d2613e0d32950ce662769a7b9bd6c5c5ee96b0f6 --- /dev/null +++ b/src/api/log.ts @@ -0,0 +1,38 @@ +import { Log } from '../types/log' +import request, { QuickResponseData } from '../utils/request' + +const Api = { + pageList: '/api/log/getPageList', + remove: '/api/log/remove', + batchRemove: '/api/log/batchRemove', +} + +export const getLogPageList = ( + params: any +): Promise>> => { + return request>>({ + url: Api.pageList, + method: 'GET', + params, + }) +} + +export const removeLog = (id: string) => { + return request({ + url: Api.remove, + method: 'POST', + data: { + id, + }, + }) +} + +export const batchRemove = (ids: string) => { + return request({ + url: Api.batchRemove, + method: 'POST', + data: { + ids, + }, + }) +} diff --git a/src/components/QuickCrud/index.vue b/src/components/QuickCrud/index.vue index 35ac0715a4490bbe70b9c35c7a5ae719ae96ce22..7b93372896ebac75e583273f1839aa1f5d025a31 100644 --- a/src/components/QuickCrud/index.vue +++ b/src/components/QuickCrud/index.vue @@ -257,6 +257,12 @@ const handleDetail = (row: any) => { Object.keys(formModel.value).forEach((key) => { formModel.value[key] = row[key] }) + emits('onDetail', formModel.value, (data: any) => { + Object.keys(formModel.value).forEach((key) => { + formModel.value[key] = data[key] + }) + dialogFormVisible.value = true + }) dialogFormVisible.value = true } /** diff --git a/src/components/QuickForm/index.vue b/src/components/QuickForm/index.vue index 59c520f6499f80c5994d62279b3bc7f62acc9863..fb35bd6904edc523925021392617813222e0607a 100644 --- a/src/components/QuickForm/index.vue +++ b/src/components/QuickForm/index.vue @@ -195,6 +195,17 @@ defineExpose({ handleSubmit }) :inactive-value="0" /> + diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index a062c197c0b9dba9516728a3e9f65fd8af9a703c..5a3f8878d22259e23bb2064c2cdc28c194284c29 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -5,7 +5,7 @@ import { selectTreeFormat, listToTree } from '@/utils/index' import { Column, Actionbar, Toolbar } from '@/types/table' import { Menu } from '@/types/menu' import { FormItem } from '@/types/form' -import { Options } from '@/types/options.js' +import { Options } from '@/types/options' import { getMenuList, addMenu, updateMenu, deleteMenu } from '@/api/menu' import QuickCrud from '@/components/QuickCrud/index.vue' import elementPlusIcons from '@/config/custormIcons.json' diff --git a/src/views/user/index.vue b/src/views/user/index.vue deleted file mode 100644 index 1866cc5b8c71d41d5fcbc851e08ee77ccf7723b1..0000000000000000000000000000000000000000 --- a/src/views/user/index.vue +++ /dev/null @@ -1,433 +0,0 @@ - -