{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/admin/projects/dms/src/dealer_admin/src/views/system/approval_flow/components/ApprovalStepForm.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/system/approval_flow/components/ApprovalStepForm.vue","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/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\nimport * as API from \"@/api/approval_flow_step\";\nimport * as PositionAPI from \"@/api/position\";\nimport * as AdminAPI from \"@/api/admin\";\nimport _ from \"lodash\";\nexport default {\n  components: {},\n  data() {\n    return {\n      editorOption: {},\n      dialogFormVisible: false,\n      textMap: {\n        add: \"新增\",\n        update: \"编辑\",\n      },\n      value: '',\n      // 新增更新相关\n      dialogStatus: \"add\",\n      disabled: false,\n      form: {\n        approval_flow:\"\",\n        name:\"\",\n        approval_user_type:null,\n        approval_position:null,\n        approval_user:null,\n        remark:\"\",\n        order:1,\n      },\n      approvalFlowUserTypeList:[],\n      positionList:[],\n      userList:[],\n    };\n  },\n  props:{\n    approvalFlowBelongList: {\n      type: Array,\n      default:() => {\n        return [];\n      }\n    },\n    approvalFlowUserTypeKey: {\n      type: Object,\n      default:() => {\n        return {};\n      }\n    },\n  },\n  computed: {\n  },\n  created() {\n    this.$forceUpdate();\n  },\n  methods: {\n    resetForm() {\n      this.form = {\n        approval_flow:\"\",\n        name:\"\",\n        approval_user_type:null,\n        approval_position:null,\n        approval_user:null,\n        remark:\"\",\n        order:1,\n      };\n    },\n    change(e) {\n      this.$forceUpdate();\n    },\n    async init(id,approval_flow='') {\n      this.resetForm();\n      this.form.approval_flow = approval_flow;\n      this.getApprovalFlowUserTypeList();\n      this.getPositionList();\n      this.getAllAdminList();\n      if (id) {\n        this.handleUpdate(id);\n      } else {\n        this.handleAdd();\n      }\n    },\n    async getApprovalFlowUserTypeList(){\n      const res = await API.getApprovalFlowUserTypeList();\n      this.approvalFlowUserTypeList = res.result.list;\n    },\n    async getPositionList(){\n      let res = await PositionAPI.getAllList();\n      this.positionList = [];\n      this.positionList = res.result;\n    },\n    async getAllAdminList(){\n      let res = await AdminAPI.getAllAdminList();\n      this.userList = [];\n      this.userList = res.result.list;\n    },\n    /** 处理更新 */\n    async handleUpdate(_id) {\n      const resData = await API.detail(_id);\n      this.form = Object.assign(this.form, resData.result.detail);\n      this.dialogStatus = \"update\";\n      this.dialogFormVisible = true;\n      this.$nextTick(() => {\n        this.$refs[\"dataForm\"].clearValidate();\n      });\n    },\n\n    /** 处理新增 */\n    async handleAdd() {\n      this.dialogStatus = \"add\";\n      this.dialogFormVisible = true;\n      this.$nextTick(() => {\n        this.$refs[\"dataForm\"].clearValidate();\n      });\n    },\n\n    /** 表单提交，区分好 是 新增 、 更新 */\n    async dataFormSubmit() {\n      await this.$confirm(`确认？`, \"提示\", {\n        type: \"warning\"\n      });\n      this.$refs[\"dataForm\"].validate(async valid => {\n        if (valid) {\n          const tempData = _.cloneDeep(this.form);\n          let res;\n          if (this.dialogStatus === \"update\") {\n            tempData.id = this.form._id;\n            res = await API.update(tempData);\n          } else if (this.dialogStatus === \"add\") {\n            res = await API.create(tempData);\n          }\n          this.dialogFormVisible = false;\n\n          this.$message({\n            message: `${this.textMap[this.dialogStatus]}成功`,\n            type: \"success\",\n            duration: 1501,\n            onClose: () => {\n            }\n          });\n\n          setTimeout(() => {\n            this.$emit(\"refreshDataList\");\n          }, 500);\n        }\n      });\n    }\n  }\n};\n",null]}