2 lines
17 KiB
Java
2 lines
17 KiB
Java
import{m as ie}from"./dayjs-jnKD3YGS.js";import{r as te}from"./dayjs.min-3azO_lpC-BamC5rSi.js";import{x as oe,T as re,av as se,aE as ve,i as $l}from"./index-X7Y8jykP.js";import{L as Bl,V as de,F as V,j as O,B as pe,J as me}from"./cron-BgP3IAPd-riMowXKQ.js";import ce from"./DefInputParamsModal-BiqABmrL-BqJICC9d.js";import{s as ye}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./index-DfHu-LAS.js";import{R as be,e as he}from"./Group-DBzJABA_.js";import{e as ge,r as J,h as A,K as fe,C as p,z as d,Q as n,H as k,f as o,A as T,u as t,v as L,F as N,c as r,y as we,E as Pl,D as ke,J as xe,G as Ce}from"./vue-vendor-DNhG1Cve.js";import Ae from"./index-DsixALRt.js";import{b as Te}from"./index-CeNCCWzL.js";import Ye from"./index-DklMb9Qc.js";import{v as _e}from"./Group-UHkub2tu.js";import"./index-aCD42OrZ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./DebugRunForm-D5cvyDvE-KjWJ-oJ2.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./JImageUpload-BxXxXpHa.js";import"./useFormItem-b_EqFlJz.js";import"./UploadOutlined-D3m-zwOG.js";import"./JFileUploadSlot-GWJotGDe-CYwkaGr6.js";import"./inputParams-CVHqYkjp-BmkLWQi4.js";import"./useModal-DaJ3Bflg.js";import"./RadioButton-DRBix2Fq.js";import"./Checkbox-Dbxs4we4.js";import"./UpOutlined-B1UMbtrP.js";import"./index-BuONesFs.js";const Se={class:"cron-setting"},Ue={class:"cron-row"},De={class:"field-label",style:{"padding-top":"0"}},He={class:"cron-row"},Ve={class:"cron-row"},Fe={class:"cron-row"},Ee={key:0,class:"cron-custom-section"},Me={class:"cron-row"},Re={class:"cron-body"},$e={key:0,class:"cron-inline"},Be={key:1,class:"cron-inline"},Pe={key:2,class:"cron-inline"},Ie={class:"cron-row"},Je={class:"cron-body"},Le={key:0,class:"cron-inline"},Ne={key:1,class:"cron-inline"},je={key:2,class:"cron-inline"},ze={class:"cron-row"},qe={class:"cron-body"},Ge={key:0,class:"cron-inline"},Ke={class:"cron-row"},Oe={class:"preview-list"},Qe={key:0,style:{width:"100%","text-align":"center","font-weight":"bold"}},We={key:0,class:"badge start-badge"},Xe={key:1,class:"badge end-badge"},Ze={key:2,class:"badge infinity-badge"},la={key:3,class:"badge"},ea={class:"time-text"},aa={key:1,class:"preview-row hint"},ua={class:"cron-row"},na={style:{flex:"1"}},ia=ge({__name:"CronSetting",props:{useSettings:{type:Function,required:!0}},setup(Il){const Jl=Il,{createOptionRef:C,inputParams:Ll,isReadOnly:s}=Jl.useSettings(),_=C("cronTrigger.enabled"),Y=C("cronTrigger.cronExp"),f=C("cronTrigger.cronType"),w=C("cronTrigger.beginTime"),F=C("cronTrigger.endTime"),S=C("cronTrigger.inputParams"),x=J(""),j=J(!1),E=r(()=>de(w.value)),Q=r(()=>x.value===V),i=J(Bl(w.value)),z=C("cronTrigger.custom"),Nl=r(()=>Array.from({length:24},(e,l)=>({label:`${l} 时`,value:l}))),jl=r(()=>Array.from({length:31},(e,l)=>({label:`${l+1} 日`,value:l+1}))),zl=r(()=>[{label:"周一",value:1},{label:"周二",value:2},{label:"周三",value:3},{label:"周四",value:4},{label:"周五",value:5},{label:"周六",value:6},{label:"周日",value:7}]),ql=r(()=>Array.from({length:12},(e,l)=>({label:`${l+1} 月`,value:l+1}))),Gl=r(()=>[{label:"每小时都触发",value:"every"},{label:"按范围触发",value:"range"},{label:"按固定值触发",value:"value"},{label:"按间隔触发",value:"interval"}]),Kl=r(()=>[{label:"每天都触发",value:"every"},{label:"按范围触发",value:"range"},{label:"按固定值触发",value:"value"},{label:"按间隔触发",value:"interval"},{label:"每月最后一天",value:"last"}]),Ol=r(()=>[{label:"每月都触发",value:"every"},{label:"按固定值触发",value:"value"}]),U=r({get:()=>{var e,l;return(l=(e=i.value.hour)==null?void 0:e.mode)!=null?l:"every"},set:e=>{const l=c(i.value);l.hour.mode=e,e==="value"&&(l.hour.values=[0]),i.value=l}}),W=r(()=>{var e,l;return(l=(e=i.value.hour)==null?void 0:e.range)!=null?l:[0,23]}),Ql=r(()=>{var e,l;return(l=(e=i.value.hour)==null?void 0:e.values)!=null?l:[]}),X=r(()=>{var e,l;return(l=(e=i.value.hour)==null?void 0:e.interval)!=null?l:{start:0,step:1}}),q=r({get:()=>{var e,l;return(l=(e=i.value.day)==null?void 0:e.type)!=null?l:"day"},set:e=>{const l=c(i.value);l.day.type=e,i.value=l}}),D=r({get:()=>{var e,l,a;return(a=(l=(e=i.value.day)==null?void 0:e.day)==null?void 0:l.mode)!=null?a:"every"},set:e=>{var l;const a=c(i.value);a.day.day=(l=a.day.day)!=null?l:{mode:"every"},a.day.day.mode=e,e==="value"&&(a.day.day.values=[1]),i.value=a}}),Z=r(()=>{var e,l,a;return(a=(l=(e=i.value.day)==null?void 0:e.day)==null?void 0:l.range)!=null?a:[1,31]}),Wl=r(()=>{var e,l,a;return(a=(l=(e=i.value.day)==null?void 0:e.day)==null?void 0:l.values)!=null?a:[]}),ll=r(()=>{var e,l,a;return(a=(l=(e=i.value.day)==null?void 0:e.day)==null?void 0:l.interval)!=null?a:{start:1,step:1}}),Xl=r(()=>{var e,l,a;return(a=(l=(e=i.value.day)==null?void 0:e.week)==null?void 0:l.values)!=null?a:[1]}),G=r({get:()=>{var e,l;return(l=(e=i.value.month)==null?void 0:e.mode)!=null?l:"every"},set:e=>{const l=c(i.value);l.month.mode=e,e==="value"&&(l.month.values=[1]),i.value=l}}),Zl=r(()=>{var e,l;return(l=(e=i.value.month)==null?void 0:e.values)!=null?l:[]});A(z,e=>{const l=c(e);$l(i.value,l)||(i.value=l)},{immediate:!0,deep:!0}),A(i,e=>{const l=c(e);$l(z.value,l)||(z.value=l),Q.value&&M(O(l))},{deep:!0}),A(w,e=>{const l=c(i.value,e);i.value=l,f.value==="custom"&&M(O(l))},{immediate:!0}),A(Y,e=>{if(f.value&&x.value||j.value)return;const l=E.value.find(v=>v.value===e&&v.value!==V);if(l){f.value=l.type,x.value=l.value;return}f.value="custom",x.value=V;const a=pe(e);a&&(i.value=c(a))},{immediate:!0}),A(x,e=>{if(e===V){f.value="custom",M(O(i.value));return}const l=E.value.find(a=>a.value===e);if(l){f.value=l.type,M(l.value);return}f.value="custom",x.value=V},{immediate:!0}),A(w,()=>{if(f.value==="custom")return;const e=E.value.find(l=>l.type===f.value);e&&Y.value!==e.value&&(Y.value=e.value)});const el=r(()=>me({cronExp:Y.value,startTime:w.value,endTime:F.value,now:te().format("YYYY-MM-DD HH:mm:ss"),previewCount:3}));A(_,e=>{e&&!S.value&&(S.value={})});const al=J();function c(e,l){var a,v,m,y,b,g,H,R,$,B,P,u,ol,rl,sl,vl,dl,pl,ml,cl,yl,bl,hl,gl,fl,wl,kl,xl,Cl,Al,Tl,Yl,_l,Sl,Ul,Dl,Hl,Vl,Fl,El;const h=Bl(l!=null?l:w.value),Ml=(v=(a=e==null?void 0:e.day)==null?void 0:a.day)!=null?v:{},Rl=(y=(m=e==null?void 0:e.day)==null?void 0:m.week)!=null?y:{},I=Ml!=null?Ml:{},K=Rl!=null?Rl:{};return{time:{second:(g=(b=e==null?void 0:e.time)==null?void 0:b.second)!=null?g:h.time.second,minute:(R=(H=e==null?void 0:e.time)==null?void 0:H.minute)!=null?R:h.time.minute},hour:{mode:(B=($=e==null?void 0:e.hour)==null?void 0:$.mode)!=null?B:h.hour.mode,range:(ol=(u=(P=e==null?void 0:e.hour)==null?void 0:P.range)!=null?u:h.hour.range)!=null?ol:[0,23],values:(vl=(sl=(rl=e==null?void 0:e.hour)==null?void 0:rl.values)!=null?sl:h.hour.values)!=null?vl:[],interval:(ml=(pl=(dl=e==null?void 0:e.hour)==null?void 0:dl.interval)!=null?pl:h.hour.interval)!=null?ml:{start:0,step:1}},day:{type:(yl=(cl=e==null?void 0:e.day)==null?void 0:cl.type)!=null?yl:h.day.type,day:{mode:(gl=(hl=I.mode)!=null?hl:(bl=h.day.day)==null?void 0:bl.mode)!=null?gl:"every",range:(kl=(wl=I.range)!=null?wl:(fl=h.day.day)==null?void 0:fl.range)!=null?kl:[1,31],values:(Al=(Cl=I.values)!=null?Cl:(xl=h.day.day)==null?void 0:xl.values)!=null?Al:[],interval:(_l=(Yl=I.interval)!=null?Yl:(Tl=h.day.day)==null?void 0:Tl.interval)!=null?_l:{start:1,step:1}},week:{values:Array.isArray(K.values)&&K.values.length>0?K.values:(Ul=(Sl=h.day.week)==null?void 0:Sl.values)!=null?Ul:[1]}},month:{mode:(Hl=(Dl=e==null?void 0:e.month)==null?void 0:Dl.mode)!=null?Hl:h.month.mode,values:(El=(Fl=(Vl=e==null?void 0:e.month)==null?void 0:Vl.values)!=null?Fl:h.month.values)!=null?El:[]}}}function M(e){Y.value!==e&&(j.value=!0,Y.value=e,setTimeout(()=>{j.value=!1},0))}function ul(e,l){const a=c(i.value),v=Array.isArray(a.hour.range)?[...a.hour.range]:[0,23];v[e]=typeof l=="number"?l:v[e],a.hour.range=v,i.value=a}function le(e){const l=c(i.value);l.hour.values=Array.isArray(e)?e:[],i.value=l}function nl(e,l){var a;const v=c(i.value),m=(a=v.hour.interval)!=null?a:{start:0,step:1};m[e]=typeof l=="number"?l:m[e],v.hour.interval=m,i.value=v}function il(e,l){var a,v;const m=c(i.value),y=Array.isArray((a=m.day.day)==null?void 0:a.range)?[...m.day.day.range]:[1,31];y[e]=typeof l=="number"?l:y[e],m.day.day=(v=m.day.day)!=null?v:{mode:"every"},m.day.day.range=y,i.value=m}function ee(e){var l;const a=c(i.value);a.day.day=(l=a.day.day)!=null?l:{mode:"every"},a.day.day.values=Array.isArray(e)?e:[],i.value=a}function tl(e,l){var a,v,m;const y=c(i.value),b=(v=(a=y.day.day)==null?void 0:a.interval)!=null?v:{start:1,step:1};b[e]=typeof l=="number"?l:b[e],y.day.day=(m=y.day.day)!=null?m:{mode:"every"},y.day.day.interval=b,i.value=y}function ae(e){var l;const a=c(i.value);a.day.week=(l=a.day.week)!=null?l:{values:[1]},a.day.week.values=Array.isArray(e)&&e.length>0?e:[1],i.value=a}function ue(e){const l=c(i.value);l.month.values=Array.isArray(e)?e:[],i.value=l}function ne(){const e=al.value;e&&e.open()}return(e,l)=>{const a=re,v=Ae,m=Te,y=ie,b=se,g=Ye,H=be,R=he,$=_e,B=fe("a-button"),P=ve;return d(),p("div",Se,[n("div",Ue,[n("div",De,[l[18]||(l[18]=n("span",null,"定时触发器",-1)),l[19]||(l[19]=n("span",null," ",-1)),o(a,{overlayInnerStyle:{width:"420px"},placement:"top"},{title:T(()=>[...l[17]||(l[17]=[n("div",null,"可指定流程在特定时间段内,按设定的频率自动触发执行。",-1),n("div",null,"注意事项:",-1),n("ul",null,[n("li",null," 1. 只有发布后的流程才会执行定时触发器 "),n("li",null," 2. 定时触发器会根据所选的循环频率,在“开始执行时间”与“结束执行时间”之间,定时触发流程执行。 "),n("li",null," 3. 若“开始执行时间”未设置,则从流程发布成功时间开始计算下一次执行时间; "),n("li",null,"4. 若“结束执行时间”未设置,则流程会一直循环执行,直到手动撤销发布流程或修改结束执行时间。 ")],-1)])]),default:T(()=>[o(t(oe),{icon:"ant-design:info-circle-outlined",size:"14",color:"#666666",style:{cursor:"help"}})]),_:1})]),o(v,{checked:t(_),"onUpdate:checked":l[0]||(l[0]=u=>L(_)?_.value=u:null),"checked-children":"启用","un-checked-children":"未启用",disabled:t(s)},null,8,["checked","disabled"])]),t(_)?(d(),p(N,{key:0},[o(m,{type:"info","show-icon":"",style:{"margin-bottom":"12px"},message:"只有发布后的流程才会执行定时触发器"}),n("div",He,[l[20]||(l[20]=n("span",{class:"field-label"},"开始执行时间",-1)),o(y,{style:{width:"100%"},value:t(w),"onUpdate:value":l[1]||(l[1]=u=>L(w)?w.value=u:null),valueFormat:"YYYY-MM-DD HH:mm:ss","show-time":"",placeholder:"请选择开始时间",disabled:t(s)},null,8,["value","disabled"])]),n("div",Ve,[l[21]||(l[21]=n("span",{class:"field-label"},"结束执行时间",-1)),o(y,{style:{width:"100%"},value:t(F),"onUpdate:value":l[2]||(l[2]=u=>L(F)?F.value=u:null),valueFormat:"YYYY-MM-DD HH:mm:ss","show-time":"",placeholder:"请选择结束时间",disabled:t(s)},null,8,["value","disabled"])]),n("div",Fe,[l[22]||(l[22]=n("span",{class:"field-label"},"循环",-1)),o(b,{style:{width:"100%"},value:x.value,"onUpdate:value":l[3]||(l[3]=u=>x.value=u),options:E.value,placeholder:"请选择循环频率",disabled:t(s)},null,8,["value","options","disabled"])]),Q.value?(d(),p("div",Ee,[n("div",Me,[l[27]||(l[27]=n("div",{class:"field-label"},"小时",-1)),n("div",Re,[o(b,{value:U.value,"onUpdate:value":l[4]||(l[4]=u=>U.value=u),style:{width:"100%"},options:Gl.value,placeholder:"请选择小时触发方式",disabled:t(s)},null,8,["value","options","disabled"]),U.value==="range"?(d(),p("div",$e,[o(g,{value:W.value[0],min:0,max:23,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[5]||(l[5]=u=>ul(0,u))},null,8,["value","disabled"]),l[23]||(l[23]=n("span",null,"至",-1)),o(g,{value:W.value[1],min:0,max:23,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[6]||(l[6]=u=>ul(1,u))},null,8,["value","disabled"])])):k("",!0),U.value==="value"?(d(),p("div",Be,[o(b,{style:{width:"100%"},mode:"multiple",options:Nl.value,value:Ql.value,placeholder:"请选择小时",disabled:t(s),onChange:le},null,8,["options","value","disabled"])])):k("",!0),U.value==="interval"?(d(),p("div",Pe,[l[24]||(l[24]=n("span",null,"从",-1)),o(g,{value:X.value.start,min:0,max:23,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[7]||(l[7]=u=>nl("start",u))},null,8,["value","disabled"]),l[25]||(l[25]=n("span",null,"开始,每",-1)),o(g,{value:X.value.step,min:1,max:23,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[8]||(l[8]=u=>nl("step",u))},null,8,["value","disabled"]),l[26]||(l[26]=n("span",null,"小时触发",-1))])):k("",!0)])]),n("div",Ie,[l[34]||(l[34]=n("div",{class:"field-label"},"天/星期",-1)),n("div",Je,[o(R,{value:q.value,"onUpdate:value":l[9]||(l[9]=u=>q.value=u),style:{"margin-bottom":"8px"},disabled:t(s)},{default:T(()=>[o(H,{value:"day"},{default:T(()=>[...l[28]||(l[28]=[Pl("按天",-1)])]),_:1}),o(H,{value:"week"},{default:T(()=>[...l[29]||(l[29]=[Pl("按星期",-1)])]),_:1})]),_:1},8,["value","disabled"]),q.value==="day"?(d(),p(N,{key:0},[o(b,{value:D.value,"onUpdate:value":l[10]||(l[10]=u=>D.value=u),style:{width:"100%"},options:Kl.value,placeholder:"请选择天触发方式",disabled:t(s)},null,8,["value","options","disabled"]),D.value==="range"?(d(),p("div",Le,[o(g,{value:Z.value[0],min:1,max:31,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[11]||(l[11]=u=>il(0,u))},null,8,["value","disabled"]),l[30]||(l[30]=n("span",null,"至",-1)),o(g,{value:Z.value[1],min:1,max:31,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[12]||(l[12]=u=>il(1,u))},null,8,["value","disabled"])])):k("",!0),D.value==="value"?(d(),p("div",Ne,[o(b,{style:{width:"100%"},mode:"multiple",options:jl.value,value:Wl.value,placeholder:"请选择日期",disabled:t(s),onChange:ee},null,8,["options","value","disabled"])])):k("",!0),D.value==="interval"?(d(),p("div",je,[l[31]||(l[31]=n("span",null,"从",-1)),o(g,{value:ll.value.start,min:1,max:31,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[13]||(l[13]=u=>tl("start",u))},null,8,["value","disabled"]),l[32]||(l[32]=n("span",null,"开始,每",-1)),o(g,{value:ll.value.step,min:1,max:31,precision:0,style:{width:"120px"},disabled:t(s),onChange:l[14]||(l[14]=u=>tl("step",u))},null,8,["value","disabled"]),l[33]||(l[33]=n("span",null,"天触发",-1))])):k("",!0)],64)):(d(),we($,{key:1,options:zl.value,value:Xl.value,disabled:t(s),onChange:ae},null,8,["options","value","disabled"]))])]),n("div",ze,[l[35]||(l[35]=n("div",{class:"field-label"},"月",-1)),n("div",qe,[o(b,{value:G.value,"onUpdate:value":l[15]||(l[15]=u=>G.value=u),style:{width:"100%"},options:Ol.value,placeholder:"请选择月触发方式",disabled:t(s)},null,8,["value","options","disabled"]),G.value==="value"?(d(),p("div",Ge,[o(b,{style:{width:"100%"},mode:"multiple",options:ql.value,value:Zl.value,placeholder:"请选择月份",disabled:t(s),onChange:ue},null,8,["options","value","disabled"])])):k("",!0)])])])):k("",!0),n("div",Ke,[l[36]||(l[36]=n("span",{class:"field-label",style:{"padding-top":"0"}},[n("span",null,"执行时间预览")],-1)),n("div",Oe,[el.value.length?(d(!0),p(N,{key:0},ke(el.value,u=>(d(),p("div",{key:u.key,class:xe(["preview-row",u.type])},[u.type==="ellipsis"?(d(),p("div",Qe,"⋮")):(d(),p(N,{key:1},[u.type==="start"?(d(),p("span",We,"开始")):u.type==="end"?(d(),p("span",Xe,"结束")):u.type==="infinite"?(d(),p("span",Ze,"∞")):(d(),p("span",la)),n("span",ea,Ce(u.text),1)],64))],2))),128)):(d(),p("div",aa,"请设置开始执行时间"))])]),n("div",ua,[l[38]||(l[38]=n("span",{class:"field-label",style:{"padding-top":"0"}},[n("span",null,"默认参数")],-1)),n("div",na,[o(P,null,{default:T(()=>[o(B,{type:"primary",size:"small",onClick:ne,disabled:t(s)},{default:T(()=>[...l[37]||(l[37]=[n("span",null,"设置默认参数",-1)])]),_:1},8,["disabled"])]),_:1})])])],64)):k("",!0),o(ce,{ref_key:"inputParamsModalRef",ref:al,inputParams:t(Ll),inputValues:t(S),"onUpdate:inputValues":l[16]||(l[16]=u=>L(S)?S.value=u:null)},null,8,["inputParams","inputValues"])])}}}),tu=ye(ia,[["__scopeId","data-v-d364528d"]]);export{tu as default};
|