From 270f3ed6ad6e1b8770ec61afbb49ae865c6533c6 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期一, 16 十月 2023 09:34:13 +0800 Subject: [PATCH] 销售退款单关联客户,销售明细单关联客户 --- src/store/modules/getClientName.js | 9 ++++ src/components/makepager/CommonFormTableView.vue | 8 ++-- src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 12 +++++ src/views/other/commonDialog/SelectCommonDialog.vue | 4 +- src/views/sales/salesReturn/AddSalesReturnDialog.vue | 33 +++++++++++----- src/views/sales/refundForm/AddRefundFormDialog.vue | 15 ++++++- 6 files changed, 61 insertions(+), 20 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index 35e69fb..fbdc6fe 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -229,10 +229,10 @@ page: 1, pageSize: 5 }).then((res) => { - console.log(res.data) - if (res.data.code === 200) { - if (res.data.data.data && res.data.data.data.length > 0) { - this.productList = res.data.data.data + console.log(res,"浜у搧鍚嶇О") + if (res.code === 200) { + if (res.data.data && res.data.data.length > 0) { + this.productList = res.data.data } } }) diff --git a/src/store/modules/getClientName.js b/src/store/modules/getClientName.js index 5ae3def..194f2b0 100644 --- a/src/store/modules/getClientName.js +++ b/src/store/modules/getClientName.js @@ -96,6 +96,9 @@ } }) }, + getChanceFilter({commit},newData){ + commit("saleChancelist",newData) + }, geLead(context) { getSalesLeadsList().then((res) => { if (res.code == 200) { @@ -141,6 +144,9 @@ } }) }, + getSalesDetailsFliter({commit},newData){ + commit("salesDetailsList", newData) + }, geQuotation(context) { getQuotationList().then((res) => { if (res.code == 200) { @@ -178,6 +184,9 @@ Message.error(res.msg) } }) + }, + getReturnListFliter({commit},newData){ + commit("salesReturnList",newData) } } } diff --git a/src/views/other/commonDialog/SelectCommonDialog.vue b/src/views/other/commonDialog/SelectCommonDialog.vue index cb6563e..7dd718a 100644 --- a/src/views/other/commonDialog/SelectCommonDialog.vue +++ b/src/views/other/commonDialog/SelectCommonDialog.vue @@ -396,8 +396,8 @@ }).then((res) => { console.log(res.data) if (res.data.code === 200) { - if (res.data.data.data && res.data.data.data.length > 0) { - const list = res.data.data.data.map((item) => { + if (res.data.data && res.data.data.length > 0) { + const list = res.data.data.map((item) => { return { ...item } diff --git a/src/views/sales/refundForm/AddRefundFormDialog.vue b/src/views/sales/refundForm/AddRefundFormDialog.vue index 4a7f564..61d8fdf 100644 --- a/src/views/sales/refundForm/AddRefundFormDialog.vue +++ b/src/views/sales/refundForm/AddRefundFormDialog.vue @@ -314,6 +314,9 @@ import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog" import { getPaymentTypeList } from "@/api/common/payment" import codeMixin from "@/views/client/followupRecords/mixin/codeMixin" +import { getSalesReturnList } from "@/api/sales/salesReturn" +import { mapActions } from 'vuex'; + export default { name: "AddRefundFormDialog", mixins: [codeMixin], @@ -397,7 +400,8 @@ this.formInfo() } }, - methods: { + methods: { + ...mapActions(["getReturnListFliter"]), formInfo() { this.objCode.type = "閿�鍞��娆剧紪鐮�" this.objCode.codeStandID = "" @@ -508,9 +512,16 @@ } } }, - handleSelectClient(value, item) { + async handleSelectClient(value, item) { if (value === "client") { this.clientId = item.id + console.log("瀹㈡埛鍚嶇О",this.clientId,value,item) + await getSalesReturnList({ + clientId:this.clientId + }).then((res)=>{ + this.getReturnListFliter(res.data.list) + }) + } else if (value === "salesReturn") { console.log(item) this.editConfig.infomation.sale_return_nunber = item.number diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index e487891..76b4762 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -385,6 +385,9 @@ 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 {mapActions} from "vuex" + export default { name: "AddSalesDetailsDialog", mixins: [codeMixin], @@ -479,6 +482,7 @@ } }, methods: { + ...mapActions(["getChanceFilter"]), formInfo() { this.objCode.type = "閿�鍞槑缁嗙紪鐮�" this.objCode.codeStandID = "" @@ -609,10 +613,16 @@ return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0 } }, - handleSelectClient(value, item) { + async 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)=>{ + this.getChanceFilter(res.data.list) + }) } else if (value === "chance") { this.saleChanceId = item.id this.editConfig.infomation.client_name = item.name diff --git a/src/views/sales/salesReturn/AddSalesReturnDialog.vue b/src/views/sales/salesReturn/AddSalesReturnDialog.vue index 0b271ca..763434c 100644 --- a/src/views/sales/salesReturn/AddSalesReturnDialog.vue +++ b/src/views/sales/salesReturn/AddSalesReturnDialog.vue @@ -68,7 +68,7 @@ </el-col> <el-col :span="12"> - <el-form-item label="鍚堝悓璁㈠崟"> + <el-form-item label="閿�鍞槑缁嗗崟"> <div class="custom-name"> <el-autocomplete style="width: 100%" @@ -130,8 +130,8 @@ </el-row> </div> <!-- 鍔ㄦ�佷俊鎭� --> - <div class="basic-info-title">鍔ㄦ�佷俊鎭�</div> - <div class="basic-info-view"> + <!-- <div class="basic-info-title">鍔ㄦ�佷俊鎭�</div> --> + <!-- <div class="basic-info-view"> <el-row> <el-col :span="12"> <el-form-item label="鐘舵��" prop="salesReturnStatusId"> @@ -145,13 +145,14 @@ > <el-option v-for="item in statusOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> - </el-select> + </el-select> --> <!-- <div class="common-select-btn"><i class="el-icon-setting"></i></div> --> - </div> + <!-- </div> </el-form-item> </el-col> </el-row> - </div> + </div> --> + <!-- 澶囨敞淇℃伅 --> <div class="basic-info-title">澶囨敞淇℃伅</div> <div class="basic-info-view"> @@ -247,6 +248,9 @@ import { getProductList } from "@/api/common/other" import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog" import codeMixin from "@/views/client/followupRecords/mixin/codeMixin" +import { getSalesDetailsList } from "@/api/sales/salesDetails" +import {mapActions} from "vuex" + export default { name: "AddSalesReturnDialog", mixins: [codeMixin], @@ -327,6 +331,7 @@ } }, methods: { + ...mapActions(["getSalesDetailsFliter"]), formInfo() { this.objCode.type = "閿�鍞��璐х紪鐮�" this.objCode.codeStandID = "" @@ -349,12 +354,12 @@ // 鑾峰彇浜у搧鍒楄〃 async getProductList() { await getProductList({ - page: 0, - pageSize: 0, + page: 1, + pageSize: 15, productName: "", - productNumber: "" + productNumber: "", + // clientId:"100" }).then((res) => { - console.log(res) }) }, // 淇濆瓨 @@ -444,9 +449,15 @@ } } }, - handleSelectClient(value, item) { + async handleSelectClient(value, item) { if (value === "client") { this.clientId = item.id + await getSalesDetailsList({ + clientId:this.clientId + }).then((res)=>{ + this.getSalesDetailsFliter(res.data.list) + }) + } else if (value === "contract") { this.SalesDetailsId = item.id } -- Gitblit v1.8.0