{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\TransferEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\TransferEdit.vue","mtime":1675071991913},{"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\nimport flow from \"@/api/flow.js\";\nconst eipUserSelector = () => import(\"@/components/selector/EipUserSelector.vue\");\nexport default {\n  components:{\n    eipUserSelector\n  },\n  data(){\n    return {\n      dialogVisible:false,\n      reasonDialogVisible:false,\n      pageResult:{\n        page:0,\n        pageSize:50,\n        total:0\n      },\n      flowData:[],\n      data:{},\n      selectUsers:{},\n      expression:\"\"\n    }\n  },\n  methods:{\n    beforeClose(){\n      this.dialogVisible = false;\n      this.flowData = [];\n      this.data = {};\n    },\n    beforeReasonClose(){\n      this.reasonDialogVisible = false;\n      this.expression = \"\";\n    },\n    loadData(param,cb){\n      if (this.data.transfer!=null){\n        flow\n          .getInstList(this.data.transfer,param)\n          .then(response=>{\n            this.flowData = response.rows;\n            this.pageResult={\n              pageSize:response.pageSize,\n              page:response.page,\n              total:response.total\n            };\n          })\n          .finally(()=>{\n            cb();\n          });\n       }else{\n        cb();\n      }\n    },\n    handleOpen(){\n      this.dialogVisible = true;\n    },\n    transfer(){\n      let selectRows = this.$refs.table.$refs.htTable.selection;\n      if(this.data.transfer && this.data.transfer === this.data.transfered){\n        this.$message({type:\"warning\",message:\"移交人和被移交人不能为同一人!\"});\n        return ;\n      }\n      if(!this.data.transfer){\n        this.$message({type:\"warning\",message:'移交人不能为空！'});\n        return ;\n      }\n      if(!this.data.transfered){\n        this.$message({type:\"warning\",message:'被移交人不能为空'});\n        return ;\n      }\n      let instjson = \"\";\n      if(selectRows){\n        let instArr = [];\n        for (let i = 0; i < selectRows.length; i++) {\n          instArr.push({\"instId\":selectRows[i].id,\"defId\":selectRows[i].procDefId});\n        }\n        if(instArr.length>0){\n          instjson = JSON.stringify(instArr);\n        }\n      }\n      if(!instjson){\n        this.$message({type:\"warning\",message:'请选择要移交的流程！'});\n        return;\n      }\n      this.data.insts=instjson;\n      this.reasonDialogVisible = true;\n    },\n    input(value){\n      this.$refs.table.load();\n    },\n    confirm(){\n      let _this = this;\n      this.data.type=\"离职移交\";\n      this.data.reason = this.expression;\n      if(!this.data.reason){\n        this.$message({type:\"warning\",message:'移交原因必填！'});\n        return ;\n      }\n      if(this.data.insts){\n        this.data.isadmin = \"y\";\n        flow\n          .turnOver(this.data)\n          .then(function(response) {\n            if(response.state){\n              _this.$message({type:\"success\",message:\"移交成功\"});\n              _this.beforeClose();\n              _this.beforeReasonClose();\n              _this.$emit(\"after-save\",{});\n            }else{\n              this.$message.error(response.message);\n            }\n          });\n      }\n    }\n  }\n}\n",null]}