2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{av as R,bD as k,c2 as B,bU as I,ce as O,D as H,ay as T}from"./bootstrap-DsjPfOC_.js";import{b9 as y,w as V,ab as s,b2 as v,bJ as i,j as u,u as a,ae as d,ad as m,I as b,bb as w,ac as J,ai as t,bp as p}from"../jse/index-index-CO0ZsLf2.js";const Y={style:{"margin-bottom":"10px"}},q={style:{display:"flex",gap:"8px","margin-bottom":"8px"}},Q={style:{"margin-bottom":"8px"}},W={key:0},X={style:{"margin-bottom":"10px"}},Z={style:{"margin-bottom":"10px"}},h={style:{"margin-bottom":"10px"}},_={style:{"margin-bottom":"10px"}},le={__name:"CycleConfig",props:{value:{type:String,default:""}},emits:["change"],setup(f,{emit:A}){const j=f,F=A,S=y("cron"),N=y(j.value||"* * * * * ?"),r=y({second:"*",minute:"*",hour:"*",day:"*",month:"*",week:"?",year:""}),E=[{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}],G=y("second"),x=y({second:"appoint",minute:"every",hour:"every",day:"every",month:"every",week:"every",year:"every"}),M=y({second:["00","01"],minute:[],hour:[],day:[],month:[],week:[],year:[]}),$=y({second:[0,1],minute:[0,1],hour:[0,1],day:[1,2],month:[1,2],week:[1,2],year:[1970,1971]}),g=y({second:[1,1],minute:[1,1],hour:[1,1],day:[1,1],month:[1,1],week:[1,1],year:[1970,1]});function K(n){return n<10?`0${n}`:`${n}`}V([r,x,M,$,g],()=>{const n=E.map(l=>x.value[l.key]==="every"?"*":x.value[l.key]==="appoint"?M.value[l.key].join(",")||"*":x.value[l.key]==="range"?`${$.value[l.key][0]}-${$.value[l.key][1]}`:x.value[l.key]==="step"?`${g.value[l.key][0]}/${g.value[l.key][1]}`:r.value[l.key]||"*");n[5]=n[5]||"?",N.value=n.join(" "),S.value==="cron"&&F("change",N.value)},{deep:!0});const P=y(""),z=y(1),U=y(""),C=y("");function D(n,l){let e=C.value;e.includes(n)?e=e.replace(new RegExp(String.raw`\d+${n}`),l+n):e+=l+n,C.value=e,L()}function L(){let n=`R${z.value}`;U.value&&(n+=`/${typeof U.value=="string"?U.value:new Date(U.value).toISOString()}`),C.value&&(n+=`/${C.value}`),P.value=n,S.value==="iso"&&F("change",P.value)}return V([z,U,C],L),V(()=>j.value,n=>{n&&(S.value==="cron"&&(N.value=n),S.value==="iso"&&(P.value=n))},{immediate:!0}),(n,l)=>(v(),s(a(R),{"active-key":S.value,"onUpdate:activeKey":l[13]||(l[13]=e=>S.value=e)},{default:i(()=>[u(a(R).TabPane,{key:"cron",tab:"CRON表达式"},{default:i(()=>[d("div",Y,[u(a(k),{value:N.value,"onUpdate:value":l[0]||(l[0]=e=>N.value=e),readonly:"",style:{width:"400px","font-weight":"bold"},key:"cronStr"},null,8,["value"])]),d("div",q,[u(a(k),{value:r.value.second,"onUpdate:value":l[1]||(l[1]=e=>r.value.second=e),placeholder:"秒",style:{width:"80px"},key:"second"},null,8,["value"]),u(a(k),{value:r.value.minute,"onUpdate:value":l[2]||(l[2]=e=>r.value.minute=e),placeholder:"分",style:{width:"80px"},key:"minute"},null,8,["value"]),u(a(k),{value:r.value.hour,"onUpdate:value":l[3]||(l[3]=e=>r.value.hour=e),placeholder:"时",style:{width:"80px"},key:"hour"},null,8,["value"]),u(a(k),{value:r.value.day,"onUpdate:value":l[4]||(l[4]=e=>r.value.day=e),placeholder:"天",style:{width:"80px"},key:"day"},null,8,["value"]),u(a(k),{value:r.value.month,"onUpdate:value":l[5]||(l[5]=e=>r.value.month=e),placeholder:"月",style:{width:"80px"},key:"month"},null,8,["value"]),u(a(k),{value:r.value.week,"onUpdate:value":l[6]||(l[6]=e=>r.value.week=e),placeholder:"周",style:{width:"80px"},key:"week"},null,8,["value"]),u(a(k),{value:r.value.year,"onUpdate:value":l[7]||(l[7]=e=>r.value.year=e),placeholder:"年",style:{width:"80px"},key:"year"},null,8,["value"])]),u(a(R),{"active-key":G.value,"onUpdate:activeKey":l[8]||(l[8]=e=>G.value=e),type:"card",style:{"margin-bottom":"8px"}},{default:i(()=>[(v(),m(b,null,w(E,e=>u(a(R).TabPane,{key:e.key,tab:e.label},{default:i(()=>[d("div",Q,[(v(),s(a(B).Group,{value:x.value[e.key],"onUpdate:value":o=>x.value[e.key]=o,key:`radio-${e.key}`},{default:i(()=>[(v(),s(a(B),{value:"every",key:`every-${e.key}`},{default:i(()=>[t(" 每"+p(e.label),1)]),_:2},1024)),(v(),s(a(B),{value:"range",key:`range-${e.key}`},{default:i(()=>[l[14]||(l[14]=t(" 从 ",-1)),(v(),s(a(I),{value:$.value[e.key][0],"onUpdate:value":o=>$.value[e.key][0]=o,min:e.min,max:e.max,size:"small",style:{width:"60px"},key:`range0-${e.key}`},null,8,["value","onUpdate:value","min","max"])),l[15]||(l[15]=t(" 到 ",-1)),(v(),s(a(I),{value:$.value[e.key][1],"onUpdate:value":o=>$.value[e.key][1]=o,min:e.min,max:e.max,size:"small",style:{width:"60px"},key:`range1-${e.key}`},null,8,["value","onUpdate:value","min","max"])),t(" 之间每"+p(e.label),1)]),_:2},1024)),(v(),s(a(B),{value:"step",key:`step-${e.key}`},{default:i(()=>[l[16]||(l[16]=t(" 从第 ",-1)),(v(),s(a(I),{value:g.value[e.key][0],"onUpdate:value":o=>g.value[e.key][0]=o,min:e.min,max:e.max,size:"small",style:{width:"60px"},key:`step0-${e.key}`},null,8,["value","onUpdate:value","min","max"])),l[17]||(l[17]=t(" 开始每 ",-1)),(v(),s(a(I),{value:g.value[e.key][1],"onUpdate:value":o=>g.value[e.key][1]=o,min:1,max:e.max,size:"small",style:{width:"60px"},key:`step1-${e.key}`},null,8,["value","onUpdate:value","max"])),t(" "+p(e.label),1)]),_:2},1024)),(v(),s(a(B),{value:"appoint",key:`appoint-${e.key}`},{default:i(()=>[...l[18]||(l[18]=[t(" 指定 ",-1)])]),_:1}))]),_:2},1032,["value","onUpdate:value"]))]),x.value[e.key]==="appoint"?(v(),m("div",W,[(v(),s(a(O).Group,{value:M.value[e.key],"onUpdate:value":o=>M.value[e.key]=o,key:`group-${e.key}`},{default:i(()=>[(v(!0),m(b,null,w(e.max+1,o=>(v(),s(a(O),{key:`cb-${e.key}-${o-1}`,value:K(o-1)},{default:i(()=>[t(p(K(o-1)),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"]))])):J("",!0)]),_:2},1032,["tab"])),64))]),_:1},8,["active-key"])]),_:1}),u(a(R).TabPane,{key:"iso",title:"标准格式",tab:"iso-tab"},{default:i(()=>[d("div",X,[u(a(k),{value:P.value,"onUpdate:value":l[9]||(l[9]=e=>P.value=e),placeholder:"如R1/2025-05-21T21:59:54/P3DT30M30S",style:{width:"400px","font-weight":"bold"},key:"isoStr"},null,8,["value"])]),d("div",Z,[l[19]||(l[19]=t(" 循环次数:",-1)),u(a(I),{value:z.value,"onUpdate:value":l[10]||(l[10]=e=>z.value=e),min:1,style:{width:"100px"},key:"repeat"},null,8,["value"])]),d("div",h,[l[20]||(l[20]=t(" 日期时间:",-1)),u(a(H),{value:U.value,"onUpdate:value":l[11]||(l[11]=e=>U.value=e),"show-time":"",placeholder:"选择日期时间",style:{width:"200px"},key:"isoDate"},null,8,["value"])]),d("div",_,[l[21]||(l[21]=t(" 当前时长:",-1)),u(a(k),{value:C.value,"onUpdate:value":l[12]||(l[12]=e=>C.value=e),placeholder:"如P3DT30M30S",style:{width:"200px"},key:"isoDuration"},null,8,["value"])]),d("div",null,[d("div",null,[l[22]||(l[22]=t(" 秒: ",-1)),(v(),m(b,null,w([5,10,30,50],e=>u(a(T),{onClick:o=>D("S",e),key:`sec-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[23]||(l[23]=t(" 自定义 ",-1))]),d("div",null,[l[24]||(l[24]=t(" 分: ",-1)),(v(),m(b,null,w([5,10,30,50],e=>u(a(T),{onClick:o=>D("M",e),key:`min-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[25]||(l[25]=t(" 自定义 ",-1))]),d("div",null,[l[26]||(l[26]=t(" 小时: ",-1)),(v(),m(b,null,w([4,8,12,24],e=>u(a(T),{onClick:o=>D("H",e),key:`hour-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[27]||(l[27]=t(" 自定义 ",-1))]),d("div",null,[l[28]||(l[28]=t(" 天: ",-1)),(v(),m(b,null,w([1,2,3,4],e=>u(a(T),{onClick:o=>D("D",e),key:`day-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[29]||(l[29]=t(" 自定义 ",-1))]),d("div",null,[l[30]||(l[30]=t(" 月: ",-1)),(v(),m(b,null,w([1,2,3,4],e=>u(a(T),{onClick:o=>D("M",e),key:`mon-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[31]||(l[31]=t(" 自定义 ",-1))]),d("div",null,[l[32]||(l[32]=t(" 年: ",-1)),(v(),m(b,null,w([1,2,3,4],e=>u(a(T),{onClick:o=>D("Y",e),key:`year-${e}`},{default:i(()=>[t(p(e),1)]),_:2},1032,["onClick"])),64)),l[33]||(l[33]=t(" 自定义 ",-1))])])]),_:1})]),_:1},8,["active-key"]))}};export{le as default};
|