yangfeng
2023-11-29 d7c06cca16d12ecf5d0f233395dcf6062261b39b
src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
@@ -28,9 +28,7 @@
                  <el-input
                    v-if="
                      editConfig.title == '编辑' ||
                      (editConfig.title == '新建' &&
                        codenumer &&
                        (explain != '' || isIdDisabled))
                      (editConfig.title == '新建' && codenumer && (explain != '' || isIdDisabled))
                    "
                    :disabled="editConfig.title == '编辑'"
                    v-model="editConfig.infomation.serviceNumber"
@@ -703,11 +701,11 @@
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        serviceNumber: [{ required: true, validator: this.validateCheckCode, trigger: ["blur",'change'] }],
        serviceNumber: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
        client_name: [{ required: true, message: "请选择客户名称", trigger: "change" }],
        subject: [{ required: true, message: "请输入主题", trigger: "blur" }],
        // productCategory: [{ required: true, message: "请选择产品类别", trigger: "change" }],
        serviceManId: [{ required: true, message: "请选择产品类别", trigger: "change" }],
        serviceManId: [{ required: true, validator: this.validateMemberId, trigger: "change" }],
        serviceOrderStatusId: [{ required: true, message: "请选择故障类别", trigger: "change" }],
        problemDesc: [{ required: true, message: "请输入问题描述", trigger: "blur" }]
      },
@@ -788,7 +786,7 @@
      if (val) {
        this.formInfo()
      }
    },
    }
  },
  methods: {
    formInfo() {
@@ -814,8 +812,15 @@
    },
    getCommonData() {
      getAllData().then((res) => {
        this.memberOptions = res.data.member
        this.serviceManOptions = res.data.member
        if (this.editConfig.title === "新建") {
          let username = document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1")
          this.serviceManOptions.map((item) => {
            if (item.username == username) {
              this.editConfig.infomation.serviceManId = item.id
            }
          })
        }
        this.reportSourceOptions = res.data.reportSource
      })
      this.getServiceTypeList()
@@ -893,7 +898,7 @@
        serviceOrderStatusId: data.serviceOrderStatusId || 0,
        subject: data.subject || "",
        timeSpentId: data.timeSpentId || 0,
        codeStandID: data.ID,
        codeStandID: data.ID
      }
      return params
    },
@@ -1025,14 +1030,14 @@
     getFaultTypeList() {
       getFaultTypeList().then((res) => {
        this.faultTypeOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'faultTypeId',this.editConfig.infomation.faultTypeId)
        this.$set(this.editConfig.infomation, "faultTypeId", this.editConfig.infomation.faultTypeId)
      })
    },
    // 服务方式
     getServiceTypeList() {
       getServiceTypeList().then((res) => {
        this.serviceTypeOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'serviceTypeId',this.editConfig.infomation.serviceTypeId)
        this.$set(this.editConfig.infomation, "serviceTypeId", this.editConfig.infomation.serviceTypeId)
      })
    },
    // 严重程度
@@ -1040,7 +1045,7 @@
       getSeverityList().then((res) => {
        this.severityOptions = res.data.data?res.data.data:[]
        
        this.$set(this.editConfig.infomation,'severityId',this.editConfig.infomation.severityId)
        this.$set(this.editConfig.infomation, "severityId", this.editConfig.infomation.severityId)
      })
    },
    // 优先级别
@@ -1048,15 +1053,23 @@
       getPriorityLevelList().then((res) => {
        this.priorityLevelOptions = res.data.data?res.data.data:[]
        
        this.$set(this.editConfig.infomation,'priorityLevelId',this.editConfig.infomation.priorityLevelId)
        this.$set(this.editConfig.infomation, "priorityLevelId", this.editConfig.infomation.priorityLevelId)
      })
    },
    // 花费时间
     getTimeSpentList() {
       getTimeSpentList().then((res) => {
        this.timeSpentOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'timeSpentId',this.editConfig.infomation.timeSpentId)
        this.$set(this.editConfig.infomation, "timeSpentId", this.editConfig.infomation.timeSpentId)
      })
    },
    // 服务人员自定义校验规则
    validateMemberId(rule, value, callback) {
      if (this.editConfig.infomation?.serviceManId > 0) {
        callback()
      } else {
        callback(new Error("请选择服务人员"))
      }
    }
  }
}