@@ -6,25 +6,172 @@
* value: 组件引用
*
* 注意:
* 1. 组件已切换为 defineAsyncComponent 异步导入,优化 H5 环境下的加载性能与包体积
* 1. 组件已切换为 静态导入 (Static Import),以解决 H5 环境下的加载异常 (net::ERR_CACHE_READ_FAILURE)
* 2. 组件路径使用 @ 别名
* 3. 占位组件统一使用 PlaceholderPage
*/
import { defineAsyncComponent } from 'vue'
// 导入占位组件
import PlaceholderPage from '@/layouts/admin/components/PlaceholderPage.uvue'
// 导入首页(内部组件,不包含 AdminLayout)
import HomeIndex from '@/layouts/admin/pages/HomeIndex.uvue'
// 用户、商品、订单模块已改为 defineAsyncComponent 异步加载,移除静态导入以优化 H5 加载性能
// --- 用户模块 ---
import UserStatistic from '@/pages/mall/admin/user/statistics/index.uvue'
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'
// 营销设置模块暂时使用 PlaceholderPage
// 避免循环依赖问题
// --- 商品模块 ---
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 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'
import ProductParam from '@/pages/mall/admin/product/parameters/index.uvue'
import ProductLabel from '@/pages/mall/admin/product/labels/index.uvue'
import ProductProtection from '@/pages/mall/admin/product/protection/index.uvue'
// 营销、内容、财务、客服、装修等模块已改为 defineAsyncComponent 异步加载,移除静态导入以优化 H5 加载性能
// --- 订单模块 ---
import OrderList from '@/pages/mall/admin/order/list.uvue'
import OrderStatistic from '@/pages/mall/admin/order/order-statistics/index.uvue'
import OrderRefund from '@/pages/mall/admin/order/aftersales-order/index.uvue'
import OrderCashier from '@/pages/mall/admin/order/cashier-order/index.uvue'
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/integral/statistic.uvue'
import MarketingIntegralProduct from '@/pages/mall/admin/marketing/integral/list.uvue'
import MarketingIntegralOrder from '@/pages/mall/admin/marketing/integral/order.uvue'
import MarketingIntegralRecord from '@/pages/mall/admin/marketing/integral/record.uvue'
import MarketingIntegralConfig from '@/pages/mall/admin/marketing/integral/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 MarketingNewcomerGift from '@/pages/mall/admin/marketing/newcomer/index.uvue'
// --- 内容模块 ---
import CmsArticle from '@/pages/mall/admin/cms/article/list.uvue'
import CmsCategory from '@/pages/mall/admin/cms/category/list.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 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 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 DistributionPromoter from '@/pages/mall/admin/distribution/promoter/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 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 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 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 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'
/**
* 组件映射表
@@ -34,178 +181,167 @@ export const componentMap: Map<string, any> = new Map([
['HomeIndex', HomeIndex],
// 用户模块
['UserStatistic', defineAsyncComponent(() => import('@/pages/mall/admin/u ser/s tatistics/index.uvue')) ],
['UserList', defineAsyncComponent(() => import('@/pages/mall/admin/user/management/index.uvue')) ],
['UserLevel', defineAsyncComponent(() => import('@/pages/mall/admin/user/level/index.uvue')) ],
['UserGroup', defineAsyncComponent(() => import('@/pages/mall/admin/u ser/g rouping/index.uvue')) ],
['UserLabel', defineAsyncComponent(() => import('@/pages/mall/admin/user/label/index.uvue')) ],
['UserMemberConfig', defineAsyncComponent(() => import('@/pages/mall/admin/user/configuration/index.uvue')) ],
['UserStatistic', U serS tatistic],
['UserList', UserList ],
['UserLevel', UserLevel ],
['UserGroup', U serG roup],
['UserLabel', UserLabel ],
['UserMemberConfig', UserMemberConfig ],
// 商品模块
['ProductStatistic', defineAsyncComponent(() => import('@/pages/mall/admin/product/product-statistics/index.uvue')) ],
['ProductList', defineAsyncComponent(() => import('@/pages/mall/admin/product/product-management/index.uvue')) ],
['ProductEdit', defineAsyncComponent(() => import('@/pages/mall/admin/product/product-management/edit.uvue')) ],
['ProductMemberPrice', defineAsyncComponent(() => import('@/pages/mall/admin/product/product-management/m ember-p rice.uvue')) ],
['ProductClassify', defineAsyncComponent(() => import('@/pages/mall/admin/p roduct/c lassification/index.uvue')) ],
['ProductReply', defineAsyncComponent(() => import('@/pages/mall/admin/product/reviews/index.uvue')) ],
['ProductAttr', defineAsyncComponent(() => import('@/pages/mall/admin/product/specifications/index.uvue')) ],
['ProductParam', defineAsyncComponent(() => import('@/pages/mall/admin/p roduct/p arameters/index.uvue')) ],
['ProductLabel', defineAsyncComponent(() => import('@/pages/mall/admin/p roduct/l abels/index.uvue')) ],
['ProductProtection', defineAsyncComponent(() => import('@/pages/mall/admin/p roduct/p rotection/index.uvue')) ],
['ProductStatistic', ProductStatistic ],
['ProductList', ProductList ],
['ProductEdit', ProductEdit ],
['ProductMemberPrice', ProductM emberP rice],
['ProductClassify', P roductC lassify ],
['ProductReply', ProductReply ],
['ProductAttr', ProductAttr ],
['ProductParam', P roductP aram],
['ProductLabel', P roductL abel],
['ProductProtection', P roductP rotection],
// 订单模块
['OrderList', defineAsyncComponent(() => import('@/pages/mall/admin/o rder/l ist.uvue')) ],
['OrderStatistic', defineAsyncComponent(() => import('@/pages/mall/admin/order/o rder-s tatistics/index.uvue')) ],
['OrderRefund', defineAsyncComponent(() => import('@/pages/mall/admin/order/aftersales-order/index.uvue')) ],
['OrderCashier', defineAsyncComponent(() => import('@/pages/mall/admin/o rder/c ashier-order/index.uvue')) ],
['OrderVerify', defineAsyncComponent(() => import('@/pages/mall/admin/order/write-off-records/index.uvue')) ],
['OrderConfig', defineAsyncComponent(() => import('@/pages/mall/admin/order/order-configuration/index.uvue')) ],
['OrderList', O rderL ist],
['OrderStatistic', O rderS tatistic],
['OrderRefund', OrderRefund ],
['OrderCashier', O rderC ashier],
['OrderVerify', OrderVerify ],
['OrderConfig', OrderConfig ],
// 营销模块已改为异步加载
// 1. 优惠券
['MarketingCouponList', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/c oupon/list.uvue')) ],
['MarketingCouponUser', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/coupon/user.uvue')) ],
// 2. 积分管理
['MarketingIntegralStatistic', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/i ntegral/statistic.uvue')) ],
['MarketingIntegralProduct', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/i ntegral/list.uvue')) ],
['MarketingIntegralOrder', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/i ntegral/order.uvue')) ],
['MarketingIntegralRecord', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/integral/record.uvue')) ],
['MarketingIntegral Config', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/integral/config.uvue')) ],
// 3. 抽奖管理
['MarketingLotteryList', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/lottery/list.uvue'))],
['MarketingLotteryConfig', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/lottery/config.uvue'))],
// 4. 砍价管理
// 营销模块
['MarketingCouponList', MarketingCouponList],
['MarketingCouponUser', M arketingC ouponUser ],
['MarketingIntegralStatistic', MarketingIntegralStatistic ],
['MarketingIntegralProduct', MarketingIntegralProduct],
['MarketingIntegralOrder', M arketingI ntegralOrder ],
['MarketingIntegralRecord', M arketingI ntegralRecord ],
['MarketingIntegralConfig', M arketingI ntegralConfig ],
['MarketingLotteryList', MarketingLotteryList ],
['MarketingLottery Config', MarketingLotteryConfig ],
['MarketingBargainProduct', PlaceholderPage],
['MarketingBargainList', PlaceholderPage],
// 5. 拼团管理
['MarketingCombinationProduct', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/c ombination/product.uvue')) ],
['MarketingCombinationList', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/c ombination/list.uvue')) ],
['MarketingCombinationCreate', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/combination/create.uvue')) ],
// 6. 秒杀管理
['MarketingSeckillList', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/s eckill/list.uvue')) ],
['MarketingSeckillProduct', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/seckill/product.uvue')) ],
['MarketingSeckillConfig', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/seckill/config.uvue')) ],
// 7. 付费会员
['MarketingMemberType', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/m ember/type.uvue')) ],
['MarketingMemberRight', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/m ember/right.uvue')) ],
['MarketingMemberCard', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/member/card.uvue')) ],
['MarketingMemberRecord', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/member/record.uvue')) ],
['MarketingMemberConfig', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/member/config.uvue')) ],
// 8. 直播管理
['MarketingLiveRoom', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/live/room.uvue')) ],
['MarketingLiveProduct', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/live/product.uvue')) ],
['MarketingLiveAnchor', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/live/anchor.uvue')) ],
// 9. 用户充值
['MarketingRechargeQuota', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/recharge/quota.uvue'))],
['MarketingRechargeConfig', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/recharge/config.uvue'))],
// 10. 每日签到
['MarketingCheckinConfig', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/checkin/config.uvue'))],
['MarketingCheckinReward', defineAsyncComponent(() => import('@/pages/mall/admin/marketing/checkin/reward.uvue'))],
// 11. 渠道码 & 新人礼
['MarketingCombinationProduct', MarketingCombinationProduct],
['MarketingCombinationList', M arketingC ombinationList ],
['MarketingCombinationCreate', M arketingC ombinationCreate ],
['MarketingSeckillList', MarketingSeckillList ],
['MarketingSeckillProduct', MarketingSeckillProduct],
['MarketingSeckillConfig', M arketingS eckillConfig ],
['MarketingMemberType', MarketingMemberType ],
['MarketingMemberRight', MarketingMemberRight ],
['MarketingMemberCard', MarketingMemberCard],
['MarketingMemberRecord', M arketingM emberRecord ],
['MarketingMemberConfig', M arketingM emberConfig ],
['MarketingLiveRoom', MarketingLiveRoom ],
['MarketingLiveProduct', MarketingLiveProduct ],
['MarketingLiveAnchor', MarketingLiveAnchor ],
['MarketingRechargeQuota', MarketingRechargeQuota],
['MarketingRechargeConfig', MarketingRechargeConfig ],
['MarketingCheckinConfig', MarketingCheckinConfig ],
['MarketingCheckinReward', MarketingCheckinReward ],
['MarketingChannelList', PlaceholderPage],
['MarketingNewcomerGift', defineAsyncComponent(() => import('@/pages/mall/admin/m arketing/n ewcomer/index.uvue')) ],
['MarketingNewcomerGift', M arketingN ewcomerGift ],
// 内容模块
['CmsArticle', defineAsyncComponent(() => import('@/pages/mall/admin/cms/article/list.uvue')) ],
['CmsCategory', defineAsyncComponent(() => import('@/pages/mall/admin/cms/category/list.uvue')) ],
['CmsArticle', CmsArticle ],
['CmsCategory', CmsCategory ],
// 财务模块
['FinanceTransactionStats', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/t ransaction_s tats.uvue')) ],
['FinanceWithdrawal', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/w ithdrawal.uvue')) ],
['FinanceInvoice', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/i nvoice.uvue')) ],
['FinanceRecharge', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/r echarge.uvue')) ],
['FinanceCapitalFlow', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/c apital_f low.uvue')) ],
['FinanceBill', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/b ill.uvue')) ],
['FinanceCommission', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/c ommission.uvue')) ],
['FinanceBalanceStats', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/b alance_s tats.uvue')) ],
['FinanceBalanceRecord', defineAsyncComponent(() => import('@/pages/mall/admin/f inance/b alance_r ecord.uvue')) ],
['FinanceTransactionStats', F inanceT ransactionS tats],
['FinanceWithdrawal', F inanceW ithdrawal],
['FinanceInvoice', F inanceI nvoice],
['FinanceRecharge', F inanceR echarge],
['FinanceCapitalFlow', F inanceC apitalF low],
['FinanceBill', F inanceB ill],
['FinanceCommission', F inanceC ommission],
['FinanceBalanceStats', F inanceB alanceS tats],
['FinanceBalanceRecord', F inanceB alanceR ecord],
// 数据模块 - 暂时使用占位组件
// 数据模块
['StatisticIndex', PlaceholderPage],
// 设置模块
['SettingSystemConfig', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/s ystem/c onfig.uvue')) ],
['SettingMessageIndex', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/m essage.uvue')) ],
['SettingProtocolIndex', defineAsyncComponent(() => import('@/pages/mall/admin/setting/agreement.uvue')) ],
['SettingTicketIndex', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/t icket.uvue')) ],
['SettingAuthRole', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/a uth/r ole.uvue')) ],
['SettingAuthAdmin', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/a uth/a dmin.uvue')) ],
['SettingAuthPermission', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/a uth/p ermission.uvue')) ],
['SettingDeliveryStaff', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/d elivery/s taff.uvue')) ],
['SettingDeliveryStation', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/d elivery/s tation.uvue')) ],
['SettingDeliveryVerifier', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/d elivery/v erifier.uvue')) ],
['SettingDeliveryTemplate', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/d elivery/t emplate.uvue')) ],
['SettingInterfaceOnepassConfig', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/o nepass/c onfig.uvue')) ],
['SettingInterfaceOnepassIndex', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/o nepass/i ndex.uvue')) ],
['SettingInterfaceStorage', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/s torage.uvue')) ],
['SettingInterfaceCollect', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/c ollect.uvue')) ],
['SettingInterfaceLogistics', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/l ogistics.uvue')) ],
['SettingInterfaceESheet', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/e-sheet.uvue')) ],
['SettingInterfaceSms', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/sms.uvue')) ],
['SettingInterfacePayment', defineAsyncComponent(() => import('@/pages/mall/admin/s etting/i nterface/p ayment.uvue')) ],
['SettingSystemConfig', S ettingS ystemC onfig],
['SettingMessageIndex', S ettingM essageIndex ],
['SettingProtocolIndex', SettingProtocolIndex ],
['SettingTicketIndex', S ettingT icketIndex ],
['SettingAuthRole', S ettingA uthR ole],
['SettingAuthAdmin', S ettingA uthA dmin],
['SettingAuthPermission', S ettingA uthP ermission],
['SettingDeliveryStaff', S ettingD eliveryS taff],
['SettingDeliveryStation', S ettingD eliveryS tation],
['SettingDeliveryVerifier', S ettingD eliveryV erifier],
['SettingDeliveryTemplate', S ettingD eliveryT emplate],
['SettingInterfaceOnepassConfig', S ettingI nterfaceO nepassC onfig],
['SettingInterfaceOnepassIndex', S ettingI nterfaceO nepassI ndex],
['SettingInterfaceStorage', S ettingI nterfaceS torage],
['SettingInterfaceCollect', S ettingI nterfaceC ollect],
['SettingInterfaceLogistics', S ettingI nterfaceL ogistics],
['SettingInterfaceESheet', S ettingI nterfaceESheet ],
['SettingInterfaceSms', S ettingI nterfaceSms ],
['SettingInterfacePayment', S ettingI nterfaceP ayment],
// 分销模块
['DistributionStatistic', PlaceholderPage],
['DistributionPromoter', defineAsyncComponent(() => import('@/pages/mall/admin/d istribution/p romoter/index.uvue')) ],
['DistributionLevel', defineAsyncComponent(() => import('@/pages/mall/admin/d istribution/l evel/index.uvue')) ],
['DistributionSetting', defineAsyncComponent(() => import('@/pages/mall/admin/d istribution/s etting/index.uvue')) ],
['DivisionList', defineAsyncComponent(() => import('@/pages/mall/admin/distribution/d ivision/l ist.uvue')) ],
['DivisionAgent', defineAsyncComponent(() => import('@/pages/mall/admin/distribution/d ivision/a gent.uvue')) ],
['DivisionApply', defineAsyncComponent(() => import('@/pages/mall/admin/distribution/d ivision/a pply.uvue')) ],
['DistributionPromoter', D istributionP romoter],
['DistributionLevel', D istributionL evel],
['DistributionSetting', D istributionS etting],
['DivisionList', D ivisionL ist],
['DivisionAgent', D ivisionA gent],
['DivisionApply', D ivisionA pply],
// 客服模块
['KefuList', defineAsyncComponent(() => import('@/pages/mall/admin/k efu/l ist.uvue')) ],
['KefuWords', defineAsyncComponent(() => import('@/pages/mall/admin/k efu/w ords.uvue')) ],
['KefuFeedback', defineAsyncComponent(() => import('@/pages/mall/admin/k efu/f eedback.uvue')) ],
['KefuAutoReply', defineAsyncComponent(() => import('@/pages/mall/admin/k efu/a uto_r eply.uvue')) ],
['KefuConfig', d efineAsyncComponent(() => import('@/pages/mall/admin/kefu/config.uvue')) ],
['KefuList', K efuL ist],
['KefuWords', K efuW ords],
['KefuFeedback', K efuF eedback],
['KefuAutoReply', K efuA utoR eply],
['KefuConfig', K efuConfig ],
// 装修模块
['DecorationHome', defineAsyncComponent(() => import('@/pages/mall/admin/d ecoration/h ome.uvue')) ],
['DecorationCategory', defineAsyncComponent(() => import('@/pages/mall/admin/d ecoration/c ategory.uvue')) ],
['DecorationUser', defineAsyncComponent(() => import('@/pages/mall/admin/d ecoration/u ser.uvue')) ],
['DecorationData', defineAsyncComponent(() => import('@/pages/mall/admin/d ecoration/d ata-config.uvue')) ],
['DecorationStyle', defineAsyncComponent(() => import('@/pages/mall/admin/design/theme-style.uvue')) ],
['DecorationMaterial', defineAsyncComponent(() => import('@/pages/mall/admin/design/material.uvue')) ],
['DecorationLink', defineAsyncComponent(() => import('@/pages/mall/admin/design/link-management.uvue')) ],
['DecorationHome', D ecorationH ome],
['DecorationCategory', D ecorationC ategory],
['DecorationUser', D ecorationU ser],
['DecorationData', D ecorationD ata],
['DecorationStyle', DecorationStyle ],
['DecorationMaterial', DecorationMaterial ],
['DecorationLink', DecorationLink ],
// 应用模块
['AppWechatMenu', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/m enu.uvue')) ],
['AppWechatNews', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/n ews.uvue')) ],
['AppWechatReplyFollow', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/r eply/f ollow.uvue')) ],
['AppWechatReplyKeyword', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/r eply/k eyword.uvue')) ],
['AppWechatReplyInvalid', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/r eply/i nvalid.uvue')) ],
['AppWechatConfig', defineAsyncComponent(() => import('@/pages/mall/admin/app/w echat/c onfig.uvue')) ],
['AppRoutineDownload', defineAsyncComponent(() => import('@/pages/mall/admin/app/r outine/d ownload.uvue')) ],
['AppRoutineConfig', defineAsyncComponent(() => import('@/pages/mall/admin/app/r outine/c onfig.uvue')) ],
['AppMobileConfig', defineAsyncComponent(() => import('@/pages/mall/admin/app/m obile/c onfig.uvue')) ],
['AppMobileVersion', defineAsyncComponent(() => import('@/pages/mall/admin/app/m obile/v ersion.uvue')) ],
['AppPcDesign', defineAsyncComponent(() => import('@/pages/mall/admin/app/pc/design.uvue')) ],
['AppPcConfig', defineAsyncComponent(() => import('@/pages/mall/admin/app/pc/config.uvue')) ],
['AppWechatMenu', AppW echatM enu],
['AppWechatNews', AppW echatN ews],
['AppWechatReplyFollow', AppW echatR eplyF ollow],
['AppWechatReplyKeyword', AppW echatR eplyK eyword],
['AppWechatReplyInvalid', AppW echatR eplyI nvalid],
['AppWechatConfig', AppW echatC onfig],
['AppRoutineDownload', AppR outineD ownload],
['AppRoutineConfig', AppR outineC onfig],
['AppMobileConfig', AppM obileC onfig],
['AppMobileVersion', AppM obileV ersion],
['AppPcDesign', AppPcDesign ],
['AppPcConfig', AppPcConfig ],
// 维护模块
['MaintainDevConfig', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/category.uvue')) ],
['MaintainDevData', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/combination-data.uvue')) ],
['MaintainDevTask', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/cron-job.uvue')) ],
['MaintainDevAuth', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/permission.uvue')) ],
['MaintainDevModule', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/module-config.uvue')) ],
['MaintainDevEvent', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-config/custom-event.uvue')) ],
['MaintainSecurityCache', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/s ecurity/refresh-cache.uvue')) ],
['MaintainSecurityLog', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/s ecurity/system-log.uvue')) ],
['MaintainSecurityUpgrade', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/s ecurity/online-upgrade.uvue')) ],
['MaintainDataLogistics', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/d ata/l ogistics.uvue')) ],
['MaintainDataCity', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/d ata/c ity.uvue')) ],
['MaintainDataClear', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/d ata/c lear.uvue')) ],
['MaintainApiAccount', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/api/account.uvue')) ],
['MaintainLangList', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/l ang/l ist.uvue')) ],
['MaintainLangDetail', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/l ang/d etail.uvue')) ],
['MaintainLangRegion', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/l ang/r egion.uvue')) ],
['MaintainLangConfig', defineAsyncComponent(() => import('@/pages/mall/admin/m aintain/l ang/c onfig.uvue')) ],
['MaintainToolDb', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-tools/database.uvue')) ],
['MaintainToolFile', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-tools/file.uvue')) ],
['MaintainToolApi', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-tools/api.uvue')) ],
['MaintainToolDic', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/dev-tools/data-dict.uvue')) ],
['MaintainSysInfo', defineAsyncComponent(() => import('@/pages/mall/admin/maintain/sys/info.uvue')) ]
['MaintainDevConfig', MaintainDevConfig ],
['MaintainDevData', MaintainDevData ],
['MaintainDevTask', MaintainDevTask ],
['MaintainDevAuth', MaintainDevAuth ],
['MaintainDevModule', MaintainDevModule ],
['MaintainDevEvent', MaintainDevEvent ],
['MaintainSecurityCache', M aintainS ecurityCache ],
['MaintainSecurityLog', M aintainS ecurityLog ],
['MaintainSecurityUpgrade', M aintainS ecurityUpgrade ],
['MaintainDataLogistics', M aintainD ataL ogistics],
['MaintainDataCity', M aintainD ataC ity],
['MaintainDataClear', M aintainD ataC lear],
['MaintainApiAccount', MaintainApiAccount ],
['MaintainLangList', M aintainL angL ist],
['MaintainLangDetail', M aintainL angD etail],
['MaintainLangRegion', M aintainL angR egion],
['MaintainLangConfig', M aintainL angC onfig],
['MaintainToolDb', MaintainToolDb ],
['MaintainToolFile', MaintainToolFile ],
['MaintainToolApi', MaintainToolApi ],
['MaintainToolDic', MaintainToolDic ],
['MaintainSysInfo', MaintainSysInfo ]
])
/**