Browse Source

缺货单

chenrui 4 years ago
parent
commit
d66da2cc53

+ 1178 - 1138
src/config/router.config.js

@@ -7,1332 +7,1372 @@ import {
   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
-  },
-  // 销售管理
+export const asyncRouterMap = [
   {
-    path: '/salesManagement',
-    redirect: '/salesManagement/salesQuery',
-    component: PageView,
-    meta: {
-      title: '销售管理',
-      icon: 'account-book'
-      // permission: 'M_salesManagement'
-    },
+    path: '/',
+    name: 'index',
+    component: BasicLayout,
+    meta: { title: '首页' },
+    redirect: '/home',
     children: [
       {
-        path: '/salesManagement/salesQuery',
-        redirect: '/salesManagement/salesQuery/list',
-        name: 'salesQuery',
-        component: RouteView,
+        path: '/home',
+        name: 'home',
+        redirect: '/home',
+        component: PageView,
         meta: {
-          title: '销售单查询',
-          icon: 'monitor'
-          // permission: 'M_salesQuery_list'
+          title: '首页',
+          icon: 'home'
         },
         hideChildrenInMenu: true,
         children: [
           {
-            path: 'list',
-            name: 'salesQueryList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/list.vue'),
-            meta: {
-              title: '销售单列表',
-              icon: 'menu',
-              hidden: true
-              // permission: 'M_salesQuery_list'
-            }
-          },
-          {
-            path: 'detail/:id',
-            name: 'salesDetail',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesDetail.vue'),
-            meta: {
-              title: '销售单明细',
-              icon: 'read',
-              hidden: true
-              // permission: 'M_salesDetail'
-            }
-          },
-          {
-            path: 'salesNew',
-            name: 'salesNew',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesNew.vue'),
-            meta: {
-              title: '新建销售单',
-              icon: 'plus-square',
-              hidden: true
-              // permission: 'M_salesNew'
-            }
-          },
-          {
-            path: 'salesEdit/:id',
-            name: 'salesEdit',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesNew.vue'),
+            path: '/home',
+            name: 'home',
+            component: () => import(/* webpackChunkName: "home" */ '@/views/Home'),
             meta: {
-              title: '修改销售单',
-              icon: 'edit',
-              hidden: true
-              // permission: 'M_salesNew'
+              title: '首页',
+              icon: 'home',
+              hide: true
             }
           }
         ]
       },
       {
-        path: '/salesManagement/outboundOrder',
-        redirect: '/salesManagement/outboundOrder/list',
-        name: 'outboundOrder',
-        component: RouteView,
+        path: '/changePwd',
+        name: 'changePwd',
+        component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'),
         meta: {
-          title: '出库',
-          icon: 'export'
-          // permission: 'M_outboundOrder'
+          title: '修改密码',
+          icon: 'home'
         },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: 'list',
-            name: 'outboundOrderList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/outboundOrder/list.vue'),
-            meta: {
-              title: '出库列表',
-              icon: 'profile',
-              hidden: true
-              // permission: 'M_outboundOrder_list'
-            }
-          },
-          {
-            path: 'detail/:id',
-            name: 'outboundOrderDetail',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/outboundOrder/detail.vue'),
-            meta: {
-              title: '出库明细',
-              icon: 'file-done',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          }
-        ]
+        hidden: true
       },
