From b8bd2b2da2b62da9565fd62b74d5b4a403abe15c Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 27 三月 2024 15:11:50 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.5.5:29418/web/SRM

---
 src/views/purchaseManage/purchase/index.vue |  158 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 139 insertions(+), 19 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index 48c106e..93c3fc8 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -53,6 +53,13 @@
                   <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
                     >鏌ョ湅</el-button
                   >
+                  <el-button 
+                    v-if="scope.row.status === 6||scope.row.status === 7" type="text" size="small" @click="confirmation(scope.row)" style="margin-right: 5px"
+                    >鍒拌揣纭</el-button
+                  >
+                  <el-button v-if="scope.row.status === 7||scope.row.status === 8" type="text" size="small" @click="TestingAllClick(scope.row)" style="margin-right: 5px"
+                    >鍘昏川妫�</el-button
+                  >
                   <el-button
                     v-if="scope.row.status === 1"
                     type="text"
@@ -96,6 +103,16 @@
           >
             鏀惰揣淇℃伅
           </div>
+          <div
+            class="tab-pane"
+            @click="getTab(2)"
+            :style="{
+              background: TabsIndex == 2 ? '#2a78fb' : '#F1F3F8',
+              color: TabsIndex == 2 ? '#fff' : '#666'
+            }"
+          >
+            鍏ュ簱淇℃伅
+          </div>
         </div>
         <div class="list-view">
           <TableCommonView :loading="loading" :table-list="productTableList" @selTableCol="selBottomTableCol">
@@ -117,6 +134,10 @@
     <DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail" />
     <!-- 鏂板缓/缂栬緫 -->
     <AddPurchase ref="addDialog" v-if="editConfig.visible" :edit-common-config="editConfig" />
+    <!-- 鍒拌揣閫氱煡 -->
+    <ArrivalConfirmation  v-if="editAffirmConfig.visible" :edit-common-config="editAffirmConfig" />
+    <!-- 鎵归噺璐ㄦ -->
+    <TestingAll  v-if="editTestingAllConfig.visible" :edit-common-config="editTestingAllConfig" />
   </div>
 </template>
 
@@ -125,18 +146,21 @@
 import {
   getPurchaseList,
   getPurchaseInfo,
-  submitPurchase,
+  newSubmitPurchase,
   deletePurchase,
+  getPurchaseQualityInspectionInfo,
   getOperationInfo
 } from "@/api/purchaseManage/purchase"
 import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
 import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
+import ArrivalConfirmation from"@/views/purchaseManage/purchase/components/ArrivalConfirmation"
+import TestingAll from"@/views/purchaseManage/purchase/components/TestingAll"
 import { getSupplierList } from "@/api/supplierManage/supplier"
 import { getDataByType } from "@/api/data"
 export default {
   name: "SupplierManage",
   props: {},
-  components: { DetailSupplier, AddPurchase },
+  components: { DetailSupplier, AddPurchase,ArrivalConfirmation,TestingAll },
   mixins: [pageMixin],
   computed: {},
   data() {
@@ -155,6 +179,17 @@
     ]
     // 鏀惰揣淇℃伅
     const recriveColumn = [
+      { label: "鏀惰揣鏃堕棿", prop: "createTime", default: true },
+      { label: "鏀惰揣浜�", prop: "principal" },
+      { label: "浜у搧鍚嶇О", prop: "productName" },
+      { label: "浜у搧缂栫爜", prop: "productId" },
+      { label: "瑙勬牸", prop: "specs" },
+      { label: "鏁伴噺", prop: "amount" },
+      { label: "鍗曚綅", prop: "unit" },
+      { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getreceiveStatusStatus }
+    ]
+    // 鍏ュ簱淇℃伅
+    const inLibraryColumn = [
       { label: "鍏ュ簱鍗曞彿", prop: "operationNumber", default: true },
       { label: "鏀惰揣浠撳簱", prop: "warehouseName" },
       { label: "浜у搧鍚嶇О", prop: "name" },
@@ -162,10 +197,11 @@
       { label: "鏁伴噺", prop: "amount" },
       { label: "鍏ュ簱鏃堕棿", prop: "overTime" },
       { label: "鏀惰揣浜�", prop: "principal" },
-      { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getpurchaseStatus }
+      { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getreceiveStatusStatus }
     ]
     return {
       purchaseStatusList: getDataByType("purchaseStatus"),
+      receiveStatusList: getDataByType("receiveStatus"),
       tableLoading: false,
       tableList: {}, // 鍒楄〃
       selValueList: [],
@@ -184,6 +220,23 @@
           supplierList: []
         }
       },
