{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/main_navbar.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/main_navbar.vue","mtime":1739760944318},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/babel.config.js","mtime":1739760943855},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.search\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport Constant from \"@/Constant.js\";\nimport config from \"../../public/js/obpm.config.js\";\nvar statiContextPath = config.statiContextPath;\nexport default {\n name: \"obpm-main-navbar\",\n props: [\"updateMenu\", \"updateMenuData\"],\n watch: {\n updateMenu: function updateMenu() {\n var _um = this.updateMenuData;\n var menuList = this.data;\n var loopOpe = function loopOpe(menuList) {\n for (var i = 0; i < menuList.length; i++) {\n var _ml = menuList[i];\n if (_ml.id == _um.id) {\n _ml.totalRow = _um.totalRow;\n } else {\n if (_ml.children && _ml.children.length > 0) {\n loopOpe(_ml.children);\n }\n }\n }\n };\n loopOpe(menuList);\n }\n },\n computed: {\n data: function data() {\n var data = this.$store.getters.currentMenus;\n var appId = this.$root.appid;\n if (data && data.appId != appId) {\n if (data[0].appId == 'qm' || data[0].appId == 'km') {\n if (this.$store.state.firstClick == 1) {\n //第一次点击km,pm,菜单按钮为第一个,之后不再为第一个 \n this.$store.commit('loadAppKm', {\n first: 0\n });\n this.onMenuClick(data[0]);\n }\n }\n }\n // return this.$store.getters.currentMenus;\n return data;\n } // applicationName() {\n // return this.$store.getters.currentAppName;\n // },\n },\n created: function created() {\n this.contextPath = obpmConfig.obpmFilePath;\n },\n data: function data() {\n return {\n Constant: Constant,\n activatedMenus: [],\n //减少操作store数据,不要将所有状态都存储在store中,只有本组件用到的用local存储\n currentMenuId: '',\n contextPath: '',\n flagOpentarget: 0\n };\n },\n methods: {\n defaultClickFirst: function defaultClickFirst(dataArr) {\n // debugger\n\n if (dataArr[0].children) {\n if (dataArr[0].children[0].children) {\n this.onMenuClick(dataArr[0].children[0].children[0]);\n } else {\n this.onMenuClick(dataArr[0].children[0]);\n }\n } else {\n this.onMenuClick(dataArr[0]);\n }\n },\n onMenuClick: function onMenuClick(menu) {\n var _this = this;\n // debugger\n\n this.currentMenuId = menu.id;\n if (menu.opentarget == \"target\") {\n var paramKey = '';\n var paramValue = '';\n if (menu.queryString && menu.queryString.length) {\n var queryStr = JSON.parse(menu.queryString);\n if (queryStr.length > 0) {\n paramKey = queryStr[0].paramKey;\n paramValue = queryStr[0].paramValue;\n }\n }\n var routeData = this.$router.resolve({\n name: \"view_blank\",\n query: {\n id: menu.id,\n name: menu.name,\n appId: this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent,\n paramKey: paramKey,\n paramValue: paramValue,\n opentarget: menu.opentarget\n }\n });\n window.open(routeData.href, '_blank');\n } else {\n var p = this.activatedMenus.indexOf(menu);\n if (p < 0) {\n this.activatedMenus.push(menu);\n } else {\n this.activatedMenus.splice(p, 1);\n }\n if (menu.linkType && menu.linkType != \"\") {\n switch (menu.linkType) {\n case \"00\":\n this.$api.hasPermissionToForm(this.data.appId, menu.actionContent, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n _this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: _this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent,\n //存放FORMID或VIEWID\n queryString: menu.queryString ? menu.queryString : ''\n });\n } else {\n _this.$emit(\"add-tab\", {\n linkType: '100',\n name: menu.name,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n }\n }\n });\n break;\n case \"01\":\n this.$api.hasPermissionToView(this.data.appId, menu.actionContent, {\n onSucess: function onSucess(response) {\n var randomNumber = new Date().getTime();\n var params = {\n id: menu.id,\n name: menu.name,\n appId: _this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent,\n //存放FORMID或VIEWID\n randomNumber: randomNumber //存放随机数,点击一次菜单刷新一次视图\n };\n if (menu.totalRow) {\n //如果有总数\n params.haveTotalRow = true;\n }\n var qs = menu.queryString;\n if (qs) {\n qs = JSON.parse(qs);\n var queryString = '';\n qs.forEach(function (item) {\n queryString += \"&\" + item['paramKey'] + '=' + item['paramValue'];\n });\n queryString = queryString.replace(/^(\\s|&)+|(\\s|&)+$/g, '');\n params.queryString = queryString; //菜单携带参数,传给后台\n }\n if (response.data.data) {\n _this.$emit(\"add-tab\", params);\n } else {\n _this.$emit(\"add-tab\", {\n linkType: '100',\n name: menu.name,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n }\n }\n });\n break;\n case \"02\":\n this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n break;\n case \"05\":\n var url = menu.actionContent;\n var isForm = url.search(\"form.html\") != -1;\n var isView = url.search(\"view.html\") != -1;\n var urlArrayF = url.split(\"?\");\n var urlArray = '';\n if (urlArrayF[1]) {\n urlArray = urlArrayF[1].split(\"&\");\n }\n var type = '';\n if (isForm) {\n type = '00';\n } else if (isView) {\n type = \"01\";\n } else if (!isForm && !isView) {\n this.$alert('链接为内部链接,请正确配置', {\n confirmButtonText: '确定',\n type: 'warning'\n });\n return;\n }\n var obj = {};\n if (urlArray && urlArray.length > 0) {\n for (var i = 0; i < urlArray.length; i++) {\n var val = urlArray[i].split(\"=\");\n obj[val[0]] = val[1];\n }\n }\n this.$emit(\"add-tab\", {\n linkType: type,\n appId: this.data.appId,\n actionContent: obj.viewId ? obj.viewId : obj.formId,\n name: menu.name,\n _select: '',\n viewId: \"\"\n });\n // this.$emit(\"add-tab\", {\n // id: menu.id,\n // name: menu.name,\n // appId: this.data.appId,\n // linkType: menu.linkType,\n // actionContent: menu.actionContent,//存放FORMID或VIEWID\n // });\n break;\n case \"06\":\n this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n break;\n case '07':\n this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n break;\n case \"09\":\n this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: this.data.appId,\n linkType: menu.linkType,\n actionContent: menu.actionContent //存放FORMID或VIEWID\n });\n break;\n case 'km':\n var _statiContextPath = obpmConfig.statiContextPath;\n var params = {\n //project.json里面的数据\n id: menu.id,\n name: menu.name,\n appId: menu.appId,\n linkType: menu.linkType,\n actionContent: '' //存放FORMID或VIEWID\n };\n if (_statiContextPath) {\n //5.0trunk\n params.actionContent = menu.trunkUrl;\n } else {\n //4.4 stable\n params.actionContent = menu.stableUrl;\n }\n this.$emit(\"add-tab\", params);\n break;\n case 'qm':\n this.$emit(\"add-tab\", {\n id: menu.id,\n name: menu.name,\n appId: menu.appId,\n linkType: menu.linkType,\n actionContent: menu.url //存放FORMID或VIEWID\n });\n break;\n default:\n break;\n }\n\n // this.$emit(\"add-tab\", {\n // id: menu.id,\n // name: menu.name,\n // appId: this.data.appId,\n // linkType: menu.linkType,\n // actionContent: menu.actionContent,//存放FORMID或VIEWID\n // });\n }\n }\n }\n }\n};",null]}