From 2e2d7d4bddf9c818840e5b29e26c6964e3f13342 Mon Sep 17 00:00:00 2001 From: chun_qiu Date: Tue, 20 Oct 2026 03:51:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(v1.11.4):=20=E6=B7=B1=E6=B8=8A=E5=91=A8?= =?UTF-8?q?=E6=9C=9F=E8=89=B2=E5=9D=97=E6=B7=B1=E6=B5=85=E8=B7=A8=E5=BA=A6?= =?UTF-8?q?=E6=8B=89=E5=A4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - abyssBlockPercent 从 22%→10% 改为 34%→4%;4 个周期为 34/24/14/4, 相邻周期约差 10 个百分点,周期边界一眼可辨。 - 第一个周期明显更深,最后一个周期接近底色;主日历与客户自助页共用该函数, 两处同步生效。 - 版本 1.11.4;README 的深渊说明同步为 34%→4%。 --- README.md | 4 ++-- internal/web/handlers_calendar.go | 12 ++++++------ main.go | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 09cc865..43121a9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ ┌───────────────────────────────────────────────┐ │ 代 打 台 · 代打管理平台 │ └───────────────────────────────────────────────┘ - 版本 1.11.3 配置文件 daili.ini + 版本 1.11.4 配置文件 daili.ini 数据库 D:\代打台\daili.db 访问地址: 本机 http://127.0.0.1:17777 @@ -167,7 +167,7 @@ ## 4.3 通行证、深渊与按次有效期 - **通行证**(原「包赛季」):套餐上直接填通行证开始日/结束日。客户开通后,该套餐的独立日历会把整段有效期连续着色(用套餐色签的淡化色),每一格显示同一个「已完成 / 总单数」(0/1 或 1/1)。有效期内任意一天点「完成通行证」即整段完成,完成后色块保留并显示 1/1。 -- **深渊**:套餐填「周期天数 N」与「周期数 X」。开通时从开始日连续排出 X 个 N 天周期;独立日历按周期连续着色,每一格显示同一个「已完成周期 / 总周期数」。周期内任意一天完成即算该周期完成(同周期重复完成不会重复计数),撤销该天打卡会退回该周期。 +- **深渊**:套餐填「周期天数 N」与「周期数 X」。开通时从开始日连续排出 X 个 N 天周期;独立日历按周期连续着色,颜色从约 34% 依次减淡到约 4%,每一格显示同一个「已完成周期 / 总周期数」。周期内任意一天完成即算该周期完成(同周期重复完成不会重复计数),撤销该天打卡会退回该周期。 - **通行证过期不可选**:今天已过通行证结束日的套餐,在客户开通下拉里会置灰并标「通行证已结束」,服务端也会拒绝开通。 - **按次默认有效期**:按次套餐可设「默认有效期(天)」,开单时自动算出到期日(开始日 + 天数 − 1),仍可手动改。 - **删除订阅**:已结束的订阅卡片上,在「重新启用」旁新增「删除」,二次确认后彻底删除该订阅及其打卡/追加记录。 diff --git a/internal/web/handlers_calendar.go b/internal/web/handlers_calendar.go index cfc59a2..2e0cf34 100644 --- a/internal/web/handlers_calendar.go +++ b/internal/web/handlers_calendar.go @@ -664,11 +664,11 @@ func assigneeStrip(tickets []Ticket) []string { return out } -// abyssBlockPercent 深渊色块浓度:第一个周期 22%,之后每个周期依次减淡, -// 最后一个周期 10%(周期数大于 1 时线性过渡)。 +// abyssBlockPercent 深渊色块浓度:第一个周期 34%,之后每个周期依次减淡, +// 最后一个周期 4%(周期数大于 1 时线性过渡);跨度比 v1.11.3 的 22%→10% 明显更大。 func abyssBlockPercent(idx, total int) int { if total <= 1 { - return 22 + return 34 } if idx < 0 { idx = 0 @@ -676,9 +676,9 @@ func abyssBlockPercent(idx, total int) int { if idx >= total { idx = total - 1 } - pct := 22 - (idx*12)/(total-1) - if pct < 10 { - pct = 10 + pct := 34 - (idx*30)/(total-1) + if pct < 4 { + pct = 4 } return pct } diff --git a/main.go b/main.go index 6aef9bd..44e598f 100644 --- a/main.go +++ b/main.go @@ -26,7 +26,7 @@ import ( "daili/internal/web" ) -const version = "1.11.3" +const version = "1.11.4" func main() { cfgFlag := flag.String("config", "", "配置文件路径(默认:exe 同级的 "+config.FileName+")")