From 1249ca8ff44f8de7992fdb5866eae19613d606c3 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期三, 16 八月 2023 19:37:49 +0800 Subject: [PATCH] 详情页联调 --- src/views/sales/subOrder/AddSubOrderDialog.vue | 93 ++++++++++++++++++++++++++++++---------------- 1 files changed, 61 insertions(+), 32 deletions(-) diff --git a/src/views/sales/subOrder/AddSubOrderDialog.vue b/src/views/sales/subOrder/AddSubOrderDialog.vue index 9c5c59c..462727f 100644 --- a/src/views/sales/subOrder/AddSubOrderDialog.vue +++ b/src/views/sales/subOrder/AddSubOrderDialog.vue @@ -131,7 +131,11 @@ </div> </div> <div class="product-view"> - <CommonFormTableView :product-table-list="productTableList" /> + <CommonFormTableView + :product-table-list="productTableList" + @inputContent="inputContent" + @addProductClick="addProductClick" + /> </div> <!-- 鍚堣 --> <div class="basic-info-view"> @@ -281,7 +285,10 @@ infomation: {} }, clientId: this.editCommonConfig.infomation.client_id, - masterId: this.editCommonConfig.infomation.masterOrderId + masterId: this.editCommonConfig.infomation.masterOrderId, + tableData: [], + productId: 1, + addProductArr: [] } }, created() { @@ -351,17 +358,7 @@ masterOrderId: this.masterId || 0, memberId: data.memberId || 0, number: data.number || "", - product: [ - { - amount: 0, - desc: "", - id: 0, - name: "", - number: "", - price: 0, - total: 0 - } - ] + product: this.tableData } return params }, @@ -437,32 +434,64 @@ // 璁剧疆鍏佽涓婁紶鏂囦欢鏍煎紡 setFormatClick() {}, setTableForm() { - this.productTableList = { - tableData: [ + if (this.editConfig.title === "鏂板缓") { + this.tableData = [ { - id: "1", - productName: "涓婃捣鏈夐檺鍏徃", - other0: "ZDYBD03-1", - other1: "12", - other2: "", - other6: "3.00", - other7: "2.00" + id: 1, + Amount: 0, + IsSale: true, + MaterialMode: "", + MinInventory: 0, + Name: "", + Number: "", + PurchaseType: "", + SalePrice: 0, + Unit: "" } - ], + ] + } else { + this.tableData = this.editConfig.infomation.products + } + this.productTableList = { + tableData: this.tableData, tableColumn: [ { label: "#", prop: "id", width: 40 }, - { label: "浜у搧鍚嶇О", prop: "productName", input: true, isRequird: true }, - { label: "浜у搧缂栧彿", prop: "other0" }, - { label: "璁¢噺鍗曚綅", prop: "other2" }, - { label: "瑙勬牸缂栧彿", prop: "other3" }, - { label: "婧愬崟绫诲瀷", prop: "other4" }, - { label: "鍚堝悓淇℃伅", prop: "other5" }, - { label: "鏁伴噺", prop: "other1", input: true, isRequird: true }, - { label: "鍚◣鍗曚环", prop: "other6", input: true }, - { label: "浠风◣鍚堣", prop: "other7", input: true }, + { label: "浜у搧鍚嶇О", prop: "Name", input: true, isRequird: true }, + { label: "浜у搧缂栧彿", prop: "Number" }, + { label: "鏁伴噺", prop: "Amount", input: true, isRequird: true }, + { label: "閿�鍞崟浠�", prop: "Unit", input: true }, + { label: "浠风◣鍚堣", prop: "other3", input: true }, { label: "鎻忚堪", prop: "other8" } ] } + }, + // 浜у搧鍒楄〃杈撳叆 + inputContent(val, prop, row) { + console.log("aaaaaaaa") + console.log(val, prop) + this.productId = row.id + this.tableData.map((item) => { + if (item.id === row.id) { + item[prop] = val + } + }) + console.log(this.tableData) + }, + // 浜у搧鏂板 + addProductClick() { + this.productId++ + this.tableData.push({ + id: this.productId, + Amount: 0, + IsSale: true, + MaterialMode: "", + MinInventory: 0, + Name: "", + Number: "", + PurchaseType: "", + SalePrice: 0, + Unit: "" + }) } } } -- Gitblit v1.8.0