{"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\\AgentEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\AgentEdit.vue","mtime":1675071991756},{"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\nimport flow from \"@/api/flow.js\";\nconst eipUserSelector = () => import(\"@/components/selector/EipUserSelector.vue\");\n\nexport default {\n  components:{\n    eipUserSelector\n  },\n  data(){\n    return {\n      initData:{\n        isMail:1,\n        isUsable:1\n      },\n      dialogVisible:false,\n      isSubmit:true,\n      data:{\n        isMail:1,\n        isUsable:1\n      }\n    }\n  },\n  props:{\n    editData:{\n      type:Object,\n      default:()=>{}\n    }\n  },\n  methods:{\n    beforeClose(){\n      this.dialogVisible = false;\n    },\n    handleOpen(){\n      this.dialogVisible = true;\n      this.$nextTick(()=>{\n        if (!this.editData.userName){\n          this.data = {...this.initData};\n        }else{\n          this.data = this.editData;\n        }\n      })\n    },\n    close(){\n      this.data = {};\n      this.dialogVisible = false;\n    },\n    save(){\n      if(!this.data.userId){\n        this.$message({message:'请选择被代理人！',type:\"warning\"});\n        return;\n      }\n      if(!this.data.agentId){\n        this.$message({message:'请选择代理人！',type:\"warning\"});\n        return ;\n      }\n      if(this.data.userId===this.data.agentId){\n        this.$message({message:'代理人和被代理人不能是同一人！',type:\"warning\"});\n        return ;\n      }\n      let _this = this;\n      flow\n        .getUserById(this.data.userId)\n        .then(function(rep){\n          if(rep){\n            if(_this.data.agentId!== rep.agentId){\n              _this.$confirm(\"确定将用户【\"+_this.data.userName+\"】的代理人由【\"+rep.agentName+\"】修改为【\"+_this.data.agentName+\"】吗？\", '提示', {\n                confirmButtonText: '确定',\n                cancelButtonText: '取消',\n                type: 'warning'\n              }).then(function () {\n                _this.toSave();\n              });\n            }else{\n              _this.toSave();\n            }\n          }else{\n            _this.toSave();\n          }\n        });\n    },\n    toSave(){\n      let _this = this;\n      flow\n        .saveAgent(this.data)\n        .then(rep=>{\n          if(rep && rep.state){\n            _this.$message({type:\"success\",message:rep.message});\n            _this.afterSave();\n          }else{\n            _this.$message.error(rep.message);\n          }\n        });\n    },\n    afterSave(){\n      this.close();\n      this.$emit(\"after-save\",{});\n    },\n    async input(value){\n      if(this.data.userId){\n        let resp = await flow.getUserById(this.data.userId);\n        if (resp){\n          this.data = {...resp};\n        }else{\n          this.data.id = \"\";\n          this.data.agentId = \"\";\n          this.data.agentName = \"\";\n        }\n      }\n    }\n  }\n}\n",null]}