纪念日新增农历日期显示
部署到群晖 / deploy (push) Successful in 44s

- 人员详情页:日期下方显示完整农历「农历 YYYY年 X月X日」
- 日历页本月纪念日列表:日期下方显示农历月日「X月X日」
- 公历事件用 solarToLunar 算当年对应农历
- 农历事件按当年公历落点反算农历(与原始农历一致)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
yuming
2026-06-02 14:19:14 +08:00
parent f0835726de
commit e643512dfa
6 changed files with 44 additions and 5 deletions
+4 -1
View File
@@ -1,6 +1,7 @@
// person-detail.js
const storage = require('../../utils/storage')
const dateUtils = require('../../utils/date')
const lunar = require('../../utils/lunar')
const fmt = require('../../utils/format')
Page({
@@ -52,11 +53,13 @@ Page({
const formatted = anniversaries.map(a => {
const date = new Date(a.solarYear, a.solarMonth - 1, a.solarDay)
const daysUntil = dateUtils.getDaysUntil(date)
const ld = lunar.solarToLunar(date)
return {
...a,
date,
dateText: dateUtils.formatDate(date, 'YYYY年MM月DD日'),
lunarText: `农历 ${ld.year}${ld.lunarText}`,
daysUntil,
daysUntilAbs: Math.abs(daysUntil),
typeIcon: fmt.getTypeIcon(a.type),