{"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<ints.length;i++){\r\n          ints[i]=dataview.getUint8(i);\r\n        }\r\n        arr=ints;\r\n        var str = '',\r\n            _arr = arr;\r\n        for(var i = 0; i < _arr.length; i++) {\r\n            var one = _arr[i].toString(2),\r\n                v = one.match(/^1+?(?=0)/);\r\n            if(v && one.length == 8) {\r\n                var bytesLength = v[0].length;\r\n                var store = _arr[i].toString(2).slice(7 - bytesLength);\r\n                for(var st = 1; st < bytesLength; st++) {\r\n                    store += _arr[st + i].toString(2).slice(2);\r\n                }\r\n                str += String.fromCharCode(parseInt(store, 2));\r\n                i += bytesLength - 1;\r\n            } else {\r\n                str += String.fromCharCode(_arr[i]);\r\n            }\r\n        }\r\n        return str;\r\n    },\r\n    pullUser(item) {\r\n      this.$confirm(\"将从第三方拉取通讯录至本系统，确定继续操作？\", \"提示\", {\r\n        confirmButtonText: \"确定\",\r\n        cancelButtonText: \"取消\",\r\n        type: \"warning\"\r\n      }).then(() => {\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]}