niucloud-admin/niucloud/public/wap/assets/select-date.534d4486.js
2026-06-17 10:13:32 +08:00

2 lines
5.2 KiB
JavaScript

import{d as e,r as t,y as a,o as r,e as l,w as s,f as n,C as o,Z as u,ad as p,_ as d,E as c,D as i,F as x,p as f,bj as m,bk as y,L as w,l as v,m as D}from"./index-a4393c74.js";import{_ as h}from"./u-popup.eaf1f4ec.js";import{_ as g}from"./_plugin-vue_export-helper.1b428a4d.js";const _=g(e({__name:"select-date",emits:["confirm"],setup(e,{expose:g,emit:_}){const b=t(!1),$=t([]),k=()=>{const e=new Date,t=[],a=[],r=[],l=e.getFullYear(),s=e.getMonth(),n=e.getDate();for(let w=1990;w<=e.getFullYear()+2;w++)t.push(w);for(let w=1;w<=12;w++)a.push(w);let o=Y(l,s+1);for(let w=1;w<=o;w++)r.push(w);let u=[t.indexOf(l),s,n-1],p=`${l}-${s+1<10?"0"+(s+1):s+1}-${n<10?"0"+n:n}`,d=`${l}-${s+1<10?"0"+(s+1):s+1}-${n<10?"0"+n:n} 00:00:00`,c=`${l}-${s+1<10?"0"+(s+1):s+1}-${n<10?"0"+n:n} 23:59:59`,i=new Date(e.getFullYear(),s-1,e.getDate()),x=new Date(e.getFullYear(),s-3,e.getDate()),f=new Date(e.getFullYear(),s-6,e.getDate()),m=new Date(e.getFullYear()-1,s,e.getDate());const y=e=>{const t=e.getFullYear(),a=e.getMonth()+1,r=e.getDate();return`${t}-${a<10?"0"+a:a}-${r<10?"0"+r:r} 00:00:00`};return{years:t,months:a,days:r,curIndex:u,nowDate:p,nowDateStart:d,nowDateEnd:c,lastMonth:y(i),lastThreeMonth:y(x),halfYear:y(f),lastYear:y(m)}},Y=(e,t)=>new Date(e,t,0).getDate(),C=a({years:k().years,months:k().months,days:k().days,curIndex:k().curIndex,nowDate:[k().nowDateStart,k().nowDateEnd]}),j=e=>{const t=e.detail.value;let a=C.years[t[0]],r=C.months[t[1]],l=C.days[t[2]];C.days=((e,t)=>{let a=Y(e,t),r=[];for(let l=1;l<=a;l++)r.push(l);return r})(a,r),"first"==F.value.type?C.nowDate[0]=`${a}-${r<10?"0"+r:r}-${l<10?"0"+l:l} 00:00:00`:"second"==F.value.type&&(C.nowDate[1]=`${a}-${r<10?"0"+r:r}-${l<10?"0"+l:l} 23:59:59`)},E=a([{time:[k().lastMonth,k().nowDateEnd],type:"lastMonth",name:"近1个月"},{time:[k().lastThreeMonth,k().nowDateEnd],type:"lastThreeMonth",name:"近3个月"},{time:[k().halfYear,k().nowDateEnd],type:"halfYear",name:"近半年"},{time:[k().lastYear,k().nowDateEnd],type:"lastYear",name:"近一年"}]),F=t({type:"first",time:[]}),I=()=>{if("first"==F.value.type||"second"==F.value.type){if($.value=C.nowDate,new Date($.value[0]).getTime()>new Date($.value[1]).getTime())return void x({title:"开始时间不能大于结束时间",icon:"none"})}else $.value=F.value.time;_("confirm",$.value),b.value=!1},M=()=>{F.value.type="first",C.curIndex=k().curIndex,C.nowDate=[k().nowDateStart,k().nowDateEnd]},T=()=>{_("confirm",[]),b.value=!1};return g({show:b}),(e,t)=>{const a=f,x=m,g=y,_=w,$=v(D("u-popup"),h);return r(),l($,{show:b.value,onClose:t[2]||(t[2]=e=>b.value=!1),mode:"bottom",round:10,zIndex:"10090"},{default:s(()=>[n(a,{class:"popup-common relative"},{default:s(()=>[n(a,{class:"title"},{default:s(()=>[o("选择时间")]),_:1}),n(a,{class:"absolute top-[36rpx] right-[36rpx] text-[24rpx] text-[var(--text-color-light6)] leading-[30rpx] z-10",onClick:T},{default:s(()=>[o("清除")]),_:1}),n(a,{class:"px-[var(--popup-sidebar-m)] mb-[20rpx] mt-[10rpx]"},{default:s(()=>[n(a,{class:"flex items-center justify-between mb-[30rpx]"},{default:s(()=>[(r(!0),u(d,null,p(E,(e,t)=>(r(),l(a,{class:c(["cur-select-date-wrap",{"text-primary current":F.value.type==e.type}]),key:"a"+t,onClick:t=>{return a=e,F.value.type=a.type,F.value.time=a.time,C.nowDate[0]=F.value.time[0],void(C.nowDate[1]=F.value.time[1]);var a}},{default:s(()=>[o(i(e.name),1)]),_:2},1032,["class","onClick"]))),128))]),_:1}),n(a,{class:"flex items-center justify-between"},{default:s(()=>[n(a,{class:c(["now-date-wrap",{"text-primary current":"first"==F.value.type}]),onClick:t[0]||(t[0]=e=>F.value.type="first")},{default:s(()=>[o(i(C.nowDate[0].substr(0,10)),1)]),_:1},8,["class"]),n(a,{class:"nc-iconfont nc-icon-jianV6xx"}),n(a,{class:c(["now-date-wrap",{"text-primary current":"second"==F.value.type}]),onClick:t[1]||(t[1]=e=>F.value.type="second")},{default:s(()=>[o(i(C.nowDate[1].substr(0,10)),1)]),_:1},8,["class"])]),_:1})]),_:1}),n(a,{class:"gradation-picker"},{default:s(()=>[n(g,{"indicator-class":"!h-[80rpx] !bg-[var(--temp-bg)]",value:C.curIndex,onChange:j,class:"w-[750rpx] px-[60rpx] h-[396rpx] box-border"},{default:s(()=>[n(x,null,{default:s(()=>[(r(!0),u(d,null,p(C.years,(e,t)=>(r(),l(a,{class:"text-center leading-[80rpx] text-[28rpx]",key:t},{default:s(()=>[o(i(e)+"年",1)]),_:2},1024))),128))]),_:1}),n(x,null,{default:s(()=>[(r(!0),u(d,null,p(C.months,(e,t)=>(r(),l(a,{class:"text-center leading-[80rpx] text-[28rpx]",key:t},{default:s(()=>[o(i(e)+"月",1)]),_:2},1024))),128))]),_:1}),n(x,null,{default:s(()=>[(r(!0),u(d,null,p(C.days,(e,t)=>(r(),l(a,{class:"text-center leading-[80rpx] text-[28rpx]",key:t},{default:s(()=>[o(i(e)+"日",1)]),_:2},1024))),128))]),_:1})]),_:1},8,["value"])]),_:1}),n(a,{class:"btn-wrap flex justify-between items-center !pt-[30rpx]"},{default:s(()=>[n(_,{class:"btn flex-1 !leading-[76rpx] mr-[20rpx] !text-[var(--primary-color)] border-[2rpx] border-solid border-[var(--primary-color)] rounded-[100rpx] bg-transparent box-border","hover-class":"none",onClick:M},{default:s(()=>[o("重置")]),_:1}),n(_,{class:"btn flex-1 border-[0] rounded-[100rpx] primary-btn-bg",shape:"circle","hover-class":"none",onClick:I},{default:s(()=>[o("确定")]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])}}}),[["__scopeId","data-v-d967e5f2"]]);export{_ as s};