From e1285ed9c354ef51b60a9c6b34d741a082e2b4ce Mon Sep 17 00:00:00 2001 From: qsh <> Date: Thu, 11 Jul 2024 16:58:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/menu/index.ts | 5 ++++- src/views/Basic/Menu/MenuForm.vue | 24 ++++++++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/api/system/menu/index.ts b/src/api/system/menu/index.ts index 0dbadd5..b562681 100644 --- a/src/api/system/menu/index.ts +++ b/src/api/system/menu/index.ts @@ -17,7 +17,10 @@ export interface MenuVO { alwaysShow?: boolean createTime: Date } - +// 获取服务列表 +export const getServiceAppList = () => { + return request.get({ url: '/admin-api/system/service/list' }) +} // 查询菜单(精简)列表 export const getSimpleMenusList = () => { return request.get({ url: '/admin-api/system/menu/list-all-simple' }) diff --git a/src/views/Basic/Menu/MenuForm.vue b/src/views/Basic/Menu/MenuForm.vue index 91a552a..3fa39ea 100644 --- a/src/views/Basic/Menu/MenuForm.vue +++ b/src/views/Basic/Menu/MenuForm.vue @@ -7,6 +7,16 @@ :rules="formRules" label-width="100px" > + + + + + { dialogTitle.value = t('action.' + type) formType.value = type resetForm() + getOptions() if (parentId) { formData.value.parentId = parentId } @@ -165,6 +177,13 @@ const open = async (type: string, id?: number, parentId?: number) => { } defineExpose({ open }) // 提供 open 方法,用于打开弹窗 +const appList = ref([]) +const getOptions = () => { + MenuApi.getServiceAppList().then((data) => { + appList.value = data + }) +} + /** 提交表单 */ const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 const submitForm = async () => { @@ -233,7 +252,8 @@ const resetForm = () => { status: CommonStatusEnum.ENABLE, visible: true, keepAlive: true, - alwaysShow: true + alwaysShow: true, + serviceId: undefined } formRef.value?.resetFields() }