From 057ec4f409094b92fb3c2ceaa77a8324772402e6 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 01 六月 2026 13:54:26 +0800
Subject: [PATCH] 新疆马铃薯 1.系统架构图修改 2.首页销售数据、采购数据卡片展示修改

---
 src/views/index.vue                                     |   37 ++++++++++++++++++++++++++++---------
 src/views/systemArchitecture/index.vue                  |    2 ++
 src/views/qualityManagement/processInspection/index.vue |    5 +++++
 3 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/src/views/index.vue b/src/views/index.vue
index ea7b4ff..e14da5e 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -419,6 +419,8 @@
   monthSaleHaveMoney: 0,
   monthSaleMoney: 0,
   todayInventoryNum: 0,
+  lastMonthSaleMoney: 0,
+  lastMonthPurchaseMoney: 0,
 });
 
 const qualityStatisticsObject = ref({
@@ -701,15 +703,29 @@
   });
 });
 
+// 璁$畻鐜瘮澧為暱鐜�
+const calculateGrowthRate = (current, last) => {
+  const currentVal = parseFloat(current) || 0;
+  const lastVal = parseFloat(last) || 0;
+  if (lastVal === 0) return currentVal > 0 ? 100 : 0;
+  return ((currentVal - lastVal) / lastVal * 100).toFixed(1);
+};
+
 const dashboardCards = computed(() => [
   {
     key: "sales",
     title: "閿�鍞暟鎹�",
     desc: "鏈湀閿�鍞(鍏�)",
     value: formatNumber(businessInfo.value.monthSaleMoney),
-    subLabel: "鏈紑绁ㄩ噾棰�",
-    subValue: formatNumber(businessInfo.value.monthSaleHaveMoney),
-    trend: `鍗犳瘮 ${ratioText(businessInfo.value.monthSaleHaveMoney, businessInfo.value.monthSaleMoney)}`,
+    subLabel: "涓婃湀閿�鍞�",
+    subValue: formatNumber(businessInfo.value.lastMonthSaleMoney),
+    trend: (() => {
+      const rate = calculateGrowthRate(businessInfo.value.monthSaleMoney, businessInfo.value.lastMonthSaleMoney);
+      const num = parseFloat(rate);
+      if (num > 0) return `鐜瘮 鈫� ${rate}%`;
+      if (num < 0) return `鐜瘮 鈫� ${Math.abs(num)}%`;
+      return "鐜瘮鎸佸钩";
+    })(),
     icon: DataLine,
     visible: visibleModules.value.sales,
   },
@@ -718,12 +734,15 @@
     title: "閲囪喘鏁版嵁",
     desc: "鏈湀閲囪喘棰�(鍏�)",
     value: formatNumber(businessInfo.value.monthPurchaseMoney),
-    subLabel: "寰呬粯娆鹃噾棰�",
-    subValue: formatNumber(businessInfo.value.monthPurchaseHaveMoney),
-    trend: `鍗犳瘮 ${ratioText(
-        businessInfo.value.monthPurchaseHaveMoney,
-        businessInfo.value.monthPurchaseMoney
-    )}`,
+    subLabel: "涓婃湀閲囪喘",
+    subValue: formatNumber(businessInfo.value.lastMonthPurchaseMoney),
+    trend: (() => {
+      const rate = calculateGrowthRate(businessInfo.value.monthPurchaseMoney, businessInfo.value.lastMonthPurchaseMoney);
+      const num = parseFloat(rate);
+      if (num > 0) return `鐜瘮 鈫� ${rate}%`;
+      if (num < 0) return `鐜瘮 鈫� ${Math.abs(num)}%`;
+      return "鐜瘮鎸佸钩";
+    })(),
     icon: ShoppingCartFull,
     visible: visibleModules.value.procurement,
   },
diff --git a/src/views/qualityManagement/processInspection/index.vue b/src/views/qualityManagement/processInspection/index.vue
index fef9b15..9fe630a 100644
--- a/src/views/qualityManagement/processInspection/index.vue
+++ b/src/views/qualityManagement/processInspection/index.vue
@@ -126,6 +126,11 @@
       prop: "checkName",
     },
     {
+      label: "閲囪喘鍚堝悓鍙�",
+      prop: "purchaseContractNo",
+			width: 150,
+    },
+    {
       label: "浜у搧鍚嶇О",
       prop: "productName",
     },
diff --git a/src/views/systemArchitecture/index.vue b/src/views/systemArchitecture/index.vue
index a070122..8e38c9d 100644
--- a/src/views/systemArchitecture/index.vue
+++ b/src/views/systemArchitecture/index.vue
@@ -107,6 +107,7 @@
         </div>
       </section>
 
+      <!-- 鐢熶骇妯″潡宸查殣钘�
       <section class="section-card section-card--bottom">
         <article class="module-title module-title--produce">
           <div class="module-title__icon">
@@ -132,6 +133,7 @@
           </template>
         </div>
       </section>
+      -->
 
       <section class="section-card section-card--bottom">
         <article class="module-title module-title--store">

--
Gitblit v1.9.3