{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\SysExternalUnite\\SysExternalUnite.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\SysExternalUnite\\SysExternalUnite.vue","mtime":1675071993225},{"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//\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//\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//\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//\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//\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//\n//\n//\n\r\nimport sys from \"@/api/portal.js\";\r\nexport default {\r\n name: \"executeJobList\",\r\n components: {},\r\n data() {\r\n return {\r\n typeList: [\r\n { key: \"weChatWork\", value: \"企业微信\" },\r\n { key: \"dingtalk\", value: \"阿里钉钉\" },\r\n { key: \"weChatOffAcc\", value: \"微信公众号\" }\r\n ],\r\n sysExternalUnite: {\r\n id: \"\",\r\n corpName: \"\",\r\n corpId: \"\",\r\n corpSecret: \"\",\r\n type: \"\",\r\n baseUrl: \"\",\r\n agentId: \"\",\r\n menuName: \"\",\r\n agentKey: \"\",\r\n agentSecret: \"\",\r\n menuUrl: \"\",\r\n tempMsgId: \"\"\r\n },\r\n loadDataUrl: \"\",\r\n title: \"\",\r\n isSubmit: true,\r\n dialogVisible: false,\r\n sysExtUniSetAgentVisible: false,\r\n systemDisabled: false,\r\n data: [],\r\n wcoaMenuUrl: \"\",\r\n wcoaMenuDialogViasible: false,\r\n setTempMsgIdDialogVisible: false\r\n };\r\n },\r\n\r\n computed: {},\r\n\r\n mounted() {\r\n this.loadData();\r\n },\r\n methods: {\r\n dialogCancle() {\r\n this.loadDataUrl = \"\";\r\n this.dialogVisible = false;\r\n setTimeout(() => (this.systemDisabled = false), 500);\r\n },\r\n afterSaveData() {\r\n this.loadData();\r\n this.dialogVisible = false;\r\n this.sysExtUniSetAgentVisible = false;\r\n },\r\n beforeSaveData() {\r\n this.isSubmit = true;\r\n },\r\n handleClose() {\r\n this.dialogVisible = false;\r\n this.sysExtUniSetAgentVisible = false;\r\n this.loadDataUrl = \"\";\r\n setTimeout(() => (this.systemDisabled = false), 500);\r\n },\r\n saveSysExternalUnite: function() {\r\n return window.context.portal + \"/integrate/sysExternalUnite/v1/save\";\r\n },\r\n afterLoadData(data) {\r\n // 编辑第三方集成信息\r\n if (this.dialogVisible) {\r\n this.sysExternalUnite = data;\r\n setTimeout(() => this.$validator.validateAll(\"sysExternalUniteForm\"));\r\n }\r\n },\r\n showDialog(row) {\r\n this.dialogVisible = false;\r\n this.$nextTick(() => {\r\n this.dialogVisible = true;\r\n })\r\n if (row) {\r\n this.loadDataUrl = `/integrate/sysExternalUnite/v1/getJson?id=${row.id}`;\r\n }\r\n },\r\n loadData() {\r\n sys.getSysExternalUnitePageJson({}).then(response => {\r\n this.data = response.rows;\r\n });\r\n },\r\n handleCommand(params) {\r\n switch (params.command) {\r\n case \"setAgent\":\r\n this.sysExtUniSetAgentVisible = true;\r\n this.sysExternalUnite = params.row;\r\n setTimeout(() =>\r\n this.$validator.validateAll(\"sysExtUniSetAgentForm\")\r\n );\r\n break;\r\n case \"edit\":\r\n this.title = \"编辑第三方集成信息\";\r\n this.showDialog(params.row);\r\n break;\r\n case \"add\":\r\n this.sysExternalUnite = {\r\n id: \"\",\r\n corpName: \"\",\r\n corpId: \"\",\r\n corpSecret: \"\",\r\n type: \"\",\r\n baseUrl: \"\",\r\n agentId: \"\",\r\n menuName: \"\",\r\n agentKey: \"\",\r\n agentSecret: \"\",\r\n menuUrl: \"\",\r\n tempMsgId: \"\"\r\n };\r\n this.title = \"添加第三方集成信息\";\r\n this.showDialog();\r\n break;\r\n case \"del\":\r\n this.$confirm(\"是否确认删除?\", \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(() => {\r\n sys.delSysExternalUniteById(params.row.id).then(\r\n data => {\r\n if (data.state) {\r\n this.$message.success(data.message);\r\n this.loadData();\r\n } else {\r\n this.$message.error(data.message || \"删除失败\");\r\n }\r\n },\r\n error => {\r\n this.$message.error(error || \"删除失败\");\r\n }\r\n );\r\n }).catch(()=>{});\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n syncUser(item) {\r\n this.$confirm(\r\n \"将同步所有有手机号的用户至第三方通讯录,确定继续操作?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n const loading = this.$loading({\r\n lock: true,\r\n text: \"正在同步用户到[\" + item.corpName + \"],请等待...\",\r\n spinner: \"el-icon-loading\",\r\n background: \"rgba(0, 0, 0, 0.7)\"\r\n });\r\n sys.syncUser(item.id).then(\r\n data => {\r\n loading.close();\r\n try {\r\n let str = this.arrayBufferToString(data)\r\n let respo = JSON.parse(str||\"{}\");\r\n if (respo.state) {\r\n this.$message({ type: 'success',message:respo.message,showClose: true})\r\n this.loadData();\r\n } else {\r\n this.$message({ type: 'error', message:respo.message||\"同步用户失败\",showClose: true})\r\n }\r\n } catch (error) { }\r\n },\r\n error => {\r\n loading.close();\r\n this.$message({ type: 'error', message:error||\"同步用户失败\",showClose: true})\r\n }\r\n );\r\n }).catch(()=>{});;\r\n },\r\n arrayBufferToString(arr){\r\n if(typeof arr === 'string') {\r\n return arr;\r\n }\r\n var dataview=new DataView(arr);\r\n var ints=new Uint8Array(arr.byteLength);\r\n for(var i=0;i {\r\n const loading = this.$loading({\r\n lock: true,\r\n text: \"正在拉取通讯录,请等待...\",\r\n spinner: \"el-icon-loading\",\r\n background: \"rgba(0, 0, 0, 0.7)\"\r\n });\r\n sys.pullUser(item.id).then(\r\n data => {\r\n loading.close();\r\n if (data.state) {\r\n this.$message({ type: 'success', message:data.message,showClose: true})\r\n this.loadData();\r\n } else {\r\n }\r\n },\r\n error => {\r\n loading.close();\r\n this.$message({ type: 'error', message:error|| \"拉取用户失败\",showClose: true})\r\n }\r\n );\r\n }).catch(()=>{});;\r\n },\r\n getMenu(item) {\r\n sys.generateMenuUrl(item.id).then(\r\n data => {\r\n if (data.state) {\r\n this.wcoaMenuDialogViasible = true;\r\n this.wcoaMenuUrl = data.value;\r\n // this.$alert(data.value, \"拷贝以下链接并将其设置在公众号菜单里\", {\r\n // confirmButtonText: \"确定\"\r\n // });\r\n } else {\r\n this.$message.error(data.message || \"获取失败\");\r\n }\r\n },\r\n error => {\r\n this.$message.error(error || \"获取失败\");\r\n }\r\n );\r\n },\r\n generateMenuUrl(item) {\r\n sys.generateMenuUrl(item.id).then(\r\n data => {\r\n if (data.state) {\r\n this.$set(this.sysExternalUnite, \"menuUrl\", data.value);\r\n } else {\r\n this.$message.error(data.message || \"获取失败\");\r\n }\r\n },\r\n error => {\r\n this.$message.error(error || \"获取失败\");\r\n }\r\n );\r\n },\r\n openTempMsgIdDialog(item) {\r\n this.sysExternalUnite = item;\r\n this.setTempMsgIdDialogVisible = true;\r\n },\r\n saveTempMsgId() {}\r\n }\r\n};\r\n",null]}