Files
aiot-platform-ui/apps/web-antd/dist/js/CycleConfig-CA5SH_48.js

2 lines
7.8 KiB
JavaScript
Raw Normal View History

2026-03-09 13:05:46 +08:00
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]