From bad9393dc3c437248697963f44eaa3ef39800a77 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期五, 10 十一月 2023 10:09:08 +0800 Subject: [PATCH] 销售线索详情跟进记录、推进到下一阶段隐藏和5458 --- src/views/sales/salesDetails/index.vue | 121 +++++++++++++++++++++++++++++----------- 1 files changed, 87 insertions(+), 34 deletions(-) diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index ba89cdc..f1e49e6 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -40,12 +40,12 @@ <template slot="tableButton"> <el-table-column label="鎿嶄綔" width="180"> <template slot-scope="scope"> - <el-button @click="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button> + <el-button @click.stop="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button> <template v-if="scope.row.status === 1"> - <el-button @click="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button> - <el-button @click="submitClick(scope.row)" type="text" size="small">纭鎻愪氦</el-button> + <el-button @click.stop="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button> + <el-button @click.stop="submitClick(scope.row)" type="text" size="small">纭鎻愪氦</el-button> <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> --> - <el-button @click="closeClick(scope.row.id)" type="text" size="small">鍏抽棴</el-button> + <el-button @click.stop="closeClick(scope.row)" type="text" size="small">鍏抽棴</el-button> </template> </template> </el-table-column> @@ -119,7 +119,14 @@ <script> import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog" -import { getSalesDetailsList, getDelSalesDetails } from "@/api/sales/salesDetails" +import { + getSalesDetailsList, + getDelSalesDetails, + getProductInventoryInfo, + getProductOrderInfo, + updateStatus, + createOperation +} from "@/api/sales/salesDetails" import pageMixin from "@/components/makepager/pager/mixin/pageMixin" import DetailSpecification from "@/views/sales/salesDetails/DetailSpecification" import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan" @@ -153,35 +160,35 @@ data() { // 浜у搧淇℃伅 const productColumn = [ - { label: "浜у搧缂栧彿", prop: "number", default: true }, - { label: "浜у搧鍚嶇О", prop: "client_name" }, - { label: "鏁伴噺", prop: "signTime" }, - { label: "鍗曚綅", prop: "member_name" }, - { label: "鍙戣揣鍗�", prop: "outboundStatus" }, - { label: "鎵胯繍鍟�", prop: "receiveTotalAmount", price: true }, - { label: "杩愬崟鍙�", prop: "total", price: true }, - { label: "閿�鍞崟浠�", prop: "taxUnitPrice", isProductPrice: true }, - { label: "浠风◣鍚堣", prop: "priceTax", isProductTotal: true } + { label: "浜у搧缂栧彿", prop: "Id", default: true }, + { label: "浜у搧鍚嶇О", prop: "Name" }, + { label: "鏁伴噺", prop: "Amount" }, + { label: "鍗曚綅", prop: "Unit" }, + { label: "鍙戣揣鍗�", prop: "shipOrder" }, + { label: "鎵胯繍鍟�", prop: "carrier" }, + { label: "杩愬崟鍙�", prop: "waybillNumber" }, + { label: "閿�鍞崟浠�", prop: "SalePrice", price: true }, + { label: "浠风◣鍚堣", prop: "Valorem", price: true } ] // 搴撳瓨淇℃伅 const inventoryColumn = [ - { label: "浜у搧缂栧彿", prop: "number", default: true }, - { label: "浜у搧鍚嶇О", prop: "client_name" }, - { label: "璁㈠崟鏁伴噺", prop: "signTime" }, - { label: "浠撳簱", prop: "member_name" }, - { label: "鍦ㄥ簱鏁伴噺", prop: "outboundStatus" }, - { label: "鍙敤搴撳瓨", prop: "receiveTotalAmount", price: true }, - { label: "鍗曚綅", prop: "total", price: true } + { label: "浜у搧缂栧彿", prop: "Id", default: true }, + { label: "浜у搧鍚嶇О", prop: "Name" }, + { label: "璁㈠崟鏁伴噺", prop: "OrderAmount" }, + { label: "浠撳簱", prop: "Warehouse" }, + { label: "鍦ㄥ簱鏁伴噺", prop: "Amount" }, + { label: "鍙敤搴撳瓨", prop: "AvailableNumber" }, + { label: "鍗曚綅", prop: "Unit" } ] // 鍒堕�犱俊鎭� const makeColumn = [ - { label: "鐢熶骇璁㈠崟", prop: "number", default: true }, - { label: "浜у搧鍚嶇О", prop: "client_name" }, - { label: "璁㈠崟鐘舵��", prop: "signTime" }, - { label: "宸ュ崟缂栧彿", prop: "member_name" }, - { label: "宸ュ崟鐘舵��", prop: "outboundStatus" }, - { label: "璁″垝寮�濮嬫椂闂�", prop: "receiveTotalAmount", price: true }, - { label: "璁″垝缁撴潫鏃堕棿", prop: "total", price: true } + { label: "鐢熶骇璁㈠崟", prop: "OrderId", default: true }, + { label: "浜у搧鍚嶇О", prop: "ProductName" }, + { label: "璁㈠崟鐘舵��", prop: "OrderStatus" }, + { label: "宸ュ崟缂栧彿", prop: "WorkOrderId" }, + { label: "宸ュ崟鐘舵��", prop: "WorkOrderStatus" }, + { label: "璁″垝寮�濮嬫椂闂�", prop: "StartTime" }, + { label: "璁″垝缁撴潫鏃堕棿", prop: "EndTime" } ] return { tableList: {}, @@ -360,16 +367,15 @@ ...item, client_name: item.client.name, member_name: item.Member.username, - source: "CRM鍚屾", - status: 2 + source: "CRM鍚屾" } }) this.tableList.tableInfomation = list || [] this.pagerOptions.totalCount = res.data.count if (res.data.count > 0) { this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {} - // let row = this.tableList.tableInfomation[0]; - // this.getPointinspectionRecord(row.id); + let row = this.tableList.tableInfomation[0] + this.getProductInventoryInfo(row.number) } } else { this.tableList.tableInfomation = [] @@ -384,6 +390,20 @@ this.tableList.tableInfomation = [] this.loading = false }) + }, + // 鑾峰彇浜у搧/搴撳瓨淇℃伅 + async getProductInventoryInfo(number) { + await getProductInventoryInfo(number).then((res) => { + console.log(res) + this.productTableList.tableInfomation = res.data + }) + }, + // 鑾峰彇鍒堕�犱俊鎭� + async getProductOrderInfo(number) { + await getProductOrderInfo(number).then((res) => { + console.log(res) + this.productTableList.tableInfomation = res.data + }) }, // 鎼滅储 onFilterSearch(searchText) { @@ -420,12 +440,36 @@ } }, // 纭鎻愪氦 - submitClick(row) { + async submitClick(row) { console.log(row, "纭鎻愪氦") + let params = { + ...row, + status: 2 + } + await createOperation(params).then((res) => { + if (res.code == 200) { + this.$message.success("纭鎻愪氦鎴愬姛") + this.getData() + } + }) }, // 鍏抽棴 closeClick(row) { console.log(row, "鍏抽棴") + this.updateStatus(row.id, 4) + }, + // 淇敼鐘舵�� + async updateStatus(id, status) { + await updateStatus({ + id: id, + status: status + }).then((res) => { + console.log(res) + if (res.code == 200) { + this.$message.success("鍏抽棴鎴愬姛") + this.getData() + } + }) }, // 鍒犻櫎 delClick(rowID) { @@ -493,6 +537,7 @@ this.tableBottomColumn = this.productColumn this.showBottomCol = this.showProductCol this.setBottomList() + this.getProductInventoryInfo(this.selectRow.number) } else if (this.TabsIndex == 1) { this.isClickProduct = false this.isClickInventory = true @@ -501,6 +546,7 @@ this.tableBottomColumn = this.inventoryColumn this.showBottomCol = this.showInventoryCol this.setBottomList() + this.getProductInventoryInfo(this.selectRow.number) } else if (this.TabsIndex == 2) { this.isClickProduct = false this.isClickInventory = false @@ -509,6 +555,7 @@ this.tableBottomColumn = this.makeColumn this.showBottomCol = this.showMakeCol this.setBottomList() + this.getProductOrderInfo(this.selectRow.number) } }, // 鐘舵�� @@ -519,7 +566,13 @@ tableRowClick(row, column, event) { console.log(row, column, event) this.selectRow = row - // this.getPointinspectionRecord(row.id); + if (this.TabsIndex == 0) { + this.getProductInventoryInfo(this.selectRow.number) + } else if (this.TabsIndex == 1) { + this.getProductInventoryInfo(this.selectRow.number) + } else if (this.TabsIndex == 2) { + this.getProductOrderInfo(this.selectRow.number) + } } } } -- Gitblit v1.8.0