yangfeng
2023-11-29 d7c06cca16d12ecf5d0f233395dcf6062261b39b
服务管理模块新增增加负责人默认值
10个文件已修改
151 ■■■■■ 已修改文件
src/views/sales/contractManage/AddContractManageDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/masterOrder/AddMasterOrderDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/quotation/AddQuotationDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/refundForm/AddRefundFormDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesDetails/AddSalesDetailsDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesReturn/AddSalesReturnDialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/serviceContract/AddServiceContractDialog.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/serviceFollowup/AddServiceFollowupDialog.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/contractManage/AddContractManageDialog.vue
@@ -518,7 +518,7 @@
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请输入负责人"))
        callback(new Error("请选择负责人"))
      }
    }
  }
src/views/sales/masterOrder/AddMasterOrderDialog.vue
@@ -386,7 +386,7 @@
      if (this.editConfig.infomation?.member_id > 0) {
        callback()
      } else {
        callback(new Error("请输入负责人"))
        callback(new Error("请选择负责人"))
      }
    }
  }
src/views/sales/quotation/AddQuotationDialog.vue
@@ -696,7 +696,7 @@
      if (this.editConfig.infomation?.member_id > 0) {
        callback()
      } else {
        callback(new Error("请输入销售负责人"))
        callback(new Error("请选择销售负责人"))
      }
    }
  }
src/views/sales/refundForm/AddRefundFormDialog.vue
@@ -679,7 +679,7 @@
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请输入销售负责人"))
        callback(new Error("请选择销售负责人"))
      }
    }
  }
src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -978,7 +978,7 @@
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请输入销售负责人"))
        callback(new Error("请选择销售负责人"))
      }
    }
  }
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -1041,7 +1041,7 @@
      if (this.editConfig.infomation?.member_id > 0) {
        callback()
      } else {
        callback(new Error("请输入销售负责人"))
        callback(new Error("请选择销售负责人"))
      }
    }
  }
src/views/sales/salesReturn/AddSalesReturnDialog.vue
@@ -602,7 +602,7 @@
      if (this.editConfig.infomation?.memberId > 0) {
        callback()
      } else {
        callback(new Error("请输入销售负责人"))
        callback(new Error("请选择销售负责人"))
      }
    }
  }
src/views/service/clientServiceOrder/AddCientServiceOrderDialog.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.serviceNumber"
                    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
@@ -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
    },
@@ -1022,41 +1027,49 @@
      }
    },
    // 故障类别
     getFaultTypeList() {
       getFaultTypeList().then((res) => {
        this.faultTypeOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'faultTypeId',this.editConfig.infomation.faultTypeId)
    getFaultTypeList() {
      getFaultTypeList().then((res) => {
        this.faultTypeOptions = res.data.data ? res.data.data : []
        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)
    getServiceTypeList() {
      getServiceTypeList().then((res) => {
        this.serviceTypeOptions = res.data.data ? res.data.data : []
        this.$set(this.editConfig.infomation, "serviceTypeId", this.editConfig.infomation.serviceTypeId)
      })
    },
    // 严重程度
    getSeverityList() {
       getSeverityList().then((res) => {
        this.severityOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'severityId',this.editConfig.infomation.severityId)
      getSeverityList().then((res) => {
        this.severityOptions = res.data.data ? res.data.data : []
        this.$set(this.editConfig.infomation, "severityId", this.editConfig.infomation.severityId)
      })
    },
    // 优先级别
     getPriorityLevelList() {
       getPriorityLevelList().then((res) => {
        this.priorityLevelOptions = res.data.data?res.data.data:[]
        this.$set(this.editConfig.infomation,'priorityLevelId',this.editConfig.infomation.priorityLevelId)
    getPriorityLevelList() {
      getPriorityLevelList().then((res) => {
        this.priorityLevelOptions = res.data.data ? res.data.data : []
        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)
    getTimeSpentList() {
      getTimeSpentList().then((res) => {
        this.timeSpentOptions = res.data.data ? res.data.data : []
        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("请选择服务人员"))
      }
    }
  }
}
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("请输入负责人"))
      }
    }
  }
}
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>