{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtTabsComponent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtTabsComponent.vue","mtime":1675071991694},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {mapGetters} from 'vuex'\r\nimport utils from '@/hotent-ui-util.js'\r\nimport menuApi from '@/api/menu.js'\r\n\r\n// 懒加载组件 只加载当前页面用到的组件\r\n/** 表单相关页面 **/\r\nconst formManager = () => import('@/views/form/FormManager.vue')\r\nconst mobileFormManager = () => import('@/views/form/MobileFormManager.vue')\r\nconst customDialogList = () =>\r\n    import('@/views/form/customDialog/CustomDialogList.vue')\r\nconst customQueryList = () =>\r\n    import('@/views/form/customquery/CustomQueryList.vue')\r\nconst businessObj = () => import('@/views/form/BusinessObj.vue')\r\nconst formTemplateList = () => import('@/views/form/FormTemplateList.vue')\r\nconst flowChartManager = () => import('@/views/form/FlowChartManager.vue')\r\n\r\nconst customChartManager = () => import('@/views/form/CustomChartManager.vue')\r\nconst formTable = () => import('@/views/form/TableDesign/FormTable.vue')\r\nconst dataTable = () => import('@/views/form/TableDesign/DataTable.vue')\r\nconst createView = () => import('@/views/form/TableDesign/CreateView.vue')\r\nconst dataDicManager = () => import('@/views/meta/DataDicManager.vue')\r\n\r\n/** 用户中心相关页面 **/\r\nconst tenantManager = () => import('@/views/uc/Tenant/TenantManager.vue')\r\nconst tenantInfoManager = () => import('@/views/system/TenantInfoManager.vue')\r\nconst Demension = () => import('@/views/uc/org/Demension.vue')\r\nconst roleManager = () => import('@/views/uc/RoleManager.vue')\r\nconst reportLine = () => import('@/views/uc/ReportLine.vue')\r\nconst userListManager = () => import('@/views/uc/UcManager/UserListManager.vue')\r\nconst tenantTypeManager = () =>\r\n    import('@/views/uc/Tenant/TenantTypeManager.vue')\r\nconst tenantParamsManager = () =>\r\n    import('@/views/uc/Tenant/TenantParamsManager.vue')\r\nconst orgManager = () => import('@/views/uc/org/Organization.vue')\r\nconst heiOrganization = () =>\r\n    import('@/views/uc/heiorgmanager/HeiOrganization.vue')\r\n//  用户中心-职务岗位-职务管理\r\nconst JobManagement = () => import('@/views/uc/Position/JobManager.vue')\r\n//  用户中心-职务岗位-岗位管理\r\nconst PostManagement = () => import('@/views/uc/Position/PostManager.vue')\r\nconst prgParamManage = () => import('@/views/uc/org/PrgParamManage.vue')\r\nconst userParamManager = () =>\r\n    import('@/views/uc/UcManager/UserParamManager.vue')\r\nconst matrixManager = () => import('@/views/uc/MatrixManager.vue')\r\nconst holidayManager = () => import('@/views/uc/Scheduling/HolidayManager.vue')\r\nconst shiftRuleManager = () => import('@/views/uc/ShiftRuleManager.vue')\r\nconst groupManage = () => import('@/views/uc/Scheduling/groupManage.vue')\r\nconst DataAuth = () => import('@/views/uc/DataAuth.vue')\r\n/** 流程相关页面 **/\r\nconst printRecordManager = () => import('@/views/flow/PrintRecordManager.vue')\r\nconst defManager = () => import('@/views/flow/DefManager.vue')\r\nconst instanceManager = () => import('@/views/flow/InstanceManager.vue')\r\nconst taskManager = () => import('@/views/flow/TaskManager.vue')\r\nconst delegationManager = () => import('@/views/flow/DelegationManager.vue')\r\nconst agentManager = () => import('@/views/flow/AgentManager.vue')\r\nconst secretaryManager = () => import('@/views/flow/SecretaryManager.vue')\r\nconst transferManager = () => import('@/views/flow/TransferManager.vue')\r\nconst approvalItemList = () => import('@/views/flow/help/ApprovalItemList.vue')\r\nconst msgTemplateList = () => import('@/views/flow/help/MsgTemplateList.vue')\r\nconst flowAuthManager = () => import('@/views/flow/FlowAuthManager.vue')\r\nconst scriptList = () => import('@/views/flow/help/ScriptList.vue')\r\nconst conditionScriptList = () =>\r\n    import('@/views/flow/help/ConditionScriptList.vue')\r\nconst bpmCommonDefList = () => import('@/views/flow/BpmCommonDefList.vue')\r\n\r\n/** 门户相关页面 **/\r\nconst fileList = () => import('@/views/system/Enclosure/FileList.vue')\r\nconst identityManager = () => import('@/views/meta/IdentityManager.vue')\r\nconst dataSourceManager = () => import('@/views/meta/DataSourceManager.vue')\r\nconst i18nMessageManager = () =>\r\n    import('@/views/system/i18n/I18nMessageManager.vue')\r\nconst i18nMessageTypeManager = () =>\r\n    import('@/views/system/i18n/I18nMessageTypeManager.vue')\r\nconst MenuManager = () => import('@/views/system/Menu/MenuManager.vue')\r\nconst methodListManager = () =>\r\n    import('@/views/system/Menu/MethodListManager.vue')\r\nconst executeJobList = () => import('@/views/system/ExecuteJobList.vue')\r\nconst schedulerTriggerList = () =>\r\n    import('@/views/system/SchedulerTriggerList.vue')\r\nconst sysTypeTreeManager = () =>\r\n    import('@/views/system/SysTypeManager/SysTypeTreeManager.vue')\r\nconst sysTypeCatManager = () =>\r\n    import('@/views/system/SysTypeManager/SysTypeCatManager.vue')\r\nconst demo = () => import('@/views/Demo.vue')\r\nconst indexLayout = () => import('@/views/portal/IndexLayout.vue')\r\nconst indexColumn = () => import('@/views/portal/IndexColumn.vue')\r\nconst layoutDistribution = () => import('@/views/portal/LayoutDistribution.vue')\r\nconst defaultLayout = () => import('@/views/portal/DefaultLayout.vue')\r\nconst sysPropertiesManager = () =>\r\n    import('@/views/system/SysPropertiesManager.vue')\r\nconst sysSetting = () => import('@/views/system/SysSetting.vue')\r\n\r\nconst startGenerator = () =>\r\n    import('@/views/system/generator/StartGenerator.vue')\r\nconst generatorLog = () => import('@/views/system/generator/GeneratorLog.vue')\r\nconst sysExternalUniteList = () =>\r\n    import('@/views/system/SysExternalUnite/SysExternalUnite.vue')\r\nconst appModelManager = () => import('@/views/portal/AppModelManager.vue')\r\nconst portalNewsNoticeManager = () =>\r\n    import('@/views/news/PortalNewsNoticeManager.vue')\r\nconst flowUploadProperties = () =>\r\n    import('@/views/system/Enclosure/FlowUploadPropertiesManager.vue')\r\nconst portalDataSensitiveManager = () =>\r\n    import(\r\n        /* webpackChunkName: \"group-portal\" */ '@/views/portal/PortalDataSensitiveManager.vue'\r\n    )\r\nconst sysTagManager = () => import('@/views/portal/SysTagManager.vue')\r\nconst appCenter = () => import('@/views/portal/AppCenter.vue')\r\nconst watermarkManager = () => import('@/views/flow/WatermarkManager.vue')\r\nconst sysModuleList = () => import('@/views/system/generator/sysModuleList.vue')\r\n\r\nconst groupMange = () => import('@/views/imMange/groupMange.vue')\r\nconst massesGroupMange = () => import('@/views/imMange/massesGroupMange.vue')\r\n\r\n// 系统配置\r\nconst attachmentConfig = () => import('@/views/system/Enclosure/attachmentConfig.vue')\r\n\r\nconst sysMsg = () => import('@/views/system/SysMsg.vue')\r\nconst sysDict = () => import('@/views/system/SysDict/SysDict.vue')\r\nconst sysAdstration = () =>\r\n    import('@/views/system/SysAdstration.vue')\r\nconst BackupManager = () =>\r\n    import('@/views/system/Backupmanagement/BackupManager.vue')\r\n// 分类字典\r\nconst ClassificationDictionary = () =>\r\n    import(\r\n        '@/views/system/ClassificationDictionary/ClassificationDictionary.vue'\r\n    )\r\n// 流水号规则\r\nconst DocumentNumber = () =>\r\n    import('@/views/system/DocumentNumber/DocumentNumber.vue')\r\n// 常用语管理\r\nconst CommonWords = () => import('@/views/system/CommonWords/CommonWords.vue')\r\n/*系统缓存 */\r\n// redis监控\r\nconst Redismonitor = () => import('@/views/system/Monitor/Redismonitor.vue')\r\n// 服务器信息\r\nconst serverInformation = () =>\r\n    import('@/views/system/Monitor/serverInformation.vue')\r\n// JVM监控\r\nconst JVMmonitor = () => import('@/views/system/Monitor/JVMmonitor.vue')\r\n// Tomcat监控\r\nconst Tomcatmonitor = () => import('@/views/system/Monitor/Tomcatmonitor.vue')\r\n// 硬盘监控\r\nconst HardDisk = () => import('@/views/system/Monitor/HardDisk.vue')\r\n// 请求追踪\r\nconst RequestTracking = () =>\r\n    import('@/views/system/Monitor/RequestTracking.vue')\r\n/*系统缓存 */\r\n\r\n/** 日志中心的相关页面 **/\r\n/* 日志配置 */\r\nconst LogConfiguration = () => import('@/views/log/LogConfiguration.vue')\r\n\r\n/* 登录日志 */\r\n//登录日志\r\nconst LoginLogList = () => import('@/views/log/LoginLog/LoginLogList.vue')\r\n//登录统计\r\nconst LoginStatistics = () => import('@/views/log/LoginLog/LoginStatistics.vue')\r\n//在线用户\r\nconst OnlineUser = () => import('@/views/log/LoginLog/OnlineUser.vue')\r\n\r\n/* 异常日志 */\r\n//系统异常\r\nconst SysException = () => import('@/views/log/ExceptionLog/SysException.vue')\r\n//业务异常\r\nconst BusinessException = () =>\r\n    import('@/views/log/ExceptionLog/BusinessException.vue')\r\n\r\n/* 平台操作日志 */\r\n//消息发送日志\r\nconst MessageSendLog = () => import('@/views/log/MessageSendLog.vue')\r\n//操作日志\r\nconst OperationLogList = () =>\r\n    import('@/views/log/OperationLog/OperationLogList.vue')\r\n//授权日志\r\nconst AuthorizationLog = () =>\r\n    import('@/views/log/OperationLog/AuthorizationLog.vue')\r\n//审计日志\r\nconst AuditLog = () => import('@/views/log/OperationLog/AuditLog.vue')\r\n\r\n/* 业务操作日志 */\r\nconst BusinessLog = () => import('@/views/log/BusinessLog.vue')\r\n\r\n/* 事件接口日志 */\r\nconst InterfaceEventLog = () => import('@/views/log/InterfaceEventLog.vue')\r\nconst AdministratorLog = () => import('@/views/log/AdministratorLog.vue')\r\n\r\n\r\n\r\n/** 消息配置的相关页面 **/\r\n//消息分类\r\nconst MessageClassification = () =>\r\n    import('@/views/applicationCenter/MessageConfig/MessageClassification.vue')\r\n//消息模板\r\nconst msgTemplate = () =>\r\n    import('@/views/applicationCenter/MessageConfig/MsgTemplateList.vue')\r\n//消息配置\r\nconst msgConfig = () =>\r\n    import('@/views/applicationCenter/MessageConfig/MsgConfig.vue')\r\n\r\n/** 调度管理相关页面 **/\r\nconst schedulerManager = () =>\r\n    import('@/views/applicationCenter/SchedulerManager/SchedulerManager.vue')\r\n\r\n/** 报表管理相关页面 **/\r\n\r\n//数据报表\r\nconst reportDataDesign = () =>\r\n    import('@/views/reportManagement/ReportData/ReportDataDesign.vue')\r\nconst reportDataDemo = () =>\r\n    import('@/views/reportManagement/ReportData/ReportDataDemo.vue')\r\n//图形报表\r\nconst reportGraphicDesign = () =>\r\n    import('@/views/reportManagement/ReportGraphic/ReportGraphicDesign.vue')\r\nconst reportGraphicDemo = () =>\r\n    import('@/views/reportManagement/ReportGraphic/ReportGraphicDemo.vue')\r\n//打印设计\r\nconst reportPrintDesign = () =>\r\n    import('@/views/reportManagement/ReportPrint/ReportPrintDesign.vue')\r\nconst reportPrintDemo = () =>\r\n    import('@/views/reportManagement/ReportPrint/ReportPrintDemo.vue')\r\n//大屏设计\r\nconst classificationManagement = () =>\r\n    import('@/views/reportManagement/BigScreen/ClassificationManagement.vue') //分类管理\r\nconst bigScreenManagement = () =>\r\n    import('@/views/reportManagement/BigScreen/BigScreenManagement.vue') //大屏管理\r\nconst mapManagement = () =>\r\n    import('@/views/reportManagement/BigScreen/MapManagement.vue') //地图管理\r\nconst bigScreenDataSource = () =>\r\n    import('@/views/reportManagement/BigScreen/BigScreenDataSource.vue') //大屏数据源管理\r\n\r\n// test\r\nconst maptest = () => import('@/views/Map/maptest.vue')\r\n\r\n// 安全中心\r\nconst secManage = () => import('@/views/SecurityCenter/SecManage.vue')\r\nconst accountLock = () => import('@/views/SecurityCenter/AccountLock.vue')\r\nconst deviceManager = () => import('@/views/SecurityCenter/DeviceManager.vue')\r\nconst pwdStrategy = () => import('@/views/SecurityCenter/PwdStrategy.vue')\r\n\r\n//流程中心\r\nconst FlowUploadProperties =() => import('@/views/flow/FlowUploadPropertiesManager.vue')\r\n\r\n// 404页面\r\nconst noPage = () => import('@/views/common/noPage.vue')\r\n// 首页看板\r\nconst sysIndex = () => import('@/views/common/SysIndex.vue')\r\n//消息中心\r\nconst MessageCenter = () =>\r\n    import('@/views/common/MessageCenter.vue')\r\n// biz模块可利用此模式分文件管理\r\n// import moduleComponents from '@/module_components'\r\n\r\n//元件管理\r\nexport default {\r\n    name: 'ht-tabs-component',\r\n    components: {\r\n        attachmentConfig,\r\n        noPage,\r\n        portalNewsNoticeManager,\r\n        formManager,\r\n        mobileFormManager,\r\n        roleManager,\r\n        reportLine,\r\n        MenuManager,\r\n        schedulerManager,\r\n        userListManager,\r\n        tenantTypeManager,\r\n        tenantParamsManager,\r\n        tenantManager,\r\n        tenantInfoManager,\r\n        orgManager,\r\n        instanceManager,\r\n        taskManager,\r\n        printRecordManager,\r\n        identityManager,\r\n        executeJobList,\r\n        schedulerTriggerList,\r\n        dataSourceManager,\r\n        dataDicManager,\r\n        i18nMessageManager,\r\n        i18nMessageTypeManager,\r\n        fileList,\r\n        defManager,\r\n        FlowUploadProperties,\r\n        Demension,\r\n        customDialogList,\r\n        customQueryList,\r\n        businessObj,\r\n        bpmCommonDefList,\r\n        sysTypeTreeManager,\r\n        sysTypeCatManager,\r\n        customChartManager,\r\n        delegationManager,\r\n        agentManager,\r\n        secretaryManager,\r\n        transferManager,\r\n        prgParamManage,\r\n        JobManagement,\r\n        PostManagement,\r\n        formTemplateList,\r\n        formTable,\r\n        dataTable,\r\n        createView,\r\n        demo,\r\n        indexLayout,\r\n        indexColumn,\r\n        msgTemplateList,\r\n        approvalItemList,\r\n        scriptList,\r\n        userParamManager,\r\n        flowAuthManager,\r\n        conditionScriptList,\r\n        methodListManager,\r\n        InterfaceEventLog,\r\n        MessageSendLog,\r\n        // systemLogConfig,\r\n        //systemLogList,\r\n        layoutDistribution,\r\n        defaultLayout,\r\n        flowChartManager,\r\n        heiOrganization,\r\n        sysPropertiesManager,\r\n        startGenerator,\r\n        generatorLog,\r\n        pwdStrategy,\r\n        matrixManager,\r\n        sysSetting,\r\n        sysExternalUniteList,\r\n        appModelManager,\r\n        flowUploadProperties,\r\n        portalDataSensitiveManager,\r\n        holidayManager,\r\n        shiftRuleManager,\r\n        sysTagManager,\r\n        appCenter,\r\n        watermarkManager,\r\n        sysModuleList,\r\n        groupMange,\r\n        massesGroupMange,\r\n        BusinessLog,\r\n        sysMsg,\r\n        sysDict,\r\n        sysAdstration,\r\n        AdministratorLog,\r\n        AuthorizationLog,\r\n        AuditLog,\r\n        LoginStatistics,\r\n        OnlineUser,\r\n        LoginLogList,\r\n        OperationLogList,\r\n        SysException,\r\n        BusinessException,\r\n        groupManage,\r\n        MessageClassification,\r\n        sysIndex,\r\n        MessageCenter,\r\n        msgTemplate,\r\n        msgConfig,\r\n        LogConfiguration,\r\n        secManage,\r\n        accountLock,\r\n        deviceManager,\r\n        BackupManager,\r\n        ClassificationDictionary,\r\n        DocumentNumber,\r\n        CommonWords,\r\n        Redismonitor,\r\n        serverInformation,\r\n        JVMmonitor,\r\n        Tomcatmonitor,\r\n        HardDisk,\r\n        RequestTracking,\r\n        DataAuth,\r\n        maptest,\r\n        reportDataDesign,\r\n        reportDataDemo,\r\n        reportGraphicDesign,\r\n        reportGraphicDemo,\r\n        reportPrintDesign,\r\n        reportPrintDemo,\r\n        classificationManagement,\r\n        bigScreenManagement,\r\n        mapManagement,\r\n        bigScreenDataSource,\r\n        // ...moduleComponents\r\n    },\r\n    props: {},\r\n    computed: {\r\n        ...mapGetters({\r\n            tabsStyle: 'styleSetting/tabsStyle',\r\n        }),\r\n        finalTabsStyle: function () {\r\n            // 使用菜单的配置\r\n            if (\r\n                (this.tabsStyle.tabType == 'menuSetting' ||\r\n                    this.tabsStyle.tabType == null) &&\r\n                this.menuTabsStyle\r\n            ) {\r\n                return this.menuTabsStyle\r\n            }\r\n\r\n            // 使用默认的\r\n            if (\r\n                this.tabsStyle.tabType == null ||\r\n                ((this.tabsStyle.tabType == 'menuSetting' ||\r\n                    this.tabsStyle.tabType == null) &&\r\n                    !this.menuTabsStyle)\r\n            ) {\r\n                return {tabType: ''}\r\n            }\r\n            // 使用全局的配置\r\n            return this.tabsStyle\r\n        },\r\n    },\r\n    data() {\r\n        return {\r\n            tabComponentOptions: [],\r\n            currentTabComponent: '',\r\n            menuTabsStyle: null,\r\n        }\r\n    },\r\n    methods: {\r\n        handlePaneClick: function (data) {\r\n            if (data.alias) {\r\n                this.currentTabComponent = data.alias\r\n            }\r\n        },\r\n        genHref(anchor) {\r\n            if (this.$router.mode == 'history') {\r\n                return '#' + anchor\r\n            }\r\n            return '/#' + this.$route.path + '#' + anchor\r\n        },\r\n        activeTab(fullpath) {\r\n            let lastIdx = fullpath.lastIndexOf('#')\r\n            if (lastIdx != -1) {\r\n                let urlAnchor = fullpath.substr(lastIdx + 1)\r\n                this.tabComponentOptions.filter((item) => {\r\n                    if (item.alias == urlAnchor) {\r\n                        this.currentTabComponent = urlAnchor\r\n                    }\r\n                })\r\n            }\r\n        },\r\n    },\r\n    mounted() {},\r\n    beforeRouteEnter(to, from, next) {\r\n        next((vm) => {\r\n            // 通过 `vm` 访问组件实例\r\n            let routePath = vm.$route.path\r\n            let activePlat\r\n            if (routePath) {\r\n                let i = routePath.lastIndexOf('/')\r\n                routePath = routePath.slice(i + 1)\r\n\r\n                if (vm.$route.path.indexOf('frontPlat') !== -1) {\r\n                    activePlat = 'getFrontMenuByAlias'\r\n                } else {\r\n                    activePlat = 'getMenuByAlias'\r\n                }\r\n            }\r\n            menuApi[activePlat](routePath, (m) => {\r\n                if (m) {\r\n                    vm.$emit('menuChange', m)\r\n                    if (m.children && m.children.length > 0) {\r\n                        vm.tabComponentOptions = m.children\r\n                        vm.currentTabComponent =\r\n                            m.activeTab || vm.tabComponentOptions[0].alias\r\n                        vm.activeTab(to.fullPath)\r\n                    } else {\r\n                        vm.tabComponentOptions = []\r\n                        vm.currentTabComponent = m.alias\r\n                    }\r\n                    if (m.tabsStyle) {\r\n                        vm.menuTabsStyle = utils.parseToJson(m.tabsStyle)\r\n                    } else {\r\n                        vm.menuTabsStyle = null\r\n                    }\r\n                } else {\r\n                    // 没有菜单的路由跳转   需要显示TAb名称需要定义tobName参数传递过来\r\n                    vm.tabComponentOptions = []\r\n                    vm.currentTabComponent = to.name\r\n                    vm.$emit('menuChange', {name: to.params.tobName?to.params.tobName:to.meta.menuLabel})\r\n                }\r\n            })\r\n        })\r\n    },\r\n    beforeRouteUpdate(to, from, next) {\r\n        // 在当前路由改变，但是该组件被复用时调用\r\n        // 举例来说，对于一个带有动态参数的路径 /foo/:id，在 /foo/1 和 /foo/2 之间跳转的时候，\r\n        // 由于会渲染同样的 Foo 组件，因此组件实例会被复用。而这个钩子就会在这个情况下被调用。\r\n        // 可以访问组件实例 `this`\r\n        this.activeTab(to.fullPath)\r\n        next()\r\n    },\r\n}\r\n",null]}