{"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]}