From ef815963da1ebaebcb4de8985f178e3add8c54a3 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期六, 23 三月 2024 15:17:35 +0800
Subject: [PATCH] 发货列表、 发货准备列表、保存发货信息、全部发货完成等接口联调

---
 src/views/orderManageModule/orderManage/index.vue |  115 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 97 insertions(+), 18 deletions(-)

diff --git a/src/views/orderManageModule/orderManage/index.vue b/src/views/orderManageModule/orderManage/index.vue
index 95eb7d0..2997211 100644
--- a/src/views/orderManageModule/orderManage/index.vue
+++ b/src/views/orderManageModule/orderManage/index.vue
@@ -10,7 +10,7 @@
           :otherOptions="otherOptions"
           :show-action-btn="false"
           :placeholder="'璇疯緭鍏ヨ鍗曠紪鍙�'"
-          @searchClick="onFilterSearch"
+          @searchClick="searchClick"
         />
       </div>
     </div>
@@ -30,8 +30,12 @@
               <el-table-column label="鎿嶄綔" width="160" fixed="right">
                 <template slot-scope="scope">
                   <template v-if="scope.row.status == 1">
-                    <el-button type="text" size="small">纭</el-button>
-                    <el-button type="text" size="small">鍙栨秷</el-button>
+                    <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '纭')"
+                      >纭</el-button
+                    >
+                    <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鍙栨秷')"
+                      >鍙栨秷</el-button
+                    >
                   </template>
                   <el-button
                     v-else-if="scope.row.status == 2 || scope.row.status == 4"
@@ -41,12 +45,16 @@
                     >鐢宠鐗╂枡</el-button
                   >
                   <template v-else-if="scope.row.status == 5">
-                    <el-button type="text" size="small">鐢熶骇瀹屾垚</el-button>
+                    <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鐢熶骇瀹屾垚')"
+                      >鐢熶骇瀹屾垚</el-button
+                    >
                     <el-button type="text" size="small" @click.stop="deliveryClick(scope.row)">鍙戣揣</el-button>
                   </template>
                   <template v-else-if="scope.row.status == 6">
                     <el-button type="text" size="small" @click.stop="deliveryClick(scope.row)">鍙戣揣</el-button>
-                    <el-button type="text" size="small">鍏抽棴</el-button>
+                    <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鍙戣揣瀹屾垚')"
+                      >鍙戣揣瀹屾垚</el-button
+                    >
                   </template>
                   <span v-else>--</span>
                 </template>
@@ -132,8 +140,9 @@
   outsourceOrderList,
   outsourceOrderOverview,
   outsourceOrderProductList,
-  getMaterialApplyList
-  // changeOutsourceOrderStatus
+  getMaterialApplyList,
+  getDeliveryList,
+  changeOutsourceOrderStatus
 } from "@/api/orderManageModule/orderManage"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import ApplyMaterialsDialog from "@/views/orderManageModule/orderManage/components/ApplyMaterialsDialog"
@@ -200,13 +209,13 @@
         { label: "浜у搧鍚嶇О", prop: "productName", default: true },
         { label: "浜у搧缂栧彿", prop: "productId" },
         { label: "璁㈠崟鏁伴噺", prop: "amount" },
-        { label: "鍙戣揣鏁伴噺", prop: "validity_date" },
+        { label: "鍙戣揣鏁伴噺", prop: "sendAmount" },
         { label: "浜у搧瑙勬牸", prop: "specs" },
-        { label: "浜у搧鍨嬪彿", prop: "model" },
+        { label: "浜у搧鍨嬪彿", prop: "type" },
         { label: "鍗曚綅", prop: "unit" },
