File: /www/server/panel/BTPanel/static/js/repair-crontab.js
import{c as N,r as f,V as h,w as D,o as F,j as d,C as i,v as u,e as m,q as U,p as t,y as c,x as v,s as O,H as B,ad as R,ab as q}from"./base-lib.js?v=1777008528";import{M as _,W as S,cO as j}from"./utils-lib.js?v=1777008528";import{an as H}from"./firewall.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const I={class:"flex"},z=N({__name:"repair-crontab",props:{compData:{default:()=>{}}},setup(V,{expose:b}){const s=V,p=f(null),e=f({type:"day",week:1,where1:1,hour:1,minute:19}),k=h([{label:"每天",value:"day"},{label:"N天",value:"day-n"},{label:"每星期",value:"week"},{label:"每月",value:"month"}]),g=h([{label:"周一",value:1},{label:"周二",value:2},{label:"周三",value:3},{label:"周四",value:4},{label:"周五",value:5},{label:"周六",value:6},{label:"周日",value:7}]);D(()=>s.compData,r=>{y("day")});const x={type:[{validator:(r,a,l)=>{if((a==="day-n"||a==="month")&&(e.value.where1<0||e.value.where1>31))return l(new Error("请输入正确天数范围[0-31]"));if(e.value.hour<0||e.value.hour>23)return l(new Error("请输入正确小时范围[0-23]"));if(e.value.minute<0||e.value.minute>59)return l(new Error("请输入正确分钟范围[0-59]"));l()},trigger:["blur","change"]}]},y=r=>{e.value.type=r;let a=Math.round(Math.random()*5),l=Math.round(Math.random()*59);e.value.hour=a,e.value.minute=l,r==="day-n"?e.value.where1=3:r==="week"?e.value.week=1:e.value.where1=3},w=()=>{p.value.resetFields(),s.compData.refreshEvent()},C=async r=>{await p.value.validate();let a=_.load("正在处理中,请稍后...");try{var l=B({id:s.compData.id,type:e.value.type,hour:e.value.hour,minute:e.value.minute});(e.value.type==="day-n"||e.value.type==="month")&&(l.where1=e.value.where1),e.value.type==="week"&&(l.week=e.value.week);const n=await H({data:JSON.stringify(l)});_.request(n),w(),r()}catch(n){}finally{a.close()}};return F(()=>{}),b({onConfirm:C,onCancel:w}),(r,a)=>{const l=S,n=j,M=R,E=q;return d(),i(E,{ref_key:"repairCronRef",ref:p,model:t(e),rules:x,class:"p-[2rem] addfrom","label-width":"5rem"},{default:u(()=>[m(M,{label:"检测频率",prop:"type"},{default:u(()=>[U("div",I,[m(l,{class:"!w-[8rem] mr-4",modelValue:t(e).type,"onUpdate:modelValue":a[0]||(a[0]=o=>t(e).type=o),options:t(k),change:y},null,8,["modelValue","options"]),t(e).type==="week"?(d(),i(l,{key:0,class:"!w-[8rem] mr-4",modelValue:t(e).week,"onUpdate:modelValue":a[1]||(a[1]=o=>t(e).week=o),options:t(g)},null,8,["modelValue","options"])):c("",!0),t(e).type==="day-n"||t(e).type==="month"?(d(),i(n,{key:1,type:"number",class:"mr-4",width:"12rem",min:"0",max:"31",modelValue:t(e).where1,"onUpdate:modelValue":a[2]||(a[2]=o=>t(e).where1=o)},{append:u(()=>[v(O(t(e).type==="day-n"?"天":"日"),1)]),_:1},8,["modelValue"])):c("",!0),m(n,{type:"number",width:"12rem",class:"mr-4",min:"0",max:"23",modelValue:t(e).hour,"onUpdate:modelValue":a[3]||(a[3]=o=>t(e).hour=o)},{append:u(()=>[...a[5]||(a[5]=[v("小时",-1)])]),_:1},8,["modelValue"]),m(n,{type:"number",width:"12rem",min:"0",max:"59",modelValue:t(e).minute,"onUpdate:modelValue":a[4]||(a[4]=o=>t(e).minute=o)},{append:u(()=>[...a[6]||(a[6]=[v("分",-1)])]),_:1},8,["modelValue"])])]),_:1})]),_:1},8,["model"])}}});export{z as default};