import Main from '@/components/main'
import parentView from '_c/base/parent-view'

/**
 * iview-admin中meta除了原生参数外可配置的参数:
 * meta: {
 *  title: { String|Number|Function }
 *         显示在侧边栏、面包屑和标签栏的文字
 *         使用'{{ 多语言字段 }}'形式结合多语言使用，例子看多语言的路由配置;
 *         可以传入一个回调函数，参数是当前路由对象，例子看动态路由和带参路由
 *  hideInBread: (false) 设为true后此级路由将不会出现在面包屑中，示例看QQ群路由配置
 *  hideInMenu: (false) 设为true后在左侧菜单不会显示该页面选项
 *  notCache: (false) 设为true后页面在切换标签后不会缓存，如果需要缓存，无需设置这个字段，而且需要设置页面组件name属性和路由配置的name一致
 *  access: (null) 可访问该页面的权限数组，当前路由设置的权限会影响子路由
 *  icon: (-) 该页面在左侧菜单、面包屑和标签导航处显示的图标，如果是自定义图标，需要在图标名称前加下划线'_'
 *  beforeCloseName: (-) 设置该字段，则在关闭当前tab页时会去'@/router/before-close.js'里寻找该字段名对应的方法，作为关闭前的钩子函数
 * }
 */

let menu = [
  {
    path: '/login',
    name: 'login',
    meta: {
      title: 'Login - 登录',
      hideInMenu: true,
      notCache: true
    },
    component: () => import('@/view/login/login.vue')
  },
  {
    path: '/login/qv',
    name: 'qv-login',
    meta: {
      title: 'Login - 登录',
      hideInMenu: true
    },
    component: () => import('@/view/login/qv-login.vue')
  },
  {
    path: '/wx-print',
    name: 'wx-print',
    meta: {
      title: '单据打印',
      hideInMenu: true,
      notCache: true
    },
    component: () => import('@/view/wx-print/index.vue')
  },
  {
    path: '/',
    name: '_home',
    component: Main,
    meta: {
      hideInMenu: true,
      notCache: true
    },
    children: [
      {
        path: '',
        name: 'home',
        meta: {
          hideInMenu: true,
          title: '首页',
          notCache: true,
          icon: 'md-home'
        },
        component: () => import('@/view/single-page/home')
      },
      // 自定义报表的预览
      {
        path: '/report/custom-report/report/custom-report-detail-preview-:id',
        name: 'custom-report-detail-preview',
        meta: {
          title: '预览',
          hideInMenu: true,
          notCache: false
        },
        component: () => import('@/view/report/custom-report/report.vue')
      },
      {
        path: '/single-page/home/beginners-guide',
        name: 'beginners-guide',
        meta: {
          title: '新手指导',
          hideInMenu: true,
          notCache: false
        },
        component: () => import('@/view/single-page/home/beginners-guide.vue')
      },
    ]
  },
  // {
  //   path: '',
  //   name: '系统管理',
  //   component: Main,
  //   meta: {
  //     title: '系统管理',
  //     notCache: true
  //   },
  //   children: [
  //     {
  //       path: '',
  //       name: '系统管理',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '系统管理',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/core/org/index',
  //           name: '部门管理',
  //           component: () => import('@/view/core/org/index.vue'),
  //           meta: {
  //             title: '部门管理',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/role/index',
  //           name: '角色管理',
  //           component: () => import('@/view/core/role/index.vue'),
  //           meta: {
  //             title: '角色管理',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/staff/index',
  //           name: '员工管理',
  //           component: () => import('@/view/core/staff/index.vue'),
  //           meta: {
  //             title: '员工管理',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/system-setting/index',
  //           name: '系统参数',
  //           component: () => import('@/view/core/system-setting/index.vue'),
  //           meta: {
  //             title: '系统参数',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/basicData/index',
  //           name: '基础资料',
  //           component: () => import('@/view/core/basic-data/index.vue'),
  //           meta: {
  //             title: '基础资料',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //       ]
  //     },
  //     {
  //       path: '',
  //       name: '商品资料',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '商品资料',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/core/goodsAttr/index',
  //           name: '商品属性',
  //           component: () => import('@/view/core/goods-attr/index.vue'),
  //           meta: {
  //             title: '商品属性',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/goods/index',
  //           name: '商品档案',
  //           component: () => import('@/view/core/goods/index.vue'),
  //           meta: {
  //             title: '商品档案',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/goods/add',
  //           name: '商品档案-新建',
  //           component: () => import('@/view/core/goods/addOrderOut.vue'),
  //           meta: {
  //             title: '新建商品档案',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/core/goods/edit',
  //           name: '商品档案-编辑',
  //           component: () => import('@/view/core/goods/edit.vue'),
  //           meta: {
  //             title: '编辑商品档案',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //       ]
  //     },
  //     {
  //       path: '',
  //       name: '客户管理',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '客户管理',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/core/customer/index',
  //           name: '客户资料',
  //           component: () => import('@/view/core/customer/index.vue'),
  //           meta: {
  //             title: '客户资料',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/core/customer/add',
  //           name: '客户资料-新建',
  //           component: () => import('@/view/core/customer/addOrderOut.vue'),
  //           meta: {
  //             title: '新建客户资料',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/core/customer/edit',
  //           name: '客户资料-编辑',
  //           component: () => import('@/view/core/customer/edit.vue'),
  //           meta: {
  //             title: '编辑客户资料',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/core/customerFollow/index',
  //           name: '客户跟进',
  //           component: () => import('@/view/core/customer-follow/index.vue'),
  //           meta: {
  //             title: '客户跟进',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //       ]
  //     }
  //   ]
  // },
  // {
  //   path: '',
  //   name: '采购管理',
  //   component: Main,
  //   meta: {
  //     title: '采购管理',
  //     notCache: true
  //   },
  //   children: [
  //     {
  //       path: '',
  //       name: '基础数据',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '基础数据',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/core/supplier/index',
  //           name: '供应商',
  //           component: () => import('@/view/core/supplier/index.vue'),
  //           meta: {
  //             title: '供应商',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //       ]
  //     },
  //     {
  //       path: '',
  //       name: '采购业务',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '采购业务',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/pur/purOrder/index',
  //           name: '采购订单',
  //           component: () => import('@/view/pur/pur-order/index.vue'),
  //           meta: {
  //             title: '采购订单',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/pur/purOrder/add',
  //           name: '采购订单-新建',
  //           component: () => import('@/view/pur/pur-order/addOrderOut.vue'),
  //           meta: {
  //             title: '新建采购订单',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/pur/purOrder/edit/:id',
  //           name: '采购订单-编辑',
  //           component: () => import('@/view/pur/pur-order/edit.vue'),
  //           meta: {
  //             title: '编辑采购订单',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/pur/purReject/index',
  //           name: '采购退货',
  //           component: () => import('@/view/pur/pur-reject/index.vue'),
  //           meta: {
  //             title: '采购退货',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/pur/purReject/add',
  //           name: '采购退货-新建',
  //           component: () => import('@/view/pur/pur-reject/addOrderOut.vue'),
  //           meta: {
  //             title: '新建采购退货',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/pur/purEnter/index',
  //           name: '采购入库',
  //           component: () => import('@/view/pur/pur-enter/index.vue'),
  //           meta: {
  //             title: '采购入库',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/pur/purEnter/entryHandle',
  //           name: '采购入库-入库办理',
  //           component: () => import('@/view/pur/pur-enter/handle.vue'),
  //           meta: {
  //             title: '入库办理',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/pur/purBySale/index',
  //           name: '以销定采',
  //           component: () => import('@/view/pur/pur-order/addOrderOut.vue'),
  //           meta: {
  //             title: '以销定采',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //       ]
  //     }
  //   ]
  // },
  // {
  //   path: '',
  //   name: '销售管理',
  //   component: Main,
  //   meta: {
  //     title: '销售管理',
  //     notCache: true
  //   },
  //   children: [
  //     {
  //       path: '',
  //       name: '销售单据',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '销售单据',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/sale/order/index',
  //           name: '销售订单',
  //           component: () => import('@/view/sale/order/index.vue'),
  //           meta: {
  //             title: '销售订单',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/sale/order/add',
  //           name: '销售订单-新建',
  //           component: () => import('@/view/sale/order/addOrderOut.vue'),
  //           meta: {
  //             title: '新建销售订单',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/sale/order/edit/:id',
  //           name: '销售订单-编辑',
  //           component: () => import('@/view/sale/order/edit.vue'),
  //           meta: {
  //             title: '编辑销售订单',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/sale/saleReturn/index',
  //           name: '销售退货',
  //           component: () => import('@/view/sale/out-return/index.vue'),
  //           meta: {
  //             title: '销售退货',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/sale/saleReturn/handle',
  //           name: '销售退货-入库办理',
  //           component: () => import('@/view/sale/out-return/handle.vue'),
  //           meta: {
  //             title: '入库办理',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/sale/saleOut/index',
  //           name: '销售出库',
  //           component: () => import('@/view/sale/sale-out/index.vue'),
  //           meta: {
  //             title: '销售出库',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/sale/saleOut/edit',
  //           name: '销售出库-编辑',
  //           component: () => import('@/view/sale/sale-out/edit.vue'),
  //           meta: {
  //             title: '编辑销售出库',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/sale/saleOut/handle',
  //           name: '出库办理',
  //           component: () => import('@/view/sale/sale-out/handle.vue'),
  //           meta: {
  //             title: '出库办理',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/sale/receipt/index',
  //           name: '客户收款',
  //           component: () => import('@/view/sale/receipt/index.vue'),
  //           meta: {
  //             title: '客户收款',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/sale/receipt/receipt-detail',
  //           name: '客户收款-明细',
  //           component: () => import('@/view/sale/receipt/receipt-detail.vue'),
  //           meta: {
  //             title: '查看客户收款',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //       ]
  //     },
  //   ]
  // },
  // {
  //   path: '',
  //   name: '存货管理',
  //   component: Main,
  //   meta: {
  //     title: '存货管理',
  //     notCache: true
  //   },
  //   children: [
  //     {
  //       path: '',
  //       name: '库存管理',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '库存管理',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/inventory-manage/inventory-query/index',
  //           name: '库存查询',
  //           component: () => import('@/view/inventory-manage/inventory-query/index.vue'),
  //           meta: {
  //             title: '库存查询',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/entry-handle/index',
  //           name: '入库办理',
  //           component: () => import('@/view/inventory-manage/entry-handle/index.vue'),
  //           meta: {
  //             title: '入库办理',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/entry-handle/add',
  //           name: '其他入库-新建',
  //           component: () => import('@/view/inventory-manage/entry-handle/addOrderOut.vue'),
  //           meta: {
  //             title: '新建其他入库',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/entry-handle/edit',
  //           name: '其他入库-编辑',
  //           component: () => import('@/view/inventory-manage/entry-handle/edit.vue'),
  //           meta: {
  //             title: '编辑其他入库',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/out-handle/index',
  //           name: '出库办理',
  //           component: () => import('@/view/inventory-manage/out-handle/index.vue'),
  //           meta: {
  //             title: '出库办理',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/out-handle/add',
  //           name: '其他出库-新建',
  //           component: () => import('@/view/inventory-manage/out-handle/addOrderOut.vue'),
  //           meta: {
  //             title: '新建其他出库',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/entry-handle/edit',
  //           name: '其他出库-编辑',
  //           component: () => import('@/view/inventory-manage/out-handle/edit.vue'),
  //           meta: {
  //             title: '编辑其他出库',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight: false,
  //           },
  //         },
  //       ]
  //     },
  //     {
  //       path: '',
  //       name: '库存调整',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '库存调整',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/inventory-manage/warehouse-change/index',
  //           name: '库区调整',
  //           component: () => import('@/view/inventory-manage/warehouse-change/index.vue'),
  //           meta: {
  //             title: '库区调整',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventoryManage/warehouseChange/add',
  //           name: '库区调整-新建',
  //           component: () => import('@/view/inventory-manage/warehouse-change/addOrderOut.vue'),
  //           meta: {
  //             title: '新建库区调整',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/batch-change/index',
  //           name: '批号调整',
  //           component: () => import('@/view/inventory-manage/batch-change/index.vue'),
  //           meta: {
  //             title: '批号调整',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventoryManage/batchChange/add',
  //           name: '批号调整-新建',
  //           component: () => import('@/view/inventory-manage/batch-change/addOrderOut.vue'),
  //           meta: {
  //             title: '新建批号调整',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/inventoryFreeze/index',
  //           name: '库存冻结',
  //           component: () => import('@/view/inventory-manage/inventory-freeze/index.vue'),
  //           meta: {
  //             title: '库存冻结',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventoryManage/inventoryFreeze/add',
  //           name: '库存冻结-新建',
  //           component: () => import('@/view/inventory-manage/inventory-freeze/addOrderOut.vue'),
  //           meta: {
  //             title: '新建库存冻结',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //         {
  //           path: '/inventory-manage/inventoryCheck/index',
  //           name: '库存盘点',
  //           component: () => import('@/view/inventory-manage/inventory-check/index.vue'),
  //           meta: {
  //             title: '库存盘点',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/inventoryManage/inventoryCheck/add',
  //           name: '库存盘点-新建',
  //           component: () => import('@/view/inventory-manage/inventory-check/addOrderOut.vue'),
  //           meta: {
  //             title: '新建库存盘点',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //       ]
  //     },
  //   ]
  // },
  // {
  //   path: '',
  //   name: '账务管理',
  //   component: Main,
  //   meta: {
  //     title: '账务管理',
  //     notCache: true
  //   },
  //   children: [
  //     {
  //       path: '',
  //       name: '资金管理',
  //       component: parentView,
  //       flgRight: true,
  //       meta: {
  //         title: '资金管理',
  //         notCache: true,
  //         flgRight: true,
  //       },
  //       children: [
  //         {
  //           path: '/fin/fundAccount/index',
  //           name: '资金账户',
  //           component: () => import('@/view/fin/fundAccount/index.vue'),
  //           meta: {
  //             title: '资金账户',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/fin/accounting-verification/index',
  //           name: '账务核销',
  //           component: () => import('@/view/fin/accounting-verification/index.vue'),
  //           meta: {
  //             title: '账务核销',
  //             notCache: false,
  //             flgRight: true,
  //           },
  //         },
  //         {
  //           path: '/fin/accounting-verification/add',
  //           name: '账务核销-新建',
  //           component: () => import('@/view/fin/accounting-verification/addOrderOut.vue'),
  //           meta: {
  //             title: '新建账务核销',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //         {
  //           path: '/fin/accounting-verification/edit',
  //           name: '账务核销-编辑',
  //           component: () => import('@/view/fin/accounting-verification/edit.vue'),
  //           meta: {
  //             title: '编辑账务核销',
  //             hideInMenu: true,
  //             notCache: false,
  //             flgRight:false,
  //           },
  //         },
  //       ]
  //     },
  //
  //   ]
  // },
  {
    path: '/401',
    name:
      'error_401',
    meta:
      {
        hideInMenu: true
      },
    component: () => import('@/view/error-page/401.vue')
  },
  {
    path: '/500',
    name: 'error_500',
    meta: {
      hideInMenu: true
    },
    component: () => import('@/view/error-page/500.vue')
  },
]

export const page404 = {
  path: '*',
  name: 'error_404',
  meta: {
    hideInMenu: true
  },
  component: () => import('@/view/error-page/404.vue')
}


export default menu
