index.13b46eb7.js 1.9 KB

1
  1. import{d as i}from"./elementPlus.ff7602ba.js";import{d as b,r as c,j as y,a9 as x,o as S,c as k,M as C,aq as F,ar as V,a as $}from"./vue.65d9dadc.js";import{_ as I}from"./_plugin-vue_export-helper.c27b6911.js";const B=s=>(F("data-v-91af49bc"),s=s(),V(),s),P={class:"block"},T=B(()=>$("span",{class:"demonstration"},"月数据时间:",-1)),j=b({__name:"index",emits:["monthDateChange"],setup(s,{emit:p}){const h=new Date().getFullYear(),_=new Date().getMonth(),a=c([new Date(h,0,1),new Date(new Date().getFullYear(),_,0)]),l=c(null),r=c(null),f=()=>{const t=new Date(new Date().getFullYear(),0,1),e=new Date(new Date().getFullYear(),new Date().getMonth()+1,0);a.value=[t,e];const n=i(t).format("YYYY-MM-DD"),o=i(e).format("YYYY-MM-DD");l.value=n,r.value=o,d()};y(()=>{f()});const g=[{text:"本月",value:[new Date,new Date]},{text:"今年",value:()=>{const t=new Date;return[new Date(new Date().getFullYear(),0),t]}},{text:"上六个月",value:()=>{const t=new Date,e=new Date;return e.setMonth(e.getMonth()-6),[e,t]}}],w=p,d=async()=>{w("monthDateChange",{startDate:l.value,endDate:r.value})},v=t=>{if(t&&a.value[0]){const e=new Date(a.value[0]),n=e.getFullYear(),o=e.getMonth();if(l.value=`${n}-${String(o+1).padStart(2,"0")}-01`,a.value[1]){const u=new Date(a.value[1]),D=u.getFullYear(),m=u.getMonth()+1,Y=new Date(D,m,0).getDate();r.value=`${D}-${String(m).padStart(2,"0")}-${Y}`}d()}},M=t=>t.getTime()>Date.now();return(t,e)=>{const n=x("el-date-picker");return S(),k("div",P,[T,C(n,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value=o),clearable:!1,type:"monthrange","unlink-panels":"","range-separator":"To","start-placeholder":"开始月","end-placeholder":"结束月","disabled-date":M,onChange:v,shortcuts:g,"popper-options":{modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"],allowedAutoPlacements:["bottom"]}}]}},null,8,["modelValue"])])}}});const q=I(j,[["__scopeId","data-v-91af49bc"]]);export{q as default};