import Vue from "vue";
import VueRouter from "vue-router";

if (process.env.NODE_ENV === "development") {
    Vue.use(VueRouter);
}

import {ROUTER_MODE} from "../config/app";

import Home from "../views/home/index.vue";
import Empty from "../views/home/Empty.vue";

// 管理组相关
import authAdmin from "../views/userManage/admin/authAdmin.vue";
import authRole from "../views/userManage/admin/authRole.vue";
import authPermissionRule from "../views/userManage/admin/authPermissionRule.vue";
import authDept from "../views/userManage/authDept.vue";
import systemParamConfig from "../views/userManage/param/systemParamConfig.vue";
import phoneRegisterManage from "../views/userManage/param/phoneRegisterManage.vue";
import systemPDFTemplate from "../views/userManage/param/systemPDFTemplate";
import systemPDFModule from "../views/userManage/param/systemPDFModule";
import thirdSysApi from "../views/userManage/param/ThirdSysApiUpload.vue";
import thirdSysApiDownload from "../views/userManage/param/ThirdSysApiDownload.vue";
import showText from "../views/other/showText";

//基础数据维护
import invWarehouse from "../views/basic/invWarehouse"
import BussinessType from "../views/basic/BussinessType.vue";
import BussinessTypeLocl from "../views/basic/BussinessTypeLocl.vue";
import bussinessTypeThird from "../views/basic/BussinessTypeThird.vue";
import otherTypeChange from "../views/basic/OtherTypeChange.vue";
import bussinessTypeChange from "../views/basic/BusTypeChange.vue";


import basicUnitMaintain from "../views/basic/CorpMaintain.vue";
import corpImport from "../views/basic/CorpImport.vue";
import corpExport from "../views/basic/CorpExport.vue";
import company from "../views/userManage/param/company.vue";
import thirdSys from "../views/basic/BasicThirdSys.vue"
import UdiInfoManage from "../views/basic/UdiInfoManage.vue";
import udiinfoExport from "../views/basic/UdiinfoExport.vue";
import UdiInfoImport from "../views/basic/UdiInfoImport.vue";
import udiInfoDb from "../views/basic/UdiInfoDb.vue";
import UdidbImportLog from "../views/basic/UdidbImportLog.vue";
import spsSyncData from "../views/thrsys/SysUdimsData.vue";

//资质审核
import supCompany from "../views/purchase/supCompanyAdd.vue";
import supCompanyAudit from "../views/purchase/supCompanyAudit.vue";
import supCompanySearch from "../views/purchase/supCompanySearch.vue";
import supManufacturer from "../views/purchase/supManufacturerAdd.vue";
import supManufacturerAudit from "../views/purchase/supManufacturerAudit.vue";
import supManufacturerSearch from "../views/purchase/supManufacturerSearch.vue";
import supProduct from "../views/purchase/supProductAdd.vue";
import supProductAudit from "../views/purchase/supProductAudit.vue";
import supProductSearch from "../views/purchase/supProductSearch.vue";
import supCertAudit from "../views/purchase/supCertAudit.vue";
import supCertSearch from "../views/purchase/supCertSearch.vue";
import supCertSet from "../views/purchase/supCertSet.vue";
import supCertificationAdd from "../views/purchase/supCertificationAdd.vue";

import UdiInfoSmpUpload from "../views/smp/UdiInfoSmpUpload.vue";
// import ErpOrderSmpUpload from "../views/smp/ErpOrderSmpUpload.vue";

//出入库管理
import inout from "../views/inout/IOFinishOrder.vue";
import checkError from "../views/inout/IOCheckErrorOrder.vue";
import checkWait from "../views/inout/IOCheckWaitOrder.vue";
import additionalOrder from "@/views/inout/IOAdditionalOrder";

import code from "../views/inout/IOFinishCode.vue";
import errorCode from "../views/inout/IONewCode.vue";
import errorOrder from "../views/inout/IONewOrder.vue";
import ioErrorOrder from "../views/inout/IOErrorOrder.vue";
import waitOrder from "../views/inout/IOWaitOrder.vue";
import repeatOrder from "../views/inout/IORepeatOrder.vue";
import erpOrder from "../views/inout/IOErpOrder.vue";

import stockOrderSearch from "../views/business/stockOrderSearch";
import stockOrderNew from "../views/business/stockOrderNew";
import stockOrderWaitCheck from "../views/business/stockOrderWaitCheck";
import stockOrderEditor from "../views/business/stockOrderEditor";
import stockOrder from "../views/business/stockOrder";

//业务单据上传
import stockOrderUpload from "@/views/business/stockOrderUpload";
import stockOrderUploadLog from "@/views/business/stockOrderUploadLog";
import stockOrderRecedLog from "@/views/business/stockOrderRecedLog";

import thirdUploadSet from "@/views/thrsys/thirdUploadSet";


//库存管理
import stockCheck from "../views/inventory/stockCheck.vue";


import innerOrder from "../views/inventory/innerOrder.vue";
import onHand from "../views/inventory/OnHand.vue";
import inCodeLog from "../views/inventory/InCodeLog.vue";
import stockPrint from "../views/inventory/IncodeSearch.vue";
import inCodePrint from "../views/inventory/IncodePrint.vue";
import stockCode from "../views/inventory/stockCode.vue";
import stockOrderDelSearch from "../views/business/stockOrderDelSearch";
import stockOrderInvSearch from "../views/business/stockOrderInvSearch";
import stockOrderDelete from "../views/business/stockOrderDelete";
import stockOrderChange from "../views/inout/stockOrderChange";

//盘点管理
import invCountOrderNew from "@/views/inventory/invCountOrderNew";
import invCountOrderAudit from "@/views/inventory/invCountOrderAudit";
import invCountOrderCompleted from "@/views/inventory/invCountOrderCompleted";
import invCountSetting from "@/views/inventory/invCountSetting";
//货物摆放
import invGoodsPlacement from "@/views/inventory/InvGoodsPlacement";