-        { label: "杩愬崟鍙�", prop: "validity_date" },
-        { label: "鎵胯繍鍟�", prop: "validity_date" },
-        { label: "鍒涘缓鏃堕棿", prop: "client_name", min: 100 }
+        { label: "杩愬崟鍙�", prop: "waybillNumber" },
+        { label: "鎵胯繍鍟�", prop: "carrier" },
+        { label: "鍒涘缓鏃堕棿", prop: "createdAt", min: 100 }
       ],
       showDeliveryRquestCol: [
         "鍙戣揣鍗曞彿",
@@ -274,10 +283,33 @@
     },
     // 鑾峰彇鐗╂枡鐢宠鍗�
     getMaterialApplyList(number) {
-      getMaterialApplyList({ number: number, page: 1, pageSize: 15 }).then((res) => {
+      getMaterialApplyList({ number: number }).then((res) => {
         console.log(res)
         if (res.code == 200) {
           this.bottomTwoTableList2.tableInfomation = res.data
+        }
+      })
+    },
+    // 鑾峰彇鍙戣揣鍒楄〃
+    getDeliveryList(id) {
+      getDeliveryList({ outsourcingOrderID: id }).then((res) => {
+        console.log(res)
+        if (res.code == 200) {
+          let list = res.data.map((item) => {
+            return {
+              number: item.outsourcingOrderDelivery.number,
+              productName: item.outsourcingOrderProduct.productName,
+              productId: item.outsourcingOrderProduct.productId,
+              amount: item.outsourcingOrderProduct.amount,
+              sendAmount: item.sendAmount,
+              type: item.outsourcingOrderProduct.type,
+              unit: item.outsourcingOrderProduct.unit,
+              waybillNumber: item.outsourcingOrderDelivery.waybillNumber,
+              carrier: item.outsourcingOrderDelivery.carrier,
+              createdAt: item.createdAt
+            }
+          })
+          this.bottomTwoTableList3.tableInfomation = list
         }
       })
     },
@@ -296,15 +328,20 @@
     addCommonClick() {
       alert("闇茶タ666")
     },
-    searchClick() {},
-    onFilterSearch() {},
+    searchClick(val) {
+      this.searchParam.keyword = val
+      this.pagerOptions.currPage = 1
+      this.getData()
+    },
     tableRowClick(row, column, event) {
       console.log(row, column, event)
       this.selectRow = row
       if (this.activeNameBottom == 1) {
         this.getProductListMethod(this.selectRow.id)
-      } else {
+      } else if (this.activeNameBottom == 2) {
         this.getMaterialApplyList(this.selectRow.number)
+      } else {
+        this.getDeliveryList(this.selectRow.id)
       }
     },
     tableRowClassName({ row }) {
@@ -313,6 +350,43 @@
       }
     },
     getSelectArray() {},
+    // 鐘舵�佷慨鏀�
+    changeStatusClick(row, val) {
+      if (val == "纭") {
+        this.changeOutsourceOrderStatus(row.number, 2, "纭鎴愬姛")
+      } else if (val == "鍙栨秷") {
+        this.changeOutsourceOrderStatus(row.number, 0, "鍙栨秷鎴愬姛")
+      } else if (val == "鐢熶骇瀹屾垚") {
+        this.$confirm("鏄惁纭鐢熶骇瀹屾垚?", "鎻愮ず", {
+          confirmButtonText: "纭畾",
+          cancelButtonText: "鍙栨秷",
+          type: "warning"
+        }).then(() => {
+          this.changeOutsourceOrderStatus(row.number, 6, "鐢熶骇瀹屾垚鎴愬姛")
+        })
+      } else if (val == "鍙戣揣瀹屾垚") {
+        this.$confirm("鏄惁纭鍏ㄩ儴鍙戣揣瀹屾垚?", "鎻愮ず", {
+          confirmButtonText: "纭畾",
+          cancelButtonText: "鍙栨秷",
+          type: "warning"
+        }).then(() => {
+          this.changeOutsourceOrderStatus(row.number, 7, "鍏ㄩ儴鍙戣揣瀹屾垚鎴愬姛")
+        })
+      }
+    },
+    changeOutsourceOrderStatus(number, status, str) {
+      changeOutsourceOrderStatus({
+        outsourcingOrderNumber: number,
+        status: status
+      })
+        .then((reply) => {
+          if (reply.code == 200) {
+            this.getData()
+            this.$message.success(str)
+          }
+        })
+        .catch(() => {})
+    },
     // 鐢宠鐗╂枡
     applyClick(row) {
       this.editApplyConfig.visible = true
@@ -328,15 +402,18 @@
       this.deliveryConfig.visible = true
       this.deliveryConfig.title = "鍙戣揣"
       this.deliveryConfig.infomation = {
-        outsourcingOrderNumber: row.number
+        id: row.id,
+        number: row.number
       }
     },
     tabClickBottom(activeNameBottom) {
       this.activeNameBottom = activeNameBottom
       if (activeNameBottom == 1) {
         this.getProductListMethod(this.selectRow.id)
-      } else {
+      } else if (activeNameBottom == 2) {
         this.getMaterialApplyList(this.selectRow.number)
+      } else {
+        this.getDeliveryList(this.selectRow.id)
       }
     },
     setTable() {
@@ -437,6 +514,8 @@
         ? "鐢熶骇涓�"
         : val === 6
         ? "鐢熶骇瀹屾垚"
+        : val === 7
+        ? "鍙戣揣瀹屾垚"
         : "--"
     }
   }

--
Gitblit v1.8.0