From f4ed5ae8873f65c36b5cf37be264f6ec1e154647 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 20 三月 2024 19:36:58 +0800
Subject: [PATCH] 合并分支冲突解决

---
 src/views/purchaseManage/purchase/index.vue |  143 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 102 insertions(+), 41 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index 85207f3..2283fa2 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">
@@ -51,6 +53,12 @@
                   <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
                     >鏌ョ湅</el-button
                   >
+                  <!-- <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
+                    >鍒拌揣纭</el-button
+                  >
+                  <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
+                    >鍘昏川妫�</el-button
+                  > -->
                   <el-button
                     v-if="scope.row.status === 1"
                     type="text"
@@ -120,7 +128,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"
@@ -136,27 +150,29 @@
     const productColumn = [
       { label: "浜у搧缂栧彿", prop: "number", default: true },
       { label: "浜у搧鍚嶇О", prop: "name" },
-      { label: "瑙勬牸鍨嬪彿", prop: "desc" },
-      { label: "閲囪喘鏁伴噺", prop: "purchaseAmount" },
-      { label: "宸插彂璐ф暟閲�", prop: "margin" },
-      { label: "宸插叆搴撴暟閲�", prop: "amount" },
+      { 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: "purchasePrice", price: true },
       { label: "浠风◣鍚堣", prop: "total", price: true }
     ]
     // 鏀惰揣淇℃伅
     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: "operationNumber", default: true },
+      { label: "鏀惰揣浠撳簱", prop: "warehouseName" },
+      { label: "浜у搧鍚嶇О", prop: "name" },
+      { label: "浜у搧缂栫爜", prop: "number" },
+      { label: "鏁伴噺", prop: "amount" },
+      { label: "鍏ュ簱鏃堕棿", prop: "overTime" },
+      { label: "鏀惰揣浜�", prop: "principal" },
+      { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getreceiveStatusStatus }
     ]
     return {
       purchaseStatusList: getDataByType("purchaseStatus"),
+      receiveStatusList: getDataByType("receiveStatus"),
       tableLoading: false,
       tableList: {}, // 鍒楄〃
       selValueList: [],
@@ -195,7 +211,8 @@
       showProductCol: [
         "浜у搧缂栧彿",
         "浜у搧鍚嶇О",
-        "瑙勬牸鍨嬪彿",
+        "瑙勬牸",
+        "鍨嬪彿",
         "閲囪喘鏁伴噺",
         "宸插彂璐ф暟閲�",
         "宸插叆搴撴暟閲�",
@@ -205,8 +222,9 @@
       ],
       // 鏀惰揣淇℃伅
       recriveColumn: recriveColumn,
-      showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栧彿", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
-      loading: false
+      showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
+      loading: false,
+      selectRow: {}
     }
   },
   created() {
@@ -242,6 +260,17 @@
         for (let i in this.purchaseStatusList) {
           if (this.purchaseStatusList[i].id == val) {
             return this.purchaseStatusList[i].name
+          }
+        }
+      } else {
+        return "--"
+      }
+    },
+    getreceiveStatusStatus(val) {
+      if (val) {
+        for (let i in this.receiveStatusList) {
+          if (this.receiveStatusList[i].id == val) {
+            return this.receiveStatusList[i].name
           }
         }
       } else {
@@ -289,6 +318,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) => {
@@ -332,7 +365,7 @@
         number: "",
         contact: "",
         phone: "",
-        signingDate: "",
+        signingDate: this.getCurrentDate(),
         deliveryDate: "",
         remark: "",
         wholeDiscountType: null,
@@ -342,7 +375,14 @@
         realTotalPrice: 0
       }
     },
-
+    // 鑾峰彇褰撳墠鏃ユ湡
+    getCurrentDate() {
+      let now = new Date()
+      let year = now.getFullYear()
+      let month = now.getMonth() + 1
+      let day = now.getDate()
+      return year + "-" + month + "-" + day
+    },
     // 缂栬緫
     btnEdit(row) {
       this.editConfig.detailEnter = false
@@ -368,9 +408,8 @@
       setTimeout(() => {
         this.tableLoading = false
       }, 3000)
-      // this.editRow = row;
-      // this.$refs.add.islook = true;
     },
+
     // 纭鍙戣揣
     btnConfirm(row) {
       let string = "鏄惁鎻愪氦锛�"
@@ -490,6 +529,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 +591,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 +601,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