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