From 33836e44d74759010d8e79f3cc702186c4bdf4ea Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期二, 17 十月 2023 11:22:56 +0800 Subject: [PATCH] bug修复(5235 5236) --- src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 134 +++++++++++++++++++++++++++----------------- 1 files changed, 82 insertions(+), 52 deletions(-) diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index 6e15d36..ee35820 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -115,11 +115,11 @@ querySearchAsync(queryString, callback, 'subbill') } " - value-key="name" + value-key="number" @select="handleSelectClient('subbill', $event)" :disabled="isNameChanceEdit" ></el-autocomplete> - <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('client')"> + <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('subbill')"> <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> </div> <div @@ -403,6 +403,12 @@ :edit-common-config="editSelectChanceConfig" @selClient="selClient" /> + <!-- 閿�鍞瓙鍗� --> + <SelectCommonDialog + v-if="editSelCommonConfig.editVisible" + :edit-common-config="editSelCommonConfig" + @selClient="selClient" + /> <!-- 鏂板缓 鏀舵璁″垝 --> <AddCollectionPlan v-if="addCollectionConfig.visible" :edit-common-config="addCollectionConfig" /> </el-dialog> @@ -417,10 +423,11 @@ import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog" import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan" import codeMixin from "@/views/client/followupRecords/mixin/codeMixin" -import { getSaleChanceList} from "@/api/sales/salesOpportunity" +import { getSaleChanceList } from "@/api/sales/salesOpportunity" import { getSubOrderList } from "@/api/sales/subOrder" +import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog" -import {mapActions} from "vuex" +import { mapActions } from "vuex" export default { name: "AddSalesDetailsDialog", @@ -437,17 +444,17 @@ } } }, - components: { CommonFormTableView, SelectClientDialog, SelectChanceDialog, AddCollectionPlan }, + components: { CommonFormTableView, SelectClientDialog, SelectChanceDialog, AddCollectionPlan, SelectCommonDialog }, computed: { clientList() { return this.$store.state.getClientName.clientList - }, - saleChancelist() { - return this.$store.state.getClientName.saleChancelist - }, - subOrderList(){ - return this.$store.state.getClientName.subOrderList } + // saleChancelist() { + // return this.$store.state.getClientName.saleChancelist + // }, + // subOrderList() { + // return this.$store.state.getClientName.subOrderList + // } }, data() { return { @@ -481,11 +488,17 @@ editSelectChanceConfig: { editVisible: false, title: "", + infomation: {}, + search_map: {} + }, + editSelCommonConfig: { + editVisible: false, + title: "", infomation: {} }, clientId: this.editCommonConfig.infomation.client_id, saleChanceId: this.editCommonConfig.infomation.saleChanceId, - subbillId:this.editCommonConfig.infomation.subbillId, + subbillId: this.editCommonConfig.infomation.subbillId, productId: 1, isNoProduct: true, addCollectionConfig: { @@ -499,8 +512,8 @@ }, created() { this.$store.dispatch("geClient") - this.$store.dispatch("geChance") - this.$store.dispatch("getSubunit") + // this.$store.dispatch("geChance") + // this.$store.dispatch("getSubunit") this.setTableForm() this.getCommonData() this.formInfo() @@ -522,7 +535,7 @@ } }, methods: { - ...mapActions(["getChanceFilter","getSubunitFliter"]), + ...mapActions(["getChanceFilter", "getSubunitFliter"]), formInfo() { this.objCode.type = "閿�鍞槑缁嗙紪鐮�" this.objCode.codeStandID = "" @@ -535,7 +548,7 @@ getAllData() .then((res) => { this.memberOptions = res.data.member - this.dataProcess() + // this.dataProcess() }) .catch((err) => { console.log(err) @@ -642,71 +655,88 @@ var restaurants = [] if (value === "client") { restaurants = this.clientList - console.log(restaurants,"瀹㈡埛鍗�") + console.log(restaurants, "瀹㈡埛鍗�") } else if (value === "chance") { restaurants = this.saleChancelist - }else if(value==="subbill"){ - let arr=[] - this.subOrderList.map((item)=>{ - arr.push(item.client) - }) - restaurants=arr - console.log("瀛愪腹",restaurants,arr) + } else if (value === "subbill") { + restaurants = this.subOrderList } - var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants + var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants cb(results) }, - createStateFilter(queryString) { + createStateFilter(queryString, value) { return (state) => { - return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0 + if (value === "subbill") { + return state.number.toLowerCase().indexOf(queryString.toLowerCase()) === 0 + } else { + return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0 + } } }, - async handleSelectClient(value, item) { + // 閿�鍞満浼氬垪琛� + async getSaleChanceList(item) { + await getSaleChanceList({ + page: 1, + pageSize: 15, + search_map: { + client_id: item.id + } + }).then((res) => { + console.log(res) + this.saleChancelist = res.data.list + }) + }, + // 閿�鍞瓙鍗曞垪琛� + async getSubOrderList(item) { + await getSubOrderList({ + page: 1, + pageSize: 15, + search_map: { + client_id: item.id + } + }).then((res) => { + this.subOrderList = res.data.list + }) + }, + handleSelectClient(value, item) { if (value === "client") { this.clientId = item.id this.editConfig.infomation.client_name = item.name - // 闇�瑕佷慨鏀� - await getSaleChanceList({ - client_id:this.clientId - }).then((res)=>{ - }) - await getSubOrderList({ - page:1, - pageSize:15, - search_map:{ - client_id:item.id - } - }).then((res)=>{ - this.getSubunitFliter(res.data.list) - }) + this.getSaleChanceList(item) + this.getSubOrderList(item) } else if (value === "chance") { this.saleChanceId = item.id this.editConfig.infomation.client_name = item.name - }else if(value==="subbill"){ - console.log("涓嬫媺妗嗙偣鍑�",item) + } else if (value === "subbill") { + console.log("涓嬫媺妗嗙偣鍑�", item) this.subbillId = item.id - this.editConfig.infomation.subbill_name = item.name + this.editConfig.infomation.subbill_name = item.number } }, selClientClick(value) { if (value === "client") { this.editSelectClientConfig.editVisible = true } else if (value === "chance") { + this.editSelectChanceConfig.clientId = this.clientId this.editSelectChanceConfig.editVisible = true - }else if(value==="subbill"){ - this.editSelectChanceConfig.editVisible = true + } else if (value === "subbill") { + this.editSelCommonConfig.title = "閿�鍞瓙鍗�" + this.editSelCommonConfig.editVisible = true + this.editSelCommonConfig.clientId = this.clientId } }, selClient(row, value) { if (value === "client") { this.editConfig.infomation.client_name = row.name this.clientId = row.id + this.getSaleChanceList(row) + this.getSubOrderList(row) } else if (value === "chance") { this.editConfig.infomation.sale_chance_name = row.name this.saleChanceId = row.id - }else if(value==="subbill"){ - this.editConfig.infomation.subbill_name = row.name - this.subbillId=row.id + } else if (value === "subbill") { + this.editConfig.infomation.subbill_name = row.number + this.subbillId = row.id } }, // 娓呴櫎宸查�夋嫨鐢ㄦ埛 @@ -717,9 +747,9 @@ } else if (value === "chance") { this.editConfig.infomation.sale_chance_name = "" this.saleChanceId = 0 - }else if(value==="subbill"){ + } else if (value === "subbill") { this.editConfig.infomation.subbill_name = "" - this.subbillId=0 + this.subbillId = 0 } }, // 娣诲姞闄勪欢 -- Gitblit v1.8.0