diff --git a/src/pages/index.vue b/src/pages/index.vue index e6f15355438257349dc3249dfe85e3942656e8e5..a7abf7e245a3a1c861c6b609d55eff896ba08e40 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -1,354 +1,7 @@ + - - + + diff --git a/src/pages/systemSetting/internalusers.vue b/src/pages/systemSetting/internalusers.vue index 188958cef4c5d922ad830fb477622060ec8f819d..10b8dcf36ae081bfe9b810018c41b8d51a541690 100644 --- a/src/pages/systemSetting/internalusers.vue +++ b/src/pages/systemSetting/internalusers.vue @@ -172,19 +172,8 @@ const rules = { const resetForm = () => { ruleForm = reactive({ ...formTemplate }); if (ruleFormRef.value) ruleFormRef.value.resetFields(); - // if (formRef.value) { - // formRef.value.resetFields(); - // } }; const dialogVisible = ref(false); -// const requestajax = async () => { -// // try catch包下 -// const formData = new FormData(); -// formData.append('file', ruleForm.file); -// console.log(ruleForm.file, 'ruleForm.file'); -// const res = await proxy.$api.post('/api/upload/uploadFile', formData); -// console.log(res, '4554'); -// }; const handleSizeChange = val => { pageSize.value = val; getInternalUsers(); @@ -201,7 +190,6 @@ onMounted(() => { }); // 组织列表 proxy.$api.getOrganizationList().then(res => { - console.log(res.data, 'res.data'); zztree.value = res.data; // ruleForm.organizationId = res.data[0].id; }); diff --git a/src/pages/systemSetting/menuResource.vue b/src/pages/systemSetting/menuResource.vue new file mode 100644 index 0000000000000000000000000000000000000000..e6f15355438257349dc3249dfe85e3942656e8e5 --- /dev/null +++ b/src/pages/systemSetting/menuResource.vue @@ -0,0 +1,354 @@ + + + + diff --git a/src/router/index.js b/src/router/index.js index d79a672ef389f65bfb857f503c351da6cecdd930..a11d1293f0dcdbc6e0599ead624c7d455d2d22d1 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -66,7 +66,7 @@ function transformRoute(route, parentPath = '') { if (components[componentPath]) { transformed.component = components[componentPath]; } else { - console.error(`组件不存在: ${componentPath}`); + // console.error(`组件不存在: ${componentPath}`); // router.addRoute({ path: '/:catchAll(.*)', redirect: '/404' }); return null; // 跳过无效路由 } @@ -74,12 +74,27 @@ function transformRoute(route, parentPath = '') { return transformed; } +function filterMenuTree(menuTree) { + return menuTree + .filter(menu => menu.menutype !== '2') // 过滤掉 menutype 为 "2" 的节点 + .map(menu => { + if (menu.children && menu.children.length > 0) { + // 递归处理子菜单 + menu.children = filterMenuTree(menu.children); + } + return menu; + }); +} + // 异步加载路由并添加到路由器 const setupDynamicRoutes = async () => { console.log('开始加载动态路由...'); try { - const res = await api.menus(); - const backendRoutes = res.data; + const res = await api.menus({ type: 1 }); + let backendRoutes = res.data; + // 递归过滤掉 menutype == 2 的数据 + backendRoutes = filterMenuTree(backendRoutes); + console.log('后端返回的路由:', backendRoutes); const useMenuStores = useMenuStore(); useMenuStores.getAllMenu(backendRoutes); // 转换路由 @@ -95,7 +110,7 @@ const setupDynamicRoutes = async () => { }); return res; } catch (error) { - console.error('Failed to setup dynamic routes:', error); + console.error(error); } };