diff --git a/zdxt-web-client/zdxt-admin-plus-ui/package.json b/zdxt-web-client/zdxt-admin-plus-ui/package.json index 36b470d5..0c6c78f5 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/package.json +++ b/zdxt-web-client/zdxt-admin-plus-ui/package.json @@ -44,7 +44,8 @@ "vue-json-pretty": "2.6.0", "vue-router": "4.6.3", "vue-types": "6.0.0", - "vxe-table": "4.17.7" + "vxe-table": "4.17.7", + "wunderbaum": "^0.14.1" }, "devDependencies": { "@iconify/json": "^2.2.403", diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/store/modules/permission.ts b/zdxt-web-client/zdxt-admin-plus-ui/src/store/modules/permission.ts index 1215c0fa..7a003aed 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/store/modules/permission.ts +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/store/modules/permission.ts @@ -70,8 +70,10 @@ export const usePermissionStore = defineStore('permission', () => { sidebarRouters.value = routes; }; const generateRoutes = async (systemCode?: string): Promise => { - const res = await getRouters(systemCode || currentSystemCode.value); + const code = systemCode || currentSystemCode.value; + const res = await getRouters(code); const { data } = res; + console.log('[路由调试] systemCode =', code, ', 后端返回路由数据 =', JSON.parse(JSON.stringify(data))); const sdata = JSON.parse(JSON.stringify(data)); const rdata = JSON.parse(JSON.stringify(data)); const defaultData = JSON.parse(JSON.stringify(data)); @@ -205,15 +207,19 @@ export const filterDynamicRoutes = (routes: RouteRecordRaw[]) => { export const loadView = (view: any, name: string) => { let res; + const allDirs: string[] = []; for (const path in modules) { const viewsIndex = path.indexOf('/views/'); let dir = path.substring(viewsIndex + 7); dir = dir.substring(0, dir.lastIndexOf('.vue')); + allDirs.push(dir); if (dir === view) { res = createCustomNameComponent(modules[path], { name }); + console.log('[路由调试] loadView 匹配成功: view =', view, ', name =', name); return res; } } + console.warn('[路由调试] loadView 未匹配到组件! view =', JSON.stringify(view), ', name =', name, '\n glob扫描到的路径:', allDirs); return res; }; diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/demo/wunderbaum/demo1.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/demo/wunderbaum/demo1.vue new file mode 100644 index 00000000..6413831b --- /dev/null +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/demo/wunderbaum/demo1.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/login.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/login.vue index 9225ac93..0155e720 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/views/login.vue +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/login.vue @@ -70,7 +70,25 @@ {{ proxy.$t('login.switchRegisterPage') }} + + + + 选择测试用户 + + + + + + + + + + + +