From 8f84469cbf316989a9af8e574a11dd612ccc562a Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期二, 04 十一月 2025 18:14:04 +0800
Subject: [PATCH] 样式调整1

---
 utils/equipmentInspection.js |   54 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 7 deletions(-)

diff --git a/utils/equipmentInspection.js b/utils/equipmentInspection.js
index c665870..eaa7496 100644
--- a/utils/equipmentInspection.js
+++ b/utils/equipmentInspection.js
@@ -1,12 +1,13 @@
 // 璁惧鐐规鎺ュ彛杈呭姪鏂规硶锛岄鐣欏悗鍙版帴鍏ュ苟鎻愪緵鏈湴缂撳瓨闄嶇骇閫昏緫
 const STORAGE_PREFIX = 'equipment_inspection_cache_'; // 鏈湴缂撳瓨鍓嶇紑锛屼究浜庤皟璇曢樁娈靛瓨鍌�
 const DAY_COUNT = 31;
-const MONTH_COUNT = 12;
+const DAILY_ITEM_COUNT = 6;  // 鏃ュ父鐐规椤圭洰鏁伴噺
+const MONTHLY_ITEM_COUNT = 2;  // 鏈堝害鐐规椤圭洰鏁伴噺
 
 function buildDefaultRecord() {
 	return {
-		dailyChecks: Array(DAY_COUNT).fill(false),
-		monthlyChecks: Array(MONTH_COUNT).fill(false)
+		dailyChecks: Array(DAILY_ITEM_COUNT).fill(null).map(() => Array(DAY_COUNT).fill(false)),
+		monthlyChecks: Array(MONTHLY_ITEM_COUNT).fill(null).map(() => Array(DAY_COUNT).fill(false))
 	};
 }
 
@@ -19,12 +20,51 @@
 		return buildDefaultRecord();
 	}
 
-	const daily = Array.isArray(payload.dailyChecks) ? payload.dailyChecks.slice(0, DAY_COUNT) : [];
-	const monthly = Array.isArray(payload.monthlyChecks) ? payload.monthlyChecks.slice(0, MONTH_COUNT) : [];
+	// 楠岃瘉骞惰鑼冨寲鏃ュ父鐐规鏁版嵁锛�6椤姑�31澶╋級
+	let dailyChecks = [];
+	if (Array.isArray(payload.dailyChecks)) {
+		dailyChecks = payload.dailyChecks.slice(0, DAILY_ITEM_COUNT).map(item => {
+			if (Array.isArray(item)) {
+				// 纭繚姣忛」閮芥槸31澶╃殑鏁扮粍
+				const normalized = item.slice(0, DAY_COUNT);
+				while (normalized.length < DAY_COUNT) {
+					normalized.push(false);
+				}
+				return normalized;
+			}
+			// 濡傛灉涓嶆槸鏁扮粍锛岃繑鍥炲叏false鐨�31澶╂暟缁�
+			return Array(DAY_COUNT).fill(false);
+		});
+	}
+	// 琛ラ綈鍒�6椤�
+	while (dailyChecks.length < DAILY_ITEM_COUNT) {
+		dailyChecks.push(Array(DAY_COUNT).fill(false));
+	}
+
+	// 楠岃瘉骞惰鑼冨寲鏈堝害鐐规鏁版嵁锛�2椤姑�31澶╋級
+	let monthlyChecks = [];
+	if (Array.isArray(payload.monthlyChecks)) {
+		monthlyChecks = payload.monthlyChecks.slice(0, MONTHLY_ITEM_COUNT).map(item => {
+			if (Array.isArray(item)) {
+				// 纭繚姣忛」閮芥槸31澶╃殑鏁扮粍
+				const normalized = item.slice(0, DAY_COUNT);
+				while (normalized.length < DAY_COUNT) {
+					normalized.push(false);
+				}
+				return normalized;
+			}
+			// 濡傛灉涓嶆槸鏁扮粍锛岃繑鍥炲叏false鐨�31澶╂暟缁�
+			return Array(DAY_COUNT).fill(false);
+		});
+	}
+	// 琛ラ綈鍒�2椤�
+	while (monthlyChecks.length < MONTHLY_ITEM_COUNT) {
+		monthlyChecks.push(Array(DAY_COUNT).fill(false));
+	}
 
 	return {
-		dailyChecks: [...daily, ...Array(Math.max(0, DAY_COUNT - daily.length)).fill(false)],
-		monthlyChecks: [...monthly, ...Array(Math.max(0, MONTH_COUNT - monthly.length)).fill(false)]
+		dailyChecks,
+		monthlyChecks
 	};
 }
 

--
Gitblit v1.9.3