UNPKG

vxe-pc-ui

Version:
1 lines • 26.1 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_xeUtils=_interopRequireDefault(require("xe-utils")),_ui=require("../../ui"),_util=require("./util");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeDatePanel",props:{modelValue:[String,Number,Date],type:{type:String,default:"date"},className:String,size:{type:String,default:()=>(0,_ui.getConfig)().datePanel.size||(0,_ui.getConfig)().size},multiple:Boolean,limitCount:{type:[String,Number],default:()=>(0,_ui.getConfig)().datePanel.limitCount},startDate:{type:[String,Number,Date],default:()=>(0,_ui.getConfig)().datePanel.startDate},endDate:{type:[String,Number,Date],default:()=>(0,_ui.getConfig)().datePanel.endDate},defaultDate:[String,Number,Date],defaultTime:[String,Number,Date],minDate:[String,Number,Date],maxDate:[String,Number,Date],startDay:{type:[String,Number],default:()=>(0,_ui.getConfig)().datePanel.startDay},labelFormat:String,valueFormat:String,timeFormat:String,festivalMethod:{type:Function,default:()=>(0,_ui.getConfig)().datePanel.festivalMethod},disabledMethod:{type:Function,default:()=>(0,_ui.getConfig)().datePanel.disabledMethod},timeConfig:Object,selectDay:{type:[String,Number],default:()=>(0,_ui.getConfig)().datePanel.selectDay}},emits:["update:modelValue","change","click","clear","date-prev","date-today","date-next","confirm"],setup(p,e){let Y=e.emit;var H=_xeUtils.default.uniqueId();let E=(0,_ui.useSize)(p).computeSize,h=(0,_vue.reactive)({visiblePanel:!1,isAniVisible:!1,isActivated:!1,inputValue:"",inputLabel:"",datetimePanelValue:null,datePanelValue:null,datePanelLabel:"",datePanelType:"day",selectMonth:null,currentDate:null}),o={yearSize:12,monthSize:20,quarterSize:8,hpTimeout:void 0};var t=(0,_vue.ref)();let a=(0,_vue.ref)(),L=(0,_vue.ref)(),z={refElem:t},d={xID:H,props:p,context:e,reactData:h,internalData:o,getRefMaps:()=>z},v=(0,_vue.computed)(()=>{var e=p.type;return"time"===e||"datetime"===e}),r=(0,_vue.computed)(()=>v.value||-1<["date","week","month","quarter","year"].indexOf(p.type)),j=(0,_vue.computed)(()=>p.startDate?_xeUtils.default.toStringDate(p.startDate):null),I=(0,_vue.computed)(()=>p.endDate?_xeUtils.default.toStringDate(p.endDate):null),m=(0,_vue.computed)(()=>{var{modelValue:e,multiple:t}=p,a=r.value;let l=f.value;return t&&e&&a?_xeUtils.default.toValueString(e).split(",").map(e=>{e=D(e,l);return _xeUtils.default.isValidDate(e),e}):[]}),c=(0,_vue.computed)(()=>{var e=m.value;let t=f.value;return e.map(e=>_xeUtils.default.toDateString(e,t))}),n=(0,_vue.computed)(()=>{var e=m.value;let t=y.value;return e.map(e=>_xeUtils.default.toDateString(e,t)).join(", ")}),O=(0,_vue.computed)(()=>p.multiple?_xeUtils.default.toNumber(p.limitCount):0),_=(0,_vue.computed)(()=>{var e=p.multiple,t=O.value,a=c.value;return!(!e||!t)&&a.length>=t}),i=(0,_vue.computed)(()=>Object.assign({},(0,_ui.getConfig)().datePanel.timeConfig,p.timeConfig)),f=(0,_vue.computed)(()=>{var{type:e,valueFormat:t}=p;return(0,_util.handleValueFormat)(e,t)}),x=(0,_vue.computed)(()=>{var e=p.modelValue,t=r.value,a=f.value;let l=null;return l=e&&t&&(t=D(e,a),_xeUtils.default.isValidDate(t))?t:l}),A=(0,_vue.computed)(()=>{var e=j.value,t=h.selectMonth;return!(!t||!e)&&t<=e}),B=(0,_vue.computed)(()=>{var e=I.value,t=h.selectMonth;return!(!t||!e)&&_xeUtils.default.getWhatMonth(t,0,"last")>=e}),$=(0,_vue.computed)(()=>{var e=h.datetimePanelValue,t=ne.value,a=de.value;return e?_xeUtils.default.toDateString(e,a&&t?"HH:mm:ss":a?"HH:mm":"HH"):""}),Q=(0,_vue.computed)(()=>{var e=x.value,t=v.value;return e&&t?1e3*(3600*e.getHours()+60*e.getMinutes()+e.getSeconds()):0}),y=(0,_vue.computed)(()=>{var e=p.labelFormat;return r.value?e||(0,_ui.getI18n)("vxe.input.date.labelFormat."+p.type):""}),g=(0,_vue.computed)(()=>{var t=o.yearSize,{selectMonth:e,currentDate:a}=h,l=[];if(e&&a){var i=a.getFullYear(),a=e.getFullYear(),u=new Date(a-a%t,0,1);for(let e=-4;e<t+4;e++){var s=_xeUtils.default.getWhatYear(u,e,"first"),r=s.getFullYear();l.push({date:s,isCurrent:!0,isPrev:e<0,isNow:i===r,isNext:e>=t,year:r})}}return l}),R=(0,_vue.computed)(()=>{let a="",l="";if(r.value){var{datePanelType:i,selectMonth:u}=h,s=g.value;let e="",t;u&&(e=u.getFullYear(),t=u.getMonth()+1),"quarter"===i||"month"===i?a=(0,_ui.getI18n)("vxe.datePicker.yearTitle",[e]):"year"===i?a=s.length?s[0].year+" - "+s[s.length-1].year:"":(a=(0,_ui.getI18n)("vxe.datePicker.yearTitle",[e]),l=t?(0,_ui.getI18n)("vxe.input.date.m"+t):"-")}return{y:a,m:l}}),b=(0,_vue.computed)(()=>{var e=p.startDay;return _xeUtils.default.toNumber(e)}),G=(0,_vue.computed)(()=>{var a=[];if(r.value){let t=b.value;a.push(t);for(let e=0;e<6;e++)6<=t?t=0:t++,a.push(t)}return a}),J=(0,_vue.computed)(()=>r.value?G.value.map(e=>({value:e,label:(0,_ui.getI18n)("vxe.input.date.weeks.w"+e)})):[]),K=(0,_vue.computed)(()=>{var e;return r.value?(e=J.value,[{label:(0,_ui.getI18n)("vxe.input.date.weeks.w")}].concat(e)):[]}),X=(0,_vue.computed)(()=>{var e=g.value;return _xeUtils.default.chunk(e,4)}),Z=(0,_vue.computed)(()=>{var t=o.quarterSize,{selectMonth:e,currentDate:a}=h,l=[];if(e&&a){var i=a.getFullYear(),u=(0,_util.getDateQuarter)(a),s=_xeUtils.default.getWhatYear(e,0,"first"),r=s.getFullYear();for(let e=-2;e<t-2;e++){var d=_xeUtils.default.getWhatQuarter(s,e),n=d.getFullYear(),v=(0,_util.getDateQuarter)(d),p=n<r;l.push({date:d,isPrev:p,isCurrent:n===r,isNow:n===i&&v===u,isNext:!p&&r<n,quarter:v})}}return l}),ee=(0,_vue.computed)(()=>{var e=Z.value;return _xeUtils.default.chunk(e,2)}),te=(0,_vue.computed)(()=>{var t=o.monthSize,{selectMonth:a,currentDate:e}=h,l=[];if(a&&e){var i=e.getFullYear(),u=e.getMonth(),s=_xeUtils.default.getWhatYear(a,0,"first").getFullYear();for(let e=-4;e<t-4;e++){var r=_xeUtils.default.getWhatYear(a,0,e),d=r.getFullYear(),n=r.getMonth(),v=d<s;l.push({date:r,isPrev:v,isCurrent:d===s,isNow:d===i&&n===u,isNext:!v&&s<d,month:n})}}return l}),ae=(0,_vue.computed)(()=>{var e=te.value;return _xeUtils.default.chunk(e,4)}),le=(0,_vue.computed)(()=>{var{selectMonth:t,currentDate:e}=h,a=[];if(t&&e){var l=Q.value,i=G.value,u=e.getFullYear(),s=e.getMonth(),r=e.getDate(),d=t.getFullYear(),n=t.getMonth(),e=t.getDay(),i=-i.indexOf(e),v=new Date(_xeUtils.default.getWhatDay(t,i).getTime()+l);for(let e=0;e<42;e++){var p=_xeUtils.default.getWhatDay(v,e),o=p.getFullYear(),m=p.getMonth(),c=p.getDate(),_=p<t;a.push({date:p,isPrev:_,isCurrent:o===d&&m===n,isNow:o===u&&m===s&&c===r,isNext:!_&&n!==m,label:c})}}return a}),ie=(0,_vue.computed)(()=>{var e=le.value;return _xeUtils.default.chunk(e,7)}),ue=(0,_vue.computed)(()=>{var e=ie.value;let a=b.value;return e.map(e=>{var t=e[0];return[{date:t.date,isWeekNumber:!0,isPrev:!1,isCurrent:!1,isNow:!1,isNext:!1,label:_xeUtils.default.getYearWeek(t.date,a)}].concat(e)})}),se=(0,_vue.computed)(()=>{let{hours:e,hourDisabledMethod:a}=i.value,l=[];if(v.value)if(e&&e.length)e.forEach(e=>{var t;_xeUtils.default.isNumber(e)||_xeUtils.default.isString(e)?(t=_xeUtils.default.toNumber(e),l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({hour:t}))})):e&&(t=_xeUtils.default.toNumber(e.value),l.push({value:t,label:(""+(e.label||t)).padStart(2,"0"),disabled:_xeUtils.default.isBoolean(e.disabled)?e.disabled:!(!a||!a({hour:t}))}))});else for(let e=0;e<24;e++){var t=e;l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({hour:t}))})}return l}),re=(0,_vue.computed)(()=>{let{minutes:e,minuteDisabledMethod:a}=i.value,l=[];if(v.value)if(e&&e.length)e.forEach(e=>{var t;_xeUtils.default.isNumber(e)||_xeUtils.default.isString(e)?(t=_xeUtils.default.toNumber(e),l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({minute:t}))})):e&&(t=_xeUtils.default.toNumber(e.value),l.push({value:t,label:(""+(e.label||t)).padStart(2,"0"),disabled:_xeUtils.default.isBoolean(e.disabled)?e.disabled:!(!a||!a({minute:t}))}))});else for(let e=0;e<60;e++){var t=e;l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({minute:t}))})}return l}),de=(0,_vue.computed)(()=>{var e=p.timeFormat,t=f.value;return!/HH/.test(e||t)||/mm/.test(e||t)}),ne=(0,_vue.computed)(()=>{var e=p.timeFormat,t=f.value;return!/HH/.test(e||t)||/ss/.test(e||t)}),ve=(0,_vue.computed)(()=>{let{seconds:e,secondDisabledMethod:a}=i.value,l=[];if(v.value)if(e&&e.length)e.forEach(e=>{var t;_xeUtils.default.isNumber(e)||_xeUtils.default.isString(e)?(t=_xeUtils.default.toNumber(e),l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({second:t}))})):e&&(t=_xeUtils.default.toNumber(e.value),l.push({value:t,label:(""+(e.label||t)).padStart(2,"0"),disabled:_xeUtils.default.isBoolean(e.disabled)?e.disabled:!(!a||!a({second:t}))}))});else for(let e=0;e<60;e++){var t=e;l.push({value:t,label:(""+t).padStart(2,"0"),disabled:!(!a||!a({second:t}))})}return l}),pe=e=>{var t=p.type,a=f.value,e=(0,_util.parseDateValue)(e,t,{valueFormat:a});h.inputValue=e,h.inputLabel=e,Te()},D=(e,t)=>{var{type:a,multiple:l}=p;return"time"===a?(0,_util.toStringTimeDate)(e):_xeUtils.default.isArray(e)?_xeUtils.default.toStringDate(e[0],t):_xeUtils.default.isString(e)?_xeUtils.default.toStringDate(l?_xeUtils.default.last(e.split(",")):e,t):_xeUtils.default.toStringDate(e,t)},oe=a=>{var l=p.type,{inputLabel:i,datetimePanelValue:u}=h,s=y.value;if(a){let t=D(a,s);if(_xeUtils.default.isValidDate(t))if("time"===l)i!==(t=_xeUtils.default.toDateString(t,s))&&w(t,{type:"check"}),h.inputLabel=t;else{let e=!1;i=b.value;"datetime"===l?(l=x.value,a===_xeUtils.default.toDateString(l,s)&&a===_xeUtils.default.toDateString(t,s)||(e=!0,u&&(u.setHours(t.getHours()),u.setMinutes(t.getMinutes()),u.setSeconds(t.getSeconds())))):e=!0,h.inputLabel=_xeUtils.default.toDateString(t,s,{firstDay:i}),e&&P(t)}else h.inputLabel=p.multiple?n.value:h.datePanelLabel}else w("",{type:"check"})},U=e=>{h.inputValue=e,Y("update:modelValue",e)},w=(e,t)=>{var a,{type:l,modelValue:i,valueFormat:u}=p,s=f.value;h.inputLabel=e,(0,_util.hasTimestampValueType)(u)?(a=(a=(0,_util.parseDateValue)(e,l,{valueFormat:s}))?a.getTime():null,U(a),i!==a&&q("change",{value:a},t)):(0,_util.hasDateValueType)(u)?(a=(0,_util.parseDateValue)(e,l,{valueFormat:s}),U(a),(i&&a?_xeUtils.default.toStringDate(i).getTime()!==a.getTime():i!==a)&&q("change",{value:a},t)):(U(e),_xeUtils.default.toValueString(i)!==e&&q("change",{value:e},t))},s=()=>new Promise(e=>{h.visiblePanel=!1,o.hpTimeout=setTimeout(()=>{h.isAniVisible=!1,e()},350)}),u=e=>{var t=p.type,a=y.value,l=f.value,i=b.value,e=(0,_util.parseDateObj)(e,t,{valueFormat:l,labelFormat:a,firstDay:i});h.datePanelValue=e.value,h.datePanelLabel=e.label},me=()=>{var e=r.value,t=h.inputLabel;e&&(u(t),h.inputLabel=p.multiple?n.value:h.datePanelLabel)},ce=()=>{var e=p.modelValue,t=r.value;pe(e),t&&me()},S=e=>{var t=b.value,a=_xeUtils.default.getYearWeek(e,t),t=_xeUtils.default.getWhatWeek(e,0,t,t),a=_xeUtils.default.getWhatMonth(1===a?_xeUtils.default.getWhatDay(t,6):e,0,"first");_xeUtils.default.isEqual(a,h.selectMonth)||(h.selectMonth=a)},P=(a,e)=>{var{modelValue:t,multiple:l}=p;let i=h.datetimePanelValue;var u=v.value;let s=f.value;var r=b.value;"week"===p.type?(n=_xeUtils.default.toNumber(p.selectDay),a=_xeUtils.default.getWhatWeek(a,0,n,r)):u&&i&&(a.setHours(i.getHours()),a.setMinutes(i.getMinutes()),a.setSeconds(i.getSeconds()));let d=_xeUtils.default.toDateString(a,s,{firstDay:r});if(S(a),l){var n=_.value;if(u){r=e?[]:[...m.value];let t=[];l=_xeUtils.default.findIndexOf(r,e=>_xeUtils.default.isDateSame(a,e,"yyyyMMdd"));if(-1===l){if(n)return;r.push(a)}else r.splice(l,1);r.forEach(e=>{e&&(i&&(e.setHours(i.getHours()),e.setMinutes(i.getMinutes()),e.setSeconds(i.getSeconds())),t.push(e))}),w(t.map(e=>_xeUtils.default.toDateString(e,s)).join(","),{type:"update"})}else{u=e?[]:c.value;u.some(e=>_xeUtils.default.isEqual(e,d))?w(u.filter(e=>!_xeUtils.default.isEqual(e,d)).join(","),{type:"update"}):n||w(u.concat([d]).join(","),{type:"update"})}}else _xeUtils.default.isEqual(t,d)||w(d,{type:"update"})},M=(e,t)=>{var a=b.value,l=_xeUtils.default.getYearWeek(e,a),a=_xeUtils.default.getWhatWeek(e,0,a,a),l=_xeUtils.default.getWhatMonth(1===l?_xeUtils.default.getWhatDay(a,6):e,t,"first");h.selectMonth=l},_e=()=>{var e=p.type,t=b.value;let a=new Date;switch(e){case"week":a=_xeUtils.default.getWhatWeek(a,0,t);break;case"datetime":a=new Date,h.datetimePanelValue=new Date;break;default:a=_xeUtils.default.getWhatDay(Date.now(),0,"first")}h.currentDate=a,M(a,0)},he=()=>{h.datePanelType="year"},fe=()=>{let e=h.datePanelType;e="month"===e||"quarter"===e?"year":"month",h.datePanelType=e},xe=t=>{var a=p.type,{datePanelType:l,selectMonth:i,inputLabel:u}=h,s=o.yearSize;if(!A.value){let e;e="year"===a?_xeUtils.default.getWhatYear(i,-s,"first"):"month"===a||"quarter"===a?"year"===l?_xeUtils.default.getWhatYear(i,-s,"first"):_xeUtils.default.getWhatYear(i,-1,"first"):"year"===l?_xeUtils.default.getWhatYear(i,-s,"first"):"month"===l?_xeUtils.default.getWhatYear(i,-1,"first"):_xeUtils.default.getWhatMonth(i,-1,"first"),h.selectMonth=e,q("date-prev",{viewType:l,viewDate:e,value:u,type:a},t)}},ye=e=>{_e(),P(h.currentDate,!0),p.multiple||s(),q("date-today",{type:p.type},e)},ge=t=>{var a=p.type,{datePanelType:l,selectMonth:i,inputLabel:u}=h,s=o.yearSize;if(!B.value){let e;e="year"===a?_xeUtils.default.getWhatYear(i,s,"first"):"month"===a||"quarter"===a?"year"===l?_xeUtils.default.getWhatYear(i,s,"first"):_xeUtils.default.getWhatYear(i,1,"first"):"year"===l?_xeUtils.default.getWhatYear(i,s,"first"):"month"===l?_xeUtils.default.getWhatYear(i,1,"first"):_xeUtils.default.getWhatMonth(i,1,"first"),h.selectMonth=e,q("date-next",{viewType:l,value:u,type:a},t)}},k=e=>{var t=j.value,a=I.value,e=e.date;return!!(t&&t.getTime()>e.getTime())||!!(a&&a.getTime()<e.getTime())},V=e=>{var t=p.disabledMethod,a=h.datePanelType,e=e.date;return!!t&&t({type:a,viewType:a,date:e,$datePanel:d})},l=e=>k(e)||V(e),be=e=>{var{type:t,multiple:a}=p,l=h.datePanelType;"month"===t?"year"===l?(h.datePanelType="month",S(e)):(P(e),a||s()):"year"===t?(P(e),a||s()):"quarter"===t?"year"===l?(h.datePanelType="quarter",S(e)):(P(e),a||s()):"month"===l?(h.datePanelType="week"===t?t:"day",S(e)):"year"===l?(h.datePanelType="month",S(e)):(P(e),"datetime"===t||a||s())},T=e=>{l(e)||be(e.date)},De=t=>{l({date:t})||(le.value.some(e=>_xeUtils.default.isDateSame(e.date,t,"yyyyMMdd"))||S(t),u(t))},Ue=t=>{l({date:t})||(g.value.some(e=>_xeUtils.default.isDateSame(e.date,t,"yyyy"))||S(t),u(t))},we=t=>{l({date:t})||(Z.value.some(e=>_xeUtils.default.isDateSame(e.date,t,"yyyyq"))||S(t),u(t))},Se=t=>{l({date:t})||(te.value.some(e=>_xeUtils.default.isDateSame(e.date,t,"yyyyMM"))||S(t),u(t))},N=e=>{var t;l(e)||(t=h.datePanelType,("month"===t?Se:"quarter"===t?we:"year"===t?Ue:De)(e.date))},C=()=>{h.datePanelValue=null},Pe=e=>{var t;e&&(t=e.offsetHeight,e.parentNode.scrollTop=e.offsetTop-4*t)},W=e=>{var t=h.datetimePanelValue;h.datetimePanelValue=t?new Date(t.getTime()):new Date,Pe(e.currentTarget)},Me=(e,t)=>{var a=h.datetimePanelValue;t.disabled||(a&&a.setHours(t.value),W(e))},ke=(e,t)=>{var a=h.datetimePanelValue;t.disabled||(a&&a.setMinutes(t.value),W(e))},Ve=(e,t)=>{var a=h.datetimePanelValue;t.disabled||(a&&a.setSeconds(t.value),W(e))},Te=()=>{var{type:e,defaultDate:t,defaultTime:a}=p,l=v.value,i=x.value;if(-1<["year","quarter","month","week"].indexOf(e)?h.datePanelType=e:h.datePanelType="day",h.currentDate=_xeUtils.default.getWhatDay(Date.now(),0,"first"),i?(M(i,0),u(i)):t&&(e=D(t,"yyyy-MM-dd"),_xeUtils.default.isValidDate(e))?M(e,0):_e(),l){let e=h.datePanelValue;e||(e=_xeUtils.default.getWhatDay(Date.now(),0,"first"),a&&(i=(0,_util.toStringTimeDate)(a),_xeUtils.default.isValidDate(i))&&(e.setHours(i.getHours()),e.setMinutes(i.getMinutes()),e.setSeconds(i.getSeconds()))),h.datetimePanelValue=e,(0,_vue.nextTick)(()=>{var e=L.value;_xeUtils.default.arrayEach(e.querySelectorAll("li.is--selected"),e=>{Pe(e)})})}},q=(e,t,a)=>{Y(e,(0,_ui.createEvent)(a,{$datePanel:d},t))};t={dispatchEvent:q,getModelValue(){return h.inputValue},setPanelDate(e){e&&S(e)},getPanelDate(){return h.selectMonth},checkValue(e){oe(e)},confirmByEvent(e){(e=>{var t=p.multiple;let l=h.datetimePanelValue;var i=x.value,u=v.value;if(u){let a=f.value;if(t){t=c.value;if(u){u=[...m.value];let t=[];u.forEach(e=>{e&&(l&&(e.setHours(l.getHours()),e.setMinutes(l.getMinutes()),e.setSeconds(l.getSeconds())),t.push(e))}),w(t.map(e=>_xeUtils.default.toDateString(e,a)).join(","),{type:"update"})}else w(t.join(","),{type:"update"})}else P(i||h.currentDate)}s(),q("confirm",{},e)})(e)}};Object.assign(d,t);let F=(e,t)=>{var a,l=p.festivalMethod,i=[];return l&&(a=h.datePanelType,e=(a=(l=l({type:a,viewType:a,date:e.date,$datePanel:d}))?_xeUtils.default.isString(l)?{label:l}:l:{}).extra?_xeUtils.default.isString(a.extra)?{label:a.extra}:a.extra:null,i.push((0,_vue.h)("div",{class:["vxe-date-panel--label",{"is-notice":a.notice}]},e&&e.label?[(0,_vue.h)("div",{class:"vxe-date-panel--label--number"},""+t),(0,_vue.h)("div",{class:["vxe-date-panel--label--extra",e.important?"is-important":"",e.className],style:e.style},_xeUtils.default.toValueString(e.label))]:""+t)),l=a.label)&&(e=_xeUtils.default.toValueString(l).split(","),i.push((0,_vue.h)("div",{class:["vxe-date-panel--festival",a.important?"is-important":"",a.className],style:a.style},[1<e.length?(0,_vue.h)("div",{class:["vxe-date-panel--festival--overlap","overlap--"+e.length]},e.map(e=>(0,_vue.h)("div",e.substring(0,3)))):(0,_vue.h)("div",{class:"vxe-date-panel--festival--label"},e[0].substring(0,3))]))),i},Ne=()=>{let l=p.multiple,{datePanelType:e,datePanelValue:i}=h,u=x.value,t=J.value,s=ie.value,r=m.value,d=_.value,n="yyyyMMdd";return[(0,_vue.h)("div",{class:["vxe-date-panel--view-wrapper","type--"+e]},[(0,_vue.h)("div",{class:"vxe-date-panel--view-header"},[(0,_vue.h)("div",{class:"vxe-date-panel--view-row"},t.map(e=>(0,_vue.h)("div",{class:"vxe-date-panel--view-item",style:{width:100/t.length+"%"}},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-label"},e.label)])])))]),(0,_vue.h)("div",{class:"vxe-date-panel--view-body"},s.map(a=>(0,_vue.h)("div",{class:"vxe-date-panel--view-row",style:{height:100/s.length+"%"}},a.map(t=>{var e=l?r.some(e=>_xeUtils.default.isDateSame(e,t.date,n)):_xeUtils.default.isDateSame(u,t.date,n);return(0,_vue.h)("div",{class:["vxe-date-panel--view-item",{"is--prev":t.isPrev,"is--current":t.isCurrent,"is--now":t.isNow,"is--next":t.isNext,"is--range-disabled":k(t),"is--disabled":V(t),"is--selected":e,"is--over":d&&!e,"is--hover":!d&&_xeUtils.default.isDateSame(i,t.date,n)}],style:{width:100/a.length+"%"},onClick:()=>T(t),onMouseenter:()=>N(t),onMouseleave:C},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},F(t,t.label))])}))))])]},Ce=()=>{let t=p.multiple,{datePanelType:e,datePanelValue:u}=h,s=x.value;var a=K.value;let r=ue.value,d=m.value,n=_.value,v="yyyyMMdd";return[(0,_vue.h)("div",{class:["vxe-date-panel--view-wrapper","type--"+e]},[(0,_vue.h)("div",{class:"vxe-date-panel--view-header"},[(0,_vue.h)("div",{class:"vxe-date-panel--view-row"},a.map((e,t)=>(0,_vue.h)("div",{class:"vxe-date-panel--view-item",style:{width:`${t?13:9}%`}},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-label"},e.label)])])))]),(0,_vue.h)("div",{class:"vxe-date-panel--view-body"},r.map(e=>{let a=t?e.some(t=>d.some(e=>_xeUtils.default.isDateSame(e,t.date,v))):e.some(e=>_xeUtils.default.isDateSame(s,e.date,v)),l=e.some(e=>_xeUtils.default.isDateSame(u,e.date,v)),i=e.some(e=>e.isNow);return(0,_vue.h)("div",{class:"vxe-date-panel--view-row",style:{height:100/r.length+"%"}},e.map((e,t)=>(0,_vue.h)("div",{class:["vxe-date-panel--view-item",{"is--prev":e.isPrev,"is--current":e.isCurrent,"is--now":t?e.isNow:i,"is--next":e.isNext,"is--range-disabled":k(e),"is--disabled":V(e),"is--selected":a,"is--over":n&&!a,"is--hover":!n&&l}],style:{width:`${t?13:9}%`},onClick:()=>T(e),onMouseenter:()=>N(e),onMouseleave:C},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},F(e,e.label))])))}))])]},We=()=>{let l=p.multiple,{datePanelType:e,datePanelValue:i}=h,u=x.value,t=ae.value,s=m.value,r=_.value,d="yyyyMM";return[(0,_vue.h)("div",{class:["vxe-date-panel--view-wrapper","type--"+e]},[(0,_vue.h)("div",{class:"vxe-date-panel--view-body"},t.map(a=>(0,_vue.h)("div",{class:"vxe-date-panel--view-row",style:{height:100/t.length+"%"}},a.map(t=>{var e=l?s.some(e=>_xeUtils.default.isDateSame(e,t.date,d)):_xeUtils.default.isDateSame(u,t.date,d);return(0,_vue.h)("div",{class:["vxe-date-panel--view-item",{"is--prev":t.isPrev,"is--current":t.isCurrent,"is--now":t.isNow,"is--next":t.isNext,"is--range-disabled":k(t),"is--disabled":V(t),"is--selected":e,"is--over":r&&!e,"is--hover":!r&&_xeUtils.default.isDateSame(i,t.date,d)}],style:{width:100/a.length+"%"},onClick:()=>T(t),onMouseenter:()=>N(t),onMouseleave:C},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},F(t,(0,_ui.getI18n)("vxe.input.date.months.m"+t.month)))])}))))])]},qe=()=>{let l=p.multiple,{datePanelType:e,datePanelValue:i}=h,u=x.value,t=ee.value,s=m.value,r=_.value,d="yyyyq";return[(0,_vue.h)("div",{class:["vxe-date-panel--view-wrapper","type--"+e]},[(0,_vue.h)("div",{class:"vxe-date-panel--view-body"},t.map(a=>(0,_vue.h)("div",{class:"vxe-date-panel--view-row",style:{height:100/t.length+"%"}},a.map(t=>{var e=l?s.some(e=>_xeUtils.default.isDateSame(e,t.date,d)):_xeUtils.default.isDateSame(u,t.date,d);return(0,_vue.h)("div",{class:["vxe-date-panel--view-item",{"is--prev":t.isPrev,"is--current":t.isCurrent,"is--now":t.isNow,"is--next":t.isNext,"is--range-disabled":k(t),"is--disabled":V(t),"is--selected":e,"is--over":r&&!e,"is--hover":!r&&_xeUtils.default.isDateSame(i,t.date,d)}],style:{width:100/a.length+"%"},onClick:()=>T(t),onMouseenter:()=>N(t),onMouseleave:C},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},F(t,(0,_ui.getI18n)("vxe.input.date.quarters.q"+t.quarter)))])}))))])]},Fe=()=>{let l=p.multiple,{datePanelType:e,datePanelValue:i}=h,u=x.value,t=X.value,s=m.value,r=_.value,d="yyyy";return[(0,_vue.h)("div",{class:["vxe-date-panel--view-wrapper","type--"+e]},[(0,_vue.h)("div",{class:"vxe-date-panel--view-body"},t.map(a=>(0,_vue.h)("div",{class:"vxe-date-panel--view-row",style:{height:100/t.length+"%"}},a.map(t=>{var e=l?s.some(e=>_xeUtils.default.isDateSame(e,t.date,d)):_xeUtils.default.isDateSame(u,t.date,d);return(0,_vue.h)("div",{class:["vxe-date-panel--view-item",{"is--prev":t.isPrev,"is--current":t.isCurrent,"is--now":t.isNow,"is--next":t.isNext,"is--range-disabled":k(t),"is--disabled":V(t),"is--selected":e,"is--over":r&&!e,"is--hover":!r&&_xeUtils.default.isDateSame(i,t.date,d)}],style:{width:100/a.length+"%"},onClick:()=>T(t),onMouseenter:()=>N(t),onMouseleave:C},[(0,_vue.h)("div",{class:"vxe-date-panel--view-item-inner"},F(t,t.year))])}))))])]},Ye=()=>{var e=h.datePanelType;switch(e){case"week":return Ce();case"month":return We();case"quarter":return qe();case"year":return Fe()}return Ne()},He=()=>{var e=h.datePanelType,t=A.value,a=B.value,l=R.value;return[(0,_vue.h)("div",{class:"vxe-date-panel--picker-header"},[(0,_vue.h)("div",{class:"vxe-date-panel--picker-type-wrapper"},["year"===e?(0,_vue.h)("span",{class:"vxe-date-panel--picker-label"},l.y):(0,_vue.h)("span",{class:"vxe-date-panel--picker-btns"},[(0,_vue.h)("span",{class:"vxe-date-panel--picker-btn",onClick:he},l.y),l.m?(0,_vue.h)("span",{class:"vxe-date-panel--picker-btn",onClick:fe},l.m):(0,_ui.renderEmptyElement)(d)])]),(0,_vue.h)("div",{class:"vxe-date-panel--picker-btn-wrapper"},[(0,_vue.h)("span",{class:["vxe-date-panel--picker-btn vxe-date-panel--picker-prev-btn",{"is--disabled":t}],onClick:xe},[(0,_vue.h)("i",{class:"vxe-icon-caret-left"})]),(0,_vue.h)("span",{class:"vxe-date-panel--picker-btn vxe-date-panel--picker-current-btn",onClick:ye},[(0,_vue.h)("i",{class:"vxe-icon-dot"})]),(0,_vue.h)("span",{class:["vxe-date-panel--picker-btn vxe-date-panel--picker-next-btn",{"is--disabled":a}],onClick:ge},[(0,_vue.h)("i",{class:"vxe-icon-caret-right"})])])]),(0,_vue.h)("div",{class:"vxe-date-panel--picker-body"},Ye())]},Ee=()=>{var e=p.type;let a=h.datetimePanelValue;var t=$.value,l=se.value,i=de.value,u=re.value,s=ne.value,r=ve.value;return["time"===e?(0,_ui.renderEmptyElement)(d):(0,_vue.h)("div",{class:"vxe-date-panel--time-header"},[(0,_vue.h)("div",{class:"vxe-date-panel--time-title"},t)]),(0,_vue.h)("div",{ref:L,class:"vxe-date-panel--time-body"},[(0,_vue.h)("ul",{class:"vxe-date-panel--time-hour-list"},l.map((t,e)=>(0,_vue.h)("li",{key:e,class:{"is--disabled":t.disabled,"is--selected":a&&a.getHours()===t.value},onClick:e=>Me(e,t)},t.label))),i?(0,_vue.h)("ul",{class:"vxe-date-panel--time-minute-list"},u.map((t,e)=>(0,_vue.h)("li",{key:e,class:{"is--disabled":t.disabled,"is--selected":a&&a.getMinutes()===t.value},onClick:e=>ke(e,t)},t.label))):(0,_ui.renderEmptyElement)(d),i&&s?(0,_vue.h)("ul",{class:"vxe-date-panel--time-second-list"},r.map((t,e)=>(0,_vue.h)("li",{key:e,class:{"is--disabled":t.disabled,"is--selected":a&&a.getSeconds()===t.value},onClick:e=>Ve(e,t)},t.label))):(0,_ui.renderEmptyElement)(d)])]};return(0,_vue.watch)(()=>p.modelValue,e=>{pe(e),me()}),(0,_vue.watch)(()=>p.type,()=>{Object.assign(h,{inputLabel:"",datetimePanelValue:null,datePanelValue:null,datePanelLabel:"",datePanelType:"day",selectMonth:null,currentDate:null}),ce()}),(0,_vue.watch)(y,()=>{r.value&&(u(h.datePanelValue),h.inputLabel=p.multiple?n.value:h.datePanelLabel)}),ce(),Te(),d.renderVN=()=>{var e=p.type,t=E.value;return(0,_vue.h)("div",{class:["vxe-date-panel","type--"+e,{["size--"+t]:t}]},["datetime"===(e=p.type)?(0,_vue.h)("div",{key:e,ref:a,class:"vxe-date-panel--time-layout-wrapper"},[(0,_vue.h)("div",{class:"vxe-date-panel--time-left-wrapper"},He()),(0,_vue.h)("div",{class:"vxe-date-panel--time-right-wrapper"},Ee())]):"time"===e?(0,_vue.h)("div",{key:e,ref:a,class:"vxe-date-panel--wrapper"},Ee()):(0,_vue.h)("div",{key:e||"default",ref:a,class:"vxe-date-panel--wrapper"},He())])},d},render(){return this.renderVN()}});