{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\appCenter\\AppMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\appCenter\\AppMain.vue","mtime":1667327528887},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\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//\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 req from '@/request.js'\r\nimport flow from '@/api/flow.js'\r\nexport default {\r\n name: 'app-main',\r\n props: {\r\n apps: Array,\r\n pageResult: Object\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n appParamList: [],\r\n visibleTag: [],\r\n appRightMap: {},\r\n closingWait: false\r\n }\r\n },\r\n methods: {\r\n //点击应用\r\n async click(app) {\r\n //1常规应用 2数据报表 3自定义视图 4图表 6表单 7模块 8启动流程\r\n let url = ''\r\n let prefix = window.context.front\r\n if (app.type == 4) {\r\n let content = JSON.parse(app.content)\r\n url = `/appContent/${app.type}/${content.id}/0/${app.name}`\r\n } else if (app.type === 2) {\r\n let content = JSON.parse(app.content)\r\n url = `/appContent/${app.type}/${content.key}/0/${app.name}`\r\n } else if (app.type === 3) {\r\n let content = JSON.parse(app.content)\r\n url = `/appContent/${app.type}/${content.alias}/${content.sqlAlias}/${app.name}`\r\n } else if (app.type === 1) {\r\n url = `/appContent/${app.type}/${app.id}/0/${app.name}`\r\n } else if (app.type === 6) {\r\n let content = JSON.parse(app.content)\r\n url = `/appContent/${app.type}/${content.id}/0/${app.name}`\r\n } else if (app.type === 7) {\r\n let content = JSON.parse(app.content)\r\n url = `/appContent/${app.type}/${content.id}/0/${app.name}`\r\n } else if (app.type === 8) {\r\n let content = JSON.parse(app.content)\r\n let resp = {}\r\n if (content.key) {\r\n resp = await flow.getMainByDefKey(content.key)\r\n url = `/agentStart/${resp.data.id}/0`\r\n } else {\r\n url = `/agentStart/${content.id}/0`\r\n }\r\n } else if (app.type === 5) {\r\n url = app.content\r\n if (url.startsWith('http')) {\r\n prefix = ''\r\n }\r\n }\r\n if (url)\r\n //window.open(prefix+url,new Date().getTime(),'height='+(screen.availHeight-50)+',width='+(screen.availWidth-10)+',top=0,left=0,toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no',false);\r\n window.open(prefix + url, '_blank')\r\n },\r\n appDescClick(appId) {\r\n req\r\n .get(\r\n window.context.portal + '/portalAppParam/v1/getByAppId?appId=' + appId\r\n )\r\n .then(resp => {\r\n this.appParamList = resp.data.value\r\n this.dialogVisible = true\r\n })\r\n },\r\n mouseEnter(index) {\r\n let this_ = this\r\n let appId = this.apps[index].id\r\n let timeWait = 0\r\n if (this_.appRightMap.hasOwnProperty(appId)) {\r\n if (this_.appRightMap[appId]) {\r\n if (this_.closingWait) {\r\n timeWait = 200\r\n }\r\n setTimeout(() => {\r\n this_.visibleTag[index] = true\r\n this_.$forceUpdate()\r\n }, timeWait)\r\n }\r\n return\r\n }\r\n req\r\n .get(\r\n window.context.portal +\r\n '/portalAppParam/v1/isAppHasDesc?appId=' +\r\n appId\r\n )\r\n .then(resp => {\r\n if (resp.data.state) {\r\n this_.appRightMap[appId] = resp.data.value\r\n if (resp.data.value) {\r\n if (this_.closingWait) {\r\n timeWait = 200\r\n }\r\n setTimeout(() => {\r\n this_.visibleTag[index] = true\r\n this_.$forceUpdate()\r\n }, timeWait)\r\n }\r\n }\r\n })\r\n },\r\n mouseLeave(index) {\r\n this.closingWait = true\r\n setTimeout(() => {\r\n this.visibleTag[index] = false\r\n this.closingWait = true\r\n this.$forceUpdate()\r\n }, 200)\r\n },\r\n beforeClose() {\r\n this.appParamList = []\r\n this.dialogVisible = false\r\n },\r\n //附件下载\r\n downloadFile(fileId) {\r\n //\"${portal}/system/file/v1/downloadFile?fileId=\" + this.fileRow.id\r\n req.download('${portal}/system/file/v1/downloadFile?fileId=' + fileId)\r\n }\r\n }\r\n}\r\n",null]}