+      // 销售管理
       {
-        path: '/salesManagement/urgentItemsOffset',
-        redirect: '/salesManagement/urgentItemsOffset/list',
-        name: 'urgentItemsOffset',
-        component: RouteView,
+        path: '/salesManagement',
+        redirect: '/salesManagement/salesQuery',
+        component: PageView,
         meta: {
-          title: '急件冲减',
-          icon: 'rocket'
-          // permission: 'M_goodsManage_list'
+          title: '销售管理',
+          icon: 'account-book'
+          // permission: 'M_salesManagement'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/salesManagement/urgentItemsOffset/list',
-            name: 'urgentItemsOffsetList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/urgentItemsOffset/list.vue'),
+            path: '/salesManagement/salesQuery',
+            redirect: '/salesManagement/salesQuery/list',
+            name: 'salesQuery',
+            component: RouteView,
             meta: {
-              title: '急件冲减列表',
-              icon: 'profile',
-              hidden: true
-              // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/salesManagement/urgentItemsOffset/detail/:id',
-            name: 'urgentItemsOffsetDetail',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/urgentItemsOffset/detail.vue'),
-            meta: {
-              title: '急件冲减详情',
-              icon: 'snippets',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          }
-        ]
-      },
-      {
-        path: '/salesManagement/salesReturn',
-        redirect: '/salesManagement/salesReturn/list',
-        name: 'salesReturn',
-        component: RouteView,
-        meta: {
-          title: '销售退货',
-          icon: 'fund'
-          // permission: 'M_salesReturn_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: 'list',
-            name: 'salesReturnList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/list.vue'),
-            meta: {
-              title: '退货单列表',
-              icon: 'menu',
-              hidden: true
-              // permission: 'M_salesReturn_list'
-            }
-          },
-          {
-            path: 'detail/:id',
-            name: 'salesReturnDetail',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/detail.vue'),
-            meta: {
-              title: '退货单明细',
-              icon: 'read',
-              hidden: true
-              // permission: 'M_salesReturn'
-            }
+              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: 'menu',
+                  hidden: true
+                  // permission: 'M_salesQuery_list'
+                }
+              },
+              {
+                path: 'detail/:id',
+                name: 'salesDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesDetail.vue'),
+                meta: {
+                  title: '销售单明细',
+                  icon: 'read',
+                  hidden: true
+                  // permission: 'M_salesDetail'
+                }
+              },
+              {
+                path: 'salesNew',
+                name: 'salesNew',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesNew.vue'),
+                meta: {
+                  title: '新建销售单',
+                  icon: 'plus-square',
+                  hidden: true
+                  // permission: 'M_salesNew'
+                }
+              },
+              {
+                path: 'salesEdit/:id',
+                name: 'salesEdit',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQuery/salesNew.vue'),
+                meta: {
+                  title: '修改销售单',
+                  icon: 'edit',
+                  hidden: true
+                  // permission: 'M_salesNew'
+                }
+              }
+            ]
           },
           {
-            path: 'salesReturnNew',
-            name: 'salesReturnNew',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/salesReturnNew.vue'),
-            meta: {
-              title: '新建退货单',
-              icon: 'plus-square',
-              hidden: true
-              // permission: 'M_salesReturnNew'
-            }
+            path: '/salesManagement/outboundOrder',
+            redirect: '/salesManagement/outboundOrder/list',
+            name: 'outboundOrder',
+            component: RouteView,
+            meta: {
+              title: '出库',
+              icon: 'export'
+              // permission: 'M_outboundOrder'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: 'list',
+                name: 'outboundOrderList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/outboundOrder/list.vue'),
+                meta: {
+                  title: '出库列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_outboundOrder_list'
+                }
+              },
+              {
+                path: 'detail/:id',
+                name: 'outboundOrderDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/outboundOrder/detail.vue'),
+                meta: {
+                  title: '出库明细',
+                  icon: 'file-done',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: 'salesReturnEdit/:id',
-            name: 'salesReturnEdit',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/salesReturnNew.vue'),
+            path: '/salesManagement/urgentItemsOffset',
+            redirect: '/salesManagement/urgentItemsOffset/list',
+            name: 'urgentItemsOffset',
+            component: RouteView,
             meta: {
-              title: '修改退货单',
-              icon: 'edit',
-              hidden: true
-              // permission: 'M_salesReturnEdit'
-            }
-          }
-        ]
-      },
-      {
-        path: '/salesManagement/quotation',
-        redirect: '/salesManagement/quotation/list',
-        name: 'quotation',
-        component: RouteView,
-        meta: {
-          title: '报价单',
-          icon: 'idcard'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/salesManagement/quotation/list',
-            name: 'quotationList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/list.vue'),
-            meta: {
-              title: '报价单列表',
-              icon: 'profile',
-              hidden: true
+              title: '急件冲减',
+              icon: 'rocket'
               // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/salesManagement/urgentItemsOffset/list',
+                name: 'urgentItemsOffsetList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/urgentItemsOffset/list.vue'),
+                meta: {
+                  title: '急件冲减列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/salesManagement/urgentItemsOffset/detail/:id',
+                name: 'urgentItemsOffsetDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/urgentItemsOffset/detail.vue'),
+                meta: {
+                  title: '急件冲减详情',
+                  icon: 'snippets',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/salesManagement/quotation/add',
-            name: 'quotationAdd',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/edit.vue'),
+            path: '/salesManagement/salesReturn',
+            redirect: '/salesManagement/salesReturn/list',
+            name: 'salesReturn',
+            component: RouteView,
             meta: {
-              title: '新增报价单',
-              icon: 'profile',
-              hidden: true
-              // permission: 'M_goodsManage_list'
-            }
+              title: '销售退货',
+              icon: 'fund'
+              // permission: 'M_salesReturn_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: 'list',
+                name: 'salesReturnList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/list.vue'),
+                meta: {
+                  title: '退货单列表',
+                  icon: 'menu',
+                  hidden: true
+                  // permission: 'M_salesReturn_list'
+                }
+              },
+              {
+                path: 'detail/:id',
+                name: 'salesReturnDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/detail.vue'),
+                meta: {
+                  title: '退货单明细',
+                  icon: 'read',
+                  hidden: true
+                  // permission: 'M_salesReturn'
+                }
+              },
+              {
+                path: 'salesReturnNew',
+                name: 'salesReturnNew',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/salesReturnNew.vue'),
+                meta: {
+                  title: '新建退货单',
+                  icon: 'plus-square',
+                  hidden: true
+                  // permission: 'M_salesReturnNew'
+                }
+              },
+              {
+                path: 'salesReturnEdit/:id',
+                name: 'salesReturnEdit',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesReturn/salesReturnNew.vue'),
+                meta: {
+                  title: '修改退货单',
+                  icon: 'edit',
+                  hidden: true
+                  // permission: 'M_salesReturnEdit'
+                }
+              }
+            ]
           },
           {
-            path: '/salesManagement/quotation/edit/:id',
-            name: 'quotationEdit',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/edit.vue'),
+            path: '/salesManagement/quotation',
+            redirect: '/salesManagement/quotation/list',
+            name: 'quotation',
+            component: RouteView,
             meta: {
-              title: '编辑报价单',
-              icon: 'profile',
-              hidden: true
+              title: '报价单',
+              icon: 'idcard'
               // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/salesManagement/quotation/list',
+                name: 'quotationList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/list.vue'),
+                meta: {
+                  title: '报价单列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/salesManagement/quotation/add',
+                name: 'quotationAdd',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/edit.vue'),
+                meta: {
+                  title: '新增报价单',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/salesManagement/quotation/edit/:id',
+                name: 'quotationEdit',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/edit.vue'),
+                meta: {
+                  title: '编辑报价单',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/salesManagement/quotation/detail/:id',
+                name: 'quotationDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/detail.vue'),
+                meta: {
+                  title: '报价单详情',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           },
           {
-            path: '/salesManagement/quotation/detail/:id',
-            name: 'quotationDetail',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/quotation/detail.vue'),
-            meta: {
-              title: '报价单详情',
-              icon: 'profile',
-              hidden: true
-              // permission: 'M_goodsManage_list'
-            }
-          }
-        ]
-      },
-      {
-        path: '/salesManagement/giftRecord',
-        redirect: '/salesManagement/giftRecord/list',
-        name: 'giftRecord',
-        component: RouteView,
-        meta: {
-          title: '赠品记录',
-          icon: 'idcard'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/salesManagement/giftRecord/list',
-            name: 'giftRecordList',
-            component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/giftRecord/list.vue'),
+            path: '/salesManagement/backorder',
+            redirect: '/salesManagement/backorder/list',
+            name: 'backorder',
+            component: RouteView,
             meta: {
-              title: '赠品记录列表',
-              icon: 'profile',
-              hidden: true
+              title: '缺货单',
+              icon: 'idcard'
               // permission: 'M_goodsManage_list'
-            }
-          }
-        ]
-      }
-    ]
-  },
-  // 库存管理
-  {
-    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: '/inventoryManagement/inventoryQuery/list',
-            name: 'inventoryQueryList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryQuery/list.vue'),
-            meta: {
-              title: '库存列表',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/salesManagement/backorder/list',
+                name: 'backorderList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/backorder/list.vue'),
+                meta: {
+                  title: '缺货单列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/salesManagement/backorder/detail/:id',
+                name: 'backorderDetail',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/backorder/detail.vue'),
+                meta: {
+                  title: '缺货单详情',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           },
           {
-            path: '/inventoryManagement/inventoryQuery/warehouseDetail/:id',
-            name: 'inventoryQueryWarehouseDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryQuery/warehouseDetail.vue'),
+            path: '/salesManagement/giftRecord',
+            redirect: '/salesManagement/giftRecord/list',
+            name: 'giftRecord',
+            component: RouteView,
             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/satelliteWarehouseInventory',
-        name: 'satelliteWarehouseInventoryList',
-        component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/satelliteWarehouseInventory/list.vue'),
-        meta: {
-          title: '卫星仓库存',
-          icon: 'flag'
-          // permission: 'M_goodsShelves_0'
-        }
-      },
-      {
-        path: '/inventoryManagement/warehouse',
-        redirect: '/inventoryManagement/warehouse/list',
-        name: 'warehouse',
-        component: RouteView,
-        meta: {
-          title: '仓库管理',
-          icon: 'deployment-unit'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/inventoryManagement/warehouse/list',
-            name: 'warehouseList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouse/list.vue'),
-            meta: {
-              title: '仓库列表',
-              icon: 'deployment-unit',
-              hidden: true
+              title: '赠品记录',
+              icon: 'idcard'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/inventoryManagement/storingLocation/:id',
-            name: 'storingLocationList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouse/storingLocation/list.vue'),
-            meta: {
-              title: '仓位列表',
-              icon: 'deployment-unit',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/salesManagement/giftRecord/list',
+                name: 'giftRecordList',
+                component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/giftRecord/list.vue'),
+                meta: {
+                  title: '赠品记录列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           }
         ]
       },
+      // 库存管理
       {
-        path: '/inventoryManagement/inventoryChecking',
-        redirect: '/inventoryManagement/inventoryChecking/list',
-        name: 'inventoryChecking',
-        component: RouteView,
+        path: '/inventoryManagement',
+        redirect: '/inventoryManagement/inventoryQuery',
+        component: PageView,
         meta: {
-          title: '库存盘点',
-          icon: 'monitor'
-          // permission: 'M_goodsManage_list'
+          title: '库存管理',
+          icon: 'shop'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/inventoryManagement/inventoryChecking/list',
-            name: 'inventoryCheckingList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/list.vue'),
+            path: '/inventoryManagement/inventoryQuery',
+            redirect: '/inventoryManagement/inventoryQuery/list',
+            name: 'inventoryQuery',
+            component: RouteView,
             meta: {
-              title: '库存盘点列表',
-              icon: 'monitor',
-              hidden: true
+              title: '库存查询',
+              icon: 'monitor'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/inventoryManagement/inventoryChecking/overall/:id',
-            name: 'inventoryCheckingOverall',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/overall.vue'),
-            meta: {
-              title: '盘点人盘点【全盘】',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/inventoryManagement/inventoryQuery/list',
+                name: 'inventoryQueryList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryQuery/list.vue'),
+                meta: {
+                  title: '库存列表',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryQuery/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/inventoryChecking/selfDisk/:id',
-            name: 'inventoryCheckingSelfDisk',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/selfDisk.vue'),
+            path: '/inventoryManagement/inventoryWarning',
+            name: 'inventoryWarningList',
+            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryWarning/list.vue'),
             meta: {
-              title: '盘点人盘点【自选盘点】',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
+              title: '库存预警',
+              icon: 'alert'
+              // permission: 'M_goodsShelves_0'
             }
           },
           {
-            path: '/inventoryManagement/inventoryChecking/detail/:id',
-            name: 'inventoryCheckingDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/detail.vue'),
+            path: '/inventoryManagement/satelliteWarehouseInventory',
+            name: 'satelliteWarehouseInventoryList',
+            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/satelliteWarehouseInventory/list.vue'),
             meta: {
-              title: '库存盘点详情',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
+              title: '卫星仓库存',
+              icon: 'flag'
+              // permission: 'M_goodsShelves_0'
             }
           },
           {
-            path: '/inventoryManagement/inventoryChecking/makeInventory/:id',
-            name: 'inventoryCheckingMakeInventory',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventory.vue'),
+            path: '/inventoryManagement/warehouse',
+            redirect: '/inventoryManagement/warehouse/list',
+            name: 'warehouse',
+            component: RouteView,
             meta: {
-              title: '待盘点【盘点】',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/inventoryManagement/inventoryChecking/makeInventory/detail/:id', /* 待盘点【盘点】详情  */
-            name: 'inventoryCheckingMakeInventoryDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventoryDetail.vue'),
-            meta: {
-              title: '库存盘点详情',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/inventoryManagement/inventoryChecking/supervisionAudit/:id',
-            name: 'inventoryCheckingSupervisionAudit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/supervisionAudit.vue'),
-            meta: {
-              title: '监盘审核',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/inventoryManagement/inventoryChecking/supervisionAudit/detail/:id', /* 监盘审核详情  */
-            name: 'inventoryCheckingSupervisionAuditDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/supervisionAuditDetail.vue'),
-            meta: {
-              title: '库存盘点详情',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/inventoryManagement/inventoryChecking/financialAudit/detail/:id', /* 财务审核详情  */
-            name: 'inventoryCheckingFinancialAuditDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/financialAuditDetail.vue'),
-            meta: {
-              title: '库存盘点详情',
-              icon: 'monitor',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          }
-        ]
-      }
-    ]
-  },
-  // 调拨管理
-  {
-    path: '/allocationManagement',
-    redirect: '/allocationManagement/warehouseAllocation',
-    component: PageView,
-    meta: {
-      title: '调拨管理',
-      icon: 'cluster'
-      // permission: 'M_shop'
-    },
-    children: [
-      {
-        path: '/allocationManagement/warehouseAllocation',
-        redirect: '/allocationManagement/warehouseAllocation/list',
-        name: 'warehouseAllocation',
-        component: RouteView,
-        meta: {
-          title: '仓库调拨',
-          icon: 'gateway'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/allocationManagement/warehouseAllocation/list',
-            name: 'warehouseAllocationList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/list.vue'),
-            meta: {
-              title: '仓库调拨列表',
-              icon: 'gateway',
-              hidden: true
+              title: '仓库管理',
+              icon: 'deployment-unit'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/allocationManagement/warehouseAllocation/add',
-            name: 'warehouseAllocationAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/edit.vue'),
-            meta: {
-              title: '新增仓库调拨',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/allocationManagement/warehouseAllocation/edit/:id',
-            name: 'warehouseAllocationEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/edit.vue'),
-            meta: {
-              title: '编辑仓库调拨',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/inventoryManagement/warehouse/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/:id',
+                name: 'storingLocationList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/warehouse/storingLocation/list.vue'),
+                meta: {
+                  title: '仓位列表',
+                  icon: 'deployment-unit',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/allocationManagement/warehouseAllocation/detail/:id',
-            name: 'warehouseAllocationEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/detail.vue'),
+            path: '/inventoryManagement/inventoryChecking',
+            redirect: '/inventoryManagement/inventoryChecking/list',
+            name: 'inventoryChecking',
+            component: RouteView,
             meta: {
-              title: '仓库调拨详情',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+              title: '库存盘点',
+              icon: 'monitor'
+              // permission: 'M_goodsManage_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/inventoryManagement/inventoryChecking/list',
+                name: 'inventoryCheckingList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/list.vue'),
+                meta: {
+                  title: '库存盘点列表',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/overall/:id',
+                name: 'inventoryCheckingOverall',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/overall.vue'),
+                meta: {
+                  title: '盘点人盘点【全盘】',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/selfDisk/:id',
+                name: 'inventoryCheckingSelfDisk',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/selfDisk.vue'),
+                meta: {
+                  title: '盘点人盘点【自选盘点】',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/detail/:id',
+                name: 'inventoryCheckingDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/detail.vue'),
+                meta: {
+                  title: '库存盘点详情',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/makeInventory/:id',
+                name: 'inventoryCheckingMakeInventory',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventory.vue'),
+                meta: {
+                  title: '待盘点【盘点】',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/makeInventory/detail/:id', /* 待盘点【盘点】详情  */
+                name: 'inventoryCheckingMakeInventoryDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/makeInventoryDetail.vue'),
+                meta: {
+                  title: '库存盘点详情',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/supervisionAudit/:id',
+                name: 'inventoryCheckingSupervisionAudit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/supervisionAudit.vue'),
+                meta: {
+                  title: '监盘审核',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/supervisionAudit/detail/:id', /* 监盘审核详情  */
+                name: 'inventoryCheckingSupervisionAuditDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/supervisionAuditDetail.vue'),
+                meta: {
+                  title: '库存盘点详情',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/inventoryManagement/inventoryChecking/financialAudit/detail/:id', /* 财务审核详情  */
+                name: 'inventoryCheckingFinancialAuditDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/inventoryManagement/inventoryChecking/financialAuditDetail.vue'),
+                meta: {
+                  title: '库存盘点详情',
+                  icon: 'monitor',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           }
         ]
       },
+      // 调拨管理
       {
-        path: '/allocationManagement/chainTransferIn',
-        redirect: '/allocationManagement/chainTransferIn/list',
-        name: 'chainTransferIn',
-        component: RouteView,
+        path: '/allocationManagement',
+        redirect: '/allocationManagement/warehouseAllocation',
+        component: PageView,
         meta: {
-          title: '连锁调入',
+          title: '调拨管理',
           icon: 'cluster'
-          // permission: 'M_goodsManage_list'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/allocationManagement/chainTransferIn/list',
-            name: 'chainTransferInList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/list.vue'),
+            path: '/allocationManagement/warehouseAllocation',
+            redirect: '/allocationManagement/warehouseAllocation/list',
+            name: 'warehouseAllocation',
+            component: RouteView,
             meta: {
-              title: '连锁调入列表',
-              icon: 'cluster',
-              hidden: true
+              title: '仓库调拨',
+              icon: 'gateway'
               // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/allocationManagement/warehouseAllocation/list',
+                name: 'warehouseAllocationList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/list.vue'),
+                meta: {
+                  title: '仓库调拨列表',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/allocationManagement/warehouseAllocation/add',
+                name: 'warehouseAllocationAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/edit.vue'),
+                meta: {
+                  title: '新增仓库调拨',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/warehouseAllocation/edit/:id',
+                name: 'warehouseAllocationEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/edit.vue'),
+                meta: {
+                  title: '编辑仓库调拨',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/warehouseAllocation/detail/:id',
+                name: 'warehouseAllocationEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/warehouseAllocation/detail.vue'),
+                meta: {
+                  title: '仓库调拨详情',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/allocationManagement/chainTransferIn/add',
-            name: 'chainTransferInAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/edit.vue'),
+            path: '/allocationManagement/chainTransferIn',
+            redirect: '/allocationManagement/chainTransferIn/list',
+            name: 'chainTransferIn',
+            component: RouteView,
             meta: {
-              title: '新增连锁调入',
-              icon: 'cluster',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+              title: '连锁调入',
+              icon: 'cluster'
+              // permission: 'M_goodsManage_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/allocationManagement/chainTransferIn/list',
+                name: 'chainTransferInList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/list.vue'),
+                meta: {
+                  title: '连锁调入列表',
+                  icon: 'cluster',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/allocationManagement/chainTransferIn/add',
+                name: 'chainTransferInAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/edit.vue'),
+                meta: {
+                  title: '新增连锁调入',
+                  icon: 'cluster',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/chainTransferIn/edit/:id',
+                name: 'chainTransferInEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/edit.vue'),
+                meta: {
+                  title: '编辑连锁调入',
+                  icon: 'cluster',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/chainTransferIn/detail/:id',
+                name: 'chainTransferInEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/detail.vue'),
+                meta: {
+                  title: '连锁调入详情',
+                  icon: 'cluster',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/allocationManagement/chainTransferIn/edit/:id',
-            name: 'chainTransferInEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/edit.vue'),
+            path: '/allocationManagement/chainTransferOut',
+            redirect: '/allocationManagement/chainTransferOut/list',
+            name: 'chainTransferOut',
+            component: RouteView,
             meta: {
-              title: '编辑连锁调入',
-              icon: 'cluster',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+              title: '连锁调出',
+              icon: 'pull-request'
+              // permission: 'M_goodsManage_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/allocationManagement/chainTransferOut/list',
+                name: 'chainTransferOutList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/list.vue'),
+                meta: {
+                  title: '连锁调出列表',
+                  icon: 'pull-request',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/allocationManagement/chainTransferOut/add',
+                name: 'chainTransferOutAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/edit.vue'),
+                meta: {
+                  title: '新增连锁调出',
+                  icon: 'pull-request',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/chainTransferOut/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: '/allocationManagement/chainTransferOut/detail/:id',
+                name: 'chainTransferOutEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/detail.vue'),
+                meta: {
+                  title: '连锁调出详情',
+                  icon: 'pull-request',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/allocationManagement/chainTransferIn/detail/:id',
-            name: 'chainTransferInEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferIn/detail.vue'),
+            path: '/allocationManagement/storeTransferOut',
+            redirect: '/allocationManagement/storeTransferOut/list',
+            name: 'storeTransferOut',
+            component: RouteView,
             meta: {
-              title: '连锁调入详情',
-              icon: 'cluster',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+              title: '店内调出',
+              icon: 'gateway'
+              // permission: 'M_goodsManage_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/allocationManagement/storeTransferOut/list',
+                name: 'storeTransferOutList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/list.vue'),
+                meta: {
+                  title: '店内调出列表',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/allocationManagement/storeTransferOut/add',
+                name: 'storeTransferOutAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/edit.vue'),
+                meta: {
+                  title: '新增店内调出',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/storeTransferOut/edit/:id',
+                name: 'storeTransferOutEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/edit.vue'),
+                meta: {
+                  title: '编辑店内调出',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/allocationManagement/storeTransferOut/detail/:id',
+                name: 'storeTransferOutEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/detail.vue'),
+                meta: {
+                  title: '店内调出详情',
+                  icon: 'gateway',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           }
         ]
       },
+      // 采购管理
       {
-        path: '/allocationManagement/chainTransferOut',
-        redirect: '/allocationManagement/chainTransferOut/list',
-        name: 'chainTransferOut',
-        component: RouteView,
+        path: '/purchasingManagement',
+        redirect: '/purchasingManagement/purchaseOrder',
+        component: PageView,
         meta: {
-          title: '连锁调出',
-          icon: 'pull-request'
-          // permission: 'M_goodsManage_list'
+          title: '采购管理',
+          icon: 'money-collect'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/allocationManagement/chainTransferOut/list',
-            name: 'chainTransferOutList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/list.vue'),
+            path: '/purchasingManagement/purchaseOrder',
+            redirect: '/purchasingManagement/purchaseOrder/list',
+            name: 'purchaseOrder',
+            component: RouteView,
             meta: {
-              title: '连锁调出列表',
-              icon: 'pull-request',
-              hidden: true
+              title: '采购单管理',
+              icon: 'money-collect'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/allocationManagement/chainTransferOut/add',
-            name: 'chainTransferOutAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/edit.vue'),
-            meta: {
-              title: '新增连锁调出',
-              icon: 'pull-request',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/allocationManagement/chainTransferOut/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: '/allocationManagement/chainTransferOut/detail/:id',
-            name: 'chainTransferOutEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/chainTransferOut/detail.vue'),
-            meta: {
-              title: '连锁调出详情',
-              icon: 'pull-request',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/purchasingManagement/purchaseOrder/list',
+                name: 'purchaseOrderList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/list.vue'),
+                meta: {
+                  title: '采购单列表',
+                  icon: 'money-collect',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/purchasingManagement/purchaseOrder/add',
+                name: 'purchaseOrderAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/edit.vue'),
+                meta: {
+                  title: '新增采购单',
+                  icon: 'money-collect',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/purchasingManagement/purchaseOrder/edit/:id',
+                name: 'purchaseOrderEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/edit.vue'),
+                meta: {
+                  title: '编辑采购单',
+                  icon: 'money-collect',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/purchasingManagement/purchaseOrder/detail/:id',
+                name: 'purchaseOrderDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/detail.vue'),
+                meta: {
+                  title: '采购单详情',
+                  icon: 'money-collect',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/purchasingManagement/purchaseOrder/warehousing/:id',
+                name: 'purchaseOrderWarehousing',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/warehousing.vue'),
+                meta: {
+                  title: '入库',
+                  icon: 'money-collect',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           }
         ]
       },
+      // 散件管理
       {
-        path: '/allocationManagement/storeTransferOut',
-        redirect: '/allocationManagement/storeTransferOut/list',
-        name: 'storeTransferOut',
-        component: RouteView,
+        path: '/bulkManagement',
+        redirect: '/bulkManagement/purchaseOrder',
+        component: PageView,
         meta: {
-          title: '店内调出',
-          icon: 'gateway'
-          // permission: 'M_goodsManage_list'
+          title: '散件管理',
+          icon: 'gold'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/allocationManagement/storeTransferOut/list',
-            name: 'storeTransferOutList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/list.vue'),
+            path: '/bulkManagement/bulkWarehousingOrder',
+            redirect: '/bulkManagement/bulkWarehousingOrder/list',
+            name: 'bulkWarehousingOrder',
+            component: RouteView,
             meta: {
-              title: '店内调出列表',
-              icon: 'gateway',
-              hidden: true
+              title: '散件入库',
+              icon: 'gold'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/allocationManagement/storeTransferOut/add',
-            name: 'storeTransferOutAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/edit.vue'),
-            meta: {
-              title: '新增店内调出',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/allocationManagement/storeTransferOut/edit/:id',
-            name: 'storeTransferOutEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/edit.vue'),
-            meta: {
-              title: '编辑店内调出',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/allocationManagement/storeTransferOut/detail/:id',
-            name: 'storeTransferOutEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/allocationManagement/storeTransferOut/detail.vue'),
-            meta: {
-              title: '店内调出详情',
-              icon: 'gateway',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/bulkManagement/bulkWarehousingOrder/list',
+                name: 'bulkWarehousingOrderList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/list.vue'),
+                meta: {
+                  title: '散件入库单列表',
+                  icon: 'gold',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/bulkManagement/bulkWarehousingOrder/add',
+                name: 'bulkWarehousingOrderAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/edit.vue'),
+                meta: {
+                  title: '新增散件入库单',
+                  icon: 'gold',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/bulkManagement/bulkWarehousingOrder/edit/:id',
+                name: 'bulkWarehousingOrderEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/edit.vue'),
+                meta: {
+                  title: '编辑散件入库单',
+                  icon: 'gold',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/bulkManagement/bulkWarehousingOrder/detail/:id',
+                name: 'bulkWarehousingOrderDetail',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/detail.vue'),
+                meta: {
+                  title: '散件入库单详情',
+                  icon: 'gold',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/bulkManagement/bulkWarehousingOrder/warehousing/:id',
+                name: 'bulkWarehousingOrderWarehousing',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/warehousing.vue'),
+                meta: {
+                  title: '入库',
+                  icon: 'gold',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           }
         ]
-      }
-    ]
-  },
-  // 采购管理
-  {
-    path: '/purchasingManagement',
-    redirect: '/purchasingManagement/purchaseOrder',
-    component: PageView,
-    meta: {
-      title: '采购管理',
-      icon: 'money-collect'
-      // permission: 'M_shop'
-    },
-    children: [
+      },
+      // 产品管理
       {
-        path: '/purchasingManagement/purchaseOrder',
-        redirect: '/purchasingManagement/purchaseOrder/list',
-        name: 'purchaseOrder',
-        component: RouteView,
+        path: '/productManagement',
+        redirect: '/productManagement/productInfo',
+        component: PageView,
         meta: {
-          title: '采购单管理',
-          icon: 'money-collect'
-          // permission: 'M_goodsManage_list'
+          title: '产品管理',
+          icon: 'shopping'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/purchasingManagement/purchaseOrder/list',
-            name: 'purchaseOrderList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/list.vue'),
+            path: '/productManagement/productInfo',
+            redirect: '/productManagement/productInfo/list',
+            name: 'productInfo',
+            component: RouteView,
             meta: {
-              title: '采购单列表',
-              icon: 'money-collect',
-              hidden: true
+              title: '产品信息管理',
+              icon: 'file-text'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/purchasingManagement/purchaseOrder/add',
-            name: 'purchaseOrderAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/edit.vue'),
-            meta: {
-              title: '新增采购单',
-              icon: 'money-collect',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/purchasingManagement/purchaseOrder/edit/:id',
-            name: 'purchaseOrderEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/edit.vue'),
-            meta: {
-              title: '编辑采购单',
-              icon: 'money-collect',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/purchasingManagement/purchaseOrder/detail/:id',
-            name: 'purchaseOrderDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/detail.vue'),
-            meta: {
-              title: '采购单详情',
-              icon: 'money-collect',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/productManagement/productInfo/list',
+                name: 'productInfoList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/list.vue'),
+                meta: {
+                  title: '产品信息列表',
+                  icon: 'file-text',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/productManagement/productInfo/add',
+                name: 'productInfoAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/edit.vue'),
+                meta: {
+                  title: '新增产品',
+                  icon: 'file-text',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/productManagement/productInfo/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: '/purchasingManagement/purchaseOrder/warehousing/:id',
-            name: 'purchaseOrderWarehousing',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/purchasingManagement/purchaseOrder/warehousing.vue'),
+            path: '/productManagement/productBrand',
+            redirect: '/productManagement/productBrand/list',
+            name: 'productBrand',
+            component: RouteView,
             meta: {
-              title: '入库',
-              icon: 'money-collect',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          }
-        ]
-      }
-
-    ]
-  },
-  // 散件管理
-  {
-    path: '/bulkManagement',
-    redirect: '/bulkManagement/purchaseOrder',
-    component: PageView,
-    meta: {
-      title: '散件管理',
-      icon: 'gold'
-      // permission: 'M_shop'
-    },
-    children: [
-      {
-        path: '/bulkManagement/bulkWarehousingOrder',
-        redirect: '/bulkManagement/bulkWarehousingOrder/list',
-        name: 'bulkWarehousingOrder',
-        component: RouteView,
-        meta: {
-          title: '散件入库',
-          icon: 'gold'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/bulkManagement/bulkWarehousingOrder/list',
-            name: 'bulkWarehousingOrderList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/list.vue'),
-            meta: {
-              title: '散件入库单列表',
-              icon: 'gold',
-              hidden: true
+              title: '产品品牌管理',
+              icon: 'sketch'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/bulkManagement/bulkWarehousingOrder/add',
-            name: 'bulkWarehousingOrderAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/edit.vue'),
-            meta: {
-              title: '新增散件入库单',
-              icon: 'gold',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/bulkManagement/bulkWarehousingOrder/edit/:id',
-            name: 'bulkWarehousingOrderEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/edit.vue'),
-            meta: {
-              title: '编辑散件入库单',
-              icon: 'gold',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/productManagement/productBrand/list',
+                name: 'productBrandList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productBrand/list.vue'),
+                meta: {
+                  title: '产品品牌列表',
+                  icon: 'sketch',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           },
           {
-            path: '/bulkManagement/bulkWarehousingOrder/detail/:id',
-            name: 'bulkWarehousingOrderDetail',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/detail.vue'),
+            path: '/productManagement/productCategory',
+            redirect: '/productManagement/productCategory/list',
+            name: 'productCategory',
+            component: RouteView,
             meta: {
-              title: '散件入库单详情',
-              icon: 'gold',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/bulkManagement/bulkWarehousingOrder/warehousing/:id',
-            name: 'bulkWarehousingOrderWarehousing',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/bulkManagement/bulkWarehousingOrder/warehousing.vue'),
-            meta: {
-              title: '入库',
-              icon: 'gold',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+              title: '产品类别管理',
+              icon: 'sliders'
+              // permission: 'M_goodsManage_list'
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/productManagement/productCategory/list',
+                name: 'productCategoryList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productCategory/list.vue'),
+                meta: {
+                  title: '产品类别列表',
+                  icon: 'sliders',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           }
         ]
-      }
-
-    ]
-  },
-  // 产品管理
-  {
-    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,
+        path: '/customerManagement',
+        redirect: '/customerManagement/customerInfo',
+        component: PageView,
         meta: {
-          title: '产品信息管理',
-          icon: 'file-text'
-          // permission: 'M_goodsManage_list'
+          title: '客户管理',
+          icon: 'shopping'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/productManagement/productInfo/list',
-            name: 'productInfoList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/list.vue'),
+            path: '/customerManagement/customerInfo',
+            redirect: '/customerManagement/customerInfo/list',
+            name: 'customerInfo',
+            component: RouteView,
             meta: {
-              title: '产品信息列表',
-              icon: 'file-text',
-              hidden: true
+              title: '客户管理',
+              icon: 'idcard'
               // permission: 'M_goodsManage_list'
-            }
-          },
-          {
-            path: '/productManagement/productInfo/add',
-            name: 'productInfoAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productInfo/edit.vue'),
-            meta: {
-              title: '新增产品',
-              icon: 'file-text',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/customerManagement/customerInfo/list',
+                name: 'customerInfoList',
+                component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/list.vue'),
+                meta: {
+                  title: '客户列表',
+                  icon: 'profile',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/customerManagement/customerInfo/add',
+                name: 'customerInfoAdd',
+                component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/edit.vue'),
+                meta: {
+                  title: '新增客户',
+                  icon: 'plus-circle',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/customerManagement/customerInfo/edit/:id',
+                name: 'customerInfoEdit',
+                component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/edit.vue'),
+                meta: {
+                  title: '编辑客户',
+                  icon: 'edit',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           },
           {
-            path: '/productManagement/productInfo/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/productBrand',
-        redirect: '/productManagement/productBrand/list',
-        name: 'productBrand',
-        component: RouteView,
-        meta: {
-          title: '产品品牌管理',
-          icon: 'sketch'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/productManagement/productBrand/list',
-            name: 'productBrandList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productBrand/list.vue'),
+            path: '/customerManagement/customerTypeManagement',
+            redirect: '/customerManagement/customerTypeManagement/list',
+            name: 'customerTypeManagement',
+            component: RouteView,
             meta: {
-              title: '产品品牌列表',
-              icon: 'sketch',
-              hidden: true
+              title: '客户类型管理',
+              icon: 'idcard'
               // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/customerManagement/customerTypeManagement/list',
+                name: 'customerTypeManagementList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/customerManagement/customerTypeManagement/list.vue'),
+                meta: {
+                  title: '客户类型列表',
+                  icon: 'idcard',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              }
+            ]
           }
         ]
       },
+      // 基础资料
       {
-        path: '/productManagement/productCategory',
-        redirect: '/productManagement/productCategory/list',
-        name: 'productCategory',
-        component: RouteView,
+        path: '/basicData',
+        redirect: '/basicData/supplierManagement',
+        component: PageView,
         meta: {
-          title: '产品类别管理',
-          icon: 'sliders'
-          // permission: 'M_goodsManage_list'
+          title: '基础资料',
+          icon: 'idcard'
+          // permission: 'M_shop'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/productManagement/productCategory/list',
-            name: 'productCategoryList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/productManagement/productCategory/list.vue'),
+            path: '/basicData/supplierManagement',
+            redirect: '/basicData/supplierManagement/list',
+            name: 'supplierManagement',
+            component: RouteView,
             meta: {
-              title: '产品类别列表',
-              icon: 'sliders',
-              hidden: true
+              title: '供应商管理',
+              icon: 'team'
               // permission: 'M_goodsManage_list'
-            }
+            },
+            hideChildrenInMenu: true,
+            children: [
+              {
+                path: '/basicData/supplierManagement/list',
+                name: 'supplierManagementList',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/list.vue'),
+                meta: {
+                  title: '供应商列表',
+                  icon: 'team',
+                  hidden: true
+                  // permission: 'M_goodsManage_list'
+                }
+              },
+              {
+                path: '/basicData/supplierManagement/add',
+                name: 'supplierManagementAdd',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/edit.vue'),
+                meta: {
+                  title: '新增供应商',
+                  icon: 'team',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              },
+              {
+                path: '/basicData/supplierManagement/edit/:id',
+                name: 'supplierManagementEdit',
+                component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/edit.vue'),
+                meta: {
+                  title: '编辑供应商',
+                  icon: 'team',
+                  hidden: true
+                  // permission: 'B_goodsManage_edit'
+                }
+              }
+            ]
           }
         ]
-      }
-    ]
-  },
-  {
-    path: '/customerManagement',
-    redirect: '/customerManagement/customerInfo',
-    component: PageView,
-    meta: {
-      title: '客户管理',
-      icon: 'shopping'
-      // permission: 'M_shop'
-    },
-    children: [
+      },
+      // 财务管理
+      // auth
       {
-        path: '/customerManagement/customerInfo',
-        redirect: '/customerManagement/customerInfo/list',
-        name: 'customerInfo',
-        component: RouteView,
+        path: '/auth',
+        redirect: '/auth/userList',
+        component: PageView,
         meta: {
-          title: '客户管理',
-          icon: 'idcard'
-          // permission: 'M_goodsManage_list'
+          title: '权限管理',
+          icon: 'lock',
+          permission: 'M_auth_0'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/customerManagement/customerInfo/list',
-            name: 'customerInfoList',
-            component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/list.vue'),
+            path: '/auth/userList',
+            name: 'powerUserList',
+            component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
             meta: {
-              title: '客户列表',
-              icon: 'profile',
-              hidden: true
-              // permission: 'M_goodsManage_list'
+              title: '用户管理',
+              icon: 'user',
+              permission: 'M_auth_userList'
             }
           },
           {
-            path: '/customerManagement/customerInfo/add',
-            name: 'customerInfoAdd',
-            component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/edit.vue'),
+            path: '/auth/roleList',
+            name: 'powerRoleList',
+            component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
             meta: {
-              title: '新增客户',
-              icon: 'plus-circle',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/customerManagement/customerInfo/edit/:id',
-            name: 'customerInfoEdit',
-            component: () => import(/* webpackChunkName: "customerManagement" */ '@/views/customerManagement/customerInfo/edit.vue'),
-            meta: {
-              title: '编辑客户',
-              icon: 'edit',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
+              title: '角色管理',
+              icon: 'solution',
+              permission: 'M_auth_roleList'
             }
           }
         ]
       },
+      // 系统设置
       {
-        path: '/customerManagement/customerTypeManagement',
-        redirect: '/customerManagement/customerTypeManagement/list',
-        name: 'customerTypeManagement',
-        component: RouteView,
-        meta: {
-          title: '客户类型管理',
-          icon: 'idcard'
-          // permission: 'M_goodsManage_list'
-        },
-        hideChildrenInMenu: true,
-        children: [
-          {
-            path: '/customerManagement/customerTypeManagement/list',
-            name: 'customerTypeManagementList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/customerManagement/customerTypeManagement/list.vue'),
-            meta: {
-              title: '客户类型列表',
-              icon: 'idcard',
-              hidden: true
-              // permission: 'M_goodsManage_list'
-            }
-          }
-        ]
-      }
-    ]
-  },
-  // 基础资料
-  {
-    path: '/basicData',
-    redirect: '/basicData/supplierManagement',
-    component: PageView,
-    meta: {
-      title: '基础资料',
-      icon: 'idcard'
-      // permission: 'M_shop'
-    },
-    children: [
-      {
-        path: '/basicData/supplierManagement',
-        redirect: '/basicData/supplierManagement/list',
-        name: 'supplierManagement',
-        component: RouteView,
+        path: '/setting',
+        redirect: '/setting/userList',
+        component: PageView,
         meta: {
-          title: '供应商管理',
-          icon: 'team'
-          // permission: 'M_goodsManage_list'
+          title: '系统设置',
+          icon: 'setting',
+          permission: 'M_setting_0'
         },
-        hideChildrenInMenu: true,
         children: [
           {
-            path: '/basicData/supplierManagement/list',
-            name: 'supplierManagementList',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/list.vue'),
+            path: '/setting/dataDictionary',
+            name: 'powerDD',
+            component: () => import(/* webpackChunkName: "setting" */
+              '@/views/power/dataDictionary/dataDictionary.vue'),
             meta: {
-              title: '供应商列表',
-              icon: 'team',
-              hidden: true
-              // permission: 'M_goodsManage_list'
+              title: '数据字典管理',
+              icon: 'database',
+              permission: 'M_sys_dataDictionary'
             }
           },
-          {
-            path: '/basicData/supplierManagement/add',
-            name: 'supplierManagementAdd',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/edit.vue'),
-            meta: {
-              title: '新增供应商',
-              icon: 'team',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
-            }
-          },
-          {
-            path: '/basicData/supplierManagement/edit/:id',
-            name: 'supplierManagementEdit',
-            component: () => import(/* webpackChunkName: "shop" */ '@/views/basicData/supplierManagement/edit.vue'),
-            meta: {
-              title: '编辑供应商',
-              icon: 'team',
-              hidden: true
-              // permission: 'B_goodsManage_edit'
+          // {
+          //   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'
             }
           }
         ]
       }
     ]
   },
