yangfeng
2023-08-11 78cf30802189becef2725af73f37b5d2cb28600f
src/views/client/salesLead/AddSalesLeadDialog.vue
@@ -46,7 +46,12 @@
            <el-row>
              <el-col :span="12">
                <el-form-item label="手机号码" prop="contact_phone">
                  <el-input v-model="editConfig.infomation.contact_phone"></el-input>
                  <el-input
                    v-model="editConfig.infomation.contact_phone"
                    maxlength="11"
                    show-word-limit
                    oninput="value=value.replace(/[^\d]/g,'')"
                  ></el-input>
                </el-form-item>
              </el-col>
              <el-col :span="12">
@@ -82,7 +87,7 @@
              <el-col :span="12">
                <el-form-item label="负责人" prop="member_id">
                  <el-select v-model="editConfig.infomation.member_id" placeholder="请选择" size="mini">
                    <el-option v-for="item in ownerOptions" :key="item.id" :label="item.username" :value="item.id">
                    <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id">
                    </el-option>
                  </el-select>
                </el-form-item>
@@ -239,11 +244,7 @@
    }
  },
  components: { EditDropdownDialog },
  computed: {
    searchCommonHeight() {
      return this.$refs.searchCommonView.offsetHeight
    }
  },
  computed: {},
  data() {
    return {
      dialogWidth: "80%",
@@ -252,10 +253,19 @@
        name: [{ required: true, message: "请输入客户名称", trigger: "blur" }],
        number: [{ required: true, message: "请输入销售线索编号", trigger: "blur" }],
        businessStatus: [{ required: true, message: "请输入商机状态", trigger: "blur" }],
        sales_sources_id: [{ required: true, message: "请选择商机来源", trigger: "change" }]
        sales_sources_id: [{ required: true, message: "请选择商机来源", trigger: "change" }],
        contact_phone: [
          { required: false, message: "", trigger: "blur" },
          { len: 11, message: "长度在11个字符", trigger: "blur" },
          {
            pattern: /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/,
            message: "请输入正确的手机号",
            trigger: "blur"
          }
        ]
      },
      businessSourceOptions: [],
      ownerOptions: [],
      memberOptions: [],
      countryOptions: [], // 国家
      provinceOptions: [], // 省份
      cityOptions: [], // 城市
@@ -272,9 +282,7 @@
  created() {
    this.getCommonData()
  },
  mounted() {
    this.setData()
  },
  mounted() {},
  methods: {
    getCommonData() {
      getAllData()
@@ -285,7 +293,7 @@
          this.provinceOptions = res.data.province
          this.cityOptions = res.data.city
          this.regionOptions = res.data.region
          this.ownerOptions = res.data.member
          this.memberOptions = res.data.member
        })
        .catch((err) => {
          console.log(err)
@@ -369,18 +377,10 @@
      this.editDropdownConfig.editVisible = true
      this.editDropdownConfig.title = "商机来源"
    },
    // 数据处理
    setData() {
      this.editConfig.infomation.city_id =
        this.editConfig.infomation.city_id === 0 ? "" : this.editConfig.infomation.city_id
      this.editConfig.infomation.member_id =
        this.editConfig.infomation.member_id === 0 ? "" : this.editConfig.infomation.member_id
      this.editConfig.infomation.province_id =
        this.editConfig.infomation.province_id === 0 ? "" : this.editConfig.infomation.province_id
      this.editConfig.infomation.region_id =
        this.editConfig.infomation.region_id === 0 ? "" : this.editConfig.infomation.region_id
      this.editConfig.infomation.country_id =
        this.editConfig.infomation.country_id === 0 ? "" : this.editConfig.infomation.country_id
    // 手机号输入
    confirmPhone(value) {
      const inputValue = value.replace(/[^\d*]/g, "")
      this.editConfig.infomation.contact_phone = inputValue
    }
  }
}