yangfeng
2023-11-10 f97f278ebb00c6cc046f1110ffa524ff14f81ba2
新建跟进记录-联系人搜索失败提示
1个文件已修改
38 ■■■■■ 已修改文件
src/views/client/followupRecords/AddFollowupRecordsDialog.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/client/followupRecords/AddFollowupRecordsDialog.vue
@@ -108,7 +108,12 @@
                      value-key="name"
                      @select="handleSelectClient('contact', $event)"
                      style="width: 100%"
                    ></el-autocomplete>
                    >
                      // 解决匹配不到提示无匹配数据
                      <template v-if="noData" slot-scope="{ item }">
                        <div class="default" @click.stop="stopClick">{{ item.name }}</div>
                      </template>
                    </el-autocomplete>
                    <div class="common-select-btn" @click="selClientClick('contact')">
                      <i class="el-icon-circle-plus-outline" title="选择"></i>
                    </div>
@@ -392,15 +397,6 @@
    clientList() {
      return this.$store.state.getClientName.clientList
    }
    // contactNamelist() {
    //   return this.$store.state.getClientName.contactNamelist
    // },
    // saleChancelist() {
    //   return this.$store.state.getClientName.saleChancelist
    // },
    // saleLeadlist() {
    //   return this.$store.state.getClientName.saleLeadlist
    // }
  },
  data() {
    return {
@@ -462,17 +458,18 @@
      saleChanceId: this.editContactsConfig.infomation.sale_chance_id,
      saleLeadId: this.editContactsConfig.infomation.sales_leads_id,
      saleChancelist: [],
      isChance: true
      isChance: true,
      noData: false // 是否匹配到数据了
    }
  },
  created() {
    this.$store.dispatch("geClient")
    // this.$store.dispatch("geContact")
    // this.$store.dispatch("geChance")
    // this.$store.dispatch("geLead")
    this.getCommonData()
    this.getContactInfoList()
    this.formInfo()
    if (this.editContactsConfig.title === "新建" && this.editContactsConfig.infomation?.client_name?.length > 0) {
      this.getContactList(this.editContactsConfig.infomation)
    }
  },
  watch: {
    "editContactsConfig.visible"(val) {
@@ -604,7 +601,13 @@
      } else {
        restaurants = this.saleLeadlist
      }
      var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants
      var results = queryString ? restaurants?.filter(this.createStateFilter(queryString)) : restaurants
      console.log(results)
      this.noData = false
      if (results == undefined || results?.length <= 0) {
        results = [{ name: "无匹配数据" }]
        this.noData = true
      }
      cb(results)
    },
    createStateFilter(queryString) {
@@ -668,6 +671,7 @@
      if (value === "client") {
        this.editSelectClientConfig.editVisible = true
      } else if (value === "contact") {
        this.editSelectContactConfig.clientId = this.clientId || 0
        this.editSelectContactConfig.editVisible = true
      } else if (value === "chance") {
        this.editSelectChanceConfig.editVisible = true
@@ -743,7 +747,9 @@
      } else {
        callback(new Error("请选择客户名称"))
      }
    }
    },
    // 阻止可点击事件
    stopClick() {}
  }
}
</script>