From 60d0884f82141a0127fca7e2b03bf3c147436776 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期五, 08 三月 2024 11:29:20 +0800 Subject: [PATCH] 采购订单列表接口联调和添加采购订单接口联调 --- src/views/purchaseManage/purchase/index.vue | 111 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 74 insertions(+), 37 deletions(-) diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue index 85207f3..4cf3246 100644 --- a/src/views/purchaseManage/purchase/index.vue +++ b/src/views/purchaseManage/purchase/index.vue @@ -23,6 +23,8 @@ :table-list="tableList" @selCommonClick="selCommonClick" @selTableCol="selTableCol" + @tableRowClick="tableRowClick" + :selectClassRow="selectRow" > <template slot="tableButton"> <el-table-column label="鐘舵��" width="120"> @@ -120,7 +122,13 @@ <script> import pageMixin from "@/components/makepager/pager/mixin/pageMixin" -import { getPurchaseList, getPurchaseInfo, submitPurchase, deletePurchase } from "@/api/purchaseManage/purchase" +import { + getPurchaseList, + getPurchaseInfo, + submitPurchase, + deletePurchase, + getOperationInfo +} from "@/api/purchaseManage/purchase" import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier" import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase" import { getSupplierList } from "@/api/supplierManage/supplier" @@ -134,12 +142,13 @@ data() { // 浜у搧淇℃伅 const productColumn = [ - { label: "浜у搧缂栧彿", prop: "number", default: true }, - { label: "浜у搧鍚嶇О", prop: "name" }, - { label: "瑙勬牸鍨嬪彿", prop: "desc" }, - { label: "閲囪喘鏁伴噺", prop: "purchaseAmount" }, - { label: "宸插彂璐ф暟閲�", prop: "margin" }, - { label: "宸插叆搴撴暟閲�", prop: "amount" }, + { label: "浜у搧缂栧彿", prop: "productId", default: true }, + { label: "浜у搧鍚嶇О", prop: "productName" }, + { label: "瑙勬牸", prop: "specifications" }, + { label: "鍨嬪彿", prop: "modelNumber" }, + { label: "閲囪喘鏁伴噺", prop: "amount" }, + { label: "宸插彂璐ф暟閲�", prop: "sendAmount" }, + { label: "宸插叆搴撴暟閲�", prop: "overAmount" }, { label: "鍗曚綅", prop: "unit" }, { label: "閲囪喘鍗曚环", prop: "price", price: true }, { label: "浠风◣鍚堣", prop: "total", price: true } @@ -147,13 +156,13 @@ // 鏀惰揣淇℃伅 const recriveColumn = [ { label: "鍏ュ簱鍗曞彿", prop: "number", default: true }, - { label: "鏀惰揣浠撳簱", prop: "name" }, - { label: "浜у搧鍚嶇О", prop: "orderAmount" }, - { label: "浜у搧缂栫爜", prop: "invoice" }, - { label: "鏁伴噺", prop: "carrier" }, - { label: "鍏ュ簱鏃堕棿", prop: "waybill" }, - { label: "鏀惰揣浜�", prop: "warehouse" }, - { label: "鐘舵��", prop: "amount" } + { label: "鏀惰揣浠撳簱", prop: "warehouseName" }, + { label: "浜у搧鍚嶇О", prop: "productName" }, + { label: "浜у搧缂栫爜", prop: "productId" }, + { label: "鏁伴噺", prop: "amount" }, + { label: "鍏ュ簱鏃堕棿", prop: "overTime" }, + { label: "鏀惰揣浜�", prop: "principal" }, + { label: "鐘舵��", prop: "status" } ] return { purchaseStatusList: getDataByType("purchaseStatus"), @@ -195,7 +204,8 @@ showProductCol: [ "浜у搧缂栧彿", "浜у搧鍚嶇О", - "瑙勬牸鍨嬪彿", + "瑙勬牸", + "鍨嬪彿", "閲囪喘鏁伴噺", "宸插彂璐ф暟閲�", "宸插叆搴撴暟閲�", @@ -205,8 +215,9 @@ ], // 鏀惰揣淇℃伅 recriveColumn: recriveColumn, - showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栧彿", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"], - loading: false + showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"], + loading: false, + selectRow: {} } }, created() { @@ -289,6 +300,10 @@ }) this.tableList.tableInfomation = list || [] this.pagerOptions.totalCount = res.data.total + if (res.data.total > 0) { + this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {} + this.tableRowClick(this.selectRow) + } } }) .catch((err) => { @@ -490,6 +505,29 @@ this.tableLoading = false }, 3000) }, + // top 琛岀偣鍑� + tableRowClick(row) { + this.selectRow = row + if (row.status == 1 && this.TabsIndex == 0) { + getPurchaseInfo({ id: row.id }).then((res) => { + if (res.code == 200) { + this.productTableList.tableInfomation = res.data.productList + } else { + this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�") + } + }) + } else if (this.TabsIndex == 1 && row.status == 1) { + this.productTableList.tableInfomation = [] + } else { + getOperationInfo({ id: row.id }).then((res) => { + if (res.code == 200) { + this.productTableList.tableInfomation = res.data + } else { + this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�") + } + }) + } + }, // bom 鍒楄〃 setBottomList() { this.productTableList = { @@ -529,11 +567,7 @@ this.tableBottomColumn = this.recriveColumn this.showBottomCol = this.showReceiveCol this.setBottomList() - // if (this.selectRow.status == 1) { - // this.productTableList.tableInfomation = [] - // } else { this.getProductInventoryInfo(this.selectRow) - // } } }, // 鐘舵�� @@ -543,22 +577,25 @@ // 鑾峰彇浜у搧/鏀惰揣淇℃伅 async getProductInventoryInfo(row) { console.log(row) - // if (this.TabsIndex == 0 || row.status == 1) { - // this.productTableList.tableInfomation = row.products || [] - // } else { - // if (row.number) { - // this.loading = true - // await getProductInventoryInfo(row.number) - // .then((res) => { - // this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : [] - // this.loading = false - // }) - // .catch(() => { - // this.productTableList.tableInfomation = [] - // this.loading = false - // }) - // } - // } + if (this.TabsIndex == 0 && row.status == 1) { + getPurchaseInfo({ id: row.id }).then((res) => { + if (res.code == 200) { + this.productTableList.tableInfomation = res.data.productList + } else { + this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�") + } + }) + } else if (this.TabsIndex == 1 && row.status == 1) { + this.productTableList.tableInfomation = [] + } else { + getOperationInfo({ id: row.id }).then((res) => { + if (res.code == 200) { + this.productTableList.tableInfomation = res.data + } else { + this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�") + } + }) + } } } } -- Gitblit v1.8.0