index-8a687d12.js 4.8 KB

1
  1. import{d as M,r as w,S as v,x as S,ad as r,w as E,a as o,U as d,A as m,C as _,af as D,N as y}from"./index-b80927fb.js";import{D as Y}from"./index-5401661f.js";const V="_searchPopup_1uc1o_1",A="_popupContainer_1uc1o_4",b="_popupTitle_1uc1o_4",k="_popupSearchList_1uc1o_15",H="_popupSection_1uc1o_18",B="_title_1uc1o_21",U="_timeCount_1uc1o_43",F="_active_1uc1o_62",N="_timeSubject_1uc1o_68",x="_timeRang_1uc1o_87",P="_timeInput_1uc1o_93",j="_hasValue_1uc1o_103",L="_timeUnit_1uc1o_106",O="_popupBottom_1uc1o_111",i={searchPopup:V,popupContainer:A,popupTitle:b,popupSearchList:k,popupSection:H,title:B,timeCount:U,active:F,timeSubject:N,timeRang:x,timeInput:P,hasValue:j,timeUnit:L,popupBottom:O},C=u=>{if(u==="MONTH")return{startTime:r().format("YYYY-MM")+"-01",endTime:r().format("YYYY-MM-DD")};if(u==="THREE_MONTH")return{startTime:r().subtract(3,"month").format("YYYY-MM-DD"),endTime:r().format("YYYY-MM-DD")};if(u==="HALF_YEAR")return{startTime:r().subtract(6,"month").format("YYYY-MM-DD"),endTime:r().format("YYYY-MM-DD")};if(u==="YEAR")return{startTime:r().subtract(1,"year").format("YYYY-MM-DD"),endTime:r().format("YYYY-MM-DD")}},T=u=>{const c=u?r(u):r();return[c.format("YYYY"),c.format("MM"),c.format("DD")]},z=M({name:"the-time-range",props:{show:{type:Boolean,default:!1},typeUnit:{type:String,default:""}},emits:["close","confirm","update:show"],setup(u,{emit:c}){const l=w(v(u.show)),n=S({type:""}),e=C(""),t=S({startTimeStatus:!1,startTimeClosedStatus:!1,endTimeMinDate:e!=null&&e.startTime?new Date(e==null?void 0:e.startTime):new Date,endTimeMaxDate:r(e!=null&&e.startTime?new Date(e==null?void 0:e.startTime):new Date).add(1,"year").toDate(),endTimeStatus:!1,endTimeClosedStatus:!1,startTime:T(e==null?void 0:e.startTime),startTimeStr:(e==null?void 0:e.startTime)||"",endTime:T(e==null?void 0:e.endTime),endTimeStr:(e==null?void 0:e.endTime)||""}),p=a=>{n.type!==a&&(n.type=a,f(a))},f=a=>{const s=C(a);t.startTime=T(s==null?void 0:s.startTime),t.startTimeStr=(s==null?void 0:s.startTime)||"",t.endTimeMinDate=r((s==null?void 0:s.startTime)||"").toDate(),t.endTimeMaxDate=r((s==null?void 0:s.startTime)||"").add(1,"year").toDate(),t.endTime=T(s==null?void 0:s.endTime),t.endTimeStr=(s==null?void 0:s.endTime)||""},h=()=>{if(t.startTimeStr&&!t.endTimeStr||!t.startTimeStr&&t.endTimeStr){y("请选择时间范围");return}l.value=!1,c("confirm",{startTime:t.startTimeStr,endTime:t.endTimeStr})};return E(()=>u.show,()=>{l.value=u.show}),()=>o("div",null,[o(d,{show:l.value,"onUpdate:show":a=>l.value=a,closeable:!0,round:!0,position:"bottom",class:i.searchPopup,onClosed:()=>{c("update:show",!1)}},{default:()=>[o("div",{class:i.popupContainer},[o("div",{class:i.popupTitle},[m("筛选")]),o("div",{class:i.popupSearchList},[o("div",{class:i.popupSection},[o("div",{class:i.title},[o("span",null,[m("时间")])]),o("div",{class:i.timeCount},[o("p",{onClick:()=>p("MONTH"),class:n.type==="MONTH"?i.active:""},[m("本月")]),o("p",{onClick:()=>p("THREE_MONTH"),class:n.type==="THREE_MONTH"?i.active:""},[m("近三个月")]),o("p",{onClick:()=>p("HALF_YEAR"),class:n.type==="HALF_YEAR"?i.active:""},[m("近半年")]),o("p",{onClick:()=>p("YEAR"),class:n.type==="YEAR"?i.active:""},[m("近一年")])]),o("div",{class:i.timeRang},[o("p",{class:[i.timeInput,t.startTimeStr&&i.hasValue],onClick:()=>{t.startTimeStatus=!0,t.startTimeClosedStatus=!0,console.log(t.startTime,"startTime")}},[t.startTimeStr||"起始时间"]),o("p",{class:i.timeUnit},null),o("p",{class:[i.timeInput,t.endTimeStr&&i.hasValue],onClick:()=>{t.endTimeStatus=!0,t.endTimeClosedStatus=!0}},[t.endTimeStr||"终止时间"])])])]),o("div",{class:i.popupBottom},[o(_,{round:!0,block:!0,type:"default",onClick:()=>{n.type="",f("")}},{default:()=>[m("重置")]}),o(_,{round:!0,block:!0,type:"primary",onClick:h},{default:()=>[m("确认")]})])])]}),o(d,{show:t.startTimeStatus,"onUpdate:show":a=>t.startTimeStatus=a,position:"bottom",round:!0,class:"popupBottomSearch",onClosed:()=>{t.startTimeClosedStatus=!1}},{default:()=>[t.startTimeClosedStatus&&o(Y,{modelValue:t.startTime,"onUpdate:modelValue":a=>t.startTime=a,formatter:D,onCancel:()=>t.startTimeStatus=!1,onConfirm:a=>{console.log(a,"val"),t.startTime=a.selectedValues;const s=a.selectedValues.join("-");t.startTimeStr=r(s).format("YYYY-MM-DD"),t.startTimeStatus=!1,t.endTimeMinDate=r(s||new Date).toDate(),t.endTimeMaxDate=r(s||new Date).add(1,"year").toDate(),t.endTime=a.selectedValues,t.endTimeStr="",n.type=""}},null)]}),o(d,{show:t.endTimeStatus,"onUpdate:show":a=>t.endTimeStatus=a,position:"bottom",round:!0,class:"popupBottomSearch",onClosed:()=>{t.endTimeClosedStatus=!1}},{default:()=>[t.endTimeClosedStatus&&o(Y,{modelValue:t.endTime,"onUpdate:modelValue":a=>t.endTime=a,minDate:t.endTimeMinDate,maxDate:t.endTimeMaxDate,formatter:D,onCancel:()=>t.endTimeStatus=!1,onConfirm:a=>{t.endTime=a.selectedValues,t.endTimeStatus=!1;const s=a.selectedValues.join("-");t.endTimeStr=s,n.type=""}},null)]})])}});export{z as T};