2 lines
7.8 KiB
JavaScript
2 lines
7.8 KiB
JavaScript
import{b9 as i,w as T,ab as y,b2 as s,bJ as d,j as v,u as l,ae as m,ad as P,I as H,bb as R,ac as J,ai as p,bp as S,cf as q}from"../jse/index-index-CMeVxoEG.js";import{b$ as G,bD as k,av as Y,c2 as h,bU as C,cd as K,D as Q,ay as L}from"./bootstrap-CRjSNGHY.js";const X={class:"mb-2.5"},Z={class:"mb-2 flex gap-2"},_={class:"mb-2"},ee={key:0},ae={class:"mb-2.5"},le={class:"mb-2.5"},ue={class:"mb-2.5"},te={class:"mb-2.5"},ve={__name:"CycleConfig",props:{value:{type:String,default:""}},emits:["change"],setup(O,{emit:A}){const z=O,I=A,w=i("cron"),g=i(z.value||"* * * * * ?"),r=i({second:"*",minute:"*",hour:"*",day:"*",month:"*",week:"?",year:""}),B=[{key:"second",label:"秒",min:0,max:59},{key:"minute",label:"分",min:0,max:59},{key:"hour",label:"时",min:0,max:23},{key:"day",label:"天",min:1,max:31},{key:"month",label:"月",min:1,max:12},{key:"week",label:"周",min:1,max:7},{key:"year",label:"年",min:1970,max:2099}],f=i("second"),b=i({second:"every",minute:"every",hour:"every",day:"every",month:"every",week:"every",year:"every"}),N=i({second:[],minute:[],hour:[],day:[],month:[],week:[],year:[]}),x=i({second:[0,1],minute:[0,1],hour:[0,1],day:[1,2],month:[1,2],week:[1,2],year:[1970,1971]}),$=i({second:[1,1],minute:[1,1],hour:[1,1],day:[1,1],month:[1,1],week:[1,1],year:[1970,1]});function j(u){return u<10?`0${u}`:`${u}`}T([r,b,N,x,$],()=>{const u=B.map(a=>b.value[a.key]==="every"?"*":b.value[a.key]==="appoint"?N.value[a.key].join(",")||"*":b.value[a.key]==="range"?`${x.value[a.key][0]}-${x.value[a.key][1]}`:b.value[a.key]==="step"?`${$.value[a.key][0]}/${$.value[a.key][1]}`:r.value[a.key]||"*");u[5]=u[5]||"?",g.value=u.join(" "),w.value==="cron"&&I("change",g.value)},{deep:!0});const D=i(""),M=i(1),c=i(""),E=[{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]}],t=i({Y:"",M:"",D:"",H:"",m:"",S:""}),U=i("");function V(u,a){t.value[u]=!a||Number.isNaN(a)?"":a,W()}function W(){let u="P";u+=t.value.Y?`${t.value.Y}Y`:"",u+=t.value.M?`${t.value.M}M`:"",u+=t.value.D?`${t.value.D}D`:"",u+=t.value.H||t.value.m||t.value.S?"T":"",u+=t.value.H?`${t.value.H}H`:"",u+=t.value.m?`${t.value.m}M`:"",u+=t.value.S?`${t.value.S}S`:"",U.value=u==="P"?"":u,F()}function F(){let u=`R${M.value}`;if(c.value){const a=typeof c.value=="string"?c.value:c.value.toISOString();u+=`/${a}`}U.value&&(u+=`/${U.value}`),D.value=u,w.value==="iso"&&I("change",D.value)}return T([M,c],F),T(t,W,{deep:!0}),T(()=>z.value,u=>{if(u)if(u.startsWith("R")){w.value="iso",D.value=u;const a=u.split("/");if(a[0]){const o=a[0].match(/^R(\d+)$/);o&&(M.value=Number.parseInt(o[1],10))}const e=a.find(o=>o.includes("T")&&!o.startsWith("P")&&!o.startsWith("R"));e&&(c.value=q(e));const n=a.find(o=>o.startsWith("P"));if(n){const o=n.match(/^P(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?)?$/);o&&(t.value.Y=o[1]||"",t.value.M=o[2]||"",t.value.D=o[3]||"",t.value.H=o[4]||"",t.value.m=o[5]||"",t.value.S=o[6]||"",U.value=n)}}else w.value="cron",g.value=u},{immediate:!0}),(u,a)=>(s(),y(l(Y),{"active-key":w.value,"onUpdate:activeKey":a[13]||(a[13]=e=>w.value=e)},{default:d(()=>[v(l(G),{key:"cron",tab:"CRON表达式"},{default:d(()=>[m("div",X,[v(l(k),{value:g.value,"onUpdate:value":a[0]||(a[0]=e=>g.value=e),readonly:"",class:"w-[400px] font-bold",key:"cronStr"},null,8,["value"])]),m("div",Z,[v(l(k),{value:r.value.second,"onUpdate:value":a[1]||(a[1]=e=>r.value.second=e),placeholder:"秒",class:"w-20",key:"second"},null,8,["value"]),v(l(k),{value:r.value.minute,"onUpdate:value":a[2]||(a[2]=e=>r.value.minute=e),placeholder:"分",class:"w-20",key:"minute"},null,8,["value"]),v(l(k),{value:r.value.hour,"onUpdate:value":a[3]||(a[3]=e=>r.value.hour=e),placeholder:"时",class:"w-20",key:"hour"},null,8,["value"]),v(l(k),{value:r.value.day,"onUpdate:value":a[4]||(a[4]=e=>r.value.day=e),placeholder:"天",class:"w-20",key:"day"},null,8,["value"]),v(l(k),{value:r.value.month,"onUpdate:value":a[5]||(a[5]=e=>r.value.month=e),placeholder:"月",class:"w-20",key:"month"},null,8,["value"]),v(l(k),{value:r.value.week,"onUpdate:value":a[6]||(a[6]=e=>r.value.week=e),placeholder:"周",class:"w-20",key:"week"},null,8,["value"]),v(l(k),{value:r.value.year,"onUpdate:value":a[7]||(a[7]=e=>r.value.year=e),placeholder:"年",class:"w-20",key:"year"},null,8,["value"])]),v(l(Y),{"active-key":f.value,"onUpdate:activeKey":a[8]||(a[8]=e=>f.value=e),type:"card",class:"mb-2"},{default:d(()=>[(s(),P(H,null,R(B,e=>v(l(Y).TabPane,{key:e.key,tab:e.label},{default:d(()=>[m("div",_,[(s(),y(l(h).Group,{value:b.value[e.key],"onUpdate:value":n=>b.value[e.key]=n,key:`radio-${e.key}`},{default:d(()=>[(s(),y(l(h),{value:"every",key:`every-${e.key}`},{default:d(()=>[p(" 每"+S(e.label),1)]),_:2},1024)),(s(),y(l(h),{value:"range",key:`range-${e.key}`},{default:d(()=>[a[14]||(a[14]=p(" 从 ",-1)),(s(),y(l(C),{value:x.value[e.key][0],"onUpdate:value":n=>x.value[e.key][0]=n,min:e.min,max:e.max,size:"small",class:"w-[60px]",key:`range0-${e.key}`},null,8,["value","onUpdate:value","min","max"])),a[15]||(a[15]=p(" 到 ",-1)),(s(),y(l(C),{value:x.value[e.key][1],"onUpdate:value":n=>x.value[e.key][1]=n,min:e.min,max:e.max,size:"small",class:"w-[60px]",key:`range1-${e.key}`},null,8,["value","onUpdate:value","min","max"])),p(" 之间每"+S(e.label),1)]),_:2},1024)),(s(),y(l(h),{value:"step",key:`step-${e.key}`},{default:d(()=>[a[16]||(a[16]=p(" 从第 ",-1)),(s(),y(l(C),{value:$.value[e.key][0],"onUpdate:value":n=>$.value[e.key][0]=n,min:e.min,max:e.max,size:"small",class:"w-[60px]",key:`step0-${e.key}`},null,8,["value","onUpdate:value","min","max"])),a[17]||(a[17]=p(" 开始每 ",-1)),(s(),y(l(C),{value:$.value[e.key][1],"onUpdate:value":n=>$.value[e.key][1]=n,min:1,max:e.max,size:"small",class:"w-[60px]",key:`step1-${e.key}`},null,8,["value","onUpdate:value","max"])),p(" "+S(e.label),1)]),_:2},1024)),(s(),y(l(h),{value:"appoint",key:`appoint-${e.key}`},{default:d(()=>[...a[18]||(a[18]=[p(" 指定 ",-1)])]),_:1}))]),_:2},1032,["value","onUpdate:value"]))]),b.value[e.key]==="appoint"?(s(),P("div",ee,[(s(),y(l(K).Group,{value:N.value[e.key],"onUpdate:value":n=>N.value[e.key]=n,key:`group-${e.key}`},{default:d(()=>[(s(!0),P(H,null,R(e.max+1,n=>(s(),y(l(K),{key:`cb-${e.key}-${n-1}`,value:j(n-1)},{default:d(()=>[p(S(j(n-1)),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"]))])):J("",!0)]),_:2},1032,["tab"])),64))]),_:1},8,["active-key"])]),_:1}),v(l(G),{key:"iso",tab:"标准格式"},{default:d(()=>[m("div",ae,[v(l(k),{value:D.value,"onUpdate:value":a[9]||(a[9]=e=>D.value=e),placeholder:"如R1/2025-05-21T21:59:54/P3DT30M30S",class:"w-[400px] font-bold",key:"isoStr"},null,8,["value"])]),m("div",le,[a[19]||(a[19]=p(" 循环次数:",-1)),v(l(C),{value:M.value,"onUpdate:value":a[10]||(a[10]=e=>M.value=e),min:1,class:"w-[100px]",key:"repeat"},null,8,["value"])]),m("div",ue,[a[20]||(a[20]=p(" 开始时间:",-1)),v(l(Q),{value:c.value,"onUpdate:value":a[11]||(a[11]=e=>c.value=e),"show-time":"",placeholder:"选择开始时间",class:"w-[200px]",key:"isoDate"},null,8,["value"])]),m("div",te,[a[21]||(a[21]=p(" 间隔时长:",-1)),v(l(k),{value:U.value,"onUpdate:value":a[12]||(a[12]=e=>U.value=e),readonly:"",placeholder:"如P3DT30M30S",class:"w-[200px]",key:"isoDuration"},null,8,["value"])]),m("div",null,[(s(),P(H,null,R(E,e=>m("div",{key:e.key,class:"mb-2"},[m("span",null,S(e.label)+":",1),v(l(L).Group,null,{default:d(()=>[(s(!0),P(H,null,R(e.presets,n=>(s(),y(l(L),{key:n,size:"small",onClick:o=>V(e.key,n)},{default:d(()=>[p(S(n),1)]),_:2},1032,["onClick"]))),128)),v(l(k),{value:t.value[e.key],"onUpdate:value":n=>t.value[e.key]=n,size:"small",class:"ml-2 w-[60px]",placeholder:"自定义",onChange:n=>V(e.key,t.value[e.key])},null,8,["value","onUpdate:value","onChange"])]),_:2},1024)])),64))])]),_:1})]),_:1},8,["active-key"]))}};export{ve as default};
|