From cf4787bc8188cd0acc8a42793730b076742f29c1 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 16 四月 2026 17:37:35 +0800
Subject: [PATCH] 新增现场巡查模块(待完成)

---
 miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs b/miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs
new file mode 100644
index 0000000..ad5d507
--- /dev/null
+++ b/miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs
@@ -0,0 +1,44 @@
+function getDateLabel(monthItem, dateItem) {
+  var weekdayText = ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'];
+  var weekday = (monthItem.weekdayOfFirstDay + dateItem.day - 1) % 7;
+  var label = monthItem.month + 1 + '鏈�' + dateItem.day + '鏃�, 鏄熸湡' + weekdayText[weekday];
+  if (dateItem.type === 'start') {
+    label = '寮�濮嬫棩鏈燂細' + label;
+  }
+  if (dateItem.type === 'end') {
+    label = '缁撴潫鏃ユ湡锛�' + label;
+  }
+  if (isDateSelected(dateItem)) {
+    label = '宸查�変腑, ' + label;
+  }
+  if (dateItem.prefix) {
+    label += ', ' + dateItem.prefix;
+  }
+  if (dateItem.suffix) {
+    label += ', ' + dateItem.suffix;
+  }
+  return label;
+}
+
+function isDateSelected(dateItem) {
+  return ['start', 'end', 'selected', 'centre'].indexOf(dateItem.type) >= 0;
+}
+
+function getMonthTitle(year, month, pattern = '') {
+  // prettier-ignore
+  var REGEXP = getRegExp('\{year\}|\{month\}', 'g');
+
+  return pattern.replace(REGEXP, function (match) {
+    var replacements = {
+      '{year}': year,
+      '{month}': month < 10 ? '0' + month : month,
+    };
+    return replacements[match] || match;
+  });
+}
+
+module.exports = {
+  getDateLabel: getDateLabel,
+  isDateSelected: isDateSelected,
+  getMonthTitle: getMonthTitle,
+};

--
Gitblit v1.9.3