tk-eui-plus
Version:
2 lines (1 loc) • 10.5 kB
JavaScript
(function(o,V){typeof exports=="object"&&typeof module<"u"?module.exports=V(require("vue")):typeof define=="function"&&define.amd?define(["vue"],V):(o=typeof globalThis<"u"?globalThis:o||self,o.index=V(o.Vue))})(this,function(o){"use strict";var V=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G(D){return D&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")?D.default:D}var J={exports:{}};(function(D,P){(function(h,v){D.exports=v()})(V,function(){var h=1e3,v=6e4,$=36e5,S="millisecond",T="second",M="minute",O="hour",_="day",u="week",c="month",H="quarter",y="year",R="date",Z="Invalid Date",te=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ne=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,re={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(a){var n=["th","st","nd","rd"],e=a%100;return"["+a+(n[(e-20)%10]||n[e]||n[0])+"]"}},F=function(a,n,e){var r=String(a);return!r||r.length>=n?a:""+Array(n+1-r.length).join(e)+a},ae={s:F,z:function(a){var n=-a.utcOffset(),e=Math.abs(n),r=Math.floor(e/60),t=e%60;return(n<=0?"+":"-")+F(r,2,"0")+":"+F(t,2,"0")},m:function a(n,e){if(n.date()<e.date())return-a(e,n);var r=12*(e.year()-n.year())+(e.month()-n.month()),t=n.clone().add(r,c),s=e-t<0,i=n.clone().add(r+(s?-1:1),c);return+(-(r+(e-t)/(s?t-i:i-t))||0)},a:function(a){return a<0?Math.ceil(a)||0:Math.floor(a)},p:function(a){return{M:c,y,w:u,d:_,D:R,h:O,m:M,s:T,ms:S,Q:H}[a]||String(a||"").toLowerCase().replace(/s$/,"")},u:function(a){return a===void 0}},W="en",x={};x[W]=re;var z="$isDayjsObject",B=function(a){return a instanceof I||!(!a||!a[z])},A=function a(n,e,r){var t;if(!n)return W;if(typeof n=="string"){var s=n.toLowerCase();x[s]&&(t=s),e&&(x[s]=e,t=s);var i=n.split("-");if(!t&&i.length>1)return a(i[0])}else{var d=n.name;x[d]=n,t=d}return!r&&t&&(W=t),t||!r&&W},m=function(a,n){if(B(a))return a.clone();var e=typeof n=="object"?n:{};return e.date=a,e.args=arguments,new I(e)},l=ae;l.l=A,l.i=B,l.w=function(a,n){return m(a,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var I=function(){function a(e){this.$L=A(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[z]=!0}var n=a.prototype;return n.parse=function(e){this.$d=function(r){var t=r.date,s=r.utc;if(t===null)return new Date(NaN);if(l.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t=="string"&&!/Z$/i.test(t)){var i=t.match(te);if(i){var d=i[2]-1||0,f=(i[7]||"0").substring(0,3);return s?new Date(Date.UTC(i[1],d,i[3]||1,i[4]||0,i[5]||0,i[6]||0,f)):new Date(i[1],d,i[3]||1,i[4]||0,i[5]||0,i[6]||0,f)}}return new Date(t)}(e),this.init()},n.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},n.$utils=function(){return l},n.isValid=function(){return this.$d.toString()!==Z},n.isSame=function(e,r){var t=m(e);return this.startOf(r)<=t&&t<=this.endOf(r)},n.isAfter=function(e,r){return m(e)<this.startOf(r)},n.isBefore=function(e,r){return this.endOf(r)<m(e)},n.$g=function(e,r,t){return l.u(e)?this[r]:this.set(t,e)},n.unix=function(){return Math.floor(this.valueOf()/1e3)},n.valueOf=function(){return this.$d.getTime()},n.startOf=function(e,r){var t=this,s=!!l.u(r)||r,i=l.p(e),d=function(C,b){var k=l.w(t.$u?Date.UTC(t.$y,b,C):new Date(t.$y,b,C),t);return s?k:k.endOf(_)},f=function(C,b){return l.w(t.toDate()[C].apply(t.toDate("s"),(s?[0,0,0,0]:[23,59,59,999]).slice(b)),t)},g=this.$W,p=this.$M,w=this.$D,Y="set"+(this.$u?"UTC":"");switch(i){case y:return s?d(1,0):d(31,11);case c:return s?d(1,p):d(0,p+1);case u:var N=this.$locale().weekStart||0,E=(g<N?g+7:g)-N;return d(s?w-E:w+(6-E),p);case _:case R:return f(Y+"Hours",0);case O:return f(Y+"Minutes",1);case M:return f(Y+"Seconds",2);case T:return f(Y+"Milliseconds",3);default:return this.clone()}},n.endOf=function(e){return this.startOf(e,!1)},n.$set=function(e,r){var t,s=l.p(e),i="set"+(this.$u?"UTC":""),d=(t={},t[_]=i+"Date",t[R]=i+"Date",t[c]=i+"Month",t[y]=i+"FullYear",t[O]=i+"Hours",t[M]=i+"Minutes",t[T]=i+"Seconds",t[S]=i+"Milliseconds",t)[s],f=s===_?this.$D+(r-this.$W):r;if(s===c||s===y){var g=this.clone().set(R,1);g.$d[d](f),g.init(),this.$d=g.set(R,Math.min(this.$D,g.daysInMonth())).$d}else d&&this.$d[d](f);return this.init(),this},n.set=function(e,r){return this.clone().$set(e,r)},n.get=function(e){return this[l.p(e)]()},n.add=function(e,r){var t,s=this;e=Number(e);var i=l.p(r),d=function(p){var w=m(s);return l.w(w.date(w.date()+Math.round(p*e)),s)};if(i===c)return this.set(c,this.$M+e);if(i===y)return this.set(y,this.$y+e);if(i===_)return d(1);if(i===u)return d(7);var f=(t={},t[M]=v,t[O]=$,t[T]=h,t)[i]||1,g=this.$d.getTime()+e*f;return l.w(g,this)},n.subtract=function(e,r){return this.add(-1*e,r)},n.format=function(e){var r=this,t=this.$locale();if(!this.isValid())return t.invalidDate||Z;var s=e||"YYYY-MM-DDTHH:mm:ssZ",i=l.z(this),d=this.$H,f=this.$m,g=this.$M,p=t.weekdays,w=t.months,Y=t.meridiem,N=function(b,k,L,U){return b&&(b[k]||b(r,s))||L[k].slice(0,U)},E=function(b){return l.s(d%12||12,b,"0")},C=Y||function(b,k,L){var U=b<12?"AM":"PM";return L?U.toLowerCase():U};return s.replace(ne,function(b,k){return k||function(L){switch(L){case"YY":return String(r.$y).slice(-2);case"YYYY":return l.s(r.$y,4,"0");case"M":return g+1;case"MM":return l.s(g+1,2,"0");case"MMM":return N(t.monthsShort,g,w,3);case"MMMM":return N(w,g);case"D":return r.$D;case"DD":return l.s(r.$D,2,"0");case"d":return String(r.$W);case"dd":return N(t.weekdaysMin,r.$W,p,2);case"ddd":return N(t.weekdaysShort,r.$W,p,3);case"dddd":return p[r.$W];case"H":return String(d);case"HH":return l.s(d,2,"0");case"h":return E(1);case"hh":return E(2);case"a":return C(d,f,!0);case"A":return C(d,f,!1);case"m":return String(f);case"mm":return l.s(f,2,"0");case"s":return String(r.$s);case"ss":return l.s(r.$s,2,"0");case"SSS":return l.s(r.$ms,3,"0");case"Z":return i}return null}(b)||i.replace(":","")})},n.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},n.diff=function(e,r,t){var s,i=this,d=l.p(r),f=m(e),g=(f.utcOffset()-this.utcOffset())*v,p=this-f,w=function(){return l.m(i,f)};switch(d){case y:s=w()/12;break;case c:s=w();break;case H:s=w()/3;break;case u:s=(p-g)/6048e5;break;case _:s=(p-g)/864e5;break;case O:s=p/$;break;case M:s=p/v;break;case T:s=p/h;break;default:s=p}return t?s:l.a(s)},n.daysInMonth=function(){return this.endOf(c).$D},n.$locale=function(){return x[this.$L]},n.locale=function(e,r){if(!e)return this.$L;var t=this.clone(),s=A(e,r,!0);return s&&(t.$L=s),t},n.clone=function(){return l.w(this.$d,this)},n.toDate=function(){return new Date(this.valueOf())},n.toJSON=function(){return this.isValid()?this.toISOString():null},n.toISOString=function(){return this.$d.toISOString()},n.toString=function(){return this.$d.toUTCString()},a}(),q=I.prototype;return m.prototype=q,[["$ms",S],["$s",T],["$m",M],["$H",O],["$W",_],["$M",c],["$y",y],["$D",R]].forEach(function(a){q[a[1]]=function(n){return this.$g(n,a[0],a[1])}}),m.extend=function(a,n){return a.$i||(a(n,I,m),a.$i=!0),m},m.locale=A,m.isDayjs=B,m.unix=function(a){return m(1e3*a)},m.en=x[W],m.Ls=x,m.p={},m})})(J);var Q=J.exports;const j=G(Q),K={style:{display:"flex"}},X={style:{"margin-right":"20px"}},ee=((D,P)=>{const h=D.__vccOpts||D;for(const[v,$]of P)h[v]=$;return h})(o.defineComponent({__name:"index",props:{startPlaceholder:{type:String,default:"请选择开始日期"},endPlaceholder:{type:String,default:"请选择结束日期"},disabledToday:{type:Boolean,default:!1},checkDisabledDateRange:{type:String,default:"",validator:D=>["","lastOneWeek","lastOneMonth","lastThreeMonth","lastSixMonth","lastOneYear"].includes(D)},enterStartDisabledDateRange:{type:[String,Number],default:""},enterEndDisabledDateRange:{type:[String,Number],default:""}},emits:["startDateChange","endDateChange"],setup(D,{emit:P}){let h=D,v=P,$=o.ref(null),S=o.ref(null),T=o.ref(!0),M=1e3*60*60*24,O=u=>{if(h.disabledToday)return u.getTime()<Date.now()-M;if(!h.disabledToday&&h.enterStartDisabledDateRange==""&&h.checkDisabledDateRange!==""){let c=o.ref(!1);switch(h.checkDisabledDateRange){case"lastOneWeek":c.value=u.getTime()<Number(j(new Date).subtract(1,"week"))||u.getTime()>Date.now();break;case"lastOneMonth":c.value=u.getTime()<Number(j(new Date).subtract(1,"month"))||u.getTime()>Date.now();break;case"lastThreeMonth":c.value=u.getTime()<Number(j(new Date).subtract(3,"month"))||u.getTime()>Date.now();break;case"lastOneYear":c.value=u.getTime()<Number(j(new Date).subtract(1,"year"))||u.getTime()>Date.now();break}return c.value}if(!h.disabledToday&&h.checkDisabledDateRange==""&&h.enterStartDisabledDateRange!=="")return u.getTime()<Number(j(new Date).subtract(Number(h.enterStartDisabledDateRange),"day"))||u.getTime()>Date.now()},_=u=>{if($.value&&h.disabledToday)return u.getTime()<$.value.getTime()+M;if($.value&&h.checkDisabledDateRange!=="")return u.getTime()<$.value.getTime()+M||u.getTime()>Date.now();if($.value&&h.enterEndDisabledDateRange!=="")return u.getTime()<$.value.getTime()+M||u.getTime()>new Date().getTime()+M*Number(h.enterEndDisabledDateRange)};return o.watch(()=>$.value,u=>{S.value=null,u?(T.value=!1,v("startDateChange",u)):T.value=!0}),o.watch(()=>S.value,u=>{u||v("endDateChange",{startDate:$.value||"",endDate:u||""})}),(u,c)=>{const H=o.resolveComponent("el-date-picker");return o.openBlock(),o.createElementBlock("div",K,[o.createElementVNode("div",X,[o.createVNode(H,o.mergeProps({modelValue:o.unref($),"onUpdate:modelValue":c[0]||(c[0]=y=>o.isRef($)?$.value=y:$=y),type:"date",placeholder:D.startPlaceholder,disabledDate:o.unref(O)},u.$attrs.startDateOptions,{class:"class_svg"}),null,16,["modelValue","placeholder","disabledDate"])]),o.createElementVNode("div",null,[o.createVNode(H,o.mergeProps({modelValue:o.unref(S),"onUpdate:modelValue":c[1]||(c[1]=y=>o.isRef(S)?S.value=y:S=y),type:"date",placeholder:D.endPlaceholder,disabled:o.unref(T),disabledDate:o.unref(_)},u.$attrs.endDateOptions,{class:"class_svg"}),null,16,["modelValue","placeholder","disabled","disabledDate"])])])}}}),[["__scopeId","data-v-8380fffa"]]);return{install(D){D.component("tkChooseDate",ee)}}});