From 2b99047683332624832c1dfcae596e957a710b7d Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期四, 28 七月 2022 10:20:49 +0800
Subject: [PATCH] bug修复

---
 src/views/personalCenter/components/OrderMng.vue |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 104 insertions(+), 15 deletions(-)

diff --git a/src/views/personalCenter/components/OrderMng.vue b/src/views/personalCenter/components/OrderMng.vue
index 93429a8..b8c9777 100644
--- a/src/views/personalCenter/components/OrderMng.vue
+++ b/src/views/personalCenter/components/OrderMng.vue
@@ -5,7 +5,11 @@
       <div class="left">
         <div class="id">
           璁㈠崟缂栧彿/浜у搧鍚嶇О
-          <el-input v-model="inputText" placeholder="璇疯緭鍏�"></el-input>
+          <el-input
+            style="width: 140px"
+            v-model="inputText"
+            placeholder="璇疯緭鍏�"
+          ></el-input>
         </div>
 
         <div class="cluster">
@@ -18,7 +22,25 @@
             start-placeholder="寮�濮嬫棩鏈�"
             end-placeholder="缁撴潫鏃ユ湡"
             :default-time="['00:00:00', '23:59:59']"
+            style="width: 212px"
           ></el-date-picker>
+        </div>
+
+        <div class="id">
+          鐘舵��
+          <el-select
+            class="selectStatus"
+            v-model="status"
+            @change="searchingBtn"
+          >
+            <el-option label="鍏ㄩ儴" :value="-10"></el-option>
+            <el-option label="宸插彇娑�" :value="-1"></el-option>
+            <el-option label="鏈笅鍗�" :value="0"></el-option>
+            <el-option label="寰呮敮浠�" :value="1"></el-option>
+            <el-option label="宸叉敮浠�" :value="2"></el-option>
+            <el-option label="瀹℃牳涓�" :value="11"></el-option>
+            <el-option label="宸查┏鍥�" :value="12"></el-option>
+          </el-select>
         </div>
       </div>
 
@@ -60,8 +82,15 @@
           prop="createTime"
           label="鍒涘缓鏃堕棿"
           show-overflow-tooltip
+          sortable
+          width="180"
         ></el-table-column>
-        <el-table-column prop="orderMoney" label="璁㈠崟閲戦"></el-table-column>
+        <el-table-column
+          prop="orderMoney"
+          label="璁㈠崟閲戦(鍏�)"
+          sortable
+          width="140"
+        ></el-table-column>
         <el-table-column label="鏀粯鏂瑰紡">
           <template slot-scope="scope">
             <div v-if="scope.row.payMethod == 0">绾夸笅姹囨</div>
@@ -69,11 +98,27 @@
             <div v-if="scope.row.payMethod == 2">寰俊</div>
           </template>
         </el-table-column>
-        <el-table-column prop="status" label="璁㈠崟鐘舵��"></el-table-column>
+        <el-table-column
+          prop="status"
+          label="璁㈠崟鐘舵��"
+          sortable
+        ></el-table-column>
 
-        <el-table-column label="鎿嶄綔">
+        <el-table-column label="鎿嶄綔" width="140">
           <template slot-scope="scope">
-            <span class="option" @click="showDetail(scope.row)">璁㈠崟璇︽儏</span>
+            <span class="option" @click="showDetail(scope.row)">璇︽儏</span>
+            <span
+              class="option"
+              v-if="scope.row.status === '寰呮敮浠�'"
+              @click="showPayBox(scope.row.id)"
+              >鏀粯</span
+            >
+            <span
+              class="option"
+              v-if="scope.row.status === '寰呮敮浠�'"
+              @click="cancel(scope.row.id)"
+              >鍙栨秷</span
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -90,6 +135,12 @@
         ></el-pagination>
       </div>
     </div>
+
+    <ConfirmOrder
+      v-if="showOrder"
+      :orderId="orderId"
+      @close="closeBox"
+    ></ConfirmOrder>
   </div>
 
   <div class="order-detail" v-else>
@@ -237,20 +288,25 @@
 </template>
 
 <script>
-import { getOrders, getAuthFile } from "@/api/order";
+import { getOrders, getAuthFile, cancelOrder } from "@/api/order";
 import { getOrderById } from "@/api/product";
+import ConfirmOrder from "@/views/productDetail/components/ConfirmOrder";
 
 export default {
-  components: {},
+  components: {
+    ConfirmOrder,
+  },
   created() {
+    let type = sessionStorage.getItem("type");
+    if (type) {
+      this.status = +type;
+      sessionStorage.removeItem("type");
+    }
     this.searchingBtn();
   },
   data() {
     return {
-      searchTime: [
-        this.$moment().format("YYYY-MM-DD 00:00:00"),
-        this.$moment().format("YYYY-MM-DD HH:mm:ss"),
-      ], //鎼滅储鏃堕棿
+      searchTime: [], //鎼滅储鏃堕棿
       page: 1,
       size: 10, //鍒嗛〉鐩稿叧
       inputText: "", //杈撳叆妗嗗唴瀹�
@@ -277,6 +333,9 @@
       form: {}, //澶勭悊涓殑璁惧
       isShowDetail: false,
       showTable: false,
+      orderId: "",
+      showOrder: false,
+      status: -10,
     };
   },
   methods: {
@@ -291,7 +350,7 @@
         productBaseId: "0",
         orderName: "",
         orderType: "",
-        status: 0,
+        status: this.status,
       };
       getOrders(param)
         .then((res) => {
@@ -397,7 +456,7 @@
 
     clearSearch() {
       debugger;
-      this.searchTime = this.getDateInit();
+      this.searchTime = [];
       debugger;
       this.inputText = "";
       this.searchingBtn();
@@ -551,6 +610,30 @@
 
       window.URL.revokeObjectURL(Temp);
     },
+
+    showPayBox(id) {
+      this.showOrder = true;
+      this.orderId = id;
+    },
+
+    cancel(id) {
+      cancelOrder("/saas/api-s/saasOrder/cancel/" + id).then((res) => {
+        if (res && res.success) {
+          this.$notify({
+            type: "success",
+            message: "璁㈠崟鍙栨秷鎴愬姛",
+            duration: 2500,
+            offset: 57,
+          });
+          this.searchingBtn();
+        }
+      });
+    },
+
+    closeBox() {
+      this.showOrder = false;
+      this.searchingBtn();
+    },
   },
   mounted() {},
 };
@@ -586,7 +669,7 @@
     color: #fff;
     background: #0065ff;
     border-radius: 3px;
-    margin-right: 20px;
+    margin-right: 10px;
   }
   .right {
     display: flex;
@@ -602,7 +685,7 @@
     color: #fff;
     align-items: center;
     justify-content: center;
-    margin-left: 195px;
+    margin-left: 20px;
     cursor: pointer;
   }
   .resetBtn {
@@ -663,6 +746,12 @@
       }
     }
 
+    .selectStatus {
+      margin: 0 10px;
+      margin-right: 30px;
+      width: 100px;
+    }
+
     .el-input ::v-deep {
       width: 200px;
       margin-left: 10px;

--
Gitblit v1.8.0