From 50538b42c86e69ba7d0de5fde2ad3d68779d9f77 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期五, 22 三月 2024 18:58:59 +0800
Subject: [PATCH] 采购订单添加到货确认与去质检

---
 src/views/purchaseManage/purchase/index.vue |   83 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 74 insertions(+), 9 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index 2283fa2..f052302 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -53,12 +53,13 @@
                   <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 
+                    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 type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
+                  <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"
@@ -102,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">
@@ -123,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>
 
@@ -131,18 +146,20 @@
 import {
   getPurchaseList,
   getPurchaseInfo,
-  submitPurchase,
+  newSubmitPurchase,
   deletePurchase,
   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() {
@@ -161,6 +178,17 @@
     ]
     // 鏀惰揣淇℃伅
     const recriveColumn = [
+      { label: "鏀惰揣鏃堕棿", prop: "operationNumber", default: true },
+      { label: "鏀惰揣浜�", prop: "principal" },
+      { label: "浜у搧鍚嶇О", prop: "name" },
+      { label: "浜у搧缂栫爜", prop: "number" },
+      { label: "瑙勬牸", prop: "warehouseName" },
+      { label: "鏁伴噺", prop: "amount" },
+      { label: "鍗曚綅", prop: "overTime" },
+      { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getreceiveStatusStatus }
+    ]
+    // 鍏ュ簱淇℃伅
+    const inLibraryColumn = [
       { label: "鍏ュ簱鍗曞彿", prop: "operationNumber", default: true },
       { label: "鏀惰揣浠撳簱", prop: "warehouseName" },
       { label: "浜у搧鍚嶇О", prop: "name" },
@@ -189,6 +217,23 @@
         detailEnter: false,
         infomation: {
           supplierList: []
+        }
+      },
+      editAffirmConfig: {
+        visible: false,
+        isDisabled: false,
+        detailEnter: false,
+        infomation: {
+          
+          // supplierList: []
+        }
+      },
+      editTestingAllConfig:{
+        visible: false,
+        isDisabled: false,
+        detailEnter: false,
+        infomation: {
+
         }
       },
       tableColumn: [
@@ -222,7 +267,10 @@
       ],
       // 鏀惰揣淇℃伅
       recriveColumn: recriveColumn,
-      showReceiveCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
+      // 鍏ュ簱淇℃伅
+      inLibraryColumn:inLibraryColumn,
+      showReceiveCol: ["鏀惰揣鏃堕棿", "鏀惰揣浜�", "浜у搧鍚嶇О", "浜у搧缂栫爜", "瑙勬牸", "鏁伴噺", "鍗曚綅", "鐘舵��"],
+      inLibraryCol: ["鍏ュ簱鍗曞彿", "鏀惰揣浠撳簱", "浜у搧鍚嶇О", "浜у搧缂栫爜", "鏁伴噺", "鍏ュ簱鏃堕棿", "鏀惰揣浜�", "鐘舵��"],
       loading: false,
       selectRow: {}
     }
@@ -425,7 +473,7 @@
           if (!row.supplierName) {
             this.btnEdit(row)
           } else {
-            submitPurchase({ id: Number(row.id), status: 2 }).then((response) => {
+            newSubmitPurchase(row.id).then((response) => {
               if (response.code === 200) {
                 this.$message.success("鎻愪氦鎴愬姛")
                 this.getData()
@@ -448,7 +496,7 @@
         type: "warning"
       }).then(
         () => {
-          submitPurchase({ id: Number(row.id), status: 5 }).then((response) => {
+          newSubmitPurchase(Number(row.id)).then((response) => {
             if (response.code === 200) {
               this.$message.success("宸插彇娑�")
               this.getData()
@@ -508,6 +556,17 @@
       setTimeout(() => {
         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) {
@@ -592,11 +651,17 @@
         this.showBottomCol = this.showReceiveCol
         this.setBottomList()
         this.getProductInventoryInfo(this.selectRow)
+      } else if (this.TabsIndex == 2) {
+        // 鍏ュ簱淇℃伅鍒楄〃
+        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) {

--
Gitblit v1.8.0