| import{c as O,r as v,o as E,v as R,x as m,O as p,C as a,e as l,z as t,A as _,y as S,aT as z,F as A,G as c,D as x,ad as I,am as $,an as j,V as G,aA as L,ab as P}from"./base-lib.js?v=1775629002";import{S as J,p as K}from"./utils-lib.js?v=1775629002";import{modifyCrontab as Q,addCrontab as W}from"./site.js?v=1775629002";import"./__commonjsHelpers__.js?v=1775629002";const X={class:"flex items-center"},Y={class:"flex items-center"},le=O({__name:"add-crontab",props:{compData:{default:{}}},setup(F,{expose:U}){const w=F,h=v(!!w.compData.row),V=v(),g=v(!1),o=E({cron_name:"",type:"week",week:"1",where1:"3",hour:"1",minute:"30",flock:!1,sBody:""}),q=E({cron_name:[{required:!0,message:"请输入计划任务名称",trigger:"blur"}],hour:[{required:!0,message:"请输入执行时间",trigger:"blur"}],minute:[{required:!0,message:"请输入执行时间",trigger:"blur"}],sBody:[{required:!0,message:"请输入脚本内容",trigger:"blur"}]}),y=v(5);let f=v([{type:"day",text:"每天",showDay:!1,showHour:!0,showMinute:!0},{type:"day-n",text:"N天",showDay:!0,showHour:!0,showMinute:!0},{type:"hour",text:"每小时",showDay:!1,showHour:!1,showMinute:!0},{type:"hour-n",text:"N小时",showDay:!1,showHour:!0,showMinute:!0},{type:"minute-n",text:"N分钟",showDay:!1,showHour:!1,showMinute:!0},{type:"week",text:"每周",showDay:!1,showHour:!0,showMinute:!0},{type:"month",text:"每月",showDay:!0,showHour:!0,showMinute:!0}]);const C=(d,e=!1)=>{o.type=d,y.value=f.value.findIndex(s=>s.type===d),o.type==="minute-n"&&(o.where1=o.minute),o.type==="hour-n"&&(o.where1=o.hour),V.value&&V.value.clearValidate()},N=d=>{V.value.validate(e=>{if(!e)return;g.value=!0;let s={sitename:w.compData.sitename,...o,flock:o.flock?1:0};h.value&&(s.id=w.compData.row.id);const u=h.value?Q:W;J({loading:"正在".concat(h.value?"修改":"添加","计划任务,请稍候..."),request:u(s),message:!0,success:n=>{g.value=!1,n.status&&(d(),w.compData.refreshEvent())}})})};return R(()=>{h.value=!!w.compData.row;const{type:d,where1:e,where_hour:s,where_minute:u,flock:n,sBody:k,rname:D,name:B}=w.compData.row;Object.assign(o,{cron_name:D||B||"",type:d||"week",week:d==="week"?e:"1",where1:e||"3",hour:s||"1",minute:u||"30",flock:!!n,sBody:k||""}),C(o.type)}),U({onConfirm:N}),(d,e)=>{const s=K,u=I,n=$,k=j,D=G,B=L,T=P;return m(),p(T,{ref_key:"crontabFormRef",ref:V,model:t(o),rules:t(q),disabled:t(g),"label-width":"80px",class:"p-2rem"},{default:a(()=>[l(u,{label:"任务名称",prop:"cron_name"},{default:a(()=>[l(s,{modelValue:t(o).cron_name,"onUpdate:modelValue":e[0]||(e[0]=i=>t(o).cron_name=i),placeholder:"请输入计划任务名称",width:"36rem"},null,8,["modelValue"])]),_:1}),l(u,{label:"执行周期"},{default:a(()=>{var i,H,M;return[_("div",X,[l(k,{onChange:e[1]||(e[1]=r=>C(t(o).type,!0)),class:"!w-[8rem] mr-1rem",modelValue:t(o).type,"onUpdate:modelValue":e[2]||(e[2]=r=>t(o).type=r)},{default:a(()=>[(m(!0),S(A,null,z(t(f),(r,b)=>(m(),p(n,{key:b,label:r.text,value:r.type},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(o).type=="week"?(m(),p(u,{key:0,class:"el-form-item-item mr-1rem"},{default:a(()=>[l(k,{class:"!w-[8rem]",modelValue:t(o).week,"onUpdate:modelValue":e[3]||(e[3]=r=>t(o).week=r)},{default:a(()=>[l(n,{label:"周一",value:"1"}),l(n,{label:"周二",value:"2"}),l(n,{label:"周三",value:"3"}),l(n,{label:"周四",value:"4"}),l(n,{label:"周五",value:"5"}),l(n,{label:"周六",value:"6"}),l(n,{label:"周日",value:"7"})]),_:1},8,["modelValue"])]),_:1})):c("",!0),(i=t(f)[t(y)])!=null&&i.showDay?(m(),p(u,{key:1,class:"el-form-item-item mr-1rem",prop:"where1"},{default:a(()=>[l(s,{modelValue:t(o).where1,"onUpdate:modelValue":e[4]||(e[4]=r=>t(o).where1=r),min:1,width:"12rem",type:"number"},{append:a(()=>[...e[9]||(e[9]=[x("天",-1)])]),_:1},8,["modelValue"])]),_:1})):c("",!0),(H=t(f)[t(y)])!=null&&H.showHour?(m(),p(u,{key:2,class:"el-form-item-item mr-1rem",prop:"hour"},{default:a(()=>{var r;return[(r=t(f)[t(y)])!=null&&r.showHour?(m(),p(s,{key:0,modelValue:t(o).hour,"onUpdate:modelValue":e[5]||(e[5]=b=>t(o).hour=b),width:"12rem",max:"23",min:"0",type:"number"},{append:a(()=>[...e[10]||(e[10]=[x("小时",-1)])]),_:1},8,["modelValue"])):c("",!0)]}),_:1})):c("",!0),(M=t(f)[t(y)])!=null&&M.showMinute?(m(),p(u,{key:3,class:"el-form-item-item",prop:"minute"},{default:a(()=>{var r;return[(r=t(f)[t(y)])!=null&&r.showMinute?(m(),p(s,{key:0,modelValue:t(o).minute,"onUpdate:modelValue":e[6]||(e[6]=b=>t(o).minute=b),width:"12rem",max:"59",min:"0",type:"number"},{append:a(()=>[...e[11]||(e[11]=[x("分钟",-1)])]),_:1},8,["modelValue"])):c("",!0)]}),_:1})):c("",!0)])]}),_:1}),l(u,{label:" ","label-width":"0rem"},{default:a(()=>[_("div",Y,[l(D,{modelValue:t(o).flock,"onUpdate:modelValue":e[7]||(e[7]=i=>t(o).flock=i),disabled:t(h)},{default:a(()=>[...e[12]||(e[12]=[x("开启进程锁",-1)])]),_:1},8,["modelValue","disabled"]),l(B,{placement:"right-start",width:"440","popper-class":"white-tips-popover",trigger:"hover",content:""},{reference:a(()=>[...e[13]||(e[13]=[_("i",{class:"svgtofont-el-question-filled text-warning ml-[12px]"},null,-1)])]),default:a(()=>[e[14]||(e[14]=_("div",{class:"p-[12px]"},[_("span",{class:"text-secondary"},"在同一时间内只用一个进程在执行,若上一个进程未执行结束,下一次不执行")],-1))]),_:1})])]),_:1}),l(u,{label:"脚本内容",prop:"sBody"},{default:a(()=>[l(s,{width:"58rem",placeholder:"请输入脚本内容",type:"textarea",modelValue:t(o).sBody,"onUpdate:modelValue":e[8]||(e[8]=i=>t(o).sBody=i),resize:"both",rows:10},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules","disabled"])}}});export{le as default}; | |