From ec226b03fbd26bc178137ad20d7bd030ef2c5c8b Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 24 六月 2026 15:01:40 +0800
Subject: [PATCH] Merge branch 'refs/heads/dev_NEW_pro' into dev_宁夏_铭远环保

---
 src/views/index.vue |   95 +++++++++++++++++++++++++++--------------------
 1 files changed, 54 insertions(+), 41 deletions(-)

diff --git a/src/views/index.vue b/src/views/index.vue
index 0d71970..5785cbe 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -113,40 +113,42 @@
           <div class="panel-title-row">
             <div class="panel-title">鐢熶骇璁㈠崟杩涘害</div>
             <el-radio-group v-model="orderFilter" size="small">
-              <el-radio-button label="all">鍏ㄩ儴({{ orderProgressMeta.total }})</el-radio-button>
-              <el-radio-button label="waiting">寰呭紑濮�({{ orderProgressMeta.waitingCount }})</el-radio-button>
-              <el-radio-button label="inProgress">杩涜涓�({{ orderProgressMeta.inProgressCount }})</el-radio-button>
-              <el-radio-button label="completed">宸插畬鎴�({{ orderProgressMeta.completedCount }})</el-radio-button>
-              <el-radio-button label="paused">宸叉殏鍋�({{ orderProgressMeta.pausedCount }})</el-radio-button>
+              <el-radio-button :value="'all'">鍏ㄩ儴({{ orderProgressMeta.total }})</el-radio-button>
+              <el-radio-button :value="'waiting'">寰呭紑濮�({{ orderProgressMeta.waitingCount }})</el-radio-button>
+              <el-radio-button :value="'inProgress'">杩涜涓�({{ orderProgressMeta.inProgressCount }})</el-radio-button>
+              <el-radio-button :value="'completed'">宸插畬鎴�({{ orderProgressMeta.completedCount }})</el-radio-button>
+              <el-radio-button :value="'paused'">宸叉殏鍋�({{ orderProgressMeta.pausedCount }})</el-radio-button>
             </el-radio-group>
           </div>
-          <el-table :data="filteredOrders" stripe>
-            <el-table-column prop="orderNo" label="璁㈠崟缂栧彿" min-width="150" />
-            <el-table-column prop="productName" label="浜у搧鍚嶇О" min-width="120" />
-            <el-table-column prop="planQty" label="璁″垝鏁伴噺" min-width="90" />
-            <el-table-column prop="completedQty" label="宸插畬鎴�" min-width="90" />
-            <el-table-column label="瀹屾垚鐜�" min-width="180">
-              <template #default="{ row }">
-                <div class="table-progress">
-                  <el-progress
-                      :stroke-width="8"
-                      :percentage="row.completionRate"
-                      :show-text="false"
-                      status="success"
-                  />
-                  <span>{{ row.completionRate }}%</span>
-                </div>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deliveryDate" label="浜ゆ湡" min-width="110" />
-            <el-table-column label="鐘舵��" min-width="90">
-              <template #default="{ row }">
-                <el-tag :type="getOrderStatusType(row.status)" effect="light">
-                  {{ row.statusLabel || getOrderStatusText(row.status) }}
-                </el-tag>
-              </template>
-            </el-table-column>
-          </el-table>
+          <div class="order-table-wrap">
+            <el-table :data="filteredOrders" stripe max-height="440">
+              <el-table-column prop="orderNo" label="璁㈠崟缂栧彿" min-width="150" />
+              <el-table-column prop="productName" label="浜у搧鍚嶇О" min-width="120" />
+              <el-table-column prop="planQty" label="璁″垝鏁伴噺" min-width="90" />
+              <el-table-column prop="completedQty" label="宸插畬鎴�" min-width="90" />
+              <el-table-column label="瀹屾垚鐜�" min-width="180">
+                <template #default="{ row }">
+                  <div class="table-progress">
+                    <el-progress
+                        :stroke-width="8"
+                        :percentage="row.completionRate"
+                        :show-text="false"
+                        status="success"
+                    />
+                    <span>{{ row.completionRate }}%</span>
+                  </div>
+                </template>
+              </el-table-column>
+              <el-table-column prop="deliveryDate" label="浜ゆ湡" min-width="110" />
+              <el-table-column label="鐘舵��" min-width="90">
+                <template #default="{ row }">
+                  <el-tag :type="getOrderStatusType(row.status)" effect="light">
+                    {{ row.statusLabel || getOrderStatusText(row.status) }}
+                  </el-tag>
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
         </div>
 
         <div v-if="visiblePanels.contract" class="cockpit-panel contract-panel">
@@ -320,7 +322,7 @@
       <div class="process-selection-wrapper">
         <el-checkbox-group v-model="tempProcessIds">
           <div class="process-grid">
-            <el-checkbox v-for="item in processOptions" :key="item.id" :label="item.id" border>
+            <el-checkbox v-for="item in processOptions" :key="item.id" :value="item.id" border>
               {{ item.name }}
             </el-checkbox>
           </div>
@@ -1232,8 +1234,8 @@
     const res = await productionOrderProgress({
       status: orderFilter.value,
       tab: orderFilter.value,
-      pageNum: 1,
-      pageSize: 10,
+      pageNum: -1,
+      pageSize: -1,
     });
     const data = res?.data || {};
     const statusValue = normalizeOrderFilter(data.status, orderFilter.value);
@@ -1307,9 +1309,12 @@
 
 const statisticsReceivable = async () => {
   const res = await statisticsReceivablePayable({ type: 1 });
+  const data = res?.data || {};
+  const payableMoney = Number(data.payableMoney ?? 0);
+  const receivableMoney = Number(data.receivableMoney ?? 0);
   barSeries.value[0].data = [
-    { value: res.data.payableMoney, itemStyle: { color: barColors2[0] } },
-    { value: res.data.receivableMoney, itemStyle: { color: barColors2[1] } },
+    { value: payableMoney, itemStyle: { color: barColors2[0] } },
+    { value: receivableMoney, itemStyle: { color: barColors2[1] } },
   ];
 };
 
@@ -1319,15 +1324,16 @@
   barSeries1.value[0].data = [];
   barSeries1.value[1].data = [];
   barSeries1.value[2].data = [];
-  (res.data.item || []).forEach((item) => {
+  const data = res.data || {};
+  (data.item || []).forEach((item) => {
     xAxis1.value[0].data.push(item.date);
     barSeries1.value[0].data.push(item.supplierNum);
     barSeries1.value[1].data.push(item.processNum);
     barSeries1.value[2].data.push(item.factoryNum);
   });
-  qualityStatisticsObject.value.supplierNum = res.data.supplierNum;
-  qualityStatisticsObject.value.processNum = res.data.processNum;
-  qualityStatisticsObject.value.factoryNum = res.data.factoryNum;
+  qualityStatisticsObject.value.supplierNum = data.supplierNum || 0;
+  qualityStatisticsObject.value.processNum = data.processNum || 0;
+  qualityStatisticsObject.value.factoryNum = data.factoryNum || 0;
 };
 
 const getAmountHalfYearNum = async () => {
@@ -2190,6 +2196,13 @@
 
 .order-panel {
   min-height: 0;
+  display: flex;
+  flex-direction: column;
+}
+
+.order-table-wrap {
+  flex: 1;
+  min-height: 0;
 }
 
 .quick-panel {

--
Gitblit v1.9.3