| | |
| | | custom-class="iframe-dialog" |
| | | > |
| | | <el-form |
| | | v-if="refreshFlag" |
| | | ref="form" |
| | | :model="editConfig.infomation" |
| | | :rules="rules" |
| | |
| | | <el-col v-if="isUnflod" :span="12"> |
| | | <el-form-item label="销售机会" prop="sale_chance_name"> |
| | | <div class="custom-name"> |
| | | <!-- :disabled="isChance" --> |
| | | <el-autocomplete |
| | | v-model="editConfig.infomation.sale_chance_name" |
| | | :fetch-suggestions=" |
| | |
| | | value-key="name" |
| | | @select="handleSelectClient('chance', $event)" |
| | | style="width: 100%" |
| | | placeholder="请先选择客户名称" |
| | | :disabled="isChance" |
| | | placeholder="请选择销售机会" |
| | | ></el-autocomplete> |
| | | <div v-if="!isChance" class="common-select-btn" @click="selClientClick('chance')"> |
| | | <!-- v-if="!isChance" --> |
| | | <div class="common-select-btn" @click="selClientClick('chance')"> |
| | | <i class="el-icon-circle-plus-outline"></i> |
| | | </div> |
| | | <!-- &&!isChance --> |
| | | <div |
| | | v-if=" |
| | | editConfig.infomation.sale_chance_name && |
| | | editConfig.infomation.sale_chance_name.length > 0 && |
| | | !isChance |
| | | editConfig.infomation.sale_chance_name.length > 0 |
| | | " |
| | | class="common-select-btn" |
| | | @click="clearupClient('chance')" |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | refreshFlag: true, |
| | | dialogWidth: "50%", |
| | | editConfig: this.editContactsConfig, |
| | | rules: { |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | this.getChanceList(this.editConfig.infomation.client_id) |
| | | if(this.editContactsConfig.title==="编辑"){ |
| | | this.isChance=false |
| | | } |
| | | this.$store.dispatch("geClient") |
| | | this.getCommonData() |
| | | this.getContactInfoList() |
| | |
| | | this.objCode.codeStandID = this.editConfig.infomation.codeStandID |
| | | } |
| | | this.getRCodeStandardList() |
| | | }, |
| | | /** |
| | | * 强制刷新form组件 |
| | | * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住 |
| | | */ |
| | | refresh() { |
| | | this.refreshFlag = false |
| | | requestAnimationFrame(() => { |
| | | this.refreshFlag = true |
| | | }) |
| | | }, |
| | | getCommonData() { |
| | | getAllData().then((res) => { |
| | |
| | | }, |
| | | // 获取销售机会 |
| | | getChanceList(id) { |
| | | getSaleChanceList({ |
| | | page: 1, |
| | | pageSize: 15, |
| | | search_map: { |
| | | let params={} |
| | | if(id){ |
| | | params={ |
| | | page: 0, |
| | | pageSize: 0, |
| | | } |
| | | params.search_map={ |
| | | client_id: id |
| | | } |
| | | }).then((res) => { |
| | | }else{ |
| | | params={ |
| | | page: 0, |
| | | pageSize: 0, |
| | | } |
| | | } |
| | | getSaleChanceList(params).then((res) => { |
| | | if (res.code == 200) { |
| | | this.saleChancelist = res.data.list |
| | | } |
| | |
| | | } else if (value === "chance") { |
| | | this.saleChanceId = item.id |
| | | this.editConfig.infomation.sale_chance_name = item.name |
| | | this.editConfig.infomation.client_name = item.client.name |
| | | this.clientId = item.client.id |
| | | this.getChanceList(this.clientId) |
| | | } else { |
| | | this.saleLeadId = item.id |
| | | this.editConfig.infomation.sales_leads_name = item.name |
| | |
| | | this.editSelectContactConfig.clientId = this.clientId || 0 |
| | | this.editSelectContactConfig.editVisible = true |
| | | } else if (value === "chance") { |
| | | this.editSelectChanceConfig.clientId = this.clientId |
| | | this.editSelectChanceConfig.editVisible = true |
| | | } else { |
| | | this.editSelectLeadConfig.editVisible = true |
| | |
| | | this.editSelectContactConfig.search_map.client_id = row.id |
| | | this.editSelectChanceConfig.search_map.client_id = row.id |
| | | this.editSelectLeadConfig.search_map.name = row.name |
| | | this.getContactList(row) |
| | | this.getSalesLeadsList(row) |
| | | this.clientId = row.id |
| | | this.editConfig.infomation.client_name = row.name |
| | | this.isChance = false |
| | | this.getChanceList(row.id) |
| | | this.getContactList(row) |
| | | this.getSalesLeadsList(row) |
| | | this.getChanceList(this.clientId) |
| | | } else if (value === "chance") { |
| | | this.editConfig.infomation.sale_chance_name = row.name |
| | | this.saleChanceId = row.id |
| | | this.editConfig.infomation.client_name = row.client.name |
| | | this.clientId = row.client.id |
| | | this.getChanceList(this.clientId) |
| | | } else { |
| | | this.editConfig.infomation.sales_leads_name = row.name |
| | | this.saleLeadId = row.id |
| | |
| | | this.editConfig.infomation.sales_leads_name = "" |
| | | this.saleLeadId = 0 |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 添加附件 |
| | | addAnnexClick() {}, |