You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
1.3 KiB
1 line
1.3 KiB
function e(e){return!e||e===`pending`?null:e===`1`?365:e===`2`||e===`3`?180:e===`4`||e===`5`?90:null}function t(t,n=new Date){let r=e(t);if(r===null)return null;let i=new Date(n);return i.setDate(i.getDate()+r),i.toISOString().slice(0,10)}function n(n,r=new Date){if(!n)return`选择星级后,系统将按跟进计划规则自动重算下次跟进日期。`;if(n===`pending`)return`待定:暂不生成下次跟进日期,管理员选星后再计算。`;if(e(n)===null)return``;let i=``;i=n===`1`?`一星:当前日期 + 365天`:n===`2`||n===`3`?`二星/三星:当前日期 + 180天`:`四星/五星:当前日期 + 90天`;let a=t(n,r);return`${i},本次将重算为 ${a}。`}function r(e,t){if(!e&&t){if(t===`待定`)return`待定`;let e={一星:1,二星:2,三星:3,四星:4,五星:5}[t];if(e)return`★`.repeat(e)+`☆`.repeat(5-e)}if(e===`pending`)return`待定`;let n=parseInt(e||`0`,10);return n>=1&&n<=5?`★`.repeat(n)+`☆`.repeat(5-n):t||`—`}function i(e){return{paper:`info`,faculty_crawl:`primary`,manual:void 0,miniapp:`success`,course:`primary`,activity:`success`}[e||``]}function a(e){return e===`urgent`?`danger`:e===`low`?`info`:`warning`}function o(e){return e===`partner`?`success`:e===`paused`?`info`:`warning`}export{n as a,a as i,r as n,t as o,o as r,i as t}; |