From da3dbb56388ae49097e50ded584ed2abb7f5022d Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 17 十月 2023 14:16:25 +0800
Subject: [PATCH] bug修复(5243)
---
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue | 79 +++++++++++++++++++++++++++++----------
1 files changed, 58 insertions(+), 21 deletions(-)
diff --git a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
index 45378e9..7f09501 100644
--- a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
+++ b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -46,6 +46,15 @@
</el-form-item>
</el-col>
<el-col :span="12">
+ <el-form-item label="鏈轰細鍚嶇О" prop="name">
+ <div class="custom-name">
+ <el-input v-model="editConfig.infomation.name"></el-input>
+ <!-- <div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="閫夋嫨"></i></div> -->
+ <!-- <div class="common-select-btn"><i class="el-icon-edit" title="缂栬緫"></i></div> -->
+ </div>
+ </el-form-item>
+ </el-col>
+ <el-col :span="12">
<el-form-item label="瀹㈡埛鍚嶇О" prop="client_name" ref="clientName">
<div class="custom-name">
<el-autocomplete
@@ -71,15 +80,7 @@
</div>
</el-form-item>
</el-col>
- <el-col :span="12">
- <el-form-item label="鏈轰細鍚嶇О" prop="name">
- <div class="custom-name">
- <el-input v-model="editConfig.infomation.name"></el-input>
- <!-- <div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="閫夋嫨"></i></div> -->
- <!-- <div class="common-select-btn"><i class="el-icon-edit" title="缂栬緫"></i></div> -->
- </div>
- </el-form-item>
- </el-col>
+
<el-col :span="12">
<el-form-item label="鑱旂郴浜哄鍚�" prop="contact_name">
<div class="custom-name">
@@ -92,12 +93,18 @@
"
value-key="name"
@select="handleSelectClient('contact', $event)"
+ placeholder="璇峰厛閫夋嫨瀹㈡埛鍚嶇О"
+ :disabled="isContact"
></el-autocomplete>
- <div class="common-select-btn" @click="selClientClick('contact')">
+ <div v-if="!isContact" class="common-select-btn" @click="selClientClick('contact')">
<i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
</div>
<div
- v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+ v-if="
+ editConfig.infomation.contact_name &&
+ editConfig.infomation.contact_name.length > 0 &&
+ !isContact
+ "
class="common-select-btn"
@click="clearupClient('contact')"
>
@@ -107,7 +114,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鍟嗘満鏉ユ簮" prop="sales_sources_id">
+ <el-form-item label="鏈轰細鏉ユ簮" prop="sales_sources_id">
<div class="common-select">
<el-select
v-model="editConfig.infomation.sales_sources_id"
@@ -129,7 +136,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鍟嗘満绫诲瀷" prop="sale_type_id">
+ <el-form-item label="鏈轰細绫诲瀷" prop="sale_type_id">
<div class="common-select">
<el-select
v-model="editConfig.infomation.sale_type_id"
@@ -571,6 +578,7 @@
import { getCityList } from "@/api/common/address"
import WordInput from "@/components/wordInput.vue"
import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
+import { getContactList } from "@/api/client/contacts"
export default {
name: "AddSalesOpportunityDialog",
mixins: [codeMixin],
@@ -593,9 +601,6 @@
},
clientList() {
return this.$store.state.getClientName.clientList
- },
- contactNamelist() {
- return this.$store.state.getClientName.contactNamelist
}
},
data() {
@@ -639,17 +644,22 @@
restaurants: [],
clientId: this.editCommonConfig.infomation.client_id,
contactId: this.editCommonConfig.infomation.contact_id,
- objCode: { name: "", page: 0, pageSize: 0, type: "閿�鍞満浼氱紪鐮�", codeStandID: "" }
+ objCode: { name: "", page: 0, pageSize: 0, type: "閿�鍞満浼氱紪鐮�", codeStandID: "" },
+ isContact: true,
+ contactNamelist: []
}
},
created() {
this.$store.dispatch("geClient")
- this.$store.dispatch("geContact")
if (this.editConfig.title !== "鏂板缓" && this.editConfig.infomation.province_id !== 0) {
this.getCityList(this.editConfig.infomation.province_id, "edit")
}
this.getCommonData()
this.formInfo()
+ if (this.editConfig.title === '缂栬緫'){
+ this.isContact = false
+ this.getContactList(this.editConfig.infomation.contact_id)
+ }
},
watch: {
"editConfig.visible"(val) {
@@ -702,6 +712,7 @@
// 淇濆瓨
saveClick(formName) {
this.$refs[formName].validate((valid) => {
+ this.validateFormNumber()
if (valid) {
console.log(this.editConfig.infomation)
const params = this.saveParams()
@@ -776,6 +787,19 @@
}
return params
},
+ // 鑾峰彇鑱旂郴浜哄垪琛�
+ getContactList(id) {
+ getContactList({
+ clientId: id,
+ page: 0,
+ pageSize: 0,
+ search_map: {}
+ }).then((res) => {
+ if (res.code == 200) {
+ this.contactNamelist = res.data.list
+ }
+ })
+ },
// 閫夋嫨鐢ㄦ埛鐩稿叧鏂规硶
querySearchAsync(queryString, cb, value) {
var restaurants = []
@@ -795,9 +819,16 @@
handleSelectClient(value, item) {
if (value === "client") {
this.clientId = item.id
+ this.editConfig.infomation.client_name = item.name
+ this.editConfig.infomation.contact_name = ''
+ this.contactId = 0
+ this.isContact = false
+ this.getContactList(item.id)
} else if (value === "contact") {
+ this.editConfig.infomation.contact_name = item.name
this.contactId = item.id
}
+ this.refresh()
},
selClientClick(value) {
if (value === "client") {
@@ -813,6 +844,10 @@
} else if (value === "client") {
this.editConfig.infomation.client_name = row.name
this.clientId = row.id
+ this.editConfig.infomation.contact_name = ''
+ this.contactId = 0
+ this.isContact = false
+ this.getContactList(row.id)
}
this.refresh()
},
@@ -831,6 +866,9 @@
if (value === "client") {
this.editConfig.infomation.client_name = ""
this.clientId = 0
+ this.isContact = true
+ this.editConfig.infomation.contact_name = ""
+ this.contactId = 0
} else if (value === "contact") {
this.editConfig.infomation.contact_name = ""
this.contactId = 0
@@ -847,9 +885,8 @@
},
async getCityList(val, value) {
await getCityList({ province_id: val }).then((res) => {
- console.log(res)
- if (res.data.code === 200) {
- this.cityOptions = res.data.data.list
+ if (res.code === 200) {
+ this.cityOptions = res.data.list
if (value === "sel") {
this.editConfig.infomation.city_id = ""
}
--
Gitblit v1.8.0