yangfeng
2023-11-29 d7c06cca16d12ecf5d0f233395dcf6062261b39b
src/views/service/serviceFollowup/AddServiceFollowupDialog.vue
@@ -28,16 +28,14 @@
                  <el-input
                    v-if="
                      editConfig.title == '编辑' ||
                      (editConfig.title == '新建' &&
                        codenumer &&
                        (explain != '' || isIdDisabled))
                      (editConfig.title == '新建' && codenumer && (explain != '' || isIdDisabled))
                    "
                    :disabled="editConfig.title == '编辑'"
                    v-model="editConfig.infomation.number"
                    placeholder="请输入编码"
                  >
                  </el-input>
                  <span  v-else-if="editConfig.title == '新建'" style="color: #f56c6c"
                  <span v-else-if="editConfig.title == '新建'" style="color: #f56c6c"
                    >请优先配置编码规范 <el-button type="text" @click="numberClick"> 配置规范 </el-button></span
                  >
                  <!-- <WordInput
@@ -340,10 +338,10 @@
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        number: [{ required: true,  validator: this.validateCheckCode, trigger: ["blur",'change'] }],
        number: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
        client_name: [{ required: true, message: "请选择客户名称", trigger: "change" }],
        service_number: [{ required: true, message: "请选择客户服务单", trigger: "change" }],
        memberId: [{ required: true, message: "请选择", trigger: "change" }]
        memberId: [{ required: true, validator: this.validateMemberId, trigger: "change" }]
      },
      satisfactionOptions: [], // 满意度
      timelyRateOptions: [], // 及时率
@@ -383,7 +381,7 @@
      if (val) {
        this.formInfo()
      }
    },
    }
  },
  methods: {
    formInfo() {
@@ -398,17 +396,25 @@
      getAllData()
        .then((res) => {
          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.satisfactionOptions = res.data.satisfaction // 满意度
          this.$set(this.editConfig.infomation,'satisfactionId',this.editConfig.infomation.satisfactionId)
          this.$set(this.editConfig.infomation, "satisfactionId", this.editConfig.infomation.satisfactionId)
          this.timelyRateOptions = res.data.timely_rate // 及时率
          this.$set(this.editConfig.infomation,'timelyRateId',this.editConfig.infomation.timelyRateId)
          this.$set(this.editConfig.infomation, "timelyRateId", this.editConfig.infomation.timelyRateId)
          this.solveRateOptions = res.data.solve_rate // 解决率
          this.$set(this.editConfig.infomation,'solveRateId',this.editConfig.infomation.solveRateId)
          this.$set(this.editConfig.infomation, "solveRateId", this.editConfig.infomation.solveRateId)
          this.oldMemberOptions = res.data.member // 原服务人员
          this.$set(this.editConfig.infomation,'oldMemberId',this.editConfig.infomation.oldMemberId)
          this.$set(this.editConfig.infomation, "oldMemberId", this.editConfig.infomation.oldMemberId)
          this.isVisitOptions = res.data.isVisit // 服务人员是否来过
          this.$set(this.editConfig.infomation,'isVisitId',this.editConfig.infomation.isVisitId)
          this.$set(this.editConfig.infomation, "isVisitId", this.editConfig.infomation.isVisitId)
        })
        .catch((err) => {
          console.log(err)
@@ -462,7 +468,7 @@
        serviceOrderId: this.serviceOrderId || 0,
        solveRate: data.solveRateId || 0,
        timelyRate: data.timelyRateId || 0,
        codeStandID: data.ID,
        codeStandID: data.ID
      }
      return params
    },
@@ -542,7 +548,15 @@
    // 添加附件
    addAnnexClick() {},
    // 设置允许上传文件格式
    setFormatClick() {}
    setFormatClick() {},
    // 回访人自定义校验规则
    validateMemberId(rule, value, callback) {
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请选择回访人"))
      }
    }
  }
}
</script>