2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
"use strict";const e=require("../vendor.js");e.dayjs.locale("zh-cn"),e.dayjs.extend(e.relativeTime),exports.ShowLastTime=function(t){return t?e.dayjs(t).fromNow():"-"},exports.getDay=function(t){if(t){const r=e.dayjs().subtract(t,"day");return console.log(r.format("YYYY-MM-DD")),r.format("YYYY-MM-DD")}return e.dayjs().format("YYYY-MM-DD")},exports.getDayTime=function(t){if(t){let r=null==t?void 0:t.replace(/-/g,"/");return e.dayjs(r).format("YYYY-MM-DD HH:mm")}return e.dayjs().format("YYYY-MM-DD HH:mm")},exports.getTime=function(){return e.dayjs().format("YYYY-MM-DD HH:mm:ss")},exports.getTimeStatus=function(t){const r=e.dayjs(),o=e.dayjs(t);if(o.isBefore(r)){const e=r.diff(o,"hour"),t=r.diff(o,"minute")%60;let s="已过期望处理时间:";return e>0&&(s+=`${e}个小时`),t>0&&(s+=`${t}分钟`),{label:s,status:"4",color:"#EA0000"}}{const e=o.diff(r,"hour"),t=o.diff(r,"minute")%60;let s,n;e>=24?(s="1",n="#24BC21"):e>=2?(s="2",n="#0082FA"):(s="3",n="#F97316");const a=Math.floor(e/24),i=e%24;let u="上门时间还剩:";return a>0&&(u+=`${a}天`),i>0&&(u+=`${i}个小时`),t>0&&(u+=`${t}分钟`),{label:u,status:s,color:n}}},exports.isCanCheckIn=function(t,r){let o=null==t?void 0:t.replace(/-/g,"/"),s=null==r?void 0:r.replace(/-/g,"/");const n=e.dayjs().valueOf(),a=e.dayjs(o),i=e.dayjs(s);if(!a.isValid())return console.error("开始时间格式无效:",t),!1;if(!i.isValid())return console.error("结束时间格式无效:",r),!1;if(i.valueOf()<a.valueOf())return console.error("结束时间不能早于开始时间"),!1;const u=a.valueOf(),f=i.valueOf();return n>=u&&n<=f},exports.isDatePassed=function(t){return console.log(e.dayjs().isAfter(e.dayjs(t)),"dayjs().isAfter(dayjs(fixedDate))"),e.dayjs().isAfter(e.dayjs(t),"day")},exports.isOverHalfHourPast=function(t){let r=null==t?void 0:t.replace(/-/g,"/");const o=e.dayjs(),s=e.dayjs(r);return o.diff(s,"minute")>30},exports.isWithinTimeRange=function(t,r=30){let o=null==t?void 0:t.replace(/-/g,"/");console.log(t,o,"targetTime");const s=e.dayjs(),n=e.dayjs(o),a=n.subtract(30,"minute"),i=n.add(2,"hour");return s.isAfter(a)&&s.isBefore(i)},exports.showCurrentTime=function(){return e.dayjs().format("HH:mm")},exports.showDay=function(t){return t?e.dayjs(t).format("YYYY-MM-DD"):"-"},exports.showTime=function(t){let r=null==t?void 0:t.replace(/-/g,"/");return r?e.dayjs(r).format("HH:mm"):""},exports.showWeekDay=function(){return{0:"星期日",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"}[e.dayjs().day()]},exports.specificTime=function(t){let r=null==t?void 0:t.replace(/-/g,"/");const o=e.dayjs(),s=e.dayjs(r);let n=Math.abs(s.diff(o,"hour",!0))<=2||s.isBefore(o);return console.log(n,"hoursDiff"),n};
|