-  // 财务管理
-  // auth
   {
-    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: '/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
   }
-  ]
-},
-{
-  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')
-  },
+export const constantRouterMap = [
   {
-    path: 'register-result',
-    name: 'registerResult',
-    component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
+    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: 'recover',
-    name: 'recover',
-    component: undefined
+    path: '/404',
+    component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
   }
-  ]
-},
-{
-  path: '/404',
-  component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
-}
-
 ]

+ 123 - 0
src/views/salesManagement/backorder/detail.vue

@@ -0,0 +1,123 @@
+<template>
+  <div class="backorderDetail-wrap">
+    <a-page-header :ghost="false" @back="handleBack" class="backorderDetail-back">
+      <!-- 自定义的二级文字标题 -->
+      <template slot="subTitle">
+        <a id="backorderDetail-back-btn" href="javascript:;" @click="handleBack">返回列表</a>
+      </template>
+    </a-page-header>
+    <a-card :bordered="false" class="backorderDetail-cont">
+      <a-descriptions :column="3">
+        <a-descriptions-item label="客户名称">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="客户地址">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="支付方式">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="收款方式">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="联系手机">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="联系电话">箭冠营销中心</a-descriptions-item>
+        <a-descriptions-item label="销售单号">箭冠营销中心</a-descriptions-item>
+      </a-descriptions>
+    </a-card>
+    <!-- 总计 -->
+    <a-alert type="info" showIcon style="margin-bottom:15px">
+      <div slot="message">缺货总款数:<strong>1</strong>,缺货总数量:<strong>1</strong>,缺货总售价:<strong>0</strong></div>
+    </a-alert>
+    <a-card :bordered="false" class="backorderDetail-cont">
+      <!-- 列表 -->
+      <s-table
+        class="sTable"
+        ref="table"
+        size="default"
+        :rowKey="(record) => record.id"
+        :columns="columns"
+        :data="loadData"
+        bordered></s-table>
+    </a-card>
+  </div>
+</template>
+
+<script>
+  import { STable, VSelect } from '@/components'
+  export default{
+    components: { STable, VSelect },
+    data(){
+      return{
+        queryParam: {
+          
+        },
+        disabled: false, //  查询、重置按钮是否可操作
+        brandData: [],  //  产品品牌  下拉数据
+        typeData: [],  //  产品类别  下拉数据
+        // 表头
+        columns: [
+          { title: '序号', dataIndex: 'no', width: 70, align: 'center' },
+          { title: '产品编码', dataIndex: 'creatDate', align: 'center' },
+          { title: '产品名称', dataIndex: 'custNahme', align: 'center', ellipsis: true },
+          { title: '原厂编码', dataIndex: 'totalP', align: 'center' },
+          { title: '售价', dataIndex: 'custsNsagme', align: 'center' },
+          { title: '缺货数量', dataIndex: 'custsNagme', align: 'center' },
+          { title: '单位', dataIndex: 'warehouse', align: 'center' },
+          { title: '售价小计', dataIndex: 'warehouseLoc', align: 'center' }
+        ],
+        // 加载数据方法 必须为 Promise 对象
+        loadData: parameter => {
+          this.disabled = true
+          // return customerBundleDelayList( Object.assign(parameter, this.queryParam) ).then(res => {
+          //   const data = res.data
+          //   const no = (data.pageNo - 1) * data.pageSize
+          //   for (var i = 0; i < data.list.length; i++) {
+          //     data.list[i].no = no + i + 1
+          //   }
+          //   this.disabled = false
+          //   return data
+          // })
+          const _this = this
+          return new Promise(function(resolve, reject){
+            const data = {
+              pageNo: 1,
+              pageSize: 10,
+              list: [
+                { id: '1', purchaseNo: 'jgqp11111111111', creatDate: '产品1', custName: 'jgqp111123545', totalP: '箭冠品牌', totalNums: '产品分类1', totalPrice: '5', payType: '122' }
+              ],
+              count: 10
+            }
+            const no = (data.pageNo - 1) * data.pageSize
+            for (var i = 0; i < data.list.length; i++) {
+              data.list[i].no = no + i + 1
+            }
+            _this.disabled = false
+            resolve(data)
+          })
+        },
+      }
+    },
+    methods: {
+      //  重置
+      resetSearchForm () {
+        this.queryParam.orderBundleNo = ''
+        this.queryParam.orderBundle.custMobile = ''
+        this.queryParam.bundleName = ''
+        this.queryParam.itemName = ''
+        this.oldTime = undefined
+        this.newTime = undefined
+        this.$refs.table.refresh(true)
+      },
+      //  提交
+      handleSubmit(){},
+      //  返回列表
+      handleBack(){
+        this.$router.push({ path: '/salesManagement/backorder/list'})
+      },
+    }
+  }
+</script>
+
+<style lang="less">
+  .backorderDetail-wrap{
+    .backorderDetail-back{
+      margin-bottom: 15px;
+    }
+    .backorderDetail-cont{
+      margin-bottom: 15px;
+    }
+  }
+</style>