//库存养护记录
import invMAOrderNew from "@/views/inventory/invMAOrderNew";
import invMAOrderAudit from "@/views/inventory/invMAOrderAudit";
import invMAOrderCompleted from "@/views/inventory/invMAOrderCompleted";

//设备管理
import deviceCollectOrderNew from "@/views/inventory/deviceCollectOrderNew.vue";
import deviceCollectOrderAudit from "@/views/inventory/deviceCollectOrderAudit.vue";
import deviceCollectOrderCompleted from "@/views/inventory/deviceCollectOrderCompleted.vue";
import deviceMAOrderNew from "@/views/inventory/deviceMAOrderNew.vue";
import deviceMAOrderCompleted from "@/views/inventory/deviceMAOrderCompleted.vue";
import assetManage from "@/views/inventory/assetManage.vue";

//库存
import invProducts from "../views/inventory/InvProducts.vue";
import invPreProducts from "../views/inventory/invPreProducts"
import invPreInProducts from "../views/inventory/invPreInProducts"
import udiTrace from "../views/inventory/UdiCodeTrace.vue";
import invUdiTraceOrder from "@/views/inventory/invUdiTraceOrder";
import invStatistics from "@/views/inventory/InvStatistics";

//第三方数据管理
import thrProducts from "../views/thrsys/ThrProducts.vue";
import thrProductsImport from "../views/thrsys/ThrProductsImport.vue";
import thrProductsExport from "../views/thrsys/ThrProductsExport.vue";
import ThrInvProducts from "../views/thrsys/ThrInvProducts.vue";
import thrInvProductsExport from "../views/thrsys/ThrInvProductsExport.vue";
import thrInvProductsImport from "../views/thrsys/ThrInvProductsImport.vue";
import ThrOrders from "../views/thrsys/ThrOrder.vue";
import thrOrderExport from "../views/thrsys/ThrOrderExport.vue";
import thrOrderImport from "../views/thrsys/ThrOrderImport.vue";
import ThrCorps from "../views/thrsys/ThrCorps.vue";
import thrCorpsExport from "../views/thrsys/ThrCorpsExport.vue";
import thrCorpsImport from "../views/thrsys/ThrCorpsImport.vue";

//供应商管理
import corpExportSmp from "../views/basic/CorpExportSmp.vue";
import udiinfoExportSmp from "../views/basic/UdiinfoExportSmp.vue";
import UdiInfoManageSp from "../views/basic/UdiInfoManageSp.vue"
import basicNewDiUpload from "../views/basic/BasicNewDiUpload.vue"
import UdiInfoDonwloadSmp from "../views/basic/UdiInfoDonwloadSmp.vue";
import thrOrderExportSmp from "../views/thrsys/ThrOrderExportSmp.vue";
import thrProductsExportSmp from "../views/thrsys/ThrProductsExportSmp.vue";
import thrCorpsExportSmp from "../views/thrsys/ThrCorpsExportSmp.vue";
import receiveOrderNew from "../views/thrsys/ThrOrdedrReceiveAdd.vue";
import receiveOrderSearch from "../views/thrsys/ThrOrdedrReceiveSearch.vue";

import thrInvWarehouse from "@/views/thrsys/ThrInvWarehouse";
import syncConfig from "../views/thrsys/SysUdimsConfig.vue";

import BasicEntrutsRece from "../views/basic/BasicEntrutsRece.vue";

//同步管理
import sysUdimsDownloadData from "../views/thrsys/SysUdimsDownloadData";


//采购管理

import purApply from "../views/purchase/purApply";
import pureApplyAudit from "../views/purchase/pureApplyAudit";
import pureApplySearch from "../views/purchase/pureApplySearch";
import purPlan from "../views/purchase/purPlan";
import purPlanAudit from "../views/purchase/purPlanAudit";
import purPlanSearch from "../views/purchase/purPlanSearch";


// Vue.use(VueRouter);

const err401 = r =>
    require.ensure([], () => r(require("../views/error/err401.vue")), "home");
const err404 = r =>
    require.ensure([], () => r(require("../views/error/err404.vue")), "home");
const login = r =>
    require.ensure([], () => r(require("../views/login/index.vue")), "home");
const main = r =>
    require.ensure([], () => r(require("../views/home/main.vue")), "home");

// 注意 权限字段 authRule （严格区分大小写）
export const constantRouterMap = [
    {
        path: "*",
        component: err404,
        hidden: true
    },
    {
        path: "/401",
        component: err401,
        name: "401",
        hidden: true
    },
    {
        path: "/404",
        component: err404,
        name: "404",
        hidden: true
    },
    {
        path: "/500",
        component: err404,
        name: "500",
        hidden: true
    },

    {
        path: "/login",
        component: login,
        name: "登录",
        hidden: true
    },
    {
        path: "/",
        icon: "shouye",
        component: Home,
        redirect: "main",
        name: "首页",
        hidden: true,
        noDropdown: true,
        children: [
            {
                path: "main",
                component: main,
                name: "首页"
            }
        ]
    }
];

export default new VueRouter({
    // mode: 'history', //后端支持可开
    mode: ROUTER_MODE,
    routes: constantRouterMap,
    strict: process.env.NODE_ENV !== "production"
});

