zuozhengqing
2023-12-14 9e007f676d0e55c4bf0cc2a78bc7dc96be188d50
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" }],
        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,9 +381,6 @@
      if (val) {
        this.formInfo()
      }
    },
    "editCommonConfig.infomation.codeStandID"() {
      this.formInfo()
    }
  },
  methods: {
@@ -401,11 +396,25 @@
      getAllData()
        .then((res) => {
          this.memberOptions = res.data.member
          // 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.$set(this.editConfig.infomation, "memberId", item.id)
              }
            })
          }
          this.satisfactionOptions = res.data.satisfaction // 满意度
          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.solveRateOptions = res.data.solve_rate // 解决率
          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.isVisitOptions = res.data.isVisit // 服务人员是否来过
          this.$set(this.editConfig.infomation, "isVisitId", this.editConfig.infomation.isVisitId)
        })
        .catch((err) => {
          console.log(err)
@@ -414,11 +423,9 @@
    // 保存
    saveClick(formName) {
      this.$refs[formName].validate((valid) => {
        this.validateFormNumber()
        if (valid) {
          console.log(this.editConfig.infomation)
          const params = this.saveParams()
          console.log(params)
          if (this.editConfig.title === "新建") {
            getAddServiceFollowup(params).then((res) => {
              console.log(res)
@@ -461,8 +468,7 @@
        serviceOrderId: this.serviceOrderId || 0,
        solveRate: data.solveRateId || 0,
        timelyRate: data.timelyRateId || 0,
        codeStandID: data.ID,
        codeRule: this.codeRule
        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>