From 42adf7605b0d7f272e1f26b22e5b92c00b293d80 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 22 三月 2024 15:35:52 +0800
Subject: [PATCH] 登录页面接口、订单管理列表页面接口先跟进aps项目接口联调及部分代码删减

---
 src/views/orderManageModule/orderManage/index.vue |  147 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 108 insertions(+), 39 deletions(-)

diff --git a/src/views/orderManageModule/orderManage/index.vue b/src/views/orderManageModule/orderManage/index.vue
index b915842..95eb7d0 100644
--- a/src/views/orderManageModule/orderManage/index.vue
+++ b/src/views/orderManageModule/orderManage/index.vue
@@ -29,7 +29,10 @@
             <template slot="tableButton">
               <el-table-column label="鎿嶄綔" width="160" fixed="right">
                 <template slot-scope="scope">
-                  <el-button v-if="scope.row.status == 0" type="text" size="small">寰呯‘璁�</el-button>
+                  <template v-if="scope.row.status == 1">
+                    <el-button type="text" size="small">纭</el-button>
+                    <el-button type="text" size="small">鍙栨秷</el-button>
+                  </template>
                   <el-button
                     v-else-if="scope.row.status == 2 || scope.row.status == 4"
                     type="text"
@@ -125,6 +128,13 @@
 </template>
 
 <script>
+import {
+  outsourceOrderList,
+  outsourceOrderOverview,
+  outsourceOrderProductList,
+  getMaterialApplyList
+  // changeOutsourceOrderStatus
+} from "@/api/orderManageModule/orderManage"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import ApplyMaterialsDialog from "@/views/orderManageModule/orderManage/components/ApplyMaterialsDialog"
 import DeliveryDialog from "@/views/orderManageModule/orderManage/components/DeliveryDialog"
@@ -155,10 +165,10 @@
       tableList: {},
       tableColumn: [
         { label: "璁㈠崟缂栧彿", prop: "number", min: 90, default: true },
-        { label: "浜у搧鏁伴噺", prop: "quotationName", min: 120 },
-        { label: "绛剧害鏃ユ湡", prop: "validity_date", min: 100 },
-        { label: "浜や粯鏃ユ湡", prop: "client_name", min: 120 },
-        { label: "鐘舵��", prop: "quotationStatus", isCallMethod: true, getCallMethod: this.getStatus }
+        { label: "浜у搧鏁伴噺", prop: "productQuantity", min: 120 },
+        { label: "绛剧害鏃ユ湡", prop: "signTime", min: 100 },
+        { label: "浜や粯鏃ユ湡", prop: "deliveryDate", min: 120 },
+        { label: "鐘舵��", prop: "status", isCallMethod: true, getCallMethod: this.getStatus }
       ],
       showCol: ["璁㈠崟缂栧彿", "浜у搧鏁伴噺", "绛剧害鏃ユ湡", "浜や粯鏃ユ湡", "鐘舵��"],
       selectRow: {},
