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