From daa0b51b0b3609c683da3066c2815d3e9eb42b3f Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期三, 18 十二月 2024 09:39:46 +0800
Subject: [PATCH] 1.订单管理的异常订单

---
 pages/order/list/index.vue |   49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/pages/order/list/index.vue b/pages/order/list/index.vue
index dc1cece..1e60b2f 100644
--- a/pages/order/list/index.vue
+++ b/pages/order/list/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-bus-crud
+<!--    <el-bus-crud
       ref="crud"
       v-bind="tableConfig"
       :extra-query="{ levelDown: checkedLevelDown }"
@@ -14,7 +14,11 @@
           >未处理的质检异常订单</el-checkbox
         >
       </template>
-    </el-bus-crud>
+    </el-bus-crud>-->
+     <el-bus-crud
+      ref="crud"
+      v-bind="tableConfig"
+    ></el-bus-crud>
     <div id="print-container">
       <print-list ref="printList" :order-list="orderList" />
     </div>
@@ -60,6 +64,12 @@
               // 组件内部不会修改这个prop直接修改可忽略警告
               statusComp.extraQuery = { ...params, statusBackend: '' }
               statusComp.getOtherOptions()
+            }
+            const abnormalOrderStatusComp = searchForm.getComponentById('abnormalOrderStatus')
+            if (abnormalOrderStatusComp) {
+              // 组件内部不会修改这个prop直接修改可忽略警告
+              abnormalOrderStatusComp.extraQuery = { ...params, abnormalOrderStatus: '' }
+              abnormalOrderStatusComp.getOtherOptions()
             }
           }
         },
@@ -143,6 +153,41 @@
                 },
               },
               {
+                label: '异常订单:',
+                id: 'abnormalOrderStatus',
+                type: 'bus-radio',
+                el: {
+                  hasAll: true,
+                  otherInterfaceUri: 'flower/api/order/abnormal/status/count',
+                  childType: 'el-radio-button',
+                  filterOptions: (list) => {
+                    return list.map((item) => {
+                      return {
+                        ...item,
+                        label: `${item.label}(${item.orderCount})`,
+                      }
+                    })
+                  },
+                  // code: 'ORDER_STATUS_BACKEND',
+                },
+                default: this.$route.query.abnormalOrderStatus || '',
+                span: 24,
+                searchImmediately: true,
+                on: {
+                  optionsChange: (e, updateForm, { currentComp }) => {
+                    if (Array.isArray(e[0]) && e[0].length > 0) {
+                      const totalCount = e[0].reduce((total, current) => {
+                        return (total += current.orderCount)
+                      }, 0)
+                      // 组件内部不会修改这个prop直接修改可忽略警告
+                      currentComp.props = {
+                        allLabel: `不限(${totalCount})`,
+                      }
+                    }
+                  },
+                },
+              },
+              {
                 label: '下单日期:',
                 id: 'dateType',
                 component: CustomDateRange,

--
Gitblit v1.9.3