yangfeng
2023-11-29 d7c06cca16d12ecf5d0f233395dcf6062261b39b
src/views/service/serviceContract/AddServiceContractDialog.vue
@@ -505,7 +505,7 @@
        number: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
        client_name: [{ required: true, message: "请选择客户名称", trigger: "change" }],
        signTime: [{ required: true, message: "请选择", trigger: "change" }],
        memberId: [{ required: true, message: "请选择负责人", trigger: "change" }]
        memberId: [{ required: true, validator: this.validateMemberId, trigger: "change" }]
      },
      memberOptions: [],
      contractTypeOptions: [], // 合同类型
@@ -580,7 +580,15 @@
        .then((res) => {
          if (res.code === 200) {
            this.memberOptions = res.data.member
            this.$set(this.editConfig.infomation, "memberId", this.editConfig.infomation.memberId)
            // this.$set(this.editConfig.infomation, "memberId", this.editConfig.infomation.memberId)
            if (this.editConfig.title === "新建") {
              let username = document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1")
              this.memberOptions.map((item) => {
                if (item.username == username) {
                  this.editConfig.infomation.memberId = item.id
                }
              })
            }
            this.contractTypeOptions = res.data.serviceContractType
            this.$set(
              this.editConfig.infomation,
@@ -851,6 +859,14 @@
    clearupProduct(data) {
      this.tableData = data
      this.productTableList.tableData = this.tableData
    },
    // 负责人自定义校验规则
    validateMemberId(rule, value, callback) {
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请输入负责人"))
      }
    }
  }
}