@@ -168,32 +178,32 @@
       bottomTwoTableList2: {},
       bottomTwoTableList3: {},
       productColumn: [
-        { label: "浜у搧鍚嶇О", prop: "number", min: 90, default: true },
-        { label: "浜у搧缂栧彿", prop: "quotationName", min: 120 },
-        { label: "Bom缂栧彿", prop: "validity_date", min: 100 },
-        { label: "浜у搧瑙勬牸", prop: "client_name", min: 120 },
-        { label: "浜у搧鏁伴噺", prop: "quotationStatus" },
-        { label: "鍗曚綅", prop: "client_name", min: 120 }
+        { label: "浜у搧鍚嶇О", prop: "productName", min: 90, default: true },
+        { label: "浜у搧缂栧彿", prop: "productId", min: 120 },
+        { label: "Bom缂栧彿", prop: "bomID", min: 100 },
+        { label: "浜у搧瑙勬牸", prop: "specs", min: 120 },
+        { label: "浜у搧鏁伴噺", prop: "amount" },
+        { label: "鍗曚綅", prop: "unit", min: 120 }
       ],
       showProductCol: ["浜у搧鍚嶇О", "浜у搧缂栧彿", "Bom缂栧彿", "浜у搧瑙勬牸", "浜у搧鏁伴噺", "鍗曚綅"],
       materialRquestColumn: [
-        { label: "浜у搧鍚嶇О", prop: "number", min: 90, default: true },
-        { label: "浜у搧缂栧彿", prop: "quotationName", min: 120 },
-        { label: "浜у搧鏁伴噺", prop: "validity_date", min: 100 },
-        { label: "浜у搧瑙勬牸", prop: "client_name", min: 120 },
-        { label: "浜у搧鍨嬪彿", prop: "quotationStatus" },
-        { label: "鍗曚綅", prop: "client_name", min: 120 }
+        { label: "浜у搧鍚嶇О", prop: "materialName", min: 90, default: true },
+        { label: "浜у搧缂栧彿", prop: "materialNumber", min: 120 },
+        { label: "浜у搧鏁伴噺", prop: "amount", min: 100 },
+        { label: "浜у搧瑙勬牸", prop: "specs", min: 120 },
+        { label: "浜у搧鍨嬪彿", prop: "type" },
+        { label: "鍗曚綅", prop: "unit", min: 120 }
       ],
       showMaterialRquestCol: ["浜у搧鍚嶇О", "浜у搧缂栧彿", "浜у搧鏁伴噺", "浜у搧瑙勬牸", "浜у搧鍨嬪彿", "鍗曚綅"],
       deliveryRquestColumn: [
         { label: "鍙戣揣鍗曞彿", prop: "number", default: true },
-        { label: "浜у搧鍚嶇О", prop: "number", default: true },
-        { label: "浜у搧缂栧彿", prop: "quotationName" },
-        { label: "璁㈠崟鏁伴噺", prop: "validity_date" },
+        { label: "浜у搧鍚嶇О", prop: "productName", default: true },
+        { label: "浜у搧缂栧彿", prop: "productId" },
+        { label: "璁㈠崟鏁伴噺", prop: "amount" },
         { label: "鍙戣揣鏁伴噺", prop: "validity_date" },
-        { label: "浜у搧瑙勬牸", prop: "client_name" },
-        { label: "浜у搧鍨嬪彿", prop: "quotationStatus" },
-        { label: "鍗曚綅", prop: "client_name" },
+        { label: "浜у搧瑙勬牸", prop: "specs" },
+        { label: "浜у搧鍨嬪彿", prop: "model" },
+        { label: "鍗曚綅", prop: "unit" },
         { label: "杩愬崟鍙�", prop: "validity_date" },
         { label: "鎵胯繍鍟�", prop: "validity_date" },
         { label: "鍒涘缓鏃堕棿", prop: "client_name", min: 100 }
@@ -220,22 +230,88 @@
         visible: false,
         title: "鍙戣揣",
         infomation: {}
+      },
+      searchParam: {
+        keyword: "",
+        page: 1,
+        pageSize: 15
       }
     }
   },
   created() {
     this.setTable()
+    this.getData()
   },
   methods: {
     reRreshData() {
       this.getData()
+    },
+    // 鑾峰彇top璁㈠崟鍒楄〃鏁版嵁
+    async getData() {
+      this.searchParam.page = this.pagerOptions.currPage
+      this.searchParam.pageSize = this.pagerOptions.pageSize
+      let rsp = await outsourceOrderList(this.searchParam)
+      let list = rsp
+      console.log(list)
+      if (list && list.code == 200) {
+        this.tableList.tableInfomation = list.data
+        this.pagerOptions.totalCount = list.total
+        if (list.total > 0) {
+          this.selectRow = list.data[0]
+          this.getProductListMethod(list.data[0].id)
+        }
+        this.overview()
+      }
+    },
+    // 鑾峰彇浜у搧淇℃伅
+    getProductListMethod(id) {
+      outsourceOrderProductList({ outsourcingOrderId: id }).then((res) => {
+        console.log(res)
+        if (res.code == 200) {
+          this.bottomTwoTableList1.tableInfomation = res.data
+        }
+      })
+    },
+    // 鑾峰彇鐗╂枡鐢宠鍗�
+    getMaterialApplyList(number) {
+      getMaterialApplyList({ number: number, page: 1, pageSize: 15 }).then((res) => {
+        console.log(res)
+        if (res.code == 200) {
+          this.bottomTwoTableList2.tableInfomation = res.data
+        }
+      })
+    },
+    overview() {
+      outsourceOrderOverview().then((reply) => {
+        this.totalObject.value = reply.data.total || 0
+        this.otherOptions.map((item) => {
+          if (item.label === "寰呭垎閰�") {
+            item.value = reply.data.waitAssigned
+          } else if (item.label === "宸插垎閰�") {
+            item.value = reply.data.hasAssigned
+          }
+        })
+      })
     },
     addCommonClick() {
       alert("闇茶タ666")
     },
     searchClick() {},
     onFilterSearch() {},
-    tableRowClick() {},
+    tableRowClick(row, column, event) {
+      console.log(row, column, event)
+      this.selectRow = row
+      if (this.activeNameBottom == 1) {
+        this.getProductListMethod(this.selectRow.id)
+      } else {
+        this.getMaterialApplyList(this.selectRow.number)
+      }
+    },
+    tableRowClassName({ row }) {
+      if (row.id == this.selectRow.id) {
+        return "onSelect"
+      }
+    },
     getSelectArray() {},
     // 鐢宠鐗╂枡
     applyClick(row) {
@@ -257,22 +333,17 @@
     },
     tabClickBottom(activeNameBottom) {
       this.activeNameBottom = activeNameBottom
-      // if (activeNameBottom == 1) {
-      //   this.getProductListMethod(this.selectRow.id);
-      // } else {
-      //   this.getMaterialApplyList(this.selectRow.number);
-      // }
+      if (activeNameBottom == 1) {
+        this.getProductListMethod(this.selectRow.id)
+      } else {
+        this.getMaterialApplyList(this.selectRow.number)
+      }
     },
     setTable() {
       this.tableList = {
         selectIndex: true,
         selectBox: true,
-        tableInfomation: [
-          {
-            number: "1111",
-            status: 4
-          }
-        ],
+        tableInfomation: [],
         allcol: [],
         showcol: this.showCol,
         tableColumn: this.setColumnVisible(this.showCol, this.tableColumn)
@@ -354,10 +425,8 @@
     },
     // 鐘舵��
     getStatus(val) {
-      return val === 0
-        ? "寰呭垎閰�"
-        : val === 1
-        ? "宸插垎閰�"
+      return val === 1
+        ? "寰呯‘璁�"
         : val === 2
         ? "寰呯敓浜�"
         : val === 3

--
Gitblit v1.8.0