niucloud-admin/niucloud/public/wap/assets/select-date.d4821bde.js
全栈小学生 af883ac9e1 update
2024-08-06 17:54:17 +08:00

2 lines
5.8 KiB
JavaScript

import{d as e,r as t,J as r,o as a,c as l,w as n,b as s,E as o,T as p,U as x,V as d,B as u,u as c,F as i,S as f,i as b,b2 as m,b3 as y,P as g,g as w,h}from"./index-3788e709.js";import{_ as D}from"./u-popup.0caffe54.js";import{_ as v}from"./_plugin-vue_export-helper.1b428a4d.js";const F=v(e({__name:"select-date",emits:["confirm"],setup(e,{expose:v,emit:F}){const _=t(!1);let $=t([]);const Y=()=>{const e=new Date,t=[],r=[],a=[],l=e.getFullYear(),n=e.getMonth(),s=e.getDate();for(let y=1990;y<=e.getFullYear()+2;y++)t.push(y);for(let y=1;y<=12;y++)r.push(y);let o=k(l,n+1);for(let y=1;y<=o;y++)a.push(y);let p=[t.indexOf(l),n,s-1],x=`${l}-${n+1<10?"0"+(n+1):n+1}-${s<10?"0"+s:s}`,d=`${l}-${n+1<10?"0"+(n+1):n+1}-${s<10?"0"+s:s} 00:00:00`,u=`${l}-${n+1<10?"0"+(n+1):n+1}-${s<10?"0"+s:s} 23:59:59`,c=new Date(e.getFullYear(),n-1,e.getDate()),i=new Date(e.getFullYear(),n-3,e.getDate()),f=new Date(e.getFullYear(),n-6,e.getDate()),b=new Date(e.getFullYear()-1,n,e.getDate());const m=e=>{const t=e.getFullYear(),r=e.getMonth()+1,a=e.getDate();return`${t}-${r<10?"0"+r:r}-${a<10?"0"+a:a} 00:00:00`};return{years:t,months:r,days:a,curIndex:p,nowDate:x,nowDateStart:d,nowDateEnd:u,lastMonth:m(c),lastThreeMonth:m(i),halfYear:m(f),lastYear:m(b)}},k=(e,t)=>new Date(e,t,0).getDate(),C=r({years:Y().years,months:Y().months,days:Y().days,curIndex:Y().curIndex,nowDate:[Y().nowDateStart,Y().nowDateEnd]}),j=e=>{const t=e.detail.value;let r=C.years[t[0]],a=C.months[t[1]],l=C.days[t[2]];C.days=((e,t)=>{let r=k(e,t),a=[];for(let l=1;l<=r;l++)a.push(l);return a})(r,a),"first"==I.value.type?C.nowDate[0]=`${r}-${a<10?"0"+a:a}-${l<10?"0"+l:l} 00:00:00`:"second"==I.value.type&&(C.nowDate[1]=`${r}-${a<10?"0"+a:a}-${l<10?"0"+l:l} 23:59:59`)},E=r([{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:"近一年"}]);let I=t({type:"first",time:[]});const 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 f({title:"开始时间不能大于结束时间",icon:"none"})}else $.value=I.value.time;F("confirm",$.value),_.value=!1},A=()=>{I.value.type="first",C.curIndex=Y().curIndex,C.nowDate=[Y().nowDateStart,Y().nowDateEnd]};return v({show:_}),(e,t)=>{const r=b,f=m,v=y,F=g,$=w(h("u-popup"),D);return a(),l($,{show:_.value,onClose:t[3]||(t[3]=e=>_.value=!1),mode:"bottom",round:10,zIndex:"10090"},{default:n((()=>[s(r,null,{default:n((()=>[s(r,{class:"py-[30rpx] px-[40rpx] flex items-center justify-between"},{default:n((()=>[s(r,{class:"text-center flex-1 text-[32rpx] font-500 leading-[44rpx]"},{default:n((()=>[o("选择时间")])),_:1}),s(r,{class:"nc-iconfont nc-icon-guanbiV6xx text-[36rpx] text-primary",onClick:t[0]||(t[0]=e=>_.value=!1)})])),_:1}),s(r,{class:"px-[30rpx] mb-[20rpx] mt-[10rpx]"},{default:n((()=>[s(r,{class:"flex items-center justify-between mb-[30rpx]"},{default:n((()=>[(a(!0),p(d,null,x(E,((e,t)=>(a(),l(r,{class:u(["w-[160rpx] h-[60rpx] box-border leading-[60rpx] rounded-[30rpx] bg-[#F4F6FA] text-center text-[26rpx] text-[#666] border-[2rpx] border-solid border-[#F4F6FA]",{"text-primary !border-[var(--primary-color)] !bg-[rgba(239,0,12,0.04)]":c(I).type==e.type}]),key:"a"+t,onClick:t=>{return r=e,I.value.type=r.type,I.value.time=r.time,C.nowDate[0]=I.value.time[0],void(C.nowDate[1]=I.value.time[1]);var r}},{default:n((()=>[o(i(e.name),1)])),_:2},1032,["class","onClick"])))),128))])),_:1}),s(r,{class:"flex items-center justify-between"},{default:n((()=>[s(r,{class:u(["w-[316rpx] h-[60rpx] box-border leading-[60rpx] rounded-[30rpx] bg-[#F4F6FA] text-center text-[26rpx] text-[#666] border-[2rpx] border-solid border-[#F4F6FA]",{"text-primary !border-[var(--primary-color)] !bg-[rgba(239,0,12,0.04)]":"first"==c(I).type}]),onClick:t[1]||(t[1]=e=>c(I).type="first")},{default:n((()=>[o(i(C.nowDate[0].substr(0,10)),1)])),_:1},8,["class"]),s(r,{class:"nc-iconfont nc-icon-jianV6xx"}),s(r,{class:u(["w-[316rpx] h-[60rpx] box-border leading-[60rpx] rounded-[30rpx] bg-[#F4F6FA] text-center text-[26rpx] text-[#666] border-[2rpx] border-solid border-[#F4F6FA]",{"text-primary !border-[var(--primary-color)] !bg-[rgba(239,0,12,0.04)]":"second"==c(I).type}]),onClick:t[2]||(t[2]=e=>c(I).type="second")},{default:n((()=>[o(i(C.nowDate[1].substr(0,10)),1)])),_:1},8,["class"])])),_:1})])),_:1}),s(r,null,{default:n((()=>[s(v,{"indicator-class":"!h-[70rpx] !bg-[#F4F6FA]",value:C.curIndex,onChange:j,class:"w-[750rpx] px-[60rpx] h-[396rpx] box-border"},{default:n((()=>[s(f,null,{default:n((()=>[(a(!0),p(d,null,x(C.years,((e,t)=>(a(),l(r,{class:"text-center leading-[70rpx] text-[28rpx]",key:t},{default:n((()=>[o(i(e)+"年",1)])),_:2},1024)))),128))])),_:1}),s(f,null,{default:n((()=>[(a(!0),p(d,null,x(C.months,((e,t)=>(a(),l(r,{class:"text-center leading-[70rpx] text-[28rpx]",key:t},{default:n((()=>[o(i(e)+"月",1)])),_:2},1024)))),128))])),_:1}),s(f,null,{default:n((()=>[(a(!0),p(d,null,x(C.days,((e,t)=>(a(),l(r,{class:"text-center leading-[70rpx] text-[28rpx]",key:t},{default:n((()=>[o(i(e)+"日",1)])),_:2},1024)))),128))])),_:1})])),_:1},8,["value"])])),_:1}),s(r,{class:"px-[30rpx] pb-[30rpx] pt-[20rpx] flex justify-between"},{default:n((()=>[s(F,{class:"w-[330rpx] h-[88rpx] text-[var(--primary-color)] text-[32rpx] leading-[84rpx] border-[2rpx] border-solid border-[var(--primary-color)] rounded-[100rpx] bg-transparent","hover-class":"none",onClick:A},{default:n((()=>[o("重置")])),_:1}),s(F,{class:"w-[330rpx] h-[88rpx] text-[#fff] text-[32rpx] leading-[88rpx] border-[0] rounded-[100rpx] primary-btn-bg",shape:"circle","hover-class":"none",onClick:M},{default:n((()=>[o("确定")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}}),[["__scopeId","data-v-c6b5f7d1"]]);export{F as s};