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 @@
+
-
-
-
- 新增
-
-
-
-
-
-
-
- 菜单
- 按钮
-
-
-
-
-
- 编辑
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- handleUnitChange(val)"
- v-model="form.parentId"
- node-key="id"
- :data="treeData"
- :props="treeProps"
- :default-expanded-keys="[0]"
- check-strictly
- :render-after-expand="false"
- placeholder="请选择上级菜单"
- />
-
-
-
-
-
- 菜单
- 按钮
-
-
-
-
-
-
-
-
-
-
-
-
-
- 资源编码
-
-
-
-
-
-
-
-
-
-
-
- 路由路径
-
-
-
-
-
-
-
-
-
-
- 组件位置
-
-
-
-
-
-
-
-
-
-
- 权限标识
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 是
- 否
-
-
-
-
-
-
-
- 请选择图标
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 这是首页、工作台
-
-
+
+
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 @@
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+ 菜单
+ 按钮
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ handleUnitChange(val)"
+ v-model="form.parentId"
+ node-key="id"
+ :data="treeData"
+ :props="treeProps"
+ :default-expanded-keys="[0]"
+ check-strictly
+ :render-after-expand="false"
+ placeholder="请选择上级菜单"
+ />
+
+
+
+
+
+ 菜单
+ 按钮
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 资源编码
+
+
+
+
+
+
+
+
+
+
+
+ 路由路径
+
+
+
+
+
+
+
+
+
+
+ 组件位置
+
+
+
+
+
+
+
+
+
+
+ 权限标识
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+
+ 请选择图标
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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);
}
};