niucloud-admin/niucloud/public/wap/assets/select-date.cbe95a3d.js
2026-04-03 11:21:55 +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,bs as m,bt as y,L as w,l as v,m as D}from"./index-e204f8a0.js";import{_ as h}from"./u-popup.634a8d49.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([]),Y=()=>{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=k(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)}},k=(e,t)=>new Date(e,t,0).getDate(),C=a({years:Y().years,months:Y().months,days:Y().days,curIndex:Y().curIndex,nowDate:[Y().nowDateStart,Y().nowDateEnd]}),E=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=k(e,t),r=[];for(let l=1;l<=a;l++)r.push(l);return r})(a,r),"first"==I.value.type?C.nowDate[0]=`${a}-${r<10?"0"+r:r}-${l<10?"0"+l:l} 00:00:00`:"second"==I.value.type&&(C.nowDate[1]=`${a}-${r<10?"0"+r:r}-${l<10?"0"+l:l} 23:59:59`)},F=a([{time:[Y().lastMonth,Y().nowDateEnd],type:"lastMonth",name:"近1个月"},{time:[Y().lastThreeMonth,Y().nowDateEnd],type:"lastThreeMonth",name:"近3个月"},{time:[Y().halfYear,Y().nowDateEnd],type:"halfYear",name:"近半年"},{time:[Y().lastYear,Y().nowDateEnd],type:"lastYear",name:"近一年"}]),I=t({type:"first",time:[]}),M=()=>{if("first"==I.value.type||"second"==I.value.type){if($.value=C.nowDate,new Date($.value[0]).getTime()>new Date($.value[1]).getTime())return void x({title:"开始时间不能大于结束时间",icon:"none"})}else $.value=I.value.time;_("confirm",$.value),b.value=!1},j=()=>{I.value.type="first",C.curIndex=Y().curIndex,C.nowDate=[Y().nowDateStart,Y().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(F,(e,t)=>(r(),l(a,{class:c(["cur-select-date-wrap",{"text-primary current":I.value.type==e.type}]),key:"a"+t,onClick:t=>{return a=e,I.value.type=a.type,I.value.time=a.time,C.nowDate[0]=I.value.time[0],void(C.nowDate[1]=I.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"==I.value.type}]),onClick:t[0]||(t[0]=e=>I.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"==I.value.type}]),onClick:t[1]||(t[1]=e=>I.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:E,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:j},{default:s(()=>[o("重置")]),_:1}),n(_,{class:"btn flex-1 border-[0] rounded-[100rpx] primary-btn-bg",shape:"circle","hover-class":"none",onClick:M},{default:s(()=>[o("确定")]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])}}}),[["__scopeId","data-v-d967e5f2"]]);export{_ as s};