// eslint-disable-next-line import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts' export const asyncRouterMap = [ { path: '/', name: 'index', component: BasicLayout, meta: { title: '首页' }, redirect: '/home', children: [ { path: '/home', name: 'home', redirect: '/home', component: PageView, meta: { title: '首页', icon: 'home' }, hideChildrenInMenu: true, children: [{ path: '/home', name: 'home', component: () => import(/* webpackChunkName: "home" */ '@/views/Home'), meta: { title: '首页', icon: 'home', hide: true } }] }, { path: '/changePwd', name: 'changePwd', component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'), meta: { title: '修改密码', icon: 'home' }, hidden: true }, // 销售管理 { path: '/salesManagement', redirect: '/salesManagement/salesQuery', component: PageView, meta: { title: '销售管理', icon: 'account-book' // permission: 'M_salesManagement' }, children: [ { path: '/salesManagement/salesQuery', redirect: '/salesManagement/salesQuery/list', name: 'salesQuery', component: RouteView, meta: { title: '销售单查询', icon: 'monitor' // permission: 'M_salesQuery_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'salesQueryList', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/list.vue'), meta: { title: '销售单列表', icon: 'monitor', hidden: true // permission: 'M_salesQuery_list' } }, { path: 'detail/:id/:sn', name: 'salesDetail', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/detail.vue'), meta: { title: '销售单详情', icon: 'monitor', hidden: true // permission: 'M_salesDetail' } }, { path: 'add', name: 'salesAdd', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/edit.vue'), meta: { title: '新增销售单', icon: 'monitor', hidden: true // permission: 'M_salesNew' } }, { path: 'edit/:id', name: 'salesEdit', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/edit.vue'), meta: { title: '编辑销售单', icon: 'monitor', hidden: true // permission: 'M_salesNew' } } ] }, { path: '/salesManagement/backorder', redirect: '/salesManagement/backorder/list', name: 'backorder', component: RouteView, meta: { title: '缺货单', icon: 'exception' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'backorderList', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/backorder/list.vue'), meta: { title: '缺货单列表', icon: 'exception', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'detail/:id', name: 'backorderDetail', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/backorder/detail.vue'), meta: { title: '缺货单详情', icon: 'exception', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/salesManagement/examineVerify', redirect: '/salesManagement/examineVerify/list', name: 'examineVerify', component: RouteView, meta: { title: '备货审核', icon: 'audit' // permission: 'M_outboundOrder' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'examineVerifyList', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/examineVerify/list.vue'), meta: { title: '备货审核列表', icon: 'audit', hidden: true // permission: 'M_outboundOrder_list' } }, { path: 'detail/:id', name: 'examineVerifyDetail', component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/examineVerify/detail.vue'), meta: { title: '备货审核详情', icon: 'audit', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 产品管理 { path: '/productManagement', redirect: '/productManagement/productInfo', component: PageView, meta: { title: '产品管理', icon: 'shopping' // permission: 'M_shop' }, children: [ { path: '/productManagement/productInfo', redirect: '/productManagement/productInfo/list', name: 'productInfo', component: RouteView, meta: { title: '产品信息管理', icon: 'file-text' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productInfoList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/list.vue'), meta: { title: '产品信息列表', icon: 'file-text', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'productInfoAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/edit.vue'), meta: { title: '新增产品', icon: 'file-text', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'productInfoEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/edit.vue'), meta: { title: '编辑产品', icon: 'file-text', hidden: true // permission: 'B_goodsManage_edit' } } ] }, { path: '/productManagement/productPricing', redirect: '/productManagement/productPricing/list', name: 'productPricing', component: RouteView, meta: { title: '产品定价', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productPricingList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productPricing/list.vue'), meta: { title: '产品定价列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/priceChangeRecord', redirect: '/productManagement/priceChangeRecord/list', name: 'priceChangeRecord', component: RouteView, meta: { title: '价格变更记录', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'priceChangeRecordList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/priceChangeRecord/list.vue'), meta: { title: '价格变更记录列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/productLaunchAudit', redirect: '/productManagement/productLaunchAudit/list', name: 'productLaunchAudit', component: RouteView, meta: { title: '产品上线审核', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productLaunchAuditList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productLaunchAudit/list.vue'), meta: { title: '产品上线审核列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/productOfflineAudit', redirect: '/productManagement/productOfflineAudit/list', name: 'productOfflineAudit', component: RouteView, meta: { title: '产品下线审核', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productOfflineAuditList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productOfflineAudit/list.vue'), meta: { title: '产品下线审核列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/productLevel', redirect: '/productManagement/productLevel/list', name: 'productLevel', component: RouteView, meta: { title: '产品级别', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productLevelList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productLevel/list.vue'), meta: { title: '产品级别列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/productBrand', redirect: '/productManagement/productBrand/list', name: 'productBrand', component: RouteView, meta: { title: '产品品牌管理', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productBrandList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productBrand/list.vue'), meta: { title: '产品品牌列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/productManagement/productCategory', redirect: '/productManagement/productCategory/list', name: 'productCategory', component: RouteView, meta: { title: '产品分类管理', icon: 'sliders' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'productCategoryList', component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productCategory/list.vue'), meta: { title: '产品分类列表', icon: 'sliders', hidden: true // permission: 'M_goodsManage_list' } } ] } // 二期 // { // path: '/productManagement/purchaseBaseLimit', // redirect: '/productManagement/purchaseBaseLimit/list', // name: 'purchaseBaseLimit', // component: RouteView, // meta: { // title: '产品采购基数限制', // icon: 'sliders' // // permission: 'M_goodsManage_list' // }, // hideChildrenInMenu: true, // children: [ // { // path: 'list', // name: 'purchaseBaseLimitList', // component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/purchaseBaseLimit/list.vue'), // meta: { // title: '采购基数限制列表', // icon: 'sliders', // hidden: true // // permission: 'M_goodsManage_list' // } // } // ] // } ] }, // 经销商管理 { path: '/dealerManagement', redirect: '/dealerManagement/marketingDivisionSet', component: PageView, meta: { title: '经销商管理', icon: 'shopping' // permission: 'M_shop' }, children: [ { path: '/dealerManagement/marketingDivisionSet', redirect: '/dealerManagement/marketingDivisionSet/list', name: 'marketingDivisionSet', component: RouteView, meta: { title: '营销分区设置', icon: 'sketch' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'marketingDivisionSetList', component: () => import(/* webpackChunkName: "shop" */ '@/views/dealerManagement/marketingDivisionSet/list.vue'), meta: { title: '营销分区列表', icon: 'sketch', hidden: true // permission: 'M_goodsManage_list' } } ] }, { path: '/dealerManagement/merchantInfoManagement', redirect: '/dealerManagement/merchantInfoManagement/list', name: 'merchantInfoManagement', component: RouteView, meta: { title: '商户资料管理', icon: 'file-text' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'merchantInfoManagementList', component: () => import(/* webpackChunkName: "shop" */ '@/views/dealerManagement/merchantInfoManagement/list.vue'), meta: { title: '商户资料列表', icon: 'file-text', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'merchantInfoManagementAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/dealerManagement/merchantInfoManagement/edit.vue'), meta: { title: '新增商户', icon: 'file-text', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'merchantInfoManagementEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/dealerManagement/merchantInfoManagement/edit.vue'), meta: { title: '编辑商户', icon: 'file-text', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 供应商管理 { path: '/supplierManagement', redirect: '/supplierManagement/supplierInfo', component: PageView, meta: { title: '供应商管理', icon: 'team' // permission: 'M_shop' }, children: [ { path: '/supplierManagement/supplierInfo', redirect: '/supplierManagement/supplierInfo/list', name: 'supplierInfo', component: RouteView, meta: { title: '供应商管理', icon: 'team' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'supplierInfoList', component: () => import(/* webpackChunkName: "shop" */ '@/views/supplierManagement/supplierInfo/list.vue'), meta: { title: '供应商列表', icon: 'team', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'supplierInfoAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/supplierManagement/supplierInfo/edit.vue'), meta: { title: '新增供应商', icon: 'team', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'supplierInfoEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/supplierManagement/supplierInfo/edit.vue'), meta: { title: '编辑供应商', icon: 'team', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 库存管理 { path: '/inventoryManagement', redirect: '/inventoryManagement/inventoryQuery', component: PageView, meta: { title: '库存管理', icon: 'shop' // permission: 'M_shop' }, children: [ { path: '/inventoryManagement/inventoryQuery', redirect: '/inventoryManagement/inventoryQuery/list', name: 'inventoryQuery', component: RouteView, meta: { title: '库存查询', icon: 'monitor' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'inventoryQueryList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryQuery/list.vue'), meta: { title: '库存列表', icon: 'monitor', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'warehouseDetail/:id', name: 'inventoryQueryWarehouseDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryQuery/warehouseDetail.vue'), meta: { title: '出入库明细', icon: 'monitor', hidden: true // permission: 'B_goodsManage_edit' } } ] }, { path: '/inventoryManagement/inventoryWarning', name: 'inventoryWarningList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryWarning/list.vue'), meta: { title: '库存预警', icon: 'alert' // permission: 'M_goodsShelves_0' } }, { path: '/inventoryManagement/warehouseAllocation', redirect: '/inventoryManagement/warehouseAllocation/list', name: 'warehouseAllocation', component: RouteView, meta: { title: '仓库调拨', icon: 'gateway' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'warehouseAllocationList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouseAllocation/list.vue'), meta: { title: '仓库调拨列表', icon: 'gateway', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'warehouseAllocationAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouseAllocation/edit.vue'), meta: { title: '新增仓库调拨', icon: 'gateway', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'warehouseAllocationEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouseAllocation/edit.vue'), meta: { title: '编辑仓库调拨', icon: 'gateway', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'detail/:id/:sn', name: 'warehouseAllocationDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouseAllocation/detail.vue'), meta: { title: '仓库调拨详情', icon: 'gateway', hidden: true // permission: 'B_goodsManage_edit' } } ] }, { path: '/inventoryManagement/warehouse', redirect: '/inventoryManagement/warehouse/list', name: 'warehouse', component: RouteView, meta: { title: '仓库管理', icon: 'deployment-unit' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'warehouseList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouse/list.vue'), meta: { title: '仓库列表', icon: 'deployment-unit', hidden: true // permission: 'M_goodsManage_list' } }, { path: '/inventoryManagement/storingLocation/:sn', name: 'storingLocationList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouse/storingLocation/list.vue'), meta: { title: '仓位列表', icon: 'deployment-unit', hidden: true // permission: 'B_goodsManage_edit' } } ] }, { path: '/inventoryManagement/inventoryChecking', redirect: '/inventoryManagement/inventoryChecking/list', name: 'inventoryChecking', component: RouteView, meta: { title: '库存盘点', icon: 'reconciliation' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'inventoryCheckingList', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/list.vue'), meta: { title: '库存盘点列表', icon: 'reconciliation', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'overall/:id', name: 'inventoryCheckingOverall', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/overall.vue'), meta: { title: '盘点人盘点【全盘】', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'selfDisk/:id', name: 'inventoryCheckingSelfDisk', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/selfDisk.vue'), meta: { title: '盘点人盘点【自选盘点】', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'detail/:id', name: 'inventoryCheckingDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/detail.vue'), meta: { title: '库存盘点详情', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'makeInventory/:id', name: 'inventoryCheckingMakeInventory', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventory.vue'), meta: { title: '待盘点【盘点】', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'makeInventory/detail/:id', /* 待盘点【盘点】详情 */ name: 'inventoryCheckingMakeInventoryDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventoryDetail.vue'), meta: { title: '库存盘点详情', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'financialAudit/detail/:id', /* 财务审核详情 */ name: 'inventoryCheckingFinancialAuditDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/financialAuditDetail.vue'), meta: { title: '库存盘点详情', icon: 'reconciliation', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 调拨管理 { path: '/allocationManagement', redirect: '/allocationManagement/chainTransferOut', component: PageView, meta: { title: '调拨管理', icon: 'cluster' // permission: 'M_shop' }, children: [ { path: '/allocationManagement/chainTransferOut', redirect: '/allocationManagement/chainTransferOut/list', name: 'chainTransferOut', component: RouteView, meta: { title: '连锁调出', icon: 'pull-request' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'chainTransferOutList', component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/list.vue'), meta: { title: '连锁调出列表', icon: 'pull-request', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'chainTransferOutAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/edit.vue'), meta: { title: '新增连锁调出', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'chainTransferOutEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/edit.vue'), meta: { title: '编辑连锁调出', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'detail/:id/:sn', name: 'chainTransferOutDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/detail.vue'), meta: { title: '连锁调出详情', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 促销管理 { path: '/promotionRulesManagement', redirect: '/promotionRulesManagement/promotionRules', component: PageView, meta: { title: '促销管理', icon: 'cluster' // permission: 'M_shop' }, children: [ { path: '/promotionRulesManagement/promotionRules', redirect: '/promotionRulesManagement/promotionRules/list', name: 'promotionRules', component: RouteView, meta: { title: '促销规则管理', icon: 'pull-request' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'promotionRulesManagementList', component: () => import(/* webpackChunkName: "shop" */ '@/views/promotionRulesManagement/promotionRules/list.vue'), meta: { title: '促销规则列表', icon: 'pull-request', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'add', name: 'promotionRulesManagementAdd', component: () => import(/* webpackChunkName: "shop" */ '@/views/promotionRulesManagement/promotionRules/edit.vue'), meta: { title: '新增促销规则', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'edit/:id', name: 'promotionRulesManagementEdit', component: () => import(/* webpackChunkName: "shop" */ '@/views/promotionRulesManagement/promotionRules/edit.vue'), meta: { title: '编辑促销规则', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } }, { path: 'detail/:id/:sn', name: 'promotionRulesManagementDetail', component: () => import(/* webpackChunkName: "shop" */ '@/views/promotionRulesManagement/promotionRules/detail.vue'), meta: { title: '促销规则详情', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // 财务管理 { path: '/financialManagement', redirect: '/financialManagement/inventoryReview', component: PageView, meta: { title: '财务管理', icon: 'property-safety' // permission: 'M_shop' }, children: [ { path: '/financialManagement/inventoryReview', redirect: '/financialManagement/inventoryReview/list', name: 'inventoryReview', component: RouteView, meta: { title: '盘点审核', icon: 'laptop' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'inventoryReviewList', component: () => import(/* webpackChunkName: "financialManagement" */ '@/views/financialManagement/inventoryReview/list.vue'), meta: { title: '盘点审核列表', icon: 'laptop', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'detail/:id', name: 'inventoryReviewDetail', component: () => import(/* webpackChunkName: "financialManagement" */ '@/views/financialManagement/inventoryReview/detail.vue'), meta: { title: '盘点审核详情', icon: 'laptop', hidden: true // permission: 'B_goodsManage_edit' } } ] }, { path: '/financialManagement/returnConfirmation', redirect: '/financialManagement/returnConfirmation/list', name: 'returnConfirmation', component: RouteView, meta: { title: '退货确认', icon: 'pull-request' // permission: 'M_goodsManage_list' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'returnConfirmationList', component: () => import(/* webpackChunkName: "financialManagement" */ '@/views/financialManagement/returnConfirmation/list.vue'), meta: { title: '退货确认列表', icon: 'pull-request', hidden: true // permission: 'M_goodsManage_list' } }, { path: 'detail/:id', name: 'returnConfirmationDetail', component: () => import(/* webpackChunkName: "financialManagement" */ '@/views/financialManagement/returnConfirmation/detail.vue'), meta: { title: '退货确认详情', icon: 'pull-request', hidden: true // permission: 'B_goodsManage_edit' } } ] } ] }, // // 菜单管理 // { // path: '/menusAuth', // redirect: '/bnSetting/menusAuth', // component: PageView, // meta: { // title: '菜单管理', // icon: 'bars' // // permission: 'M_menusAuth_0' // }, // children: [ // { // path: '/menusAuth/storeMenus', // name: 'storeMenus', // component: () => import(/* webpackChunkName: "bnSetting" */ '@/views/bnSetting/menu/storeMenus.vue'), // meta: { // title: '连锁菜单管理', // icon: 'shop' // // permission: 'M_menusAuth_lsMenus' // } // }, // // { // // path: '/menusAuth/adminMenus', // // name: 'adminMenus', // // component: () => import(/* webpackChunkName: "bnSetting" */ '@/views/bnSetting/menu/adminMenus.vue'), // // meta: { // // title: 'boss菜单管理', // // icon: 'appstore', // // // permission: 'M_menusAuth_adminMenus' // // } // // }, // { // path: '/menusAuth/menu', // name: 'powerMenu', // component: () => import(/* webpackChunkName: "auth" */ '@/views/power/menu/menu.vue'), // meta: { // title: 'IT菜单管理', // icon: 'profile' // // permission: 'M_menusAuth_menu' // } // } // ] // }, // 权限管理 { path: '/auth', redirect: '/auth/userList', component: PageView, meta: { title: '权限管理', icon: 'lock' // permission: 'M_auth_0' }, children: [ { path: '/auth/userList', name: 'powerUserList', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'), meta: { title: '用户管理', icon: 'user' // permission: 'M_auth_userList' } }, { path: '/auth/roleList', name: 'powerRoleList', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'), meta: { title: '角色管理', icon: 'solution' // permission: 'M_auth_roleList' } }, { path: '/menusAuth/adminMenus', name: 'adminMenus', component: () => import(/* webpackChunkName: "bnSetting" */ '@/views/bnSetting/menu/adminMenus.vue'), meta: { title: '菜单管理', icon: 'appstore' // permission: 'M_menusAuth_adminMenus' } } ] }, // 系统设置 { path: '/setting', redirect: '/setting/userList', component: PageView, meta: { title: '系统设置', icon: 'setting' // permission: 'M_setting_0' }, children: [ { path: '/setting/dataDictionary', name: 'powerDD', component: () => import(/* webpackChunkName: "setting" */ '@/views/power/dataDictionary/dataDictionary.vue'), meta: { title: '数据字典管理', icon: 'database' // permission: 'M_sys_dataDictionary' } }, // { // path: '/setting/register', // name: 'powerRegister', // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/register/register.vue'), // meta: { // title: '参数管理', // icon: 'key', // permission: 'M_sys_register' // } // }, { path: '/setting/OperateJournal', name: 'powerOperateJournal', component: () => import(/* webpackChunkName: "setting" */ '@/views/power/OperateJournal/OperateJournal.vue'), meta: { title: '操作日志', icon: 'read' // permission: 'M_operateJournal' } } ] } ] }, { path: '*', redirect: '/404', hidden: true } ] /** * 基础路由 * @type { *[] } */ export const constantRouterMap = [ { path: '/user', component: UserLayout, redirect: '/user/login', hidden: true, children: [ { path: 'login', name: 'login', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') }, { path: 'register', name: 'register', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register') }, { path: 'register-result', name: 'registerResult', component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult') }, { path: 'recover', name: 'recover', component: undefined } ] }, { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') } ]