+ 161 - 0
src/views/salesManagement/backorder/list.vue

@@ -0,0 +1,161 @@
+<template>
+  <a-card :bordered="false" class="backorderList-wrap">
+    <!-- 搜索条件 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="$refs.table.refresh(true)">
+        <a-row :gutter="15">
+          <a-col :md="6" :sm="24">
+            <a-form-item label="审核时间">
+              <a-range-picker
+                  style="width:100%"
+                  id="backorderList-creatTime"
+                  :disabledDate="disabledDate"
+                  v-model="time"
+                  :format="dateFormat"
+                  :placeholder="['开始时间', '结束时间']" />
+              </a-form-item>
+            </a-form-item>
+          </a-col>
+          <a-col :md="6" :sm="24">
+            <a-form-item label="客户名称">
+              <a-select id="backorderList-bundleName" placeholder="请选择" allowClear v-model="queryParam.dataSourceNo" :showSearch="true" option-filter-prop="children" :filter-option="filterOption">
+                <a-select-option v-for="item in brandData" :key="item.salesChannelNo" :value="item.salesChannelNo">{{ item.salesChannelName }}</a-select-option>
+              </a-select>
+            </a-form-item>
+          </a-col>
+          <a-col :md="6" :sm="24">
+            <a-form-item label="销售单号">
+              <a-input id="backorderList-bundleName" v-model.trim="queryParam.bundleName" allowClear placeholder="请输入销售单号"/>
+            </a-form-item>
+          </a-col>
+          <template v-if="advanced">
+            <a-col :md="6" :sm="24">
+              <a-form-item label="采购单号">
+                <a-input id="backorderList-bundleName" v-model.trim="queryParam.bundleName" allowClear placeholder="请输入采购单号"/>
+              </a-form-item>
+            </a-col>
+          </template>
+          <a-col :md="6" :sm="24">
+            <a-button type="primary" @click="$refs.table.refresh(true)" :disabled="disabled" id="backorderList-refresh">查询</a-button>
+            <a-button style="margin-left: 8px" @click="resetSearchForm" :disabled="disabled" id="backorderList-reset">重置</a-button>
+            <a @click="advanced=!advanced" style="margin-left: 8px">
+              {{ advanced ? '收起' : '展开' }}
+              <a-icon :type="advanced ? 'up' : 'down'"/>
+            </a>
+          </a-col>
+        </a-row>
+      </a-form>
+    </div>
+    <!-- 列表 -->
+    <s-table
+      class="sTable"
+      ref="table"
+      size="default"
+      :rowKey="(record) => record.id"
+      :columns="columns"
+      :data="loadData"
+      bordered>
+      <!-- 操作 -->
+      <template slot="action" slot-scope="text, record">
+        <a-button size="small" @click="handleDetail(record)" id="backorderList-detail-btn">详情</a-button>
+      </template>
+    </s-table>
+  </a-card>
+</template>
+
+<script>
+// import { getProvince, getCityByPro, getDistrictByCity } from '@/api/data'
+import { STable, VSelect } from '@/components'
+export default {
+  components: { STable, VSelect },
+  data () {
+    return {
+      advanced: false,  // 高级搜索 展开/关闭
+      queryParam: { //  查询条件
+        bundleName: '', //  供应商名称
+        state: undefined,  //  状态
+      },
+      disabled: false, //  查询、重置按钮是否可操作
+      dateFormat: 'YYYY-MM-DD',
+      time: [],  //  创建时间
+      columns: [
+        { title: '序号', dataIndex: 'no', width: 70, align: 'center' },
+        { title: '销售单号', dataIndex: 'productType', width: 200, align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '采购单号', dataIndex: 'inventosryMoney', width: 180, align: 'center' },
+        { title: '客户名称', dataIndex: 'productName', width: 200, align: 'center', ellipsis: true, customRender: function (text) { return text || '--' } },
+        { title: '缺货款数', dataIndex: 'psroductBrand', width: 200, align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '缺货数量', dataIndex: 'productBrand', width: 200, align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '缺货售价', dataIndex: 'invdentoryNum', width: 180, align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '审核时间', dataIndex: 'inventoryMoney', width: 180, align: 'center' },
+        { title: '操作', scopedSlots: { customRender: 'action' }, width: 150, align: 'center' }
+      ],
+      // 加载数据方法 必须为 Promise 对象
+      loadData: parameter => {
+        this.disabled = true
+        // return customerBundleDelayList( Object.assign(parameter, this.queryParam) ).then(res => {
+        //   const data = res.data
+        //   const no = (data.pageNo - 1) * data.pageSize
+        //   for (var i = 0; i < data.list.length; i++) {
+        //     data.list[i].no = no + i + 1
+        //   }
+        //   this.disabled = false
+        //   return data
+        // })
+        const _this = this
+        return new Promise(function(resolve, reject){
+          const data = {
+            pageNo: 1,
+            pageSize: 10,
+            list: [
+              { id: '1', productNum: 'jgqp11111111111', productName: '产品1', productOldNum: 'jgqp111123545', productBrand: '箭冠品牌', productType: '产品分类1', inventoryNum: '5', inventoryMoney: '122' }
+            ]
+          }
+          const no = (data.pageNo - 1) * data.pageSize
+          for (var i = 0; i < data.list.length; i++) {
+            data.list[i].no = no + i + 1
+          }
+          _this.disabled = false
+          resolve(data)
+        })
+      },
+      brandData: [],
+    }
+  },
+  methods: {
+    // 不可选日期
+    disabledDate (date, dateStrings) {
+      return date && date.valueOf() > Date.now()
+    },
+    filterOption(input, option) {
+    	return (
+    		option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
+    	)
+    },
+    //  重置
+    resetSearchForm () {
+      this.queryParam.orderBundleNo = ''
+      this.queryParam.orderBundle.custMobile = ''
+      this.queryParam.bundleName = ''
+      this.queryParam.itemName = ''
+      this.oldTime = undefined
+      this.newTime = undefined
+      this.$refs.table.refresh(true)
+    },
+    //  详情
+    handleDetail(row){
+      this.$router.push({ path: `/salesManagement/backorder/detail/${row.id}`})
+    },
+  }
+}
+</script>
+
+<style lang="less">
+  .backorderList-wrap{
+    .sTable{
+      margin-top: 20px;
+      table{
+        width: auto;
+      }
+    }
+  }
+</style>

+ 1 - 1
src/views/salesManagement/quotation/list.vue

@@ -31,7 +31,7 @@
           <template v-if="advanced">
             <a-col :md="6" :sm="24">
               <a-form-item label="报价单号">
-                <a-input id="quotationList-bundleName" v-model.trim="queryParam.bundleName" allowClear placeholder="请输入产品编码"/>
+                <a-input id="quotationList-bundleName" v-model.trim="queryParam.bundleName" allowClear placeholder="请输入报价单号"/>
               </a-form-item>
             </a-col>
           </template>