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 |   81 ++++++++++++++++++++++------------------
 1 files changed, 45 insertions(+), 36 deletions(-)

diff --git a/src/views/supplierManage/supplier/AddNewProduct.vue b/src/views/supplierManage/supplier/AddNewProduct.vue
index 0478e65..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"
@@ -78,41 +79,49 @@
     },
     // 淇濆瓨
     saveClick() {
-      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
-        }
-      }
-      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()
+      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
@@ -147,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" },
@@ -176,7 +185,7 @@
       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

--
Gitblit v1.8.0