From 932a0520f105f0f2d4403a02850079e4efaadcc5 Mon Sep 17 00:00:00 2001 From: Sisyphus Date: Sun, 5 Jul 2026 10:15:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(F006-W3xC):=206=20=E4=B8=AA=E6=96=B0=20vie?= =?UTF-8?q?w=20(P2=20=E5=95=86=E5=93=81=E7=AE=A1=E7=90=86=E5=85=A8?= =?UTF-8?q?=E9=83=A8,=20=E5=90=AB=E8=80=81=20vue=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=8F=82=E8=80=83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P2.1 /product/shop 商品店铺 (占位 + 老 vue 12 字段预览) P2.2 /supplier/good 商品管理 (占位 + 老 vue 12 字段预览) P2.3 /supplier/servicegood 服务商品 (占位 + 老 vue 10 字段预览) P2.4 /other/groupbuy 拼团活动 (走 /other/groupbuy/page 真 API, 11 行) P2.5 /other/seckill 秒杀活动 (走 /other/seckill/page 真 API, 3 行) P2.6 /api/feedback 意见反馈 (占位 + 老 vue 7 字段预览) 字段参考来源: devbox /data/平台开发/04-源码/product_network_vue/src/views/ - supplier/good.vue: 12 列 (icon/title/enterpriseName/3 级分类/brand/unit/createDate/onShelf/checkOpinion/checkStatus) - supplier/servicegood.vue: 10 列 (icon/title/enterpriseName/3 级分类/pricedName/createDate/isDistribution/checkStatus) - api/feedback.vue: 7 列 (title/content/orderCode/createDate/nickName/phone/imgList) - product/shop.vue: 无对应老 vue 文件, 复用 supplier/good 字段模板 占位页升级: el-result 报错 + 额外加 1 个预期字段展示卡 (key/label/desc 三列), 让用户验收时知道这页面后端实现后应该长啥样 后端 /supplier/good/page 报 400 id 类型错 (老 controller @GetMapping(/{id}) 抢 page 路径), 占位符合实际 --- src/modules/api/feedback/FeedbackListView.vue | 81 +++++++++++++++++ src/modules/product/shop/ShopListView.vue | 86 +++++++++++++++++++ src/modules/supplier/good/GoodListView.vue | 86 +++++++++++++++++++ .../servicegood/ServiceGoodListView.vue | 84 ++++++++++++++++++ src/router/index.ts | 38 ++++++++ 5 files changed, 375 insertions(+) create mode 100644 src/modules/api/feedback/FeedbackListView.vue create mode 100644 src/modules/product/shop/ShopListView.vue create mode 100644 src/modules/supplier/good/GoodListView.vue create mode 100644 src/modules/supplier/servicegood/ServiceGoodListView.vue diff --git a/src/modules/api/feedback/FeedbackListView.vue b/src/modules/api/feedback/FeedbackListView.vue new file mode 100644 index 0000000..695ca94 --- /dev/null +++ b/src/modules/api/feedback/FeedbackListView.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/modules/product/shop/ShopListView.vue b/src/modules/product/shop/ShopListView.vue new file mode 100644 index 0000000..7f05519 --- /dev/null +++ b/src/modules/product/shop/ShopListView.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/modules/supplier/good/GoodListView.vue b/src/modules/supplier/good/GoodListView.vue new file mode 100644 index 0000000..6659a15 --- /dev/null +++ b/src/modules/supplier/good/GoodListView.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/modules/supplier/servicegood/ServiceGoodListView.vue b/src/modules/supplier/servicegood/ServiceGoodListView.vue new file mode 100644 index 0000000..d400fa1 --- /dev/null +++ b/src/modules/supplier/servicegood/ServiceGoodListView.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index a163ebb..dd337cb 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -277,6 +277,44 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/modules/other/supplierBrand/SupplierBrandListView.vue'), meta: { title: '品牌管理' } }, + // W3.x C P2.1-6: 商品管理 6 个 (product/shop, supplier/good, supplier/servicegood, other/groupbuy, other/seckill, api/feedback) + // groupbuy + seckill 走真数据, 其它 4 个后端未实现走占位 + { + path: '/product/shop', + name: 'ShopList', + component: () => import('@/modules/product/shop/ShopListView.vue'), + meta: { title: '商品店铺' } + }, + { + path: '/supplier/good', + name: 'SupplierGoodList', + component: () => import('@/modules/supplier/good/GoodListView.vue'), + meta: { title: '商品管理' } + }, + { + path: '/supplier/servicegood', + name: 'ServiceGoodList', + component: () => import('@/modules/supplier/servicegood/ServiceGoodListView.vue'), + meta: { title: '服务商品' } + }, + { + path: '/other/groupbuy', + name: 'GroupbuyList', + component: () => import('@/modules/other/groupbuy/GroupbuyListView.vue'), + meta: { title: '拼团活动' } + }, + { + path: '/other/seckill', + name: 'SeckillList', + component: () => import('@/modules/other/seckill/SeckillListView.vue'), + meta: { title: '秒杀活动' } + }, + { + path: '/api/feedback', + name: 'FeedbackList', + component: () => import('@/modules/api/feedback/FeedbackListView.vue'), + meta: { title: '意见反馈' } + }, // W3.1 通用通配占位 — 覆盖菜单 70 个 url(两层路径,如 /admin/user/finance/recharge) // 注意:必须放在具体路由后面,否则会拦截 /inquiry /login