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()
}