index.2eb805df.js 1.9 KB

1
  1. import{d as i}from"./elementPlus.e8d2ee2e.js";import{d as y,r as c,j as x,a8 as S,o as k,c as C,M as b,aq as F,ar as V,a as $}from"./vue.8d1e6c5e.js";import{_ as I}from"./_plugin-vue_export-helper.c27b6911.js";const B=s=>(F("data-v-eca5e81e"),s=s(),V(),s),P={class:"block"},T=B(()=>$("span",{class:"demonstration"},"月数据时间:",-1)),j=y({__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),g=()=>{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()};x(()=>{g()});const w=[{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]}}],v=p,d=async()=>{v("monthDateChange",{startDate:l.value,endDate:r.value})},f=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=S("el-date-picker");return k(),C("div",P,[T,b(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:f,shortcuts:w,"popper-options":{modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"],allowedAutoPlacements:["bottom"]}}]}},null,8,["modelValue"])])}}});const q=I(j,[["__scopeId","data-v-eca5e81e"]]);export{q as default};