{"remainingRequest":"/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/views/main_launch.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/views/main_launch.vue","mtime":1739760944329},{"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":["\nexport default {\n inject: [],\n provide() {\n return {\n refreshForm: this.refreshForm,\n setListViewDocIds: this.setListViewDocIds,\n openNewpage: this.doAction\n }\n },\n props: [\n \"openParams\"\n ],\n data() {\n return {\n menusData:[],\n saveMenusData:[],\n startmenus:[],\n searchValue:'',\n currentActive:1,\n currentMenuId:'',\n softwareList:[],\n activeApp:0,\n appId:'',\n contextPath:'',\n isRouterOpen: false,\n };\n },\n created() {\n if(!this.openParams) { //没有props参数,认定是路由打开\n this.isRouterOpen = true\n }\n this.contextPath = obpmConfig.obpmFilePath;\n this.$api.getApplications(\n {\n onSucess: res => {\n let arr = [];\n res.data.data.applications.forEach(app => {\n if (app.id != \"km\" && app.id != \"pm\" && app.id != \"qm\") {\n arr.push(app);\n }\n });\n\n this.softwareList = arr;\n if(arr && arr.length > 0) {\n let appId = arr[0].id;\n this.appId = appId;\n this.$api.getStartMenus(appId, {\n onSucess: response => {\n let startmenus = response.data.data;\n this.startmenus = startmenus;\n let modes = [];\n if (startmenus) {\n startmenus.forEach(menu => {\n if (menu.parent == appId) {\n modes.push({\n id: menu.id,\n description: menu.description\n });\n }\n });\n modes.forEach((item,index) => {\n let dd = this.findLaunchMenus(item.id);\n modes[index].child = dd;\n })\n \n this.menusData = modes;\n this.saveMenusData = JSON.parse(JSON.stringify(modes));\n }\n }\n });\n }\n }\n }\n )\n },\n methods: {\n showCurrentApp(index, appid) {\n this.appId = appid;\n this.activeApp = index;\n this.$api.getStartMenus(appid, {\n onSucess: response => {\n let startmenus = response.data.data;\n this.startmenus = startmenus;\n let modes = [];\n if (startmenus) {\n startmenus.forEach(menu => {\n if (menu.parent == appid) {\n modes.push({\n id: menu.id,\n description: menu.description\n });\n }\n });\n modes.forEach((item,index) => {\n let dd = this.findLaunchMenus(item.id);\n modes[index].child = dd;\n })\n \n this.menusData = modes;\n this.saveMenusData = JSON.parse(JSON.stringify(modes));\n }else {\n this.saveMenusData = []\n this.menusData = []\n }\n }\n });\n },\n\n mouseOver(val,item) {\n this.currentMenuId = item.id;\n },\n mouseLeave() {\n this.currentMenuId = '';\n },\n search() {\n let searchVal = this.searchValue;\n //let data = this.startmenus.filter(value=>value.description.indexOf(searchVal)!==-1);\n let menusData = JSON.parse(JSON.stringify(this.saveMenusData))\n let data = menusData.filter(value=>value.description.indexOf(searchVal)!==-1);\n let arr = [];\n for(let i=0; ivalue.description.indexOf(searchVal)!==-1);\n if(list && list.length > 0) {\n if(obj) {\n obj.child = list;\n arr.push(obj);\n }else {\n obj = {};\n obj.child = list;\n arr.push(obj);\n }\n }\n }\n this.menusData = arr;\n },\n nav_click(menu) {\n let params = {\n appId: this.appId,\n linkType:'00',\n actionContent:menu.formId,\n // docId:menu.id,\n name: menu.description,\n isFlowCenterCreate: true, //与普通表单新建区分,表示流程中心发起新建\n }\n if(this.isRouterOpen) {\n params.isRouterOpen = true\n this.$router.push({ name: \"open\", query: params });\n }else {\n this.$emit(\"add-tab\", params)\n }\n //this.$emit(\"openNewpage\", params);\n },\n setActive(val) {\n this.currentActive = val;\n },\n findLaunchMenus(modeid) {\n let menus = [];\n this.findSubMenus(modeid).forEach(menu => {\n if (menu.formId && menu.formId != \"\") {\n menus.push(menu);\n }\n });\n return menus;\n },\n\n findSubMenus(modeid) {\n let menus = [];\n if (this.startmenus)\n this.startmenus.forEach(menu => {\n if (menu.parent == modeid) {\n menus.push(menu);\n }\n });\n\n if (menus.length > 0) {\n menus.forEach(menu => {\n let submenus = this.findSubMenus(menu.id);\n menus = menus.concat(submenus);\n });\n }\n //console.log(\"modes-->\",menus)\n return menus;\n }\n }\n}\n",null]}