2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{bD as d,ay as c}from"./bootstrap-DsjPfOC_.js";import{b9 as f,w as H,ad as o,b2 as n,ae as i,ai as y,j as v,u as r,I as b,bb as k,bp as g,bJ as S,ab as Y}from"../jse/index-index-CO0ZsLf2.js";const C={style:{"margin-bottom":"10px"}},B={__name:"DurationConfig",props:{value:{type:String,default:""}},emits:["change"],setup(D,{emit:h}){const x=D,M=h,$=[{key:"Y",label:"年",presets:[1,2,3,4]},{key:"M",label:"月",presets:[1,2,3,4]},{key:"D",label:"天",presets:[1,2,3,4]},{key:"H",label:"时",presets:[4,8,12,24]},{key:"m",label:"分",presets:[5,10,30,50]},{key:"S",label:"秒",presets:[5,10,30,50]}],e=f({Y:"",M:"",D:"",H:"",m:"",S:""}),s=f("");function p(a,l){if(!l||Number.isNaN(l)){e.value[a]="";return}e.value[a]=l,m()}function m(){let a="P";e.value.Y&&(a+=`${e.value.Y}Y`),e.value.M&&(a+=`${e.value.M}M`),e.value.D&&(a+=`${e.value.D}D`),(e.value.H||e.value.m||e.value.S)&&(a+="T"),e.value.H&&(a+=`${e.value.H}H`),e.value.m&&(a+=`${e.value.m}M`),e.value.S&&(a+=`${e.value.S}S`),s.value=a==="P"?"":a,M("change",s.value)}return H(()=>x.value,a=>{if(!a)return;const l=a.match(/^P(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?)?$/);l&&(e.value.Y=l[1]||"",e.value.M=l[2]||"",e.value.D=l[3]||"",e.value.H=l[4]||"",e.value.m=l[5]||"",e.value.S=l[6]||"",m())},{immediate:!0}),(a,l)=>(n(),o("div",null,[i("div",C,[l[1]||(l[1]=y(" 当前选择:",-1)),v(r(d),{value:s.value,"onUpdate:value":l[0]||(l[0]=t=>s.value=t),readonly:"",style:{width:"300px"}},null,8,["value"])]),(n(),o(b,null,k($,t=>i("div",{key:t.key,style:{"margin-bottom":"8px"}},[i("span",null,g(t.label)+":",1),v(r(c).Group,null,{default:S(()=>[(n(!0),o(b,null,k(t.presets,u=>(n(),Y(r(c),{key:u,size:"small",onClick:N=>p(t.key,u)},{default:S(()=>[y(g(u),1)]),_:2},1032,["onClick"]))),128)),v(r(d),{value:e.value[t.key],"onUpdate:value":u=>e.value[t.key]=u,size:"small",style:{width:"60px","margin-left":"8px"},placeholder:"自定义",onChange:u=>p(t.key,e.value[t.key])},null,8,["value","onUpdate:value","onChange"])]),_:2},1024)])),64))]))}};export{B as default};
|