Преглед на файлове

fix: 解决编辑菜单没有菜单树的问题

喵你个旺呀 преди 1 година
родител
ревизия
38d065d0ef
променени са 1 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 11 3
      Web/src/views/system/menu/index.vue

+ 11 - 3
Web/src/views/system/menu/index.vue

@@ -103,7 +103,7 @@ onMounted(async () => {
 // 查询操作
 const handleQuery = async () => {
 	state.loading = true;
-	var res = await getAPI(SysMenuApi).apiSysMenuListGet(state.queryParams.title, state.queryParams.type, state.queryParams.tenantId);
+	const res = await getAPI(SysMenuApi).apiSysMenuListGet(state.queryParams.title, state.queryParams.type, state.queryParams.tenantId);
 	state.menuData = res.data.result ?? [];
 	state.loading = false;
 };
@@ -115,17 +115,25 @@ const resetQuery = () => {
 	handleQuery();
 };
 
+// 获取菜单树数据
+const getMenuTreeData = async () => {
+	const res = await getAPI(SysMenuApi).apiSysMenuListGet(undefined, undefined, state.queryParams.tenantId);
+	state.allMenuData = res.data.result ?? [];
+	return state.menuData;
+}
+
 // 打开新增页面
 const openAddMenu = () => {
-	getAPI(SysMenuApi).apiSysMenuListGet(undefined, undefined, state.queryParams.tenantId).then(({data}) => state.allMenuData = data.result ?? []);
+	getMenuTreeData();
 	const data = { type: 2, isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, tenantId: undefined, status: 1, orderNo: 100 };
-	if (userStore.userInfos.accountType == 999) data.tenantId = state.queryParams.tenantId;
+	data.tenantId = state.queryParams.tenantId;
 	state.editMenuTitle = '添加菜单';
 	editMenuRef.value?.openDialog(data);
 };
 
 // 打开编辑页面
 const openEditMenu = (row: any) => {
+	getMenuTreeData();
 	state.editMenuTitle = '编辑菜单';
 	editMenuRef.value?.openDialog(row);
 };