+      editAffirmConfig: {
+        visible: false,
+        isDisabled: false,
+        detailEnter: false,
+        infomation: {
+          
+          // supplierList: []
+        }
+      },
+      editTestingAllConfig:{
+        visible: false,
+        isDisabled: false,
+        detailEnter: false,
+        infomation: {
+
+        }
+      },
       tableColumn: [
         { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 },
         { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true, default: true },
@@ -197,7 +250,7 @@
       showCol: ["閲囪喘鍗曞彿", "閲囪喘鍗曞悕绉�", "鍗曟嵁绫诲瀷", "渚涘簲鍟嗗悕绉�", "閲囪喘鏁伴噺", "鏀惰揣浠撳簱", "缁忓姙浜�", "鍒跺崟浜�"],
       tableBottomColumn: [],
       showBottomCol: [],
-      TabsIndex: "0",
+      TabsIndex: 0,
       productTableList: {},
       // 浜у搧淇℃伅
       productColumn: productColumn,
@@ -215,7 +268,10 @@
       ],
       // 鏀惰揣淇℃伅
       recriveColumn: recriveColumn,
-      showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
+      // 鍏ュ簱淇℃伅
+      inLibraryColumn:inLibraryColumn,
+      showReceiveCol: ["鏀惰揣鏃堕棿", "鏀惰揣浜�", "浜у搧鍚嶇О", "浜у搧缂栫爜", "瑙勬牸", "鏁伴噺", "鍗曚綅", "鐘舵��"],
+      inLibraryCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
       loading: false,
       selectRow: {}
     }
@@ -253,6 +309,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 {
@@ -302,7 +369,8 @@
             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)
+              // this.tableRowClick(this.selectRow)
+              this.getProductInventoryInfo(this.selectRow)
             }
           }
         })
@@ -347,7 +415,7 @@
         number: "",
         contact: "",
         phone: "",
-        signingDate: "",
+        signingDate: this.getCurrentDate(),
         deliveryDate: "",
         remark: "",
         wholeDiscountType: null,
@@ -357,7 +425,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
@@ -383,9 +458,8 @@
       setTimeout(() => {
         this.tableLoading = false
       }, 3000)
-      // this.editRow = row;
-      // this.$refs.add.islook = true;
     },
