{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\appCenter\\AppMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\appCenter\\AppMain.vue","mtime":1675214576370},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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]}