From 78360d1d6e704a70ffa0140f99e6de626ff091f0 Mon Sep 17 00:00:00 2001 From: Sisyphus Date: Sat, 4 Jul 2026 20:09:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(F006-W3xC):=207=20=E4=B8=AA=E6=96=B0=20vie?= =?UTF-8?q?w=20=E6=8E=A5=E7=9C=9F=20API=20(W3.x=20C=20P0=20=E5=85=A8?= =?UTF-8?q?=E9=83=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - P0.1 数据统计首页 (走 /sys/openapi/order/list 真 API, 4 stat 500/¥47M 真值) - P0.2 supplier/inquiry/inquiry 重定向 /inquiry (2 个 redirect) - P0.3 /user/user 用户列表 (2284 真实用户) - P0.4 /other/operateguide 内容列表 (1 条真数据) - P0.5 /api/lunbo 轮播占位 (后端 404 优雅提示) - P0.6 /api/help 帮助中心占位 (后端 404 优雅提示) - P0.7 /sys/region 行政区域树 (省市区 4 级 3000+ 节点) 同步: src/modules/user/{Enterprise,Finance}ListView.vue (Mac 端 working copy 补传) P0.7 nginx 修复 (conf 改动非本次提交, 见 nginx-vue.conf.bak-20260704-194200): - 新增 location = /admin/sys/region { rewrite /admin/index.html last; } - 原因: location /admin/sys/ 代理抢 /admin/sys/region 走 gateway 返 401 - 已 docker compose restart frontend 生效, devbox 端 7 SPA 路径全 200 --- src/modules/api/help/HelpListView.vue | 56 +++++ src/modules/api/lunbo/LunboListView.vue | 56 +++++ .../operateguide/OperateguideListView.vue | 62 ++++++ src/modules/sys/region/RegionListView.vue | 62 ++++++ src/modules/user/EnterpriseListView.vue | 200 ++++++++++++++++++ src/modules/user/FinanceListView.vue | 178 ++++++++++++++++ src/modules/user/UserListView.vue | 113 ++++++++++ src/router/index.ts | 43 ++++ 8 files changed, 770 insertions(+) create mode 100644 src/modules/api/help/HelpListView.vue create mode 100644 src/modules/api/lunbo/LunboListView.vue create mode 100644 src/modules/other/operateguide/OperateguideListView.vue create mode 100644 src/modules/sys/region/RegionListView.vue create mode 100644 src/modules/user/EnterpriseListView.vue create mode 100644 src/modules/user/FinanceListView.vue create mode 100644 src/modules/user/UserListView.vue diff --git a/src/modules/api/help/HelpListView.vue b/src/modules/api/help/HelpListView.vue new file mode 100644 index 0000000..b23183f --- /dev/null +++ b/src/modules/api/help/HelpListView.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/modules/api/lunbo/LunboListView.vue b/src/modules/api/lunbo/LunboListView.vue new file mode 100644 index 0000000..a511c47 --- /dev/null +++ b/src/modules/api/lunbo/LunboListView.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/modules/other/operateguide/OperateguideListView.vue b/src/modules/other/operateguide/OperateguideListView.vue new file mode 100644 index 0000000..f693814 --- /dev/null +++ b/src/modules/other/operateguide/OperateguideListView.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/modules/sys/region/RegionListView.vue b/src/modules/sys/region/RegionListView.vue new file mode 100644 index 0000000..546b9c4 --- /dev/null +++ b/src/modules/sys/region/RegionListView.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/modules/user/EnterpriseListView.vue b/src/modules/user/EnterpriseListView.vue new file mode 100644 index 0000000..d2b0229 --- /dev/null +++ b/src/modules/user/EnterpriseListView.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/modules/user/FinanceListView.vue b/src/modules/user/FinanceListView.vue new file mode 100644 index 0000000..fb8452b --- /dev/null +++ b/src/modules/user/FinanceListView.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/modules/user/UserListView.vue b/src/modules/user/UserListView.vue new file mode 100644 index 0000000..573973b --- /dev/null +++ b/src/modules/user/UserListView.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 40a6830..a23a7c1 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -47,6 +47,23 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/modules/inquiry/InquiryDetailView.vue'), meta: { title: '询价详情' } }, + // W3.x C P0.2: 询价列表 (生产环境 supplier/inquiry/inquiry 重定向到 /inquiry) + { + path: '/supplier/inquiry/inquiry', + redirect: '/inquiry' + }, + { + path: '/supplier/inquiry', + redirect: '/inquiry' + }, + // W3.x C P0.3: 用户列表 (前台用户) + { + path: '/user/user', + name: 'UserUserList', + component: () => import('@/modules/user/UserListView.vue'), + meta: { title: '用户列表' } + }, + // W3.2 订单管理(具体路由必须在 /:module/:action 之前,否则被通配拦截) { path: '/order', @@ -203,6 +220,32 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/modules/sys/ProductListView.vue'), meta: { title: '商品管理' } }, + // W3.x C P0.4-7: 新增 4 个 view 路由 + { + path: '/other/operateguide', + name: 'OperateguideList', + component: () => import('@/modules/other/operateguide/OperateguideListView.vue'), + meta: { title: '内容列表' } + }, + { + path: '/api/lunbo', + name: 'LunboList', + component: () => import('@/modules/api/lunbo/LunboListView.vue'), + meta: { title: '轮播管理' } + }, + { + path: '/api/help', + name: 'HelpList', + component: () => import('@/modules/api/help/HelpListView.vue'), + meta: { title: '帮助中心' } + }, + { + path: '/sys/region', + name: 'SysRegionList', + component: () => import('@/modules/sys/region/RegionListView.vue'), + meta: { title: '行政区域' } + }, + // W3.1 通用通配占位 — 覆盖菜单 70 个 url(两层路径,如 /admin/user/finance/recharge) // 注意:必须放在具体路由后面,否则会拦截 /inquiry /login // 使用 ?:action 让 action 可选(单层路径如 /sys/user 也匹配),不加 (.*)* 避免贪婪匹配抢静态路由