+
     // 纭鍙戣揣
     btnConfirm(row) {
       let string = "鏄惁鎻愪氦锛�"
@@ -401,7 +475,10 @@
           if (!row.supplierName) {
             this.btnEdit(row)
           } else {
-            submitPurchase({ id: Number(row.id), status: 2 }).then((response) => {
+            newSubmitPurchase({
+              id: Number(row.id),
+              status:4
+            }).then((response) => {
               if (response.code === 200) {
                 this.$message.success("鎻愪氦鎴愬姛")
                 this.getData()
@@ -424,7 +501,10 @@
         type: "warning"
       }).then(
         () => {
-          submitPurchase({ id: Number(row.id), status: 5 }).then((response) => {
+          newSubmitPurchase({
+              id: Number(row.id),
+              status:5
+            }).then((response) => {
             if (response.code === 200) {
               this.$message.success("宸插彇娑�")
               this.getData()
@@ -485,6 +565,17 @@
         this.tableLoading = false
       }, 3000)
     },
+    // 鍒拌揣纭
+    confirmation(row){
+      console.log(row,"row")
+      this.editAffirmConfig.infomation=row
+      this.editAffirmConfig.visible=true
+    },
+    // 鍘昏川妫�
+    TestingAllClick(row){
+      this.editTestingAllConfig.infomation=row
+      this.editTestingAllConfig.visible=true
+    },
     // 璇︽儏
     selCommonClick(row) {
       this.tableLoading = true
@@ -508,7 +599,7 @@
     // top 琛岀偣鍑�
     tableRowClick(row) {
       this.selectRow = row
-      if (row.status == 1 && this.TabsIndex == 0) {
+      if (this.TabsIndex == 0) {
         getPurchaseInfo({ id: row.id }).then((res) => {
           if (res.code == 200) {
             this.productTableList.tableInfomation = res.data.productList
@@ -516,9 +607,18 @@
             this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
           }
         })
-      } else if (this.TabsIndex == 1 && row.status == 1) {
+      } else if (this.TabsIndex == 1 ) {
         this.productTableList.tableInfomation = []
-      } else {
+        getPurchaseQualityInspectionInfo({
+            purchaseNumber: row.number,
+          }).then((res)=>{
+          if (res.code == 200) {
+            this.productTableList.tableInfomation = res.data
+          } else {
+            this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
+          }""
+        })
+      } else if(this.TabsIndex == 2) {
         getOperationInfo({ id: row.id }).then((res) => {
           if (res.code == 200) {
             this.productTableList.tableInfomation = res.data
@@ -526,6 +626,8 @@
             this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
           }
         })
+      }else {
+        this.productTableList.tableInfomation=[]
       }
     },
     // bom 鍒楄〃
@@ -568,16 +670,22 @@
         this.showBottomCol = this.showReceiveCol
         this.setBottomList()
         this.getProductInventoryInfo(this.selectRow)
+      } else if (this.TabsIndex == 2) {
+        console.log("鍏ュ簱")
+        // 鍏ュ簱淇℃伅鍒楄〃
+        this.tableBottomColumn = this.inLibraryColumn
+        this.showBottomCol = this.inLibraryCol
+        this.setBottomList()
+        this.getProductInventoryInfo(this.selectRow)
       }
     },
     // 鐘舵��
     getStatus(val) {
-      return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭嚭搴�" : val === 3 ? "鍑哄簱瀹屾垚" : val === 4 ? "宸插叧闂�" : "--"
+      return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭叆搴�" : val === 3 ? "宸插叆搴�" : val === 4 ? "宸插畬鎴�" : val === 5 ? "宸插彇娑�" :val === 6 ? "寰呮敹璐�" :val === 7 ? "閮ㄥ垎鏀惰揣" :val === 8 ? "寰呰川妫�" : "--"
     },
     // 鑾峰彇浜у搧/鏀惰揣淇℃伅
     async getProductInventoryInfo(row) {
-      console.log(row)
-      if (this.TabsIndex == 0 && row.status == 1) {
+      if (this.TabsIndex == 0 ) {
         getPurchaseInfo({ id: row.id }).then((res) => {
           if (res.code == 200) {
             this.productTableList.tableInfomation = res.data.productList
@@ -587,7 +695,17 @@
         })
       } else if (this.TabsIndex == 1 && row.status == 1) {
         this.productTableList.tableInfomation = []
-      } else {
+      } else if(this.TabsIndex==1 ){
+        getPurchaseQualityInspectionInfo({
+            purchaseNumber: row.number,
+          }).then((res)=>{
+          if (res.code == 200) {
+            this.productTableList.tableInfomation = res.data
+          } else {
+            this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
+          }""
+        })
+      }else if(this.TabsIndex==2){
         getOperationInfo({ id: row.id }).then((res) => {
           if (res.code == 200) {
             this.productTableList.tableInfomation = res.data
@@ -595,6 +713,8 @@
             this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
           }
         })
+      }else{
+        this.productTableList.tableInfomation =[]
       }
     }
   }

--
Gitblit v1.8.0