export const asyncRouterMap = [
    {
        path: "/userManage",
        redirect: "/userManage/authAdmin",
        component: Home,
        icon: "guanliyuan1",
        name: "系统管理",
        hidden: false,
        meta: {
            authRule: ["user_manage"]
        },

        // noDropdown: true,
        children: [

            {
                path: "/authMange",
                component: Empty,
                name: "权限管理",
                redirect: "/authMange/authAdmin",
                icon: "",
                meta: {
                    authRule: ["authMange/home"]
                },
                children: [
                    {
                        path: "authAdmin",
                        component: authAdmin,
                        name: "用户管理",
                        icon: "",
                        meta: {
                            authRule: ["authMange/auth_admin"]
                        }
                    },


                    {
                        path: "authRole",
                        component: authRole,
                        name: "角色管理",
                        icon: "",
                        meta: {
                            authRule: ["authMange/auth_role"]
                        }
                    },
                    {
                        path: "authPermissionRule",
                        component: authPermissionRule,
                        name: "功能配置",
                        icon: "",
                        meta: {
                            authRule: ["authMange/auth_permission_rule"]
                        }
                    },
                    {
                        path: "authDept",
                        component: authDept,
                        name: "科室管理",
                        icon: "",
                        meta: {
                            authRule: ["authMange/authDept"]
                        }
                    },
                ]
            },

            {
                path: "/systemParam",
                component: Empty,
                name: "系统参数",
                redirect: "/systemParam/systemParamConfig",
                icon: "",
                meta: {
                    authRule: ["systemParam/systemParamConfig"]
                },
                children: [
                    {
                        path: "phoneRegisterManage",
                        component: phoneRegisterManage,
                        name: "设备管理",
                        icon: "",
                        meta: {
                            authRule: ["admin/phoneRegisterManage"]
                        }
                    },
                    {
                        path: "systemParamConfig",
                        component: systemParamConfig,
                        name: "运行参数",
                        icon: "",
                        meta: {
                            authRule: ["system/systemParamConfig"]
                        },
                    },
                    {
                        path: "bussinessType",
                        name: "扫码单据类型",
                        component: BussinessType,
                        meta: {
                            authRule: ["system/bussinessType"]
                        }
                    },

                    {
                        path: "bussinessTypeLocl",
                        name: "业务单据类型",
                        component: BussinessTypeLocl,
                        meta: {
                            authRule: ["system/BussinessTypeLocl"]
                        }
                    },
                    {
                        path: "bussinessTypeChange",
                        name: "单据流转设置",
                        component: bussinessTypeChange,
                        meta: {
                            authRule: ["admin/bussinessTypeChange"]
                        }
                    },

                    {
                        path: "otherTypeChange",
                        name: "耗材领用设置",
                        component: otherTypeChange,
                        meta: {
                            authRule: ["admin/otherTypeChange"]
                        }
                    },


                ]
            },


            {
                path: "/systemPDFTemplate",
                component: Empty,
                name: "打印模板",
                redirect: "/systemPDFTemplate/template",
                icon: "",
                meta: {
                    authRule: ["systemPDFTemplate/template"]
                },
                children: [
                    {
                        path: "template",
                        component: systemPDFTemplate,
                        name: "模板管理",
                        icon: "",
                        meta: {
                            authRule: ["pdf/template"]
                        }
                    },
                    {
                        path: "module",
                        component: systemPDFModule,
                        name: "打印设置",
                        icon: "",
                        meta: {
                            authRule: ["pdf/module"]
                        }
                    },
                ]
            },


            {
                path: "/spsSyncMange",
                component: Empty,
                name: "同步管理",
                redirect: "/spsSyncMange/spsSyncData",
                icon: "",
                meta: {
                    authRule: ["spsSyncMange/manage"]
                },
                children: [
                    {
                        path: "syncConfig",
                        name: "同步设置",
                        component: syncConfig,
                        meta: {
                            authRule: ["spsSyncMange/syncConfig"]
                        }
                    },
                    {
                        path: "spsSyncData",
                        component: spsSyncData,
                        name: "同步任务",
                        icon: "",
                        meta: {
                            authRule: ["spsSyncMange/spsSyncData"]
                        }
                    },
                    {
                        path: "sysUdimsDownloadData",
                        component: sysUdimsDownloadData,
                        name: "下载记录",
                        icon: "",
                        meta: {
                            authRule: ["spsSyncMange/sysUdimsDownloadData"]
                        }
                    },
                ]
            },
            {
                path: "/thrsysMange",
                component: Empty,
                name: "第三方系统",
                redirect: "/thrsysMange/bussinessTypeThird",
                icon: "",
                meta: {
                    authRule: ["thrsysMange/manage"]
                },
                children: [
                    {
                        path: "bussinessTypeThird",
                        name: "单据类型",
                        component: bussinessTypeThird,
                        meta: {
                            authRule: ["thrsysMange/bussinessTypeThird"]
                        }
                    },
                    {
                        path: "thirdSys",
                        name: "接口设置",
                        component: thirdSys,
                        meta: {
                            authRule: ["thrsysMange/thirdSys"]
                        }
                    },
                ]
            }

            // {
            //     path: "bussinessType",
            //     name: "单据类型",
            //     component: BussinessType,
            //     meta: {
            //         authRule: ["product/bussinessType"]
            //     }
            // },
        ]
    },
    {
        path: "/product",
        redirect: "/udiinfo/udiinfomg",
        component: Home,
        icon: "tongyong",
        name: "基础数据",
        hidden: false,
        noDropdown: false,
        meta: {
            authRule: ["basic"]
        },
        children: [
            {
                path: "company",
                name: "本机构信息",
                component: company,
                meta: {
                    authRule: ["product/company"]
                }
            },
            {
                path: "invWarehouse",
                component: invWarehouse,
                name: "仓库/科室字典",
                icon: "",
                meta: {
                    authRule: ["basicProduct/invWarehouse"]
                }
            },
            {
                path: "/udiinfo",
                redirect: "/udiinfo/udiinfomg",
                name: "耗材字典",
                component: Empty,
                meta: {
                    authRule: ["basic/products"]
                },
                children: [
                    {
                        path: "udiinfomg",
                        name: "耗材字典维护",
                        component: UdiInfoManage,
                        meta: {
                            authRule: ["basic/products/modify"]
                        }
                    },
                    {
                        path: "udiImport",
                        name: "耗材字典导入",
                        component: UdiInfoImport,
                        meta: {
                            authRule: ["basic/products/import"]
                        }
                    },
                    {
                        path: "udiinfoExport",
                        name: "耗材字典导出",
                        component: udiinfoExport,
                        meta: {
                            authRule: ["basic/products/export"]
                        }
                    },
                    {
                        path: "UdiInfoManageSp",
                        name: "供应商器械信息",
                        component: UdiInfoManageSp,
                        meta: {
                            authRule: ["product/UdiInfoManageSp"]
                        }
                    },
                    {
                        path: "newDiUpload",
                        name: "新增配送产品上传",
                        component: basicNewDiUpload,
                        meta: {
                            authRule: ["product/newDiUpload"]
                        }
                    },
                ]
            },
            {
                path: "/unit",
                redirect: "/unit/unitMaintain",
                name: "往来单位信息",
                component: Empty,
                meta: {
                    authRule: ["basic/unit"]
                },
                children: [
                    {
                        path: "unitMaintain",
                        name: "往来单位信息维护",
                        component: basicUnitMaintain,
                        meta: {
                            authRule: ["basic/unit/maintain"]
                        }
                    },
                    {
                        path: "corpImport",
                        name: "往来单位信息导入",
                        component: corpImport,
                        meta: {
                            authRule: ["basic/corp/Import"]
                        }
                    },

                    {
                        path: "corpExport",
                        name: "往来单位信息导出",
                        component: corpExport,
                        meta: {
                            authRule: ["basic/corp/Export"]
                        }
                    },]
            },
            {
                path: "/udidb",
                redirect: "/udidb/udidbSearch",
                name: "本地UDI库",
                component: Empty,
                meta: {
                    authRule: ["basic/udidb"]
                },
                children: [
                    {
                        path: "udidbSearch",
                        name: "DI信息查询",
                        component: udiInfoDb,
                        meta: {
                            authRule: ["basic/udidb/search"]
                        }
                    }
                    // {
                    //     path: "UdidbImportLog",
                    //     name: "DI导入记录",
                    //     component: UdidbImportLog,
                    //     meta: {
                    //         authRule: ["basic/udidb/importLog"]
                    //     }
                    // }
                ]
            },

        ]
    },

    {
        path: "/firstCamp",
        component: Home,
        redirect: "/firstCamp/certAdd",
        icon: "tongyong",
        name: "首营资质",
        noDropdown: false,
        meta: {
            authRule: ["firstCamp"]
        },
        children: [


            {
                path: "/certAdd",
                redirect: "/certAdd/supplierAdd",
                name: "资质新增",
                component: Empty,
                meta: {
                    authRule: ["firstCamp/certAdd"]
                },
                children: [
                    {
                        path: "supplierAdd",
                        name: "配送企业资质新增",
                        component: supCompany,
                        meta: {
                            authRule: ["firstCamp/certAdd/supplierAdd"]
                        }
                    },
                    {
                        path: "manufacturerAdd",
                        name: "生产企业资质新增",
                        hidden: true,
                        component: supManufacturer,
                        meta: {
                            authRule: ["firstCamp/certAdd/manufacturerAdd"]
                        }
                    },

                    {
                        path: "productAdd",
                        name: "配送产品资质新增",
                        component: supCertificationAdd,
                        meta: {
                            authRule: ["firstCamp/certAdd/productAdd"]
                        }
                    },
                ]
            },


            {
                path: "certAudit",
                component: supCertAudit,
                name: "资质审核",
                icon: "",
                meta: {
                    authRule: ["firstCamp/certAudit"]
                }
            },

            {
                path: "certSearch",
                component: supCertSearch,
                name: "资质查询",
                icon: "",
                meta: {
                    authRule: ["firstCamp/certSearch"]
                }
            },

            {
                path: "certSet",
                component: supCertSet,
                name: "资质上传设置",
                icon: "",
                meta: {
                    authRule: ["firstCamp/certSet"]
                }
            },


            {
                path: "/supplierManage",
                redirect: "/supplierManage/supplierAdd",
                name: "供应商资质管理",
                hidden: true,
                component: Empty,
                meta: {
                    authRule: ["firstCamp/supplierManage"]
                },
                children: [
                    {
                        path: "supplierAdd",
                        name: "供应商资质新增",
                        component: supCompany,
                        meta: {
                            authRule: ["firstCamp/supplierManage/supplierAdd"]
                        }
                    },
                    {
                        path: "supplierAudit",
                        name: "供应商资质审核",
                        component: supCompanyAudit,
                        meta: {
                            authRule: ["firstCamp/supplierManage/supplierAudit"]
                        }
                    },

                    {
                        path: "supplierSearch",
                        name: "供应商资质查询",
                        component: supCompanySearch,
                        meta: {
                            authRule: ["firstCamp/supplierManage/supplierSearch"]
                        }
                    },
                ]
            },


            {
                path: "/manufacturerManage",
                redirect: "/manufacturerManage/manufacturerAdd",
                name: "生产企业资质管理",
                hidden: true,
                component: Empty,
                meta: {
                    authRule: ["firstCamp/manufacturerManage"]
                },
                children: [
                    {
                        path: "manufacturerAdd",
                        name: "生产企业资质新增",
                        component: supManufacturer,
                        meta: {
                            authRule: ["firstCamp/manufacturerManage/manufacturerAdd"]
                        }
                    },
                    {
                        path: "manufacturerAudit",
                        name: "生产企业资质审核",
                        component: supManufacturerAudit,
                        meta: {
                            authRule: ["firstCamp/manufacturerManage/manufacturerAudit"]
                        }
                    },

                    {
                        path: "manufacturerSearch",
                        name: "生产企业资质查询",
                        component: supManufacturerSearch,
                        meta: {
                            authRule: ["firstCamp/manufacturerManage/manufacturerSearch"]
                        }
                    },
                ]
            },

            {
                path: "/productManage",
                redirect: "/productManage/productAdd",
                name: "产品资质管理",
                component: Empty,
                hidden: true,
                meta: {
                    authRule: ["firstCamp/productManage"]
                },
                children: [
                    {
                        path: "productAdd",
                        name: "产品资质新增",
                        component: supProduct,
                        meta: {
                            authRule: ["firstCamp/productManage/productAdd"]
                        }
                    },
                    {
                        path: "supProductAudit",
                        name: "产品资质审核",
                        component: supProductAudit,
                        meta: {
                            authRule: ["firstCamp/productManage/supProductAudit"]
                        }
                    },

                    {
                        path: "supProductSearch",
                        name: "产品资质查询",
                        component: supProductSearch,
                        meta: {
                            authRule: ["firstCamp/productManage/supProductSearch"]
                        }
                    },
                ]
            },
        ]
    },

    {
        path: "/inout",
        component: Home,
        redirect: "/inout/inoutOrder",
        icon: "tongyong",
        name: "单据管理",
        noDropdown: false,
        meta: {
            authRule: ["inout"]
        },
        children: [

            {
                path: "/receiveOrder",
                component: Empty,
                name: "耗材领用管理",
                redirect: "/receiveOrder/receiveOrderNew",
                meta: {
                    authRule: ["receiveOrder"]
                },
                children: [
                    {
                        path: "receiveOrderNew",
                        component: receiveOrderNew,
                        name: "新增领用单据",
                        meta: {
                            authRule: ["stock/receiveOrderNew"]
                        }
                    },
                    {
                        path: "receiveOrderSearch",
                        component: receiveOrderSearch,
                        name: "领用单查询",
                        meta: {
                            authRule: ["stock/receiveOrderSearch"]
                        }
                    },

                ]
            },

            {
                path: "/inoutOrder",
                component: Empty,
                name: "扫码单据管理",
                redirect: "/inoutOrder/errorOrder",
                icon: "",
                meta: {
                    authRule: ["inout/inoutOrder"]
                },
                children: [
                    {
                        path: "errorOrder",
                        component: errorOrder,
                        name: "新增扫码单据",
                        meta: {
                            authRule: ["inout/newOrder"]
                        }
                    },
                    {
                        path: "checkWait",
                        name: "等待校验单据",
                        component: checkWait,
                        meta: {
                            authRule: ["inout/checkWait"]
                        }
                    },
                    {
                        path: "main",
                        name: "扫码单据查询",
                        component: inout,
                        meta: {
                            authRule: ["inout/main"]
                        }
                    },

                    {
                        path: "checkError",
                        name: "校验异常单据",
                        component: checkError,
                        meta: {
                            authRule: ["inout/checkError"]
                        }
                    },

                    {
                        path: "erpOrder",
                        name: "ERP单据管理",
                        component: erpOrder,
                        hidden: true,
                        meta: {
                            authRule: ["inout/erpOrder"]
                        }
                    },
                    {
                        path: "detail",
                        name: "单号详情",
                        component: code,
                        hidden: true
                    },
                    {
                        path: "errorDetail",
                        name: "错误单号详情",
                        component: errorCode,
                        hidden: true
                    },

                    {
                        path: "repeatOrder",
                        component: repeatOrder,
                        name: "扫码订单号重复",
                        hidden: true,
                        meta: {
                            authRule: ["inout/repeatOrder"]
                        }
                    },

                ]
            },
            {
                path: "/busOrder",
                component: Empty,
                name: "业务单据管理",
                redirect: "/busOrder/stockOrderNew",
                meta: {
                    authRule: ["inout/busOrder"]
                },
                children: [
                    {
                        path: "stockOrderNew",
                        component: stockOrderNew,
                        name: "新增业务单据",
                        meta: {
                            authRule: ["stock/stockOrderNew"]
                        }
                    },
                    {
                        path: "stockOrderEditor",
                        component: stockOrderEditor,
                        name: "单据配货管理",
                        meta: {
                            authRule: ["stock/stockOrderEditor"]
                        }
                    },
                    {
                        path: "stockOrderWaitCheck",
                        component: stockOrderWaitCheck,
                        name: "待校验业务单据",
                        meta: {
                            authRule: ["stock/stockOrderWaitCheck"]
                        }
                    },
                    {
                        path: "stockOrder",
                        component: stockOrder,
                        name: "内部码管理",
                        meta: {
                            authRule: ["stock/stockOrder"]
                        }
                    },

                ]
            },
            {
                path: "/busOrderUpload",
                component: Empty,
                name: "业务单据上传",
                redirect: "/busOrder/stockOrderUpload",
                meta: {
                    authRule: ["inout/busOrderUpload"]
                },
                children: [

                    {
                        path: "thirdUploadSet",
                        component: thirdUploadSet,
                        name: "上传设置",
                        meta: {
                            authRule: ["busOrderUpload/thirdUploadSet"]
                        }
                    },

                    {
                        path: "stockOrderUpload",
                        component: stockOrderUpload,
                        name: "上传单据",
                        meta: {
                            authRule: ["busOrderUpload/upload"]
                        }
                    },
                    {
                        path: "stockOrderUploadLog",
                        component: stockOrderUploadLog,
                        name: "单据上传日志",
                        meta: {
                            authRule: ["busOrderUpload/uploadLog"]
                        }
                    },
                    {
                        path: "stockOrderRecedLog",
                        component: stockOrderRecedLog,
                        name: "单据接收日志",
                        meta: {
                            authRule: ["busOrderUpload/RecedLog"]
                        }
                    }

                ]
            },
            {
                path: "stockOrderSearch",
                component: stockOrderSearch,
                name: "未验收单据",
                meta: {
                    authRule: ["stock/stockOrderSearch"]
                }
            },
            {
                path: "stockOrderDelSearch",
                component: stockOrderDelSearch,
                name: "已验收单据",
                meta: {
                    authRule: ["stock/stockOrderDelSearch"]
                }
            },
            {
                path: "stockOrderEdit",
                component: stockOrderDelete,
                name: "单据编辑",
                meta: {
                    authRule: ["stock/stockOrderDelete"]
                }
            },

        ]
    },


    {
        path: "/purchase",
        component: Home,
        redirect: "/purchase/apply",
        icon: "tongyong",
        name: "采购管理",
        noDropdown: false,
        meta: {
            authRule: ["purchase"]
        },
        children: [

            {
                path: "/apply",
                component: Empty,
                name: "产品申购管理",
                redirect: "/apply/applyAdd",
                meta: {
                    authRule: ["purchase/apply"]
                },
                children: [
                    {
                        path: "applyAdd",
                        component: purApply,
                        name: "新增申购单据",
                        meta: {
                            authRule: ["purchase/apply/add"]
                        }
                    },
                    {
                        path: "applyAudit",
                        component: pureApplyAudit,
                        name: "申购单据审核",
                        meta: {
                            authRule: ["purchase/apply/audit"]
                        }
                    },
                    {
                        path: "applySearch",
                        component: pureApplySearch,
                        name: "申购单据查询",
                        meta: {
                            authRule: ["purchase/apply/search"]
                        }
                    },

                ]
            },

            {
                path: "/plan",
                component: Empty,
                name: "采购计划管理",
                redirect: "/plan/planAdd",
                meta: {
                    authRule: ["plan/planAdd"]
                },
                children: [
                    {
                        path: "planAdd",
                        component: purPlan,
                        name: "新增采购计划",
                        meta: {
                            authRule: ["purchase/plan/planAdd"]
                        }
                    },
                    {
                        path: "planAudit",
                        component: purPlanAudit,
                        name: "采购计划审核",
                        meta: {
                            authRule: ["purchase/plan/planAudit"]
                        }
                    },
                    {
                        path: "planSearch",
                        component: purPlanSearch,
                        name: "采购计划查询",
                        meta: {
                            authRule: ["purchase/plan/planSearch"]
                        }
                    },

                ]
            },


        ]
    },


    {
        path: "/warehouse",
        redirect: "/warehouse/product",
        component: Home,
        icon: "tongyong",
        name: "库存管理",
        hidden: true,
        noDropdown: false,
        meta: {
            authRule: ["warehouse"]
        },
        children: [
            {
                path: "onHand",
                name: "现存量查询",
                component: onHand,
                hidden: true,
                meta: {
                    authRule: ["warehouse/onHand"]
                }
            },
            {
                path: "stockCode",
                name: "库存明细",
                component: stockCode,
                hidden: true,
                meta: {
                    authRule: ["warehouse/stockCode"]
                }
            },
        ]
    },


    {
        path: "/smp",
        redirect: "/smp/udiinfoExportSmp",
        component: Home,
        icon: "tongyong",
        name: "同步自助平台",
        hidden: true,
        noDropdown: false,
        meta: {
            authRule: ["smp"]
        },
        children: [
            {
                path: "udiinfoExportSmp",
                name: "耗材字典",
                component: udiinfoExportSmp,

                meta: {
                    authRule: ["thrsys/udiinfoExportSmp"]
                }
            },
            {
                path: "UdiInfoDonwloadSmp",
                name: "器械信息下载",
                component: UdiInfoDonwloadSmp,
                hidden: true,
                meta: {
                    authRule: ["thrsys/UdiInfoDonwloadSmp"]
                }
            },
            {
                path: "corpExportSmp",
                name: "往来单位信息",
                component: corpExportSmp,
                meta: {
                    authRule: ["thrsys/corpExportSmp"]
                }
            },
            {
                path: "/thirdsysSmp",
                redirect: "/thirdsysSmp/thrProductsExportSmp",
                name: "第三方数据",
                component: Empty,
                meta: {
                    authRule: ["thirdsysSmp/thirdsysSmp"]
                },
                children: [
                    {
                        path: "thrInvExportSmp",
                        name: "仓库信息",
                        component: thrProductsExportSmp,
                        meta: {
                            authRule: ["thrsys/thrProductsExportSmp"]
                        }
                    },
                    {
                        path: "thrProductsExportSmp",
                        name: "产品信息",
                        component: thrProductsExportSmp,
                        meta: {
                            authRule: ["thrsys/thrProductsExportSmp"]
                        }
                    },
                    {
                        path: "thrCorpsExportSmp",
                        name: "往来单位",
                        component: thrCorpsExportSmp,
                        meta: {
                            authRule: ["thrsys/thrProductsExportSmp"]
                        }
                    },
                    {
                        path: "thrOrderExportSmp",
                        name: "业务单据",
                        component: thrOrderExportSmp,
                        meta: {
                            authRule: ["thrsys/thrOrderExportSmp"]
                        }
                    },
                ]
            },

            {
                path: "orderSmpDl",
                name: "送货单下载",
                component: UdiInfoSmpUpload,
                hidden: true,
                meta: {
                    authRule: ["thrsys/UdiInfoSmpUpload"]
                }
            },

        ]
    },
    {
        path: "/myCode",
        redirect: "/myCode/inCodeLog",
        component: Home,
        icon: "tongyong",
        name: "内部码管理",
        hidden: true,
        noDropdown: false,
        meta: {
            authRule: ["myCode"]
        },
        children: [

            {
                path: "inCodeLog",
                name: "内部码生成",
                component: inCodeLog,
                meta: {
                    authRule: ["warehouse/inCodeLog"]
                }
            },
            {
                path: "inCodePrint",
                name: "内部码打印",
                component: inCodePrint,
                meta: {
                    authRule: ["warehouse/inCodePrint"]
                }
            },
            {
                path: "stockPrint",
                name: "内部码查询",
                component: stockPrint,

                meta: {
                    authRule: ["warehouse/stockPrint"]
                }
            },
        ]
    },
    {
        path: "/inv",
        redirect: "/inv/invProducts",
        component: Home,
        icon: "tongyong",
        name: "仓库管理",
        hidden: false,
        noDropdown: false,
        meta: {
            authRule: ["inv/manage"]
        },
        children: [
            {
                path: "invProducts",
                component: invProducts,
                name: "库存查询",
                icon: "",
                meta: {
                    authRule: ["inv/invProducts"]
                }
            },

            {
                path: "onHand",
                name: "现存量查询",
                component: onHand,
                meta: {
                    authRule: ["warehouse/onHand"]
                }
            },

            {
                path: "innerOrder",
                component: innerOrder,
                name: "内部码打印",
                meta: {
                    authRule: ["inv/innerOrder"]
                }
            },


            {
                path: "/invManage",
                component: Empty,
                name: "库存管理",
                icon: "",
                meta: {
                    authRule: ["inv/invManage"]
                },
                children: [
                    {
                        path: "BasicEntrutsRece",
                        name: "委托验收设置",
                        component: BasicEntrutsRece,
                        meta: {
                            authRule: ["invManage/BasicEntrutsRece"]
                        }
                    },
                    {
                        path: "additionalOrder",
                        component: additionalOrder,
                        name: "补录单据查询",
                        meta: {
                            authRule: ["stock/additionalOrder"]
                        }
                    },
                    {
                        path: "stockOrderInvSearch",
                        component: stockOrderInvSearch,
                        name: "业务单据查询",
                        meta: {
                            authRule: ["inv/stockOrderInvSearch"]
                        }
                    },
                    {
                        path: "invStatistics",
                        component: invStatistics,
                        name: "库存统计",
                        icon: "",
                        meta: {
                            authRule: ["invManage/invStatistics"]
                        }
                    },
                    {
                        path: "invGoodsPlacement",
                        component: invGoodsPlacement,
                        name: "耗材存放管理",
                        icon: "",
                        meta: {
                            authRule: ["invManage/invGoodsPlacement"]
                        }
                    },
                    {
                        path: "/invMaintenance",
                        component: Empty,
                        name: "库存养护",
                        icon: "",
                        meta: {
                            authRule: ["invMaintenance/manage"]
                        },
                        children: [
                            {
                                path: "/maintenanceOrder",
                                component: Empty,
                                name: "养护记录",
                                icon: "",
                                meta: {
                                    authRule: ["invMaintenance/order"]
                                },
                                children: [
                                    {
                                        path: "maintenanceOrderNew",
                                        component: invMAOrderNew,
                                        name: "新增养护记录",
                                        icon: "",
                                        meta: {
                                            authRule: ["invMaintenance/orderNew"]
                                        },
                                    },
                                    {
                                        path: "maintenanceOrderAudit",
                                        component: invMAOrderAudit,
                                        name: "审核养护记录",
                                        icon: "",
                                        meta: {
                                            authRule: ["invMaintenance/orderAudit"]
                                        },
                                    }
                                ]
                            },
                            {
                                path: "maintenanceOrderCompleted",
                                component: invMAOrderCompleted,
                                name: "养护记录查询",
                                icon: "",
                                meta: {
                                    authRule: ["invMaintenance/orderCompleted"]
                                }
                            }
                        ]
                    },
                    {
                        path: "/deviceManage",
                        component: Empty,
                        name: "设备管理",
                        icon: "",
                        meta: {
                            authRule: ["invManage/deviceManage"]
                        },
                        children: [
                            {
                                path: "/deviceCollectOrder",
                                component: Empty,
                                name: "设备领用",
                                icon: "",
                                meta: {
                                    authRule: ["deviceCollectOrder/order"]
                                },
                                children: [
                                    {
                                        path: "deviceCollectOrderNew",
                                        component: deviceCollectOrderNew,
                                        name: "新增领用记录",
                                        icon: "",
                                        meta: {
                                            authRule: ["deviceCollectOrder/orderNew"]
                                        }
                                    },
                                    {
                                        path: "deviceCollectOrderAudit",
                                        component: deviceCollectOrderAudit,
                                        name: "审核领用记录",
                                        icon: "",
                                        meta: {
                                            authRule: ["deviceCollectOrder/orderAudit"]
                                        }
                                    },
                                    {
                                        path: "deviceCollectOrderCompleted",
                                        component: deviceCollectOrderCompleted,
                                        name: "领用记录查询",
                                        icon: "",
                                        meta: {
                                            authRule: ["deviceCollectOrder/orderCompleted"]
                                        }
                                    },
                                ]
                            },
                            {
                                path: "/deviceMA",
                                component: Empty,
                                name: "设备养护",
                                icon: "",
                                meta: {
                                    authRule: ["deviceManage/deviceMAOrder"]
                                },
                                children: [
                                    {
                                        path: "assetManage",
                                        component: assetManage,
                                        name: "资产管理",
                                        icon: "",
                                        meta: {
                                            authRule: ["deviceMA/orderNew"]
                                        }
                                    },
                                    {
                                        path: "deviceMAOrderCompleted",
                                        component: deviceMAOrderCompleted,
                                        name: "养护记录",
                                        icon: "",
                                        meta: {
                                            authRule: ["deviceMA/orderCompleted"]
                                        }
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                path: "/invCount",
                component: Empty,
                name: "盘点管理",
                icon: "",
                meta: {
                    authRule: ["inv/invCount"]
                },
                children: [
                    {
                        path: "countSetting",
                        component: invCountSetting,
                        name: "盘点设置",
                        icon: "",
                        meta: {
                            authRule: ["invCount/countSetting"]
                        }
                    },
                    {
                        path: "countOrderNew",
                        component: invCountOrderNew,
                        name: "新增盘点单",
                        icon: "",
                        meta: {
                            authRule: ["invCount/countOrderNew"]
                        }
                    },
                    {
                        path: "countOrderAudit",
                        component: invCountOrderAudit,
                        name: "盘点单审核",
                        icon: "",
                        meta: {
                            authRule: ["invCount/countOrderAudit"]
                        }
                    },
                    {
                        path: "countOrderCompleted",
                        component: invCountOrderCompleted,
                        name: "盘点单查询",
                        icon: "",
                        meta: {
                            authRule: ["invCount/countOrderCompleted"]
                        }
                    },
                ]
            },

            {
                path: "/otherInvManage",
                component: Empty,
                name: "其他库管理",
                icon: "",
                meta: {
                    authRule: ["inv/otherInvManage"]
                },
                children: [
                    {
                        path: "invPreProducts",
                        component: invPreProducts,
                        name: "寄售库查询",
                        icon: "",
                        meta: {
                            authRule: ["inv/invPreProducts"]
                        }
                    },
                    {
                        path: "invPreInProducts",
                        component: invPreInProducts,
                        name: "预验收库查询",
                        icon: "",
                        meta: {
                            authRule: ["inv/invPreInProducts"]
                        }
                    },
                ]
            },
            {
                path: "udiTrace",
                name: "UDI码流向",
                component: invUdiTraceOrder,
                meta: {
                    authRule: ["inv/udiTrace"]
                }
            },
        ]
    },

    {
        path: "/thrsys",
        redirect: "/products/thrProducts",
        component: Home,
        name: "第三方数据",
        icon: "tongyong",
        hidden: false,
        noDropdown: false,
        meta: {
            authRule: ["thrsys"]
        },
        children: [
            {
                path: "thrInvWarehouse",
                component: thrInvWarehouse,
                name: "仓库信息",
                icon: "",
                meta: {
                    authRule: ["thrsys/thrInvWarehouse"]
                }
            },
            {
                path: "/products",
                redirect: "/products/thrProducts",
                name: "产品信息",
                component: Empty,
                meta: {
                    authRule: ["thrsys/thrProducts"]
                },
                children: [
                    {
                        path: "thrProducts",
                        name: "产品信息查询",
                        component: thrProducts,
                        meta: {
                            authRule: ["thrsys/thrProducts/search"]
                        },
                    },
                    {
                        path: "thrProductsImport",
                        name: "产品信息导入",
                        component: thrProductsImport,
                        meta: {
                            authRule: ["thrsys/thrProductsImport"]
                        }
                    },
                    {
                        path: "thrProductsExport",
                        name: "产品信息导出",
                        component: thrProductsExport,
                        meta: {
                            authRule: ["thrsys/thrProductsExport"]
                        }
                    },
                ]
            },
            {
                path: "/corps",
                redirect: "/corps/ThrCorps",
                name: "往来单位",
                component: Empty,
                meta: {
                    authRule: ["thrsys/corp"]
                },
                children: [
                    {
                        path: "ThrCorps",
                        name: "往来单位查询",
                        component: ThrCorps,
                        meta: {
                            authRule: ["thrsys/ThrCorps"]
                        }
                    },

                    {
                        path: "thrCorpsImport",
                        name: "往来单位导入",
                        component: thrCorpsImport,
                        meta: {
                            authRule: ["thrsys/thrCorpsImport"]
                        }
                    },
                    {
                        path: "thrCorpsExport",
                        name: "往来单位导出",
                        component: thrCorpsExport,
                        meta: {
                            authRule: ["thrsys/thrCorpsExport"]
                        }
                    }
                ],
            },
            {
                path: "/orders",
                redirect: "/orders/ThrOrders",
                name: "业务单据",
                component: Empty,
                meta: {
                    authRule: ["thrsys/throrders"]
                },
                children: [
                    {
                        path: "ThrOrders",
                        name: "业务单据查询",
                        component: ThrOrders,
                        meta: {
                            authRule: ["thrsys/order/search"]
                        }
                    },
                    {
                        path: "thrOrderImport",
                        name: "业务单据导入",
                        component: thrOrderImport,
                        meta: {
                            authRule: ["thrsys/thrOrderImport"]
                        }
                    },
                    {
                        path: "thrOrderExport",
                        name: "业务单据导出",
                        component: thrOrderExport,
                        meta: {
                            authRule: ["thrsys/thrOrderExport"]
                        }
                    },],
            },
            {
                path: "/invProducts",
                redirect: "/invProducts/ThrInvProducts",
                name: "库存信息",
                component: Empty,
                meta: {
                    authRule: ["thrsys/inv"]
                },
                children: [

                    {
                        path: "ThrInvProducts",
                        name: "库存信息查询",
                        component: ThrInvProducts,
                        meta: {
                            authRule: ["thrsys/ThrInvProducts"]
                        }
                    },
                    {
                        path: "thrInvProductsImport",
                        name: "库存信息导入",
                        component: thrInvProductsImport,
                        meta: {
                            authRule: ["thrsys/thrInvProductsImport"]
                        }
                    },
                    {
                        path: "thrInvProductsExport",
                        name: "库存信息导出",
                        component: thrInvProductsExport,
                        meta: {
                            authRule: ["thrsys/thrInvProductsExport"]
                        }
                    },]
            },

            // {
            //     path: "thirdSys",
            //     name: "参数设置",
            //     component: thirdSys,
            //     meta: {
            //         authRule: ["thrsys/thirdSys"]
            //     }
            // },

        ]
    },
    {
        path: "/api",
        redirect: "/api/thirdSysApi",
        component: Home,
        icon: "tongyong",
        name: "API接口",
        hidden: true,
        noDropdown: false,
        meta: {
            authRule: ["api"]
        },
        children: [
            {
                path: "thirdSysApi",
                name: "基础信息上传",
                component: thirdSysApi,

                meta: {
                    authRule: ["api/thirdSysApi"]
                }
            },
            {
                path: "thirdSysApiDownload",
                name: "基础信息下载",
                component: thirdSysApiDownload,

                meta: {
                    authRule: ["api/thirdSysApiDownload"]
                }
            },


        ]
    },
    {
        path: "/",
        icon: "showText",
        component: showText,
        redirect: "showText",
        name: "文本",
        hidden: true,
        noDropdown: true,
        children: [
            {
                path: "showText",
                component: showText,
                name: "文本",
            },
        ]
    },
];
