完成代码路径重构
This commit is contained in:
@@ -1,208 +0,0 @@
|
||||
# 🎉 CRMEB 路由系统清理完成
|
||||
|
||||
## 清理日期
|
||||
|
||||
2026年2月2日
|
||||
|
||||
## 清理内容
|
||||
|
||||
### 1. pages.json 配置清理
|
||||
|
||||
✅ **删除了整个 pages/mall/admin 子包配置**
|
||||
|
||||
- 移除:60+ 个旧管理页面配置
|
||||
- 减少:从 80+ KB → 12.4 KB
|
||||
- 保留:主入口 `pages/mall/admin/homePage/index`
|
||||
|
||||
**清理前的 subPackages:**
|
||||
|
||||
```json
|
||||
{
|
||||
"root": "pages/mall/admin",
|
||||
"pages": [
|
||||
{ "path": "content/index", ... },
|
||||
{ "path": "design/index", ... },
|
||||
{ "path": "user-management", ... },
|
||||
// ... 57 more pages ...
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
**清理后的 subPackages:**
|
||||
|
||||
- pages/mall/consumer (消费端)
|
||||
- pages/mall/delivery (配送端)
|
||||
- pages/mall/analytics (数据分析)
|
||||
- pages/mall/merchant (商家中心)
|
||||
- pages/mall/service (客服工作台)
|
||||
|
||||
### 2. 废弃文件删除
|
||||
|
||||
✅ **删除:`layouts/admin/utils/menu.uts`**
|
||||
|
||||
- 原因:使用旧路径格式(如 `/pages/mall/admin/user-management`)
|
||||
- 替代:adminRoutes.uts 使用规范路径(如 `/pages/mall/admin/user/list`)
|
||||
- 确认:无任何文件引用此文件
|
||||
|
||||
### 3. 代码重复清理(之前完成)
|
||||
|
||||
✅ **AdminLayout.uvue: 394行 → 227行**
|
||||
|
||||
- 删除:45+ 行重复的导航代码
|
||||
- 保留:纯 CRMEB 内部路由逻辑
|
||||
|
||||
## 警告说明
|
||||
|
||||
### Vue Router 警告(可安全忽略)
|
||||
|
||||
```
|
||||
[Vue Router warn]: No match found for location with path "/pages/mall/admin/user-management?action=config"
|
||||
```
|
||||
|
||||
**为什么出现:**
|
||||
|
||||
- uni-app-x 框架在初始化时检测到旧路由引用
|
||||
- 或某些历史代码尝试注册路由
|
||||
|
||||
**为什么可以忽略:**
|
||||
|
||||
- ✅ 管理后台使用**内部路由系统**(state-driven),不依赖 Vue Router
|
||||
- ✅ 路由切换通过 `openRoute()` 和 `<component :is="currentComponent" />` 实现
|
||||
- ✅ adminRoutes.uts 配置完整正确
|
||||
- ✅ 不影响功能运行
|
||||
|
||||
## 当前架构
|
||||
|
||||
### 路由系统文件结构
|
||||
|
||||
```
|
||||
layouts/admin/
|
||||
├── router/
|
||||
│ ├── adminRoutes.uts ← 核心路由配置(9个顶级菜单,30+路由)
|
||||
│ └── adminComponentMap.uts ← 组件映射(30+组件静态导入)
|
||||
├── store/
|
||||
│ └── adminNavStore.uts ← 导航状态管理(标签页、菜单选中)
|
||||
└── AdminLayout.uvue ← 布局容器(227行,纯净)
|
||||
```
|
||||
|
||||
### 路由配置示例
|
||||
|
||||
```typescript
|
||||
// adminRoutes.uts 中的正确格式
|
||||
{
|
||||
id: 'user_list',
|
||||
title: '用户管理',
|
||||
path: '/pages/mall/admin/user/list', // ✅ 规范路径
|
||||
componentKey: 'UserList',
|
||||
parentId: 'user',
|
||||
groupId: 'user-manage'
|
||||
}
|
||||
|
||||
// ❌ 旧 menu.uts 的错误格式(已删除)
|
||||
{
|
||||
id: 'user-list',
|
||||
title: '用户管理',
|
||||
path: '/pages/mall/admin/user-management' // ❌ 不规范
|
||||
}
|
||||
```
|
||||
|
||||
## 验证结果
|
||||
|
||||
### 文件系统
|
||||
|
||||
```powershell
|
||||
✅ pages.json: 526 lines, 12.4 KB
|
||||
✅ AdminLayout.uvue: 227 lines
|
||||
✅ adminRoutes.uts: 564 lines
|
||||
✅ 废弃文件已删除: menu.uts
|
||||
```
|
||||
|
||||
### 编译状态
|
||||
|
||||
```
|
||||
✅ JSON 语法: 正确
|
||||
✅ ESLint: 仅警告(vue/comment-directive),无致命错误
|
||||
✅ 500 错误: 已消除(Vite 不再预加载 60+ 旧页面)
|
||||
```
|
||||
|
||||
### 保留的 subPackages
|
||||
|
||||
```json
|
||||
{
|
||||
"subPackages": [
|
||||
{ "root": "pages/mall/consumer" }, // 消费端 (8页)
|
||||
{ "root": "pages/mall/delivery" }, // 配送端 (6页)
|
||||
{ "root": "pages/mall/analytics" }, // 数据分析 (5页)
|
||||
{ "root": "pages/mall/merchant" }, // 商家中心 (3页)
|
||||
{ "root": "pages/mall/service" } // 客服 (3页)
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## 系统运行说明
|
||||
|
||||
### 管理后台路由流程
|
||||
|
||||
1. **入口加载**: `pages/mall/admin/homePage/index` → AdminLayout.uvue
|
||||
2. **内部路由**: adminNavStore.openRoute() → 更新 activeRouteId
|
||||
3. **组件切换**: computed currentComponent → adminComponentMap.get(componentKey)
|
||||
4. **渲染**: `<component :is="currentComponent" />`
|
||||
|
||||
### 无需 pages.json 配置
|
||||
|
||||
管理后台的所有 30+ 页面路由都通过内部路由系统管理,**不需要在 pages.json 中配置**。这就是为什么可以安全删除 pages/mall/admin 子包配置。
|
||||
|
||||
### 标签页系统
|
||||
|
||||
- 默认固定: 首页(home_index)
|
||||
- 动态添加: 点击菜单时自动添加到 tabs 数组
|
||||
- 状态持久: ref/computed 响应式管理
|
||||
|
||||
## 下一步测试
|
||||
|
||||
### 建议测试流程
|
||||
|
||||
1. **启动开发服务器**
|
||||
|
||||
```bash
|
||||
npm run dev:h5
|
||||
```
|
||||
|
||||
2. **检查浏览器控制台**
|
||||
- 应该没有 404/500 错误
|
||||
- Vue Router 警告可忽略(一次性,不影响功能)
|
||||
|
||||
3. **功能测试**
|
||||
- ✅ 顶部菜单切换(9个菜单)
|
||||
- ✅ 侧边栏导航
|
||||
- ✅ 标签页操作(打开/关闭)
|
||||
- ✅ 组件渲染(30+ PlaceholderPage)
|
||||
|
||||
4. **性能验证**
|
||||
- 页面加载速度(不再预加载 60+ 无用页面)
|
||||
- 内存占用(静态组件映射)
|
||||
|
||||
## 总结
|
||||
|
||||
✅ **已完成:**
|
||||
|
||||
- pages.json 清理(删除 60+ 页配置,减少 70KB)
|
||||
- AdminLayout.uvue 代码去重(删除 45+ 行)
|
||||
- 废弃文件删除(menu.uts)
|
||||
- 架构统一(全部使用 adminRoutes.uts)
|
||||
|
||||
🎯 **核心优势:**
|
||||
|
||||
- **内部路由系统**:不依赖 uni.navigateTo() 或 Vue Router
|
||||
- **状态驱动**:ref/computed 实现响应式路由
|
||||
- **静态映射**:所有组件预导入(uni-app-x 限制)
|
||||
- **CRMEB 1:1**:完整复刻 CRMEB v5 路由体系
|
||||
|
||||
🔍 **可安全忽略的警告:**
|
||||
|
||||
- Vue Router 警告(框架初始化时的历史遗留检测)
|
||||
- vue/comment-directive ESLint 警告(代码注释格式)
|
||||
|
||||
---
|
||||
|
||||
**🎊 路由系统清理完成!系统已就绪可供测试。**
|
||||
@@ -28,13 +28,13 @@ import UserList from '@/pages/mall/admin/user/management/index.uvue'
|
||||
import UserLevel from '@/pages/mall/admin/user/level/index.uvue'
|
||||
import UserGroup from '@/pages/mall/admin/user/grouping/index.uvue'
|
||||
import UserLabel from '@/pages/mall/admin/user/label/index.uvue'
|
||||
import UserMemberConfig from '@/pages/mall/admin/user/configuration/index.uvue'
|
||||
import UserMemberConfig from '@/pages/mall/admin/user/config/index.uvue'
|
||||
|
||||
// --- 商品模块 ---
|
||||
import ProductStatistic from '@/pages/mall/admin/product/product-statistics/index.uvue'
|
||||
import ProductList from '@/pages/mall/admin/product/product-management/index.uvue'
|
||||
import ProductEdit from '@/pages/mall/admin/product/product-management/edit.uvue'
|
||||
import ProductMemberPrice from '@/pages/mall/admin/product/product-management/member-price.uvue'
|
||||
import ProductEdit from '@/pages/mall/admin/product/product-management/components/edit.uvue'
|
||||
import ProductMemberPrice from '@/pages/mall/admin/product/product-management/components/member-price.uvue'
|
||||
import ProductClassify from '@/pages/mall/admin/product/classification/index.uvue'
|
||||
import ProductReply from '@/pages/mall/admin/product/reviews/index.uvue'
|
||||
import ProductAttr from '@/pages/mall/admin/product/specifications/index.uvue'
|
||||
@@ -51,132 +51,135 @@ import OrderVerify from '@/pages/mall/admin/order/write-off-records/index.uvue'
|
||||
import OrderConfig from '@/pages/mall/admin/order/order-configuration/index.uvue'
|
||||
|
||||
// --- 营销模块 ---
|
||||
import MarketingCouponList from '@/pages/mall/admin/marketing/coupon/list.uvue'
|
||||
import MarketingCouponUser from '@/pages/mall/admin/marketing/coupon/user.uvue'
|
||||
import MarketingIntegralStatistic from '@/pages/mall/admin/marketing/points/statistic.uvue'
|
||||
import MarketingIntegralProduct from '@/pages/mall/admin/marketing/points/list.uvue'
|
||||
import MarketingIntegralOrder from '@/pages/mall/admin/marketing/points/order.uvue'
|
||||
import MarketingIntegralRecord from '@/pages/mall/admin/marketing/points/record.uvue'
|
||||
import MarketingIntegralConfig from '@/pages/mall/admin/marketing/points/config.uvue'
|
||||
import MarketingLotteryList from '@/pages/mall/admin/marketing/lottery/list.uvue'
|
||||
import MarketingLotteryConfig from '@/pages/mall/admin/marketing/lottery/config.uvue'
|
||||
import MarketingCombinationProduct from '@/pages/mall/admin/marketing/combination/product.uvue'
|
||||
import MarketingCombinationList from '@/pages/mall/admin/marketing/combination/list.uvue'
|
||||
import MarketingCombinationCreate from '@/pages/mall/admin/marketing/combination/create.uvue'
|
||||
import MarketingSeckillList from '@/pages/mall/admin/marketing/seckill/list.uvue'
|
||||
import MarketingSeckillProduct from '@/pages/mall/admin/marketing/seckill/product.uvue'
|
||||
import MarketingSeckillConfig from '@/pages/mall/admin/marketing/seckill/config.uvue'
|
||||
import MarketingMemberType from '@/pages/mall/admin/marketing/member/type.uvue'
|
||||
import MarketingMemberRight from '@/pages/mall/admin/marketing/member/right.uvue'
|
||||
import MarketingMemberCard from '@/pages/mall/admin/marketing/member/card.uvue'
|
||||
import MarketingMemberRecord from '@/pages/mall/admin/marketing/member/record.uvue'
|
||||
import MarketingMemberConfig from '@/pages/mall/admin/marketing/member/config.uvue'
|
||||
import MarketingLiveRoom from '@/pages/mall/admin/marketing/live/room.uvue'
|
||||
import MarketingLiveProduct from '@/pages/mall/admin/marketing/live/product.uvue'
|
||||
import MarketingLiveAnchor from '@/pages/mall/admin/marketing/live/anchor.uvue'
|
||||
import MarketingRechargeQuota from '@/pages/mall/admin/marketing/recharge/quota.uvue'
|
||||
import MarketingRechargeConfig from '@/pages/mall/admin/marketing/recharge/config.uvue'
|
||||
import MarketingCheckinConfig from '@/pages/mall/admin/marketing/checkin/config.uvue'
|
||||
import MarketingCheckinReward from '@/pages/mall/admin/marketing/checkin/reward.uvue'
|
||||
import MarketingCouponList from '@/pages/mall/admin/marketing/coupon/coupon-list/index.uvue'
|
||||
import MarketingCouponUser from '@/pages/mall/admin/marketing/coupon/claim-record/index.uvue'
|
||||
import MarketingIntegralStatistic from '@/pages/mall/admin/marketing/points/statistics/index.uvue'
|
||||
import MarketingIntegralProduct from '@/pages/mall/admin/marketing/points/products/index.uvue'
|
||||
import MarketingIntegralOrder from '@/pages/mall/admin/marketing/points/orders/index.uvue'
|
||||
import MarketingIntegralRecord from '@/pages/mall/admin/marketing/points/record/index.uvue'
|
||||
import MarketingIntegralConfig from '@/pages/mall/admin/marketing/points/config/index.uvue'
|
||||
import MarketingLotteryList from '@/pages/mall/admin/marketing/lottery/list/index.uvue'
|
||||
import MarketingLotteryConfig from '@/pages/mall/admin/marketing/lottery/configuration/index.uvue'
|
||||
import MarketingBargainProduct from '@/pages/mall/admin/marketing/bargain/products/index.uvue'
|
||||
import MarketingBargainList from '@/pages/mall/admin/marketing/bargain/list/index.uvue'
|
||||
import MarketingCombinationProduct from '@/pages/mall/admin/marketing/combination/products/index.uvue'
|
||||
import MarketingCombinationList from '@/pages/mall/admin/marketing/combination/list/index.uvue'
|
||||
import MarketingCombinationCreate from '@/pages/mall/admin/marketing/combination/index.uvue'
|
||||
import MarketingSeckillList from '@/pages/mall/admin/marketing/seckill/list/index.uvue'
|
||||
import MarketingSeckillProduct from '@/pages/mall/admin/marketing/seckill/products/index.uvue'
|
||||
import MarketingSeckillConfig from '@/pages/mall/admin/marketing/seckill/config/index.uvue'
|
||||
import MarketingMemberType from '@/pages/mall/admin/marketing/member/type/index.uvue'
|
||||
import MarketingMemberRight from '@/pages/mall/admin/marketing/member/right/index.uvue'
|
||||
import MarketingMemberCard from '@/pages/mall/admin/marketing/member/kami-membership/index.uvue'
|
||||
import MarketingMemberRecord from '@/pages/mall/admin/marketing/member/record/index.uvue'
|
||||
import MarketingMemberConfig from '@/pages/mall/admin/marketing/member/config/index.uvue'
|
||||
import MarketingLiveRoom from '@/pages/mall/admin/marketing/live/live-management/index.uvue'
|
||||
import MarketingLiveProduct from '@/pages/mall/admin/marketing/live/products-management/index.uvue'
|
||||
import MarketingLiveAnchor from '@/pages/mall/admin/marketing/live/streamer-management/index.uvue'
|
||||
import MarketingRechargeQuota from '@/pages/mall/admin/marketing/recharge/amount-setting/index.uvue'
|
||||
import MarketingRechargeConfig from '@/pages/mall/admin/marketing/recharge/config/index.uvue'
|
||||
import MarketingCheckinConfig from '@/pages/mall/admin/marketing/checkin/config/index.uvue'
|
||||
import MarketingCheckinReward from '@/pages/mall/admin/marketing/checkin/reward/index.uvue'
|
||||
import MarketingNewcomerGift from '@/pages/mall/admin/marketing/newcomer/index.uvue'
|
||||
import MarketingStatisticIndex from '@/pages/mall/admin/marketing/marketing-statistics/index.uvue'
|
||||
|
||||
// --- 内容模块 ---
|
||||
import CmsArticle from '@/pages/mall/admin/cms/article/list.uvue'
|
||||
import CmsCategory from '@/pages/mall/admin/cms/category/list.uvue'
|
||||
import CmsArticle from '@/pages/mall/admin/cms/article/index.uvue'
|
||||
import CmsCategory from '@/pages/mall/admin/cms/category/index.uvue'
|
||||
|
||||
// --- 财务模块 ---
|
||||
import FinanceTransactionStats from '@/pages/mall/admin/finance/transaction_stats.uvue'
|
||||
import FinanceWithdrawal from '@/pages/mall/admin/finance/withdrawal.uvue'
|
||||
import FinanceInvoice from '@/pages/mall/admin/finance/invoice.uvue'
|
||||
import FinanceRecharge from '@/pages/mall/admin/finance/recharge.uvue'
|
||||
import FinanceCapitalFlow from '@/pages/mall/admin/finance/capital_flow.uvue'
|
||||
import FinanceBill from '@/pages/mall/admin/finance/bill.uvue'
|
||||
import FinanceCommission from '@/pages/mall/admin/finance/commission.uvue'
|
||||
import FinanceBalanceStats from '@/pages/mall/admin/finance/balance_stats.uvue'
|
||||
import FinanceBalanceRecord from '@/pages/mall/admin/finance/balance_record.uvue'
|
||||
import FinanceTransactionStats from '@/pages/mall/admin/finance/transaction-statistics/index.uvue'
|
||||
import FinanceWithdrawal from '@/pages/mall/admin/finance/finance-operations/request/index.uvue'
|
||||
import FinanceInvoice from '@/pages/mall/admin/finance/finance-operations/management/index.uvue'
|
||||
import FinanceRecharge from '@/pages/mall/admin/finance/finance-record/recharge-record/index.uvue'
|
||||
import FinanceCapitalFlow from '@/pages/mall/admin/finance/finance-record/flow/index.uvue'
|
||||
import FinanceBill from '@/pages/mall/admin/finance/finance-record/billing-record/index.uvue'
|
||||
import FinanceCommission from '@/pages/mall/admin/finance/commission-record/index.uvue'
|
||||
import FinanceBalanceStats from '@/pages/mall/admin/finance/balance-record/statistics/index.uvue'
|
||||
import FinanceBalanceRecord from '@/pages/mall/admin/finance/balance-record/record/index.uvue'
|
||||
|
||||
// --- 设置模块 ---
|
||||
import SettingSystemConfig from '@/pages/mall/admin/setting/system/config.uvue'
|
||||
import SettingMessageIndex from '@/pages/mall/admin/setting/message.uvue'
|
||||
import SettingProtocolIndex from '@/pages/mall/admin/setting/agreement.uvue'
|
||||
import SettingTicketIndex from '@/pages/mall/admin/setting/ticket.uvue'
|
||||
import SettingAuthRole from '@/pages/mall/admin/setting/auth/role.uvue'
|
||||
import SettingAuthAdmin from '@/pages/mall/admin/setting/auth/admin.uvue'
|
||||
import SettingAuthPermission from '@/pages/mall/admin/setting/auth/permission.uvue'
|
||||
import SettingDeliveryStaff from '@/pages/mall/admin/setting/delivery/staff.uvue'
|
||||
import SettingDeliveryStation from '@/pages/mall/admin/setting/delivery/station.uvue'
|
||||
import SettingDeliveryVerifier from '@/pages/mall/admin/setting/delivery/verifier.uvue'
|
||||
import SettingDeliveryTemplate from '@/pages/mall/admin/setting/delivery/template.uvue'
|
||||
import SettingInterfaceOnepassConfig from '@/pages/mall/admin/setting/interface/onepass/config.uvue'
|
||||
import SettingSystemConfig from '@/pages/mall/admin/setting/system/index.uvue'
|
||||
import SettingMessageIndex from '@/pages/mall/admin/setting/message/index.uvue'
|
||||
import SettingProtocolIndex from '@/pages/mall/admin/setting/agreement/index.uvue'
|
||||
import SettingTicketIndex from '@/pages/mall/admin/setting/receipt/index.uvue'
|
||||
import SettingAuthRole from '@/pages/mall/admin/setting/auth/role-management/index.uvue'
|
||||
import SettingAuthAdmin from '@/pages/mall/admin/setting/auth/admin-management/index.uvue'
|
||||
import SettingAuthPermission from '@/pages/mall/admin/setting/auth/menu-management/index.uvue'
|
||||
import SettingDeliveryStaff from '@/pages/mall/admin/setting/delivery/management/index.uvue'
|
||||
import SettingDeliveryStation from '@/pages/mall/admin/setting/delivery/setting/station/index.uvue'
|
||||
import SettingDeliveryVerifier from '@/pages/mall/admin/setting/delivery/setting/verifier/index.uvue'
|
||||
import SettingDeliveryTemplate from '@/pages/mall/admin/setting/delivery/setting/template/index.uvue'
|
||||
import SettingInterfaceOnepassConfig from '@/pages/mall/admin/setting/interface/onepass/config/index.uvue'
|
||||
import SettingInterfaceOnepassIndex from '@/pages/mall/admin/setting/interface/onepass/index.uvue'
|
||||
import SettingInterfaceStorage from '@/pages/mall/admin/setting/interface/storage.uvue'
|
||||
import SettingInterfaceCollect from '@/pages/mall/admin/setting/interface/collect.uvue'
|
||||
import SettingInterfaceLogistics from '@/pages/mall/admin/setting/interface/logistics.uvue'
|
||||
import SettingInterfaceESheet from '@/pages/mall/admin/setting/interface/e-sheet.uvue'
|
||||
import SettingInterfaceSms from '@/pages/mall/admin/setting/interface/sms.uvue'
|
||||
import SettingInterfacePayment from '@/pages/mall/admin/setting/interface/payment.uvue'
|
||||
import SettingInterfaceStorage from '@/pages/mall/admin/setting/interface/storage/index.uvue'
|
||||
import SettingInterfaceCollect from '@/pages/mall/admin/setting/interface/collect/index.uvue'
|
||||
import SettingInterfaceLogistics from '@/pages/mall/admin/setting/interface/logistics/index.uvue'
|
||||
import SettingInterfaceESheet from '@/pages/mall/admin/setting/interface/e-sheet/index.uvue'
|
||||
import SettingInterfaceSms from '@/pages/mall/admin/setting/interface/sms/index.uvue'
|
||||
import SettingInterfacePayment from '@/pages/mall/admin/setting/interface/payment/index.uvue'
|
||||
|
||||
// --- 分销模块 ---
|
||||
import DistributionPromoter from '@/pages/mall/admin/distribution/promoter/index.uvue'
|
||||
import DistributionPromoter from '@/pages/mall/admin/distribution/distributor-management/index.uvue'
|
||||
import DistributionLevel from '@/pages/mall/admin/distribution/level/index.uvue'
|
||||
import DistributionSetting from '@/pages/mall/admin/distribution/setting/index.uvue'
|
||||
import DivisionList from '@/pages/mall/admin/distribution/division/list.uvue'
|
||||
import DivisionAgent from '@/pages/mall/admin/distribution/division/agent.uvue'
|
||||
import DivisionApply from '@/pages/mall/admin/distribution/division/apply.uvue'
|
||||
import DivisionList from '@/pages/mall/admin/distribution/business-division/business-division-list/index.uvue'
|
||||
import DivisionAgent from '@/pages/mall/admin/distribution/business-division/agent-list/index.uvue'
|
||||
import DivisionApply from '@/pages/mall/admin/distribution/business-division/agent-application/index.uvue'
|
||||
|
||||
// --- 客服模块 ---
|
||||
import KefuList from '@/pages/mall/admin/kefu/list.uvue'
|
||||
import KefuWords from '@/pages/mall/admin/kefu/words.uvue'
|
||||
import KefuFeedback from '@/pages/mall/admin/kefu/feedback.uvue'
|
||||
import KefuAutoReply from '@/pages/mall/admin/kefu/auto_reply.uvue'
|
||||
import KefuConfig from '@/pages/mall/admin/kefu/config.uvue'
|
||||
import KefuList from '@/pages/mall/admin/kefu/list/index.uvue'
|
||||
import KefuWords from '@/pages/mall/admin/kefu/rhetoric/index.uvue'
|
||||
import KefuFeedback from '@/pages/mall/admin/kefu/user-message/index.uvue'
|
||||
import KefuAutoReply from '@/pages/mall/admin/kefu/auto-reply/index.uvue'
|
||||
import KefuConfig from '@/pages/mall/admin/kefu/config/index.uvue'
|
||||
|
||||
// --- 装修模块 ---
|
||||
import DecorationHome from '@/pages/mall/admin/decoration/home.uvue'
|
||||
import DecorationCategory from '@/pages/mall/admin/decoration/category.uvue'
|
||||
import DecorationUser from '@/pages/mall/admin/decoration/user.uvue'
|
||||
import DecorationData from '@/pages/mall/admin/decoration/data-config.uvue'
|
||||
import DecorationStyle from '@/pages/mall/admin/design/theme-style.uvue'
|
||||
import DecorationMaterial from '@/pages/mall/admin/design/material.uvue'
|
||||
import DecorationLink from '@/pages/mall/admin/design/link-management.uvue'
|
||||
import DecorationHome from '@/pages/mall/admin/decoration/homepage-decoration/index.uvue'
|
||||
import DecorationCategory from '@/pages/mall/admin/decoration/product-category/index.uvue'
|
||||
import DecorationUser from '@/pages/mall/admin/decoration/personal-center/index.uvue'
|
||||
import DecorationData from '@/pages/mall/admin/decoration/data-config/index.uvue'
|
||||
import DecorationStyle from '@/pages/mall/admin/decoration/theme-style/index.uvue'
|
||||
import DecorationMaterial from '@/pages/mall/admin/decoration/material-management/index.uvue'
|
||||
import DecorationLink from '@/pages/mall/admin/decoration/link-management/index.uvue'
|
||||
|
||||
// --- 应用模块 ---
|
||||
import AppWechatMenu from '@/pages/mall/admin/app/wechat/menu.uvue'
|
||||
import AppWechatNews from '@/pages/mall/admin/app/wechat/news.uvue'
|
||||
import AppWechatReplyFollow from '@/pages/mall/admin/app/wechat/reply/follow.uvue'
|
||||
import AppWechatReplyKeyword from '@/pages/mall/admin/app/wechat/reply/keyword.uvue'
|
||||
import AppWechatReplyInvalid from '@/pages/mall/admin/app/wechat/reply/invalid.uvue'
|
||||
import AppWechatConfig from '@/pages/mall/admin/app/wechat/config.uvue'
|
||||
import AppRoutineDownload from '@/pages/mall/admin/app/routine/download.uvue'
|
||||
import AppRoutineConfig from '@/pages/mall/admin/app/routine/config.uvue'
|
||||
import AppMobileConfig from '@/pages/mall/admin/app/mobile/config.uvue'
|
||||
import AppMobileVersion from '@/pages/mall/admin/app/mobile/version.uvue'
|
||||
import AppPcDesign from '@/pages/mall/admin/app/pc/design.uvue'
|
||||
import AppPcConfig from '@/pages/mall/admin/app/pc/config.uvue'
|
||||
import AppWechatMenu from '@/pages/mall/admin/app/wechat/menu/index.uvue'
|
||||
import AppWechatNews from '@/pages/mall/admin/app/wechat/management/index.uvue'
|
||||
import AppWechatReplyFollow from '@/pages/mall/admin/app/wechat/reply/follow/index.uvue'
|
||||
import AppWechatReplyKeyword from '@/pages/mall/admin/app/wechat/reply/keyword/index.uvue'
|
||||
import AppWechatReplyInvalid from '@/pages/mall/admin/app/wechat/reply/invalid/index.uvue'
|
||||
import AppWechatConfig from '@/pages/mall/admin/app/wechat/config/index.uvue'
|
||||
import AppRoutineDownload from '@/pages/mall/admin/app/routine/download/index.uvue'
|
||||
import AppRoutineConfig from '@/pages/mall/admin/app/routine/config/index.uvue'
|
||||
import AppMobileConfig from '@/pages/mall/admin/app/mobile/config/index.uvue'
|
||||
import AppMobileVersion from '@/pages/mall/admin/app/mobile/version/index.uvue'
|
||||
import AppPcDesign from '@/pages/mall/admin/app/pc/design/index.uvue'
|
||||
import AppPcConfig from '@/pages/mall/admin/app/pc/config/index.uvue'
|
||||
|
||||
// --- 维护模块 ---
|
||||
import MaintainDevConfig from '@/pages/mall/admin/maintain/dev-config/category.uvue'
|
||||
import MaintainDevData from '@/pages/mall/admin/maintain/dev-config/combination-data.uvue'
|
||||
import MaintainDevTask from '@/pages/mall/admin/maintain/dev-config/cron-job.uvue'
|
||||
import MaintainDevAuth from '@/pages/mall/admin/maintain/dev-config/permission.uvue'
|
||||
import MaintainDevModule from '@/pages/mall/admin/maintain/dev-config/module-config.uvue'
|
||||
import MaintainDevEvent from '@/pages/mall/admin/maintain/dev-config/custom-event.uvue'
|
||||
import MaintainSecurityCache from '@/pages/mall/admin/maintain/security/refresh-cache.uvue'
|
||||
import MaintainSecurityLog from '@/pages/mall/admin/maintain/security/system-log.uvue'
|
||||
import MaintainSecurityUpgrade from '@/pages/mall/admin/maintain/security/online-upgrade.uvue'
|
||||
import MaintainDataLogistics from '@/pages/mall/admin/maintain/data/logistics.uvue'
|
||||
import MaintainDataCity from '@/pages/mall/admin/maintain/data/city.uvue'
|
||||
import MaintainDataClear from '@/pages/mall/admin/maintain/data/clear.uvue'
|
||||
import MaintainApiAccount from '@/pages/mall/admin/maintain/api/account.uvue'
|
||||
import MaintainLangList from '@/pages/mall/admin/maintain/lang/list.uvue'
|
||||
import MaintainLangDetail from '@/pages/mall/admin/maintain/lang/detail.uvue'
|
||||
import MaintainLangRegion from '@/pages/mall/admin/maintain/lang/region.uvue'
|
||||
import MaintainLangConfig from '@/pages/mall/admin/maintain/lang/config.uvue'
|
||||
import MaintainToolDb from '@/pages/mall/admin/maintain/dev-tools/database.uvue'
|
||||
import MaintainToolFile from '@/pages/mall/admin/maintain/dev-tools/file.uvue'
|
||||
import MaintainToolApi from '@/pages/mall/admin/maintain/dev-tools/api.uvue'
|
||||
import MaintainToolDic from '@/pages/mall/admin/maintain/dev-tools/data-dict.uvue'
|
||||
import MaintainSysInfo from '@/pages/mall/admin/maintain/sys/info.uvue'
|
||||
import MaintainDevConfig from '@/pages/mall/admin/maintain/dev-config/category/index.uvue'
|
||||
import MaintainDevData from '@/pages/mall/admin/maintain/dev-config/combination-data/index.uvue'
|
||||
import MaintainDevTask from '@/pages/mall/admin/maintain/dev-config/cron-job/index.uvue'
|
||||
import MaintainDevAuth from '@/pages/mall/admin/maintain/dev-config/permission/index.uvue'
|
||||
import MaintainDevModule from '@/pages/mall/admin/maintain/dev-config/module-config/index.uvue'
|
||||
import MaintainDevEvent from '@/pages/mall/admin/maintain/dev-config/custom-event/index.uvue'
|
||||
import MaintainSecurityCache from '@/pages/mall/admin/maintain/security/refresh-cache/index.uvue'
|
||||
import MaintainSecurityLog from '@/pages/mall/admin/maintain/security/system-log/index.uvue'
|
||||
import MaintainSecurityUpgrade from '@/pages/mall/admin/maintain/security/online-upgrade/index.uvue'
|
||||
import MaintainDataLogistics from '@/pages/mall/admin/maintain/data/logistics/index.uvue'
|
||||
import MaintainDataCity from '@/pages/mall/admin/maintain/data/city-data/index.uvue'
|
||||
import MaintainDataClear from '@/pages/mall/admin/maintain/data/clear/index.uvue'
|
||||
import MaintainApiAccount from '@/pages/mall/admin/maintain/api/account/index.uvue'
|
||||
import MaintainLangList from '@/pages/mall/admin/maintain/lang/list/index.uvue'
|
||||
import MaintainLangDetail from '@/pages/mall/admin/maintain/lang/detail/index.uvue'
|
||||
import MaintainLangRegion from '@/pages/mall/admin/maintain/lang/region/index.uvue'
|
||||
import MaintainLangConfig from '@/pages/mall/admin/maintain/lang/config/index.uvue'
|
||||
import MaintainToolDb from '@/pages/mall/admin/maintain/dev-tools/database/index.uvue'
|
||||
import MaintainToolFile from '@/pages/mall/admin/maintain/dev-tools/file/index.uvue'
|
||||
import MaintainToolApi from '@/pages/mall/admin/maintain/dev-tools/interface/index.uvue'
|
||||
import MaintainToolDic from '@/pages/mall/admin/maintain/dev-tools/data-dictionary/index.uvue'
|
||||
import MaintainSysInfo from '@/pages/mall/admin/maintain/sys/info/index.uvue'
|
||||
|
||||
/**
|
||||
* 组件映射表
|
||||
@@ -228,8 +231,8 @@ export const componentMap: Map<string, any> = new Map([
|
||||
['MarketingIntegralConfig', MarketingIntegralConfig],
|
||||
['MarketingLotteryList', MarketingLotteryList],
|
||||
['MarketingLotteryConfig', MarketingLotteryConfig],
|
||||
['MarketingBargainProduct', PlaceholderPage],
|
||||
['MarketingBargainList', PlaceholderPage],
|
||||
['MarketingBargainProduct', MarketingBargainProduct],
|
||||
['MarketingBargainList', MarketingBargainList],
|
||||
['MarketingCombinationProduct', MarketingCombinationProduct],
|
||||
['MarketingCombinationList', MarketingCombinationList],
|
||||
['MarketingCombinationCreate', MarketingCombinationCreate],
|
||||
@@ -250,6 +253,7 @@ export const componentMap: Map<string, any> = new Map([
|
||||
['MarketingCheckinReward', MarketingCheckinReward],
|
||||
['MarketingChannelList', PlaceholderPage],
|
||||
['MarketingNewcomerGift', MarketingNewcomerGift],
|
||||
['MarketingStatisticIndex', MarketingStatisticIndex],
|
||||
|
||||
// 内容模块
|
||||
['CmsArticle', CmsArticle],
|
||||
|
||||
@@ -324,6 +324,15 @@ export const routes: RouteRecord[] = [
|
||||
auth: ['user-user-level'],
|
||||
order: 5
|
||||
},
|
||||
{
|
||||
id: 'user_config',
|
||||
title: '用户配置',
|
||||
path: '/pages/mall/admin/user/config/index',
|
||||
componentKey: 'UserMemberConfig',
|
||||
parentId: 'user',
|
||||
groupId: 'user-manage',
|
||||
order: 6
|
||||
},
|
||||
|
||||
// ========== 商品模块 ==========
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user