2 lines
49 KiB
JavaScript
Raw Normal View History

2025-05-29 15:03:59 +08:00
import{_ as we,r as g,z as G,a3 as le,j as U,h as I,o as V,w as t,e,P as _,k as l,m as p,c as A,I as K,J as X,B as W,D as Se,f as L,i as ge,a5 as Ne,C as Le,a as Me,d as Fe,O as Pe,S as We,H as Ae,F as re,R as Te,l as Ee}from"./index-CrAWI0wi.js";import{l as Ye,g as Ie,d as he,c as qe,r as ze,u as Ge,a as Je}from"./job-Awv3zPuQ.js";const He={__name:"second",props:{cron:{type:Object,default:{second:"*",min:"*",hour:"*",day:"*",month:"*",week:"?",year:""}},check:{type:Function,default:()=>{}}},emits:["update"],setup(Q,{emit:H}){const y=H,b=Q,u=g(1),m=g(0),f=g(1),k=g(0),r=g(1),x=g([]),$=g([0]),F=G(()=>(m.value=b.check(m.value,0,58),f.value=b.check(f.value,m.value+1,59),m.value+"-"+f.value)),T=G(()=>(k.value=b.check(k.value,0,58),r.value=b.check(r.value,1,59-k.value),k.value+"/"+r.value)),M=G(()=>x.value.join(","));le(()=>b.cron.second,D=>P(D)),le([u,F,T,M],()=>Y());function P(D){if(D==="*")u.value=1;else if(D.indexOf("-")>-1){const a=D.split("-");m.value=Number(a[0]),f.value=Number(a[1]),u.value=2}else if(D.indexOf("/")>-1){const a=D.split("/");k.value=Number(a[0]),r.value=Number(a[1]),u.value=3}else x.value=[...new Set(D.split(",").map(a=>Number(a)))],u.value=4}function Y(){switch(u.value){case 1:y("update","second","*","second");break;case 2:y("update","second",F.value,"second");break;case 3:y("update","second",T.value,"second");break;case 4:x.value.length===0?x.value.push($.value[0]):$.value=x.value,y("update","second",M.value,"second");break}}return(D,a)=>{const o=U("el-radio"),n=U("el-form-item"),v=U("el-input-number"),N=U("el-option"),O=U("el-select"),d=U("el-form");return V(),I(d,{size:"small"},{default:t(()=>[e(n,null,{default:t(()=>[e(o,{modelValue:l(u),"onUpdate:modelValue":a[0]||(a[0]=s=>_(u)?u.value=s:null),value:1},{default:t(()=>a[9]||(a[9]=[p(" 秒,允许的通配符[, - * /] ")])),_:1},8,["modelValue"])]),_:1}),e(n,null,{default:t(()=>[e(o,{modelValue:l(u),"onUpdate:modelValue":a[3]||(a[3]=s=>_(u)?u.value=s:null),value:2},{default:t(()=>[a[10]||(a[10]=p(" 周期从 ")),e(v,{modelValue:l(m),"onUpdate:modelValue":a[1]||(a[1]=s=>_(m)?m.value=s:null),min:0,max:58},null,8,["modelValue"]),a[11]||(a[11]=p(" - ")),e(v,{modelValue:l(f),"onUpdate:modelValue":a[2]||(a[2]=s=>_(f)?f.value=s:null),min:l(m)+1,max:59},null,8,["modelValue","min"]),a[12]||(a[12]=p(" 秒 "))]),_:1},8,["modelValue"])]),_:1}),e(n,null,{default:t(()=>[e(o,{modelValue:l(u),"onUpdate:modelValue":a[6]||(a[6]=s=>_(u)?u.value=s:null),value:3},{default:t(()=>[a[13]||(a[13]=p(" 从 ")),e(v,{modelValue:l(k),"onUpdate:modelValue":a[4]||(a[4]=s=>_(k)?k.value=s:null),min:0,max:58},null,8,["modelValue"]),a[14]||(a[14]=p(" 秒开始,每 ")),e(v,{modelValue:l(r),"onUpdate:modelValue":a[5]||(a[5]=s=>_(r)?r.value=s:null),min:1,max:59-l(k)},null,8,["modelValue","max"]),a[15]||(a[15]=p(" 秒执行一次 "))]),_:1},8,["modelValue"])]),_:1}),e(n,null,{default:t(()=>[e(o,{modelValue:l(u),"onUpdate:modelValue":a[8]||(a[8]=s=>_(u)?u.value=s:null),value:4},{default:t(()=>[a[16]||(a[16]=p(" 指定 ")),e(O,{clearable:"",modelValue:l(x),"onUpdate:modelValue":a[7]||(a[7]=s=>_(x)?x.value=s:null),placeholder:"可多选",multiple:"","multiple-limit":10},{default:t(()=>[(V(),A(K,null,X(60,s=>e(N,{key:s,label:s-1,value:s-1},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),_:1})]),_:1})}}},Be=we(He,[["__scopeId","data-v-8ffd0fe6"]]),Qe={__name:"min",props:{cron:{type:Object,default:{second:"*",min:"*",hour:"*",day:"*",month:"*",week:"?",year:""}},check:{type:Function,default:()=>{}}},emits:["update"],setup(Q,{emit:H}){const y=H,b=Q,u=g(1),m=g(0),f=g(1),k=g(0),r=g(1),x=g([]),$=g([0]),F=G(()=>(m.value=b.check(m.value,0,58),f.value=b.check(f.value,m.value+1,59),m.value+"-"+f.value)),T=G(()=>(k.value=b.check(k.value,0,58),r.value=b.check(r.value,1,59-k.value),k.value+"/"+r.value)),M=G(()=>x.value.join(","));le(()=>b.cron.min,D=>P(D)),le([u,F,T,M],()=>Y());function P(D){if(D==="*")u.value=1;else if(D.indexOf("-")>-1){const a=D.split("-");m.value=Number(a[0]),f.value=Number(a[1]),u.value=2}else if(D.indexOf("/")>-1){const a=D.split("/");k.value=N