gameapi-client/dist-API/assets/index.HdbRnK2y.js

2 lines
3.7 KiB
JavaScript

import{V as T,W as M,r as O,C as x,k as i,o as _,c as N,d as r,e as f,X as S,f as V,K as F,Y as s}from"./index.R3qQMktZ.js";const P={__name:"index",props:T({dateType:{type:String,default:"datetimerange"},clearable:{type:Boolean,default:!0},typeYester:{type:String,default:""}},{operateTimeType:{},operateTimeTypeModifiers:{},dateRange:{},dateRangeModifiers:{}}),emits:T(["dateChange"],["update:operateTimeType","update:dateRange"]),setup(l,{expose:b,emit:w}){const y=l,n=M(l,"operateTimeType"),a=M(l,"dateRange"),h=y.dateType==="daterange"?"YYYY-MM-DD":"YYYY-MM-DD HH:mm:ss",Y=w,c=O(!0),u=x({operateTimeType:n.value,dateRange:JSON.parse(JSON.stringify(a.value))}),R=[{text:"今日",value:()=>{const e=new Date;e.setHours(0,0,0,0);const t=new Date;return t.setHours(23,59,59,999),[e,t]}},{text:"昨日",value:()=>{const e=new Date;e.setDate(e.getDate()-1),e.setHours(0,0,0,0);const t=new Date;return t.setDate(t.getDate()-1),t.setHours(23,59,59,999),[e,t]}},{text:"本周",value:()=>{const e=new Date,t=new Date,o=e.getDay()||7;t.setDate(e.getDate()-o+1),t.setHours(0,0,0,0);const d=new Date;return d.setHours(23,59,59,999),[t,d]}},{text:"上周",value:()=>{const e=new Date;e.setDate(e.getDate()-e.getDay()),e.setHours(23,59,59,999);const t=new Date;return t.setDate(e.getDate()-6),t.setHours(0,0,0,0),[t,e]}},{text:"本月",value:()=>{const e=new Date;e.setDate(1),e.setHours(0,0,0,0);const t=new Date;return t.setHours(23,59,59,999),[e,t]}},{text:"上月",value:()=>{const e=new Date;e.setMonth(e.getMonth()-1),e.setDate(1),e.setHours(0,0,0,0);const t=new Date;return t.setDate(0),t.setHours(23,59,59,999),[e,t]}}],k=e=>e.getTime()>=Date.now();function g(e){return s(e).format("YYYY-MM-DD HH:mm:ss")}const m=e=>{switch(e){case"day":y.typeYester=="yesterday"?(a.value=[g(s().subtract(1,"day").startOf("day")),g(s().subtract(1,"day").endOf("day"))],console.log(a.value)):a.value=v(s().startOf("day"));break;case"week":a.value=[s().subtract(6,"day").startOf("day").format("YYYY-MM-DD HH:mm:ss"),s().endOf("day").format("YYYY-MM-DD HH:mm:ss")];break;case"month":a.value=v(s().subtract(1,"month").startOf("day"));break}c.value||Y("dateChange")},p=e=>{if(n.value="",e){const t=new Date(e[0]),o=new Date(e[1]);s(e[0]).format("HH:mm:ss")=="00:00:00"&&(t.setHours(0,0,0),o.setHours(23,59,59)),isNaN(t)||(a.value[0]=s(t).format("YYYY-MM-DD HH:mm:ss "),a.value[1]=s(o).format("YYYY-MM-DD HH:mm:ss"))}c.value||Y("dateChange")},v=e=>[e.format("YYYY-MM-DD HH:mm:ss"),s().endOf("day").format("YYYY-MM-DD HH:mm:ss")];return b({dateResetQuery:()=>{u.operateTimeType?(n.value=u.operateTimeType,m(u.operateTimeType)):u.dateRange?(a.value=u.dateRange,p(u.dateRange)):(n.value="",a.value=[])},timeTypeChange:m}),(()=>{n.value?m(n.value):a.value.length&&p(a.value),c.value=!1})(),(e,t)=>{const o=i("el-radio-button"),d=i("el-radio-group"),H=i("el-form-item"),C=i("el-date-picker");return _(),N(F,null,[r(H,{prop:"operateTimeType"},{default:f(()=>[r(d,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=D=>n.value=D),onChange:m},{default:f(()=>[r(o,{label:e.t("日"),value:"day"},null,8,["label"]),r(o,{label:e.t("周"),value:"week"},null,8,["label"]),r(o,{label:e.t("月"),value:"month"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1}),r(H,{prop:"dateRange"},{default:f(()=>[r(C,{modelValue:a.value,"onUpdate:modelValue":t[1]||(t[1]=D=>a.value=D),shortcuts:R,style:S(`width: ${l.dateType=="datetimerange"?"380px":"250px"}`),editable:!1,disabledDate:k,type:l.dateType,"start-placeholder":e.t("开始时间"),"end-placeholder":e.t("结束时间"),format:V(h),"value-format":"YYYY-MM-DD HH:mm:ss",onChange:p,clearable:l.clearable},null,8,["modelValue","style","type","start-placeholder","end-placeholder","format","clearable"])]),_:1})],64)}}};export{P as _};