diff --git a/src/config/menu-labels.ts b/src/config/menu-labels.ts
index 3fa7569..4c570b0 100644
--- a/src/config/menu-labels.ts
+++ b/src/config/menu-labels.ts
@@ -52,7 +52,7 @@ export const MENU_LABELS: MenuLabel[] = [
{ url: 'user/user', label: '用户列表', icon: 'User', path: '/user/user', sort: 100 },
{ url: 'user/enterprise/enterprise', label: '企业列表', icon: 'OfficeBuilding', path: '/user/enterprise', sort: 101 },
{ url: 'user/enterprise/enterprise-rating', label: '评级', icon: 'Star', path: '/user/enterprise/rating', sort: 102 },
- { url: 'user/enterprise/enterprise-level', label: '企业等级管理', icon: 'Medal', path: '/user/enterprise/level', sort: 103 },
+ { url: 'user/enterprise/enterprise-level', label: '企业等级管理', icon: 'Medal', path: '/user/enterprise/level', sort: 103 }, // 已接真 view W16
{ url: 'user/enterprise/enterprise-score', label: '评分', icon: 'DataAnalysis', path: '/user/enterprise/score', sort: 104 },
{ url: 'user/finance/recharge', label: '充值管理', icon: 'Wallet', path: '/user/finance/recharge', sort: 110 },
{ url: 'user/finance/recharge-tx', label: '提现管理', icon: 'CreditCard', path: '/user/finance/recharge-tx', sort: 111 },
@@ -80,8 +80,12 @@ export const MENU_LABELS: MenuLabel[] = [
{ url: 'supplier/servicegood', label: '服务商品', icon: 'Box', path: '/supplier/servicegood', sort: 301 },
{ url: 'supplier/activityzone', label: '活动专区', icon: 'Promotion', path: '/supplier/activity', sort: 302 },
{ url: 'supplier/coupon', label: '优惠券', icon: 'Ticket', path: '/supplier/coupon', sort: 303 },
- { url: 'supplier/promoter', label: '推广返佣', icon: 'UserFilled', path: '/supplier/promoter', sort: 304 },
+ { url: 'supplier/promoter', label: '推广员', icon: 'UserFilled', path: '/supplier/promoter', sort: 304 },
{ url: 'supplier/inquiry/inquiry', label: '询价列表', icon: 'ChatLineSquare', path: '/supplier/inquiry', sort: 305 },
+ { url: 'supplier/ordercomment', label: '订单评价', icon: 'Star', path: '/supplier/ordercomment', sort: 306 },
+ { url: 'supplier/historylog', label: '浏览足迹', icon: 'View', path: '/supplier/historylog', sort: 307 },
+ { url: 'supplier/logistics', label: '物流方案', icon: 'Van', path: '/supplier/logistics', sort: 308 },
+ { url: 'supplier/coupon-scope', label: '优惠券适用范围',icon: 'Filter', path: '/supplier/coupon-scope',sort: 309 },
// ===== 系统模块 =====
{ url: 'sys/user', label: '用户管理[后台用户]', icon: 'UserFilled', path: '/sys/user', sort: 400 },
diff --git a/src/modules/supplier/couponscope/CouponScopeListView.vue b/src/modules/supplier/couponscope/CouponScopeListView.vue
new file mode 100644
index 0000000..a151c81
--- /dev/null
+++ b/src/modules/supplier/couponscope/CouponScopeListView.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+ {{ row.couponId }}
+ 通用券
+
+
+ {{ row.supplierGoodId }}
+ 全场通用
+
+
+ {{ row.sourceType === 1 ? '供应商' : '平台' }}
+
+ {{ row.createTime }}
+
+ 详情
+ 删除
+
+
+
+
+
diff --git a/src/modules/supplier/historylog/HistorylogListView.vue b/src/modules/supplier/historylog/HistorylogListView.vue
new file mode 100644
index 0000000..9ce77c9
--- /dev/null
+++ b/src/modules/supplier/historylog/HistorylogListView.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+ {{ row.userType === 1 ? 'C端用户' : '供应商' }}
+
+
+ {{ row.goodType === 1 ? '实物' : '服务' }}
+
+ {{ row.createTime }}
+
+ 详情
+ 删除
+
+
+
+
+
diff --git a/src/modules/supplier/logistics/LogisticsListView.vue b/src/modules/supplier/logistics/LogisticsListView.vue
new file mode 100644
index 0000000..6902ee5
--- /dev/null
+++ b/src/modules/supplier/logistics/LogisticsListView.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+ {{ row.createDate }}
+
+ 查看
+ 删除
+
+
+
+
+
diff --git a/src/modules/supplier/ordercomment/OrderCommentListView.vue b/src/modules/supplier/ordercomment/OrderCommentListView.vue
new file mode 100644
index 0000000..f09444f
--- /dev/null
+++ b/src/modules/supplier/ordercomment/OrderCommentListView.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+
+
+
+ {{ (row.content || '').slice(0, 28) }}{{ (row.content || '').length > 28 ? '...' : '' }}
+
+ {{ row.createTime }}
+
+ 详情
+ 回复
+ 删除
+
+
+
+
+
diff --git a/src/modules/supplier/promoter/PromoterListView.vue b/src/modules/supplier/promoter/PromoterListView.vue
new file mode 100644
index 0000000..86a8c99
--- /dev/null
+++ b/src/modules/supplier/promoter/PromoterListView.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+ {{ (row.promoterRadio * 100).toFixed(1) }}%
+ {{ row.beginTime }}
+ {{ row.endTime }}
+ {{ row.createTime }}
+
+ 详情
+ 编辑
+ 删除
+
+
+
+
+
diff --git a/src/modules/user/enterpriselevel/EnterpriselevelListView.vue b/src/modules/user/enterpriselevel/EnterpriselevelListView.vue
new file mode 100644
index 0000000..86f5af4
--- /dev/null
+++ b/src/modules/user/enterpriselevel/EnterpriselevelListView.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+ 查看
+ 编辑
+ 删除
+
+
+
+
+
diff --git a/src/modules/user/enterpriserating/EnterpriseratingListView.vue b/src/modules/user/enterpriserating/EnterpriseratingListView.vue
new file mode 100644
index 0000000..c336a1e
--- /dev/null
+++ b/src/modules/user/enterpriserating/EnterpriseratingListView.vue
@@ -0,0 +1,118 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+ {{ row.supplierLevel }}
+
+
+
+ {{ row.awardScore > 0 ? '+' : '' }}{{ row.awardScore }}
+
+
+
+ {{ row.finalScore }}
+
+ {{ row.deadline }}
+
+ 详情
+ 调整分
+
+
+
+
+
diff --git a/src/modules/user/enterprisescore/EnterprisescoreListView.vue b/src/modules/user/enterprisescore/EnterprisescoreListView.vue
new file mode 100644
index 0000000..2df9b09
--- /dev/null
+++ b/src/modules/user/enterprisescore/EnterprisescoreListView.vue
@@ -0,0 +1,113 @@
+
+
+
+
+
+ 导出明细
+
+
+
+
+
+
{ page = p; load() }" @limit-change="(l: number) => { limit = l; page = 1; load() }">
+
+ {{ row.score }}
+
+
+ {{ row.status === 1 ? '已评分' : '未评分' }}
+
+ {{ row.deadline }}
+
+ 详情
+ 去打分
+
+
+
+
+
diff --git a/src/router/index.ts b/src/router/index.ts
index a3d1c4b..649eae9 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -239,7 +239,11 @@ const routes: RouteRecordRaw[] = [
{ path: '/other/seckill', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'other-seckill' }), meta: { title: '秒杀活动' } },
// supplier 2 个
{ path: '/supplier/coupon', component: () => import('@/modules/supplier/coupon/CouponListView.vue'), meta: { title: '优惠券' } }, // W7: 独立 view, 走 /supplier/coupon/page 真 API
- { path: '/supplier/promoter', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'supplier-promoter' }), meta: { title: '推广返佣' } },
+ { path: '/supplier/promoter', component: () => import('@/modules/supplier/promoter/PromoterListView.vue'), meta: { title: '推广员管理' } },
+ { path: '/supplier/historylog', component: () => import('@/modules/supplier/historylog/HistorylogListView.vue'), meta: { title: '浏览足迹' } },
+ { path: '/supplier/ordercomment', component: () => import('@/modules/supplier/ordercomment/OrderCommentListView.vue'), meta: { title: '订单评价' } },
+ { path: '/supplier/logistics', component: () => import('@/modules/supplier/logistics/LogisticsListView.vue'), meta: { title: '物流方案' } },
+ { path: '/supplier/coupon-scope', component: () => import('@/modules/supplier/couponscope/CouponScopeListView.vue'), meta: { title: '优惠券适用范围' } },
// sys 11 个
{ path: '/sys/dict', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'sys-dict' }), meta: { title: '字典类型' } },
{ path: '/sys/log/login', component: () => import('@/modules/sys/LogLoginView.vue'), meta: { title: '登录日志' } },
@@ -250,9 +254,9 @@ const routes: RouteRecordRaw[] = [
{ path: '/sys/notice-user', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'sys-notice-user' }), meta: { title: '用户通知' } },
{ path: '/sys/userManagement', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'sys-userManagement' }), meta: { title: '全国运营中心' } },
// user 9 个
- { path: '/user/enterprise/level', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-enterprise-level' }), meta: { title: '企业等级管理' } },
- { path: '/user/enterprise/rating', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-enterprise-rating' }), meta: { title: '评级' } },
- { path: '/user/enterprise/score', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-enterprise-score' }), meta: { title: '评分' } },
+ { path: '/user/enterprise/level', component: () => import('@/modules/user/enterpriselevel/EnterpriselevelListView.vue'), meta: { title: '企业等级管理' } },
+ { path: '/user/enterprise/rating', component: () => import('@/modules/user/enterpriserating/EnterpriseratingListView.vue'), meta: { title: '供应商评级' } },
+ { path: '/user/enterprise/score', component: () => import('@/modules/user/enterprisescore/EnterprisescoreListView.vue'), meta: { title: '供应商评分' } },
{ path: '/user/finance/recharge', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-finance-recharge', queryParams: { type: 1 } }), meta: { title: '充值管理' } },
{ path: '/user/finance/recharge-tx', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-finance-recharge-tx', queryParams: { type: 2 } }), meta: { title: '提现管理' } },
{ path: '/user/finance/revenue', component: () => import('@/modules/generic/MockTableView.vue'), props: () => ({ configKey: 'user-finance-revenue', queryParams: { type: 3 } }), meta: { title: '分账记录管理' } },