|
@@ -7,361 +7,386 @@ import {
|
|
|
} from '@/layouts'
|
|
|
|
|
|
export default {
|
|
|
- path: '/productManagement',
|
|
|
- redirect: '/productManagement/productInfo',
|
|
|
- component: PageView,
|
|
|
- meta: {
|
|
|
- title: '产品管理',
|
|
|
- icon: 'shopping',
|
|
|
- permission: 'M_productManagement'
|
|
|
+ path: '/productManagement',
|
|
|
+ redirect: '/productManagement/productInfo',
|
|
|
+ component: PageView,
|
|
|
+ meta: {
|
|
|
+ title: '产品管理',
|
|
|
+ icon: 'shopping',
|
|
|
+ permission: 'M_productManagement'
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: '/productManagement/productInfo',
|
|
|
+ redirect: '/productManagement/productInfo/list',
|
|
|
+ name: 'productInfo',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品列表',
|
|
|
+ icon: 'gold',
|
|
|
+ permission: 'M_productInfoList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productInfoList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品列表',
|
|
|
+ icon: 'gold',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productInfoList'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'add',
|
|
|
+ name: 'productInfoAdd',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/edit.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '新增产品',
|
|
|
+ icon: 'gold',
|
|
|
+ hidden: true
|
|
|
+ // permission: 'B_goodsManage_edit'
|
|
|
+ }
|
|
|
},
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: '/productManagement/productInfo',
|
|
|
- redirect: '/productManagement/productInfo/list',
|
|
|
- name: 'productInfo',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品列表',
|
|
|
- icon: 'gold',
|
|
|
- permission: 'M_productInfoList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productInfoList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品列表',
|
|
|
- icon: 'gold',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productInfoList'
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- path: 'add',
|
|
|
- name: 'productInfoAdd',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/edit.vue'),
|
|
|
- meta: {
|
|
|
- title: '新增产品',
|
|
|
- icon: 'gold',
|
|
|
- hidden: true
|
|
|
- // permission: 'B_goodsManage_edit'
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- path: 'edit/:id/:sn',
|
|
|
- name: 'productInfoEdit',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/edit.vue'),
|
|
|
- meta: {
|
|
|
- title: '编辑产品',
|
|
|
- icon: 'gold',
|
|
|
- hidden: true
|
|
|
- // permission: 'B_goodsManage_edit'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productPricing',
|
|
|
- redirect: '/productManagement/productPricing/list',
|
|
|
- name: 'productPricing',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品定价',
|
|
|
- icon: 'transaction',
|
|
|
- permission: 'M_productPricingList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productPricingList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productPricing/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品定价列表',
|
|
|
- icon: 'transaction',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productPricingList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productLaunchAudit',
|
|
|
- redirect: '/productManagement/productLaunchAudit/list',
|
|
|
- name: 'productLaunchAudit',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品上线审核',
|
|
|
- icon: 'rise',
|
|
|
- permission: 'M_productLaunchAuditList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productLaunchAuditList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productLaunchAudit/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品上线审核列表',
|
|
|
- icon: 'rise',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productLaunchAuditList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/newProduct',
|
|
|
- redirect: '/productManagement/newProduct/list/onlineInfo/1',
|
|
|
- name: 'productLaunchInfo',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品上线信息',
|
|
|
- icon: 'rise',
|
|
|
- permission: 'M_productLaunchInfoList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list/:type/:onlineFalg',
|
|
|
- name: 'productLaunchInfoList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/newProduct/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品上线信息列表',
|
|
|
- icon: 'rise',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productLaunchInfoList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productOfflineAudit',
|
|
|
- redirect: '/productManagement/productOfflineAudit/list',
|
|
|
- name: 'productOfflineAudit',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品下线审核',
|
|
|
- icon: 'fall',
|
|
|
- permission: 'M_productOfflineAuditList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productOfflineAuditList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productOfflineAudit/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品下线审核列表',
|
|
|
- icon: 'fall',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productOfflineAuditList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productNotOnline',
|
|
|
- redirect: '/productManagement/productNotOnline/list',
|
|
|
- name: 'productNotOnline',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品状态信息',
|
|
|
- icon: 'fall',
|
|
|
- permission: 'M_productNotOnlineList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productNotOnlineList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productNotOnline/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品状态信息列表',
|
|
|
- icon: 'fall',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productNotOnlineList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/priceChangeRecord',
|
|
|
- redirect: '/productManagement/priceChangeRecord/list',
|
|
|
- name: 'priceChangeRecord',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '价格变更记录',
|
|
|
- icon: 'profile',
|
|
|
- permission: 'M_priceChangeRecordList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'priceChangeRecordList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/priceChangeRecord/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '价格变更记录列表',
|
|
|
- icon: 'profile',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_priceChangeRecordList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productUniversal',
|
|
|
- redirect: '/productManagement/productUniversal/list',
|
|
|
- name: 'productUniversal',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '通用产品管理',
|
|
|
- icon: 'deployment-unit',
|
|
|
- permission: 'M_productUniversalList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productUniversalList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productUniversal/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '通用产品列表',
|
|
|
- icon: 'deployment-unit',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productUniversalList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productLevel',
|
|
|
- redirect: '/productManagement/productLevel/list',
|
|
|
- name: 'productLevel',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品级别管理',
|
|
|
- icon: 'fund',
|
|
|
- permission: 'M_productLevelList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productLevelList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productLevel/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品级别列表',
|
|
|
- icon: 'fund',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productLevelList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productBrand',
|
|
|
- redirect: '/productManagement/productBrand/list',
|
|
|
- name: 'productBrand',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品品牌管理',
|
|
|
- icon: 'file-ppt',
|
|
|
- permission: 'M_productBrandList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productBrandList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productBrand/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品品牌列表',
|
|
|
- icon: 'file-ppt',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productBrandList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productCategory',
|
|
|
- redirect: '/productManagement/productCategory/list',
|
|
|
- name: 'productCategory',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '产品分类管理',
|
|
|
- icon: 'radar-chart',
|
|
|
- permission: 'M_productCategoryList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productCategoryList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productCategory/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '产品分类列表',
|
|
|
- icon: 'radar-chart',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productCategoryList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/shelfNoManage',
|
|
|
- redirect: '/productManagement/shelfNoManage/list',
|
|
|
- name: 'shelfNoManage',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '货位编号管理',
|
|
|
- icon: 'radar-chart',
|
|
|
- permission: 'M_shelfNoManageList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'shelfNoManageList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/shelfNoManage/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '货位编号管理',
|
|
|
- icon: 'radar-chart',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_shelfNoManageList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/productManagement/productSourcePath',
|
|
|
- redirect: '/productManagement/productSourcePath/list',
|
|
|
- name: 'productSourcePath',
|
|
|
- component: BlankLayout,
|
|
|
- meta: {
|
|
|
- title: '唯一码追溯列表',
|
|
|
- icon: 'radar-chart',
|
|
|
- permission: 'M_productSourcePathList'
|
|
|
- },
|
|
|
- hideChildrenInMenu: true,
|
|
|
- children: [
|
|
|
- {
|
|
|
- path: 'list',
|
|
|
- name: 'productSourcePathList',
|
|
|
- component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productSourcePath/list.vue'),
|
|
|
- meta: {
|
|
|
- title: '唯一码追溯列表',
|
|
|
- icon: 'radar-chart',
|
|
|
- hidden: true,
|
|
|
- permission: 'M_productSourcePathList'
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
+ {
|
|
|
+ path: 'edit/:id/:sn',
|
|
|
+ name: 'productInfoEdit',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productInfo/edit.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '编辑产品',
|
|
|
+ icon: 'gold',
|
|
|
+ hidden: true
|
|
|
+ // permission: 'B_goodsManage_edit'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productPricing',
|
|
|
+ redirect: '/productManagement/productPricing/list',
|
|
|
+ name: 'productPricing',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品定价',
|
|
|
+ icon: 'transaction',
|
|
|
+ permission: 'M_productPricingList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productPricingList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productPricing/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品定价列表',
|
|
|
+ icon: 'transaction',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productPricingList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productLaunchAudit',
|
|
|
+ redirect: '/productManagement/productLaunchAudit/list',
|
|
|
+ name: 'productLaunchAudit',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品上线审核',
|
|
|
+ icon: 'rise',
|
|
|
+ permission: 'M_productLaunchAuditList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productLaunchAuditList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productLaunchAudit/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品上线审核列表',
|
|
|
+ icon: 'rise',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productLaunchAuditList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/newProduct',
|
|
|
+ redirect: '/productManagement/newProduct/list/onlineInfo/1',
|
|
|
+ name: 'productLaunchInfo',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品上线信息',
|
|
|
+ icon: 'rise',
|
|
|
+ permission: 'M_productLaunchInfoList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list/:type/:onlineFalg',
|
|
|
+ name: 'productLaunchInfoList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/newProduct/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品上线信息列表',
|
|
|
+ icon: 'rise',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productLaunchInfoList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productOfflineAudit',
|
|
|
+ redirect: '/productManagement/productOfflineAudit/list',
|
|
|
+ name: 'productOfflineAudit',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品下线审核',
|
|
|
+ icon: 'fall',
|
|
|
+ permission: 'M_productOfflineAuditList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productOfflineAuditList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productOfflineAudit/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品下线审核列表',
|
|
|
+ icon: 'fall',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productOfflineAuditList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productNotOnline',
|
|
|
+ redirect: '/productManagement/productNotOnline/list',
|
|
|
+ name: 'productNotOnline',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品状态信息',
|
|
|
+ icon: 'fall',
|
|
|
+ permission: 'M_productNotOnlineList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productNotOnlineList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productNotOnline/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品状态信息列表',
|
|
|
+ icon: 'fall',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productNotOnlineList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/priceChangeRecord',
|
|
|
+ redirect: '/productManagement/priceChangeRecord/list',
|
|
|
+ name: 'priceChangeRecord',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '价格变更记录',
|
|
|
+ icon: 'profile',
|
|
|
+ permission: 'M_priceChangeRecordList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'priceChangeRecordList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/priceChangeRecord/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '价格变更记录列表',
|
|
|
+ icon: 'profile',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_priceChangeRecordList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productUniversal',
|
|
|
+ redirect: '/productManagement/productUniversal/list',
|
|
|
+ name: 'productUniversal',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '通用产品管理',
|
|
|
+ icon: 'deployment-unit',
|
|
|
+ permission: 'M_productUniversalList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productUniversalList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productUniversal/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '通用产品列表',
|
|
|
+ icon: 'deployment-unit',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productUniversalList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productLevel',
|
|
|
+ redirect: '/productManagement/productLevel/list',
|
|
|
+ name: 'productLevel',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品级别管理',
|
|
|
+ icon: 'fund',
|
|
|
+ permission: 'M_productLevelList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productLevelList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productLevel/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品级别列表',
|
|
|
+ icon: 'fund',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productLevelList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productBrand',
|
|
|
+ redirect: '/productManagement/productBrand/list',
|
|
|
+ name: 'productBrand',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品品牌管理',
|
|
|
+ icon: 'file-ppt',
|
|
|
+ permission: 'M_productBrandList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productBrandList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productBrand/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品品牌列表',
|
|
|
+ icon: 'file-ppt',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productBrandList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productCategory',
|
|
|
+ redirect: '/productManagement/productCategory/list',
|
|
|
+ name: 'productCategory',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '产品分类管理',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ permission: 'M_productCategoryList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productCategoryList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productCategory/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '产品分类列表',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productCategoryList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/shelfNoManage',
|
|
|
+ redirect: '/productManagement/shelfNoManage/list',
|
|
|
+ name: 'shelfNoManage',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '货位编号管理',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ permission: 'M_shelfNoManageList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'shelfNoManageList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/shelfNoManage/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '货位编号管理',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_shelfNoManageList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/productSourcePath',
|
|
|
+ redirect: '/productManagement/productSourcePath/list',
|
|
|
+ name: 'productSourcePath',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '唯一码追溯列表',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ permission: 'M_productSourcePathList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'productSourcePathList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/productSourcePath/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '唯一码追溯列表',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ hidden: true,
|
|
|
+ permission: 'M_productSourcePathList'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/productManagement/foreignTradeGoods',
|
|
|
+ redirect: '/productManagement/foreignTradeGoods/list',
|
|
|
+ name: 'foreignTradeGoods',
|
|
|
+ component: BlankLayout,
|
|
|
+ meta: {
|
|
|
+ title: '外贸产品',
|
|
|
+ icon: 'radar-chart'
|
|
|
+ // permission: 'M_foreignTradeGoodsList'
|
|
|
+ },
|
|
|
+ hideChildrenInMenu: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: 'list',
|
|
|
+ name: 'foreignTradeGoodsList',
|
|
|
+ component: () => import(/* webpackChunkName: "productManagement" */ '@/views/productManagement/foreignTradeGoods/list.vue'),
|
|
|
+ meta: {
|
|
|
+ title: '外贸产品',
|
|
|
+ icon: 'radar-chart',
|
|
|
+ hidden: true
|
|
|
+ // permission: 'M_foreignTradeGoodsList'
|
|
|
}
|
|
|
- ]
|
|
|
- }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|