前几天分享了模板列代码,一是有网友 @83453 提了新的需求,二是上次的代码本身有点小 bug(比如天数少 1 那个),所以重新发一下。
如果遇到 bug 随时和我说,我再改进。
另外有其他需求的话也可以和我说~
总体效果如下:
-
建立 1 个“日期”类型的列,命名为“截止日期”。1 个“勾选框”类型的列,命名为“状态”。4 个“模板”类型的列,分别命名为“分组”,“周”,“距今”和“图标”。
-
“分组”列代码
.action{$deadline:= index . "截止日期" } .action{$state := index . "状态"} .action{$today:= (now | date "2006-01-02")} .action{$nowdate:=(toDate "2006-01-02" $today)} .action{$delta :=(div ($deadline.Sub $nowdate).Hours 24)} .action{$thisweek := (sub 7 (mod (div ($nowdate.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) )} .action{$nextweek := (sub 14 (mod (div ($nowdate.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) )} .action{$deltayear:=(sub ($deadline | date "2006") (now | date "2006"))} .action{$deltamonth:= (sub ($deadline | date "01") (now | date "01"))} .action{if eq $state "√"} 🥳完成 .action{else} .action{if empty $deadline} O 待定 .action{else if lt $delta 0} ❗过期 .action{else if eq $delta 0} ❤今天 .action{else if eq $delta 1} 🔴明天 .action{else if lt $delta $thisweek} 🟠本周 .action{else if lt $delta $nextweek} 🟡下周 .action{else if and (eq $deltayear 0) (eq $deltamonth 0)} 🟣本月 .action{else if and (eq $deltayear 0) (eq $deltamonth 1)} 🟢下月 .action{else} ⚪以后 .action{end} .action{end}
-
“周”列代码
.action{$deadline:= index . "截止日期" } .action{$ng_week := (mod (div ($deadline.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) } .action{if empty $deadline} .action{else if eq $ng_week 0} 周一 .action{else if eq $ng_week 1} 周二 .action{else if eq $ng_week 2} 周三 .action{else if eq $ng_week 3} 周四 .action{else if eq $ng_week 4} 周五 .action{else if eq $ng_week 5} 周六 .action{else if eq $ng_week 6} 周日 .action{end}
-
“距今”列代码
.action{$state := index . "状态"} .action{$deadline:= index . "截止日期" } .action{$today:= (now | date "2006-01-02")} .action{$nowdate:=(toDate "2006-01-02" $today)} .action{$delta :=(div ($deadline.Sub $nowdate).Hours 24)} .action{if eq $state "√"} 完成 .action{else} .action{if empty $deadline} .action{else if lt $delta 8} .action{$delta} 天 .action{else if lt $delta 32} .action{$delta_week :=(div ($deadline.Sub $nowdate).Hours 168)} .action{$delta_day :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_week 168) ) 24} .action{$delta_week} 周 .action{$delta_day} 天 .action{else if lt $delta 365} .action{$delta_month :=(div ($deadline.Sub $nowdate).Hours 720)} .action{$delta_day :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_month 720) ) 24} .action{$delta_month} 月 .action{$delta_day} 天 .action{else} .action{$delta_year :=(div ($deadline.Sub $nowdate).Hours 8760)} .action{$delta_month :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_year 8760) ) 720} .action{$delta_year} 年 .action{$delta_month} 月 .action{end} .action{end}
-
“图标”列代码
.action{$deadline:= index . "截止日期" } .action{$now_date := now} .action{$delta :=(div ($deadline.Sub $now_date).Hours 24)} .action{$state := index . "状态"} .action{if eq $state "√"} 🥳 .action{else} .action{if empty $deadline} .action{else if lt $delta 0} 🤡 .action{else if lt $delta 7} ❤ .action{else if lt $delta 28} 🔔 .action{else} 🟢 .action{end} .action{end}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于