From c7e79aa777774415a56c76f63b82b295dd795bd1 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期二, 26 十二月 2023 11:00:45 +0800 Subject: [PATCH] 修改供应商更新传参 --- src/views/supplierManage/supplier/AddNewProduct.vue | 96 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 65 insertions(+), 31 deletions(-) diff --git a/src/views/supplierManage/supplier/AddNewProduct.vue b/src/views/supplierManage/supplier/AddNewProduct.vue index 3fdb08e..c06cabd 100644 --- a/src/views/supplierManage/supplier/AddNewProduct.vue +++ b/src/views/supplierManage/supplier/AddNewProduct.vue @@ -14,6 +14,7 @@ <div class="basic-info-title">浜у搧淇℃伅</div> <div class="basic-info-view"> <CommonFormTableView + ref="productTable" :product-table-list="productTableList" :detail-enter="detailEnter" @inputContent="inputContent" @@ -60,7 +61,10 @@ productId: 1, isNoProduct: true, supplierId: this.addCommonConfig.infomation.supplierId, - detailEnter: true + detailEnter: true, + deliveryTime: this.addCommonConfig.infomation.deliveryTime, // 渚涜揣鏃堕暱 + shippingDuration: this.addCommonConfig.infomation.shippingDuration, // 鐗╂祦鏃堕暱 + purchasePrice: this.addCommonConfig.infomation.purchasePrice // 閲囪喘浠锋牸 } }, created() { @@ -75,34 +79,54 @@ }, // 淇濆瓨 saveClick() { - console.log(this.editConfig.infomation) - if (this.editConfig.title === "娣诲姞") { - createProduct({ - list: this.tableData - }).then((res) => { - console.log(res) - this.editConfig.visible = false - if (res.code === 200) { - this.$message.success("娣诲姞鎴愬姛") - this.$parent.getProductList() + this.$refs.productTable.$refs.form.validate((valid) => { + if (valid) { + console.log(this.editConfig.infomation) + for (let i = 0; i < this.tableData.length; i++) { + if (this.tableData[i].name.length === 0) { + this.isNoProduct = true + break + } else { + this.isNoProduct = false + } } - }) - } else { - const params = this.saveParams() - updateProduct(params).then((res) => { - console.log(res) - this.editConfig.visible = false - if (res.code === 200) { - this.$message.success("缂栬緫鎴愬姛") - this.$parent.getProductList() + if (this.isNoProduct) { + this.$message.error("浜у搧鍚嶇О涓嶈兘涓虹┖") + } else { + if (this.editConfig.title === "娣诲姞") { + createProduct({ + list: this.tableData + }) + .then((res) => { + console.log(res) + this.editConfig.visible = false + if (res.code === 200) { + this.$message.success("娣诲姞鎴愬姛") + this.$parent.getProductList() + } + }) + .catch((e) => { + console.log(e) + }) + } else { + const params = this.saveParams() + updateProduct(params).then((res) => { + console.log(res) + this.editConfig.visible = false + if (res.code === 200) { + this.$message.success("缂栬緫鎴愬姛") + this.$parent.getProductList() + } + }) + } } - }) - } + } + }) }, saveParams() { let data = this.editConfig.infomation let params = { - deliveryTime: data.deliveryTime || 0, + deliveryTime: this.deliveryTime || 0, id: data.ID || 0, maximumStock: data.maximumStock || 0, minimumStock: data.minimumStock || 0, @@ -110,9 +134,9 @@ name: data.name || "", number: data.number || "", productType: data.productType || "", - purchasePrice: data.purchasePrice || 0, + purchasePrice: this.purchasePrice || 0, remark: data.remark || "", - shippingDuration: data.shippingDuration || 0, + shippingDuration: this.shippingDuration || 0, specifications: data.specifications || "", supplierId: this.supplierId || 0, unit: data.unit || "" @@ -132,17 +156,17 @@ number: "", price: 0, total: 0, - supplierId: this.supplierId + supplierId:this.supplierId } ] } else { - this.tableData = [{ ...this.editConfig.infomation }] + this.tableData = [{ ...this.editConfig.infomation}] this.detailEnter = true } this.productTableList = { tableData: this.tableData, tableColumn: [ - { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true }, + { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true, width: 250 }, { label: "浜у搧缂栫爜", prop: "number" }, { label: "璁¢噺鍗曚綅", prop: "unit" }, { label: "瑙勬牸鍨嬪彿", prop: "specifications" }, @@ -155,10 +179,16 @@ // 浜у搧鍒楄〃杈撳叆 inputContent(val, prop, row) { this.productId = row.productId + this.deliveryTime = row.deliveryTime + this.shippingDuration = row.shippingDuration + this.purchasePrice = row.purchasePrice this.tableData.map((item) => { if (item.productId === row.productId) { item[prop] = val - item.supplierId = this.supplierId + item.supplierId =Number(this.supplierId) + item.deliveryTime = this.deliveryTime + item.shippingDuration = this.shippingDuration + item.purchasePrice = this.purchasePrice } }) }, @@ -172,8 +202,10 @@ desc: "", name: "", number: "", - price: 0, + purchasePrice: 0, total: 0, + deliveryTime: 0, + shippingDuration: 0, supplierId: this.supplierId }) }, @@ -188,8 +220,10 @@ desc: "", name: "", number: "", - price: 0, + purchasePrice: 0, total: 0, + deliveryTime: 0, + shippingDuration: 0, supplierId: this.supplierId } ] -- Gitblit v1.8.0