From a563ea879ef5fb6897e76d2df661e465dce2ab9b Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 01 六月 2026 15:02:27 +0800
Subject: [PATCH] Merge branch 'dev_新疆_大罗素马铃薯new' of http://114.132.189.42:9002/r/product-inventory-management into dev_新疆_大罗素马铃薯new

---
 src/views/index.vue |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 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,
   },

--
Gitblit v1.9.3