zuozhengqing
2024-02-05 ecc5079c63e86dd6caba6753b51ed480022bf89b
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -649,7 +649,7 @@
        number: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
        name: [{ required: true, message: "请输入机会名称", trigger: "blur" }],
        member_id: [{ required: true, message: "请选择销售负责人", trigger: "change" }],
        member_id: [{ required: true, validator: this.validateMemberId, trigger: "change" }],
        sale_stage_id: [{ required: true, message: "请选择销售阶段", trigger: "change" }],
        currency: [{ required: true, message: "请选择币种", trigger: "change" }],
        expected_time: [{ required: true, message: "请选择预计成交日期", trigger: "change" }],
@@ -732,6 +732,14 @@
      getAllData()
        .then((res) => {
          this.memberOptions = res.data.member
          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, "member_id", item.id)
              }
            })
          }
          this.businessSourceOptions = res.data.sales_source
          this.businessTypeOptions = res.data.sale_type
          this.oldCustomerMarketOptions = res.data.regular_customers
@@ -1027,6 +1035,14 @@
    clearupProduct(data) {
      this.tableData = data
      this.productTableList.tableData = this.tableData
    },
    // 销售负责人自定义校验规则
    validateMemberId(rule, value, callback) {
      if (this.editConfig.infomation?.member_id > 0) {
        callback()
      } else {
        callback(new Error("请选择销售负责人"))
      }
    }
  }
}