2 lines
27 KiB
JavaScript
2 lines
27 KiB
JavaScript
import{E as e,x as l,aq as a,ar as t,h as o,w as r,am as d,y as i,t as u,i as n,U as s,V as c,l as p,al as m,q as _,m as f,n as b,o as g,u as v,ao as y,T as h,a3 as w,a4 as V,P as k,Q as x,av as j,aw as C,ax as U,v as D,D as Y}from"./element-plus.BfMFfVUv.js";import{_ as q}from"./index.VE_2SVnZ.js";import{_ as A}from"./UserTableSelect.vue_vue_type_script_setup_true_lang.C_MioeqB.js";import{D as M}from"./index.CJ2Onnne.js";import{J as z,r as H,t as J,S as T,T as L,a0 as S,$,o as B,a9 as O,_ as W,H as P,ay as R,aa as F,a1 as N,a6 as E,R as Q,aS as I,aT as G,j as K,aO as X,aP as Z,z as ee,a8 as le,aw as ae,em as te,ak as oe}from"./.pnpm.BudmgPu7.js";import{_ as re,J as de}from"./JobLogDrawer.vue_vue_type_script_setup_true_lang.DSbmnKgF.js";import{_ as ie}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{j as ue}from"./index.CCGY9CCJ.js";import{_ as ne}from"./ExportModal.vue_vue_type_script_setup_true_lang.lzJ1IF0O.js";import{f as se}from"./dateUtil.f5zninan.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const ce={class:"form-actions"},pe=ie(z({__name:"index",props:{cronValue:{}},emits:["confirm","cancel"],setup(d,{expose:i,emit:u}){const n=d,s=u,c=H(),p=H({second:"*",min:"*",hour:"*",day:"*",week:"*"}),m=H(Array.from({length:60},(e,l)=>l)),_=H(Array.from({length:60},(e,l)=>l)),f=H(Array.from({length:24},(e,l)=>l)),b=H(Array.from({length:31},(e,l)=>l+1)),g=[{value:"1",label:"周一"},{value:"2",label:"周二"},{value:"3",label:"周三"},{value:"4",label:"周四"},{value:"5",label:"周五"},{value:"6",label:"周六"},{value:"7",label:"周日"}];J(()=>{n.cronValue&&y(n.cronValue)});const v=()=>{const l=p.value;if(!(l.second&&l.min&&l.hour&&l.day&&l.week))return void e.warning("请完善所有时间选项");const a=`${l.second} ${l.min} ${l.hour} ${l.day} ${l.week}`;s("confirm",a)},y=l=>{if(!l)return;const a=l.split(" ");if(5!==a.length)return void e.warning("无效的cron表达式格式");const[t,o,r,d,i]=a;p.value={second:t||"*",min:o||"*",hour:r||"*",day:d||"*",week:i||"*"}};return i({setCron:y}),(e,d)=>{const i=t,u=a,n=l,y=o,h=r;return T(),L(h,{ref_key:"formRef",ref:c,model:B(p),"label-width":"auto","label-suffix":":",inline:!0,class:"interval-tab-form"},{default:S(()=>[$(n,{label:"秒",prop:"second",class:"form-item"},{default:S(()=>[$(u,{modelValue:B(p).second,"onUpdate:modelValue":d[0]||(d[0]=e=>B(p).second=e),placeholder:"秒",clearable:""},{default:S(()=>[$(i,{label:"每秒",value:"*"},{default:S(()=>[...d[6]||(d[6]=[O("*",-1)])]),_:1}),(T(!0),W(P,null,R(B(m),e=>(T(),L(i,{key:e,label:e,value:e.toString()},{default:S(()=>[O(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(n,{label:"分",prop:"min",class:"form-item"},{default:S(()=>[$(u,{modelValue:B(p).min,"onUpdate:modelValue":d[1]||(d[1]=e=>B(p).min=e),placeholder:"分",clearable:""},{default:S(()=>[$(i,{label:"每分",value:"*"},{default:S(()=>[...d[7]||(d[7]=[O("*",-1)])]),_:1}),(T(!0),W(P,null,R(B(_),e=>(T(),L(i,{key:e,label:e,value:e.toString()},{default:S(()=>[O(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(n,{label:"时",prop:"hour",class:"form-item"},{default:S(()=>[$(u,{modelValue:B(p).hour,"onUpdate:modelValue":d[2]||(d[2]=e=>B(p).hour=e),placeholder:"时",clearable:""},{default:S(()=>[$(i,{label:"每时",value:"*"},{default:S(()=>[...d[8]||(d[8]=[O("*",-1)])]),_:1}),(T(!0),W(P,null,R(B(f),e=>(T(),L(i,{key:e,label:e,value:e.toString()},{default:S(()=>[O(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(n,{label:"天",prop:"day",class:"form-item"},{default:S(()=>[$(u,{modelValue:B(p).day,"onUpdate:modelValue":d[3]||(d[3]=e=>B(p).day=e),placeholder:"天",clearable:""},{default:S(()=>[$(i,{label:"每天",value:"*"},{default:S(()=>[...d[9]||(d[9]=[O("*",-1)])]),_:1}),(T(!0),W(P,null,R(B(b),e=>(T(),L(i,{key:e,label:e,value:e},{default:S(()=>[O(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(n,{label:"周",prop:"week",class:"form-item"},{default:S(()=>[$(u,{modelValue:B(p).week,"onUpdate:modelValue":d[4]||(d[4]=e=>B(p).week=e),placeholder:"周",clearable:""},{default:S(()=>[$(i,{label:"每周",value:"*"},{default:S(()=>[...d[10]||(d[10]=[O("*",-1)])]),_:1}),(T(),W(P,null,R(g,e=>$(i,{key:e.value,label:e.label,value:e.value},{default:S(()=>[O(F(e.label),1)]),_:2},1032,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),N("div",ce,[$(y,{onClick:d[5]||(d[5]=e=>s("cancel"))},{default:S(()=>[...d[11]||(d[11]=[O("取消",-1)])]),_:1}),$(y,{type:"primary",onClick:v},{default:S(()=>[...d[12]||(d[12]=[O("确认",-1)])]),_:1})])]),_:1},8,["model"])}}}),[["__scopeId","data-v-f82eb42d"]]),me={class:"operation-buttons"},_e=z({__name:"index",props:{listDataLength:{},prop:{},label:{default:"操作"},fixed:{type:[String,Boolean],default:"right"},align:{default:"center"},width:{},showOverflowTooltip:{type:Boolean},minWidth:{default:80}},setup(e){const l=e,a=H(0),t=H(Number(l.minWidth)||80),o=()=>{if(a.value++,a.value!==l.listDataLength)return;const e=u();t.value=Math.max(e,Number(l.minWidth)),a.value=0},r=K(()=>{const e="number"==typeof l.width?l.width:Number(l.width),a="number"==typeof l.minWidth?l.minWidth:Number(l.minWidth);return e||t.value||a}),i={mounted(){o()},updated(){o()}},u=()=>{const e=document.getElementsByClassName("operation-buttons");let l=0,a=0;return Array.prototype.forEach.call(e,e=>{const t=e.querySelectorAll(".el-button");a=Array.from(t).reduce((e,l)=>e+l.scrollWidth+14,0),a>l&&(l=a)}),l};return(l,a)=>{const t=d;return T(),L(t,{label:e.label,fixed:e.fixed,align:e.align,"show-overflow-tooltip":e.showOverflowTooltip,width:B(r)},{default:S(({row:e,column:a,$index:t})=>[E((T(),W("div",me,[Q(l.$slots,"default",I(G({row:e,column:a,$index:t})))])),[[i]])]),_:3},8,["label","fixed","align","show-overflow-tooltip","width"])}}}),fe={class:"app-container"},be={class:"search-container"},ge={class:"card-header"},ve={class:"data-table__toolbar"},ye={class:"data-table__toolbar--left"},he={class:"data-table__toolbar--right"},we={class:"flex"},Ve={class:"dialog-footer"},ke=z({name:"Job",inheritAttrs:!1,__name:"index",setup(e){const z=ue(),Q=H(),I=H(),G=H(0),K=H([]),ie=H(!1),ce=H(!1),me=H(!0),ke=H(!1),xe=H(!1),je=H(),Ce=H([]),Ue=H(!1),De=H([]),Ye=H({}),qe=oe({page_no:1,page_size:10,name:void 0,status:void 0,created_time:void 0,created_id:void 0}),Ae=oe({id:void 0,name:void 0,func:void 0,trigger:void 0,args:void 0,kwargs:void 0,coalesce:!1,max_instances:1,jobstore:void 0,executor:void 0,trigger_args:void 0,start_date:void 0,end_date:void 0,status:void 0,description:void 0}),Me=oe({title:"",visible:!1,type:"create"}),ze=H(!1),He=oe({name:[{required:!0,message:"请输入任务名称",trigger:"blur"}],func:[{required:!0,message:"请输入执行函数",trigger:"blur"}],trigger:[{required:!0,message:"请选择触发器",trigger:"blur"}],coalesce:[{required:!0,message:"请选择并发执行",trigger:"blur"}],jobstore:[{required:!0,message:"请选择存储器",trigger:"blur"}],executor:[{required:!0,message:"请选择执行器",trigger:"blur"}]}),Je=H([]),Te=H([]);function Le(e){Je.value=e,e&&2===e.length?qe.created_time=[se(e[0]),se(e[1])]:qe.created_time=void 0}function Se(e){Te.value=e,e&&2===e.length?qe.updated_time=[se(e[0]),se(e[1])]:qe.updated_time=void 0}async function $e(){await Be()}async function Be(){ie.value=!0;try{const e=await de.listJob(qe);Ce.value=e.data.data.items,G.value=e.data.data.total}catch(e){}finally{ie.value=!1}}async function Oe(){qe.page_no=1,Be()}function We(){Oe()}async function Pe(){Q.value.resetFields(),qe.page_no=1,Je.value=[],qe.created_time=void 0,Te.value=[],qe.updated_time=void 0,Be()}const Re={id:void 0,name:void 0,func:void 0,trigger:void 0,args:void 0,kwargs:void 0,coalesce:!1,max_instances:1,jobstore:void 0,executor:void 0,trigger_args:void 0,start_date:void 0,end_date:void 0,status:void 0,description:void 0};async function Fe(){I.value&&(I.value.resetFields(),I.value.clearValidate()),Object.assign(Ae,Re)}async function Ne(e){K.value=e.map(e=>e.id),De.value=e}async function Ee(){Me.visible=!1,Fe()}async function Qe(e,l){if(Me.type=e,l){const a=await de.detailJob(l);"detail"===e?(Me.title="任务详情",Object.assign(Ye.value,a.data.data)):"update"===e&&(Me.title="修改任务",Object.assign(Ae,a.data.data))}else Me.title="新增任务",Ae.id=void 0;Me.visible=!0}async function Ie(){I.value.validate(async e=>{if(e){ie.value=!0;const e=Ae.id;if(e)try{await de.updateJob(e,Ae),Me.visible=!1,Fe(),Ee(),Pe()}catch(l){}finally{ie.value=!1}else try{await de.createJob(Ae),Me.visible=!1,Fe(),Ee(),Pe()}catch(l){}finally{ie.value=!1}}})}async function Ge(e){Y.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{ie.value=!0,await de.deleteJob(e),Pe()}catch(l){}finally{ie.value=!1}}).catch(()=>{Y.close()})}async function Ke(){Ue.value=!0}function Xe(e){Ae.trigger_args=e,xe.value=!1}const Ze=e=>{"string"==typeof e&&(Ae.trigger_args=e)},el=()=>{Y.confirm("是否确认清空所有定时任务数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{ie.value=!0,await de.clearJob(),Pe()}catch(e){}finally{ie.value=!1}}).catch(()=>{Y.close()})},ll=(e,l)=>{de.OptionJob({id:e,option:l}).then(()=>{Be()})},al=H(0),tl=H("");const ol={permPrefix:"module_application:job",cols:[{prop:"name",label:"任务名称"},{prop:"func",label:"执行函数"},{prop:"trigger",label:"触发器"},{prop:"jobstore",label:"存储器"},{prop:"executor",label:"执行器"},{prop:"coalesce",label:"并发执行"},{prop:"status",label:"状态"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var l,a,t,o;const r={...e};"string"==typeof r.status&&(r.status="true"===r.status),r.page_no=1,r.page_size=1e3;const d=[];for(;;){const e=await de.listJob(r),i=(null==(a=null==(l=e.data)?void 0:l.data)?void 0:a.items)||[],u=(null==(o=null==(t=e.data)?void 0:t.data)?void 0:o.total)||0;if(d.push(...i),d.length>=u||0===i.length)break;r.page_no+=1}return d}};return J(async()=>{await z.getDict(["sys_job_function","sys_job_executor","sys_job_store","sys_job_trigger"]),Be()}),(e,Y)=>{const H=i,J=l,oe=t,ue=a,se=M,Re=A,Fe=o,rl=X("ArrowUp"),dl=X("ArrowDown"),il=n,ul=u,nl=r,sl=X("QuestionFilled"),cl=p,pl=c,ml=s,_l=v,fl=d,bl=_,gl=g,vl=b,yl=f,hl=m,wl=q,Vl=h,kl=V,xl=w,jl=x,Cl=k,Ul=j,Dl=C,Yl=U,ql=D,Al=Z("hasPerm"),Ml=y;return T(),W("div",fe,[N("div",be,[$(nl,{ref_key:"queryFormRef",ref:Q,model:B(qe),inline:!0,"label-suffix":":",onSubmit:ae(Oe,["prevent"])},{default:S(()=>[$(J,{prop:"name",label:"任务名称"},{default:S(()=>[$(H,{modelValue:B(qe).name,"onUpdate:modelValue":Y[0]||(Y[0]=e=>B(qe).name=e),placeholder:"请输入任务名称",clearable:""},null,8,["modelValue"])]),_:1}),$(J,{prop:"status",label:"状态"},{default:S(()=>[$(ue,{modelValue:B(qe).status,"onUpdate:modelValue":Y[1]||(Y[1]=e=>B(qe).status=e),placeholder:"请选择状态",clearable:"",style:{width:"167.5px"}},{default:S(()=>[$(oe,{value:"0",label:"运行中"}),$(oe,{value:"1",label:"暂停"})]),_:1},8,["modelValue"])]),_:1}),B(ce)?(T(),L(J,{key:0,prop:"created_time",label:"创建时间"},{default:S(()=>[$(se,{modelValue:B(Je),"onUpdate:modelValue":[Y[2]||(Y[2]=e=>ee(Je)?Je.value=e:null),Le]},null,8,["modelValue"])]),_:1})):le("",!0),B(ce)?(T(),L(J,{key:1,prop:"updated_time",label:"更新时间"},{default:S(()=>[$(se,{modelValue:B(Te),"onUpdate:modelValue":[Y[3]||(Y[3]=e=>ee(Te)?Te.value=e:null),Se]},null,8,["modelValue"])]),_:1})):le("",!0),B(ce)?(T(),L(J,{key:2,prop:"created_id",label:"创建人"},{default:S(()=>[$(Re,{modelValue:B(qe).created_id,"onUpdate:modelValue":Y[4]||(Y[4]=e=>B(qe).created_id=e),onConfirmClick:We,onClearClick:Oe},null,8,["modelValue"])]),_:1})):le("",!0),B(ce)?(T(),L(J,{key:3,prop:"updated_id",label:"更新人"},{default:S(()=>[$(Re,{modelValue:B(qe).updated_id,"onUpdate:modelValue":Y[5]||(Y[5]=e=>B(qe).updated_id=e),onConfirmClick:We,onClearClick:Oe},null,8,["modelValue"])]),_:1})):le("",!0),$(J,{class:"search-buttons"},{default:S(()=>[E((T(),L(Fe,{type:"primary",icon:"search","native-type":"submit"},{default:S(()=>[...Y[34]||(Y[34]=[O(" 查询 ",-1)])]),_:1})),[[Al,["module_application:job:query"]]]),E((T(),L(Fe,{icon:"refresh",onClick:Pe},{default:S(()=>[...Y[35]||(Y[35]=[O(" 重置 ",-1)])]),_:1})),[[Al,["module_application:job:query"]]]),B(me)?(T(),L(ul,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:Y[6]||(Y[6]=e=>ce.value=!B(ce))},{default:S(()=>[O(F(B(ce)?"收起":"展开")+" ",1),$(il,null,{default:S(()=>[B(ce)?(T(),L(rl,{key:0})):(T(),L(dl,{key:1}))]),_:1})]),_:1})):le("",!0)]),_:1})]),_:1},8,["model"])]),$(Vl,{class:"data-table"},{header:S(()=>[N("div",ge,[N("span",null,[$(cl,{content:"定时任务列表"},{default:S(()=>[$(sl,{class:"w-4 h-4 mx-1"})]),_:1}),Y[36]||(Y[36]=O(" 定时任务列表 ",-1))])])]),footer:S(()=>[$(wl,{total:B(G),"onUpdate:total":Y[9]||(Y[9]=e=>ee(G)?G.value=e:null),page:B(qe).page_no,"onUpdate:page":Y[10]||(Y[10]=e=>B(qe).page_no=e),limit:B(qe).page_size,"onUpdate:limit":Y[11]||(Y[11]=e=>B(qe).page_size=e),onPagination:Be},null,8,["total","page","limit"])]),default:S(()=>[N("div",ve,[N("div",ye,[$(ml,{gutter:10},{default:S(()=>[$(pl,{span:1.5},{default:S(()=>[E((T(),L(Fe,{type:"success",icon:"plus",onClick:Y[7]||(Y[7]=e=>Qe("create"))},{default:S(()=>[...Y[37]||(Y[37]=[O(" 新增 ",-1)])]),_:1})),[[Al,["module_application:job:create"]]])]),_:1}),$(pl,{span:1.5},{default:S(()=>[E((T(),L(Fe,{type:"danger",icon:"delete",disabled:0===B(K).length,onClick:Y[8]||(Y[8]=e=>Ge(B(K)))},{default:S(()=>[...Y[38]||(Y[38]=[O(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[Al,["module_application:job:delete"]]])]),_:1})]),_:1})]),N("div",he,[$(ml,{gutter:10},{default:S(()=>[$(pl,{span:1.5},{default:S(()=>[$(cl,{content:"导出"},{default:S(()=>[E($(Fe,{type:"warning",icon:"download",circle:"",onClick:Ke},null,512),[[Al,["module_application:job:export"]]])]),_:1})]),_:1}),$(pl,{span:1.5},{default:S(()=>[$(cl,{content:"清除"},{default:S(()=>[E($(Fe,{type:"danger",icon:"delete",circle:"",onClick:el},null,512),[[Al,["module_application:job:delete"]]])]),_:1})]),_:1}),$(pl,{span:1.5},{default:S(()=>[$(cl,{content:"刷新"},{default:S(()=>[$(Fe,{type:"primary",icon:"refresh",circle:"",onClick:$e})]),_:1})]),_:1})]),_:1})])]),E((T(),L(hl,{ref:"dataTableRef",data:B(Ce),class:"data-table__content","highlight-current-row":"",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:Ne},{empty:S(()=>[$(_l,{"image-size":80,description:"暂无数据"})]),default:S(()=>[$(fl,{type:"selection",align:"center","min-width":"55"}),$(fl,{type:"index",fixed:"",label:"序号","min-width":"60"},{default:S(e=>[O(F((B(qe).page_no-1)*B(qe).page_size+e.$index+1),1)]),_:1}),$(fl,{label:"任务名称",prop:"name","min-width":"140"}),$(fl,{label:"执行函数",prop:"func","min-width":"140"},{default:S(e=>{var l;return[O(F((null==(l=B(z).getDictLabel("sys_job_function",e.row.func))?void 0:l.dict_label)||e.row.func),1)]}),_:1}),$(fl,{label:"触发器",prop:"trigger","min-width":"100","show-overflow-tooltip":""},{default:S(e=>{var l;return[O(F(null==(l=B(z).getDictLabel("sys_job_trigger",e.row.trigger))?void 0:l.dict_label),1)]}),_:1}),$(fl,{label:"存储器",prop:"jobstore","min-width":"120","show-overflow-tooltip":""},{default:S(e=>{var l;return[O(F(null==(l=B(z).getDictLabel("sys_job_store",e.row.jobstore))?void 0:l.dict_label),1)]}),_:1}),$(fl,{label:"执行器",prop:"executor","min-width":"100"},{default:S(e=>{var l;return[O(F(null==(l=B(z).getDictLabel("sys_job_executor",e.row.executor))?void 0:l.dict_label),1)]}),_:1}),$(fl,{label:"并发执行",prop:"coalesce","min-width":"100"},{default:S(e=>[$(bl,{type:!0===e.row.coalesce?"success":"danger"},{default:S(()=>[O(F(!0===e.row.coalesce?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),$(fl,{label:"状态",prop:"status","min-width":"100"},{default:S(e=>[$(bl,{type:"0"===e.row.status?"success":"danger"},{default:S(()=>[O(F("0"===e.row.status?"运行中":"暂停"),1)]),_:2},1032,["type"])]),_:1}),$(fl,{label:"描述",prop:"description","min-width":"100"}),$(fl,{label:"创建时间",prop:"created_time","min-width":"200",sortable:""}),$(fl,{label:"更新时间",prop:"updated_time","min-width":"200",sortable:""}),$(_e,{"list-data-length":B(Ce).length},{default:S(e=>[N("div",we,[$(Fe,{type:"warning",size:"small",link:"",icon:"document",onClick:l=>{return a=e.row.id,t=e.row.name,al.value=a,tl.value=t,void(ze.value=!0);var a,t}},{default:S(()=>[...Y[39]||(Y[39]=[O(" 日志 ",-1)])]),_:1},8,["onClick"]),E((T(),L(Fe,{type:"primary",size:"small",link:"",icon:"smoking",onClick:l=>{return a=e.row.id,void de.runJob(a).then(()=>{Be()});var a}},{default:S(()=>[...Y[40]||(Y[40]=[O(" 立即执行 ",-1)])]),_:1},8,["onClick"])),[[Al,["module_application:job:update"]]]),E((T(),L(Fe,{type:"info",size:"small",link:"",icon:"document",onClick:l=>Qe("detail",e.row.id)},{default:S(()=>[...Y[41]||(Y[41]=[O(" 详情 ",-1)])]),_:1},8,["onClick"])),[[Al,["module_application:job:detail"]]]),E((T(),L(Fe,{type:"primary",size:"small",link:"",icon:"edit",onClick:l=>Qe("update",e.row.id)},{default:S(()=>[...Y[42]||(Y[42]=[O(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Al,["module_application:job:update"]]]),E((T(),L(Fe,{type:"danger",size:"small",link:"",icon:"delete",onClick:l=>Ge([e.row.id])},{default:S(()=>[...Y[43]||(Y[43]=[O(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Al,["module_application:job:delete"]]]),E((T(),L(yl,{trigger:"click"},{dropdown:S(()=>[$(vl,null,{default:S(()=>[$(gl,{disabled:"1"===e.row.status,icon:"Check",onClick:l=>ll(e.row.id,1)},{default:S(()=>[...Y[45]||(Y[45]=[O(" 暂停 ",-1)])]),_:1},8,["disabled","onClick"]),$(gl,{disabled:"0"===e.row.status,icon:"CircleClose",onClick:l=>ll(e.row.id,2)},{default:S(()=>[...Y[46]||(Y[46]=[O(" 恢复 ",-1)])]),_:1},8,["disabled","onClick"])]),_:2},1024)]),default:S(()=>[$(Fe,{type:"warning",size:"small",link:"",icon:"ArrowDown"},{default:S(()=>[...Y[44]||(Y[44]=[O("更多",-1)])]),_:1})]),_:2},1024)),[[Al,["module_application:job:update"]]])])]),_:1},8,["list-data-length"])]),_:1},8,["data"])),[[Ml,B(ie)]])]),_:1}),$(ql,{modelValue:B(Me).visible,"onUpdate:modelValue":Y[31]||(Y[31]=e=>B(Me).visible=e),title:B(Me).title,onClose:Ee},{footer:S(()=>[N("div",Ve,[$(Fe,{onClick:Ee},{default:S(()=>[...Y[49]||(Y[49]=[O("取消",-1)])]),_:1}),"detail"!==B(Me).type?(T(),L(Fe,{key:0,type:"primary",onClick:Ie},{default:S(()=>[...Y[50]||(Y[50]=[O(" 确定 ",-1)])]),_:1})):E((T(),L(Fe,{key:1,type:"primary",onClick:Ee},{default:S(()=>[...Y[51]||(Y[51]=[O(" 确定 ",-1)])]),_:1})),[[Al,["module_application:job:query"]]])])]),default:S(()=>["detail"===B(Me).type?(T(),L(xl,{key:0,column:4,border:""},{default:S(()=>[$(kl,{label:"序号",span:2},{default:S(()=>[O(F(B(Ye).id),1)]),_:1}),$(kl,{label:"任务名称",span:2},{default:S(()=>[O(F(B(Ye).name),1)]),_:1}),$(kl,{label:"任务函数",span:2},{default:S(()=>{var e;return[O(F((null==(e=B(Ye).func?B(z).getDictLabel("sys_job_function",B(Ye).func):void 0)?void 0:e.dict_label)||B(Ye).func),1)]}),_:1}),$(kl,{label:"存储器",span:2},{default:S(()=>{var e;return[O(F((null==(e=B(Ye).jobstore?B(z).getDictLabel("sys_job_store",B(Ye).jobstore):void 0)?void 0:e.dict_label)||B(Ye).jobstore),1)]}),_:1}),$(kl,{label:"执行器",span:2},{default:S(()=>{var e;return[O(F((null==(e=B(Ye).executor?B(z).getDictLabel("sys_job_executor",B(Ye).executor):void 0)?void 0:e.dict_label)||B(Ye).executor),1)]}),_:1}),$(kl,{label:"触发器",span:2},{default:S(()=>{var e;return[O(F((null==(e=B(Ye).trigger?B(z).getDictLabel("sys_job_trigger",B(Ye).trigger):void 0)?void 0:e.dict_label)||B(Ye).trigger),1)]}),_:1}),$(kl,{label:"位置参数",span:2},{default:S(()=>[O(F(B(Ye).args),1)]),_:1}),$(kl,{label:"关键字参数",span:2},{default:S(()=>[O(F(B(Ye).kwargs),1)]),_:1}),$(kl,{label:"并发执行",span:2},{default:S(()=>[$(bl,{type:B(Ye).coalesce?"success":"danger"},{default:S(()=>[O(F(B(Ye).coalesce?"是":"否"),1)]),_:1},8,["type"])]),_:1}),$(kl,{label:"状态",span:2},{default:S(()=>[$(bl,{type:"0"===B(Ye).status?"success":"danger"},{default:S(()=>[O(F("0"===B(Ye).status?"运行中":"暂停"),1)]),_:1},8,["type"])]),_:1}),$(kl,{label:"最大实例数",span:2},{default:S(()=>[O(F(B(Ye).max_instances),1)]),_:1}),$(kl,{label:"触发器参数",span:2},{default:S(()=>[O(F(B(Ye).trigger_args),1)]),_:1}),$(kl,{label:"开始时间",span:2},{default:S(()=>[O(F(B(Ye).start_date),1)]),_:1}),$(kl,{label:"结束时间",span:2},{default:S(()=>[O(F(B(Ye).end_date),1)]),_:1}),$(kl,{label:"创建人",span:2},{default:S(()=>{var e;return[O(F(null==(e=B(Ye).created_by)?void 0:e.name),1)]}),_:1}),$(kl,{label:"创建时间",span:2},{default:S(()=>[O(F(B(Ye).created_time),1)]),_:1}),$(kl,{label:"更新时间",span:2},{default:S(()=>[O(F(B(Ye).updated_time),1)]),_:1}),$(kl,{label:"描述",span:4},{default:S(()=>[O(F(B(Ye).description),1)]),_:1})]),_:1})):(T(),L(nl,{key:1,ref_key:"dataFormRef",ref:I,model:B(Ae),rules:B(He),"label-suffix":":","label-width":"auto",inline:""},{default:S(()=>[$(J,{label:"任务名称",prop:"name",style:{width:"40%"}},{default:S(()=>[$(H,{modelValue:B(Ae).name,"onUpdate:modelValue":Y[12]||(Y[12]=e=>B(Ae).name=e),placeholder:"请输入任务名称",maxlength:50},null,8,["modelValue"])]),_:1}),$(J,{label:"任务函数",prop:"func",style:{width:"40%"}},{default:S(()=>[$(ue,{modelValue:B(Ae).func,"onUpdate:modelValue":Y[13]||(Y[13]=e=>B(Ae).func=e),placeholder:"请选择任务函数"},{default:S(()=>[(T(!0),W(P,null,R(B(z).getDictArray("sys_job_function"),e=>(T(),L(oe,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(J,{label:"存储器",prop:"jobstore",style:{width:"40%"}},{default:S(()=>[$(ue,{modelValue:B(Ae).jobstore,"onUpdate:modelValue":Y[14]||(Y[14]=e=>B(Ae).jobstore=e),placeholder:"请选择存储器"},{default:S(()=>[(T(!0),W(P,null,R(B(z).getDictArray("sys_job_store"),e=>(T(),L(oe,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(J,{label:"执行器",prop:"executor",style:{width:"40%"}},{default:S(()=>[$(ue,{modelValue:B(Ae).executor,"onUpdate:modelValue":Y[15]||(Y[15]=e=>B(Ae).executor=e),placeholder:"请选择执行器"},{default:S(()=>[(T(!0),W(P,null,R(B(z).getDictArray("sys_job_executor"),e=>(T(),L(oe,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),$(J,{label:"位置参数",prop:"args",style:{width:"40%"}},{default:S(()=>[$(H,{modelValue:B(Ae).args,"onUpdate:modelValue":Y[16]||(Y[16]=e=>B(Ae).args=e),placeholder:"请输入位置参数",maxlength:50},null,8,["modelValue"])]),_:1}),$(J,{label:"关键字参数",prop:"kwargs",style:{width:"40%"}},{default:S(()=>[$(H,{modelValue:B(Ae).kwargs,"onUpdate:modelValue":Y[17]||(Y[17]=e=>B(Ae).kwargs=e),placeholder:"请输入关键字参数",maxlength:50},null,8,["modelValue"])]),_:1}),$(J,{label:"并发执行",prop:"coalesce",style:{width:"40%"}},{default:S(()=>[$(Cl,{modelValue:B(Ae).coalesce,"onUpdate:modelValue":Y[18]||(Y[18]=e=>B(Ae).coalesce=e)},{default:S(()=>[$(jl,{value:!0},{default:S(()=>[...Y[47]||(Y[47]=[O("是",-1)])]),_:1}),$(jl,{value:!1},{default:S(()=>[...Y[48]||(Y[48]=[O("否",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),$(J,{label:"最大实例数",prop:"max_instances",style:{width:"40%"}},{default:S(()=>[$(Ul,{modelValue:B(Ae).max_instances,"onUpdate:modelValue":Y[19]||(Y[19]=e=>B(Ae).max_instances=e),"controls-position":"right",min:1,max:10},null,8,["modelValue"])]),_:1}),$(J,{label:"触发器",prop:"trigger",style:{width:"40%"}},{default:S(()=>[$(ue,{modelValue:B(Ae).trigger,"onUpdate:modelValue":Y[20]||(Y[20]=e=>B(Ae).trigger=e),placeholder:"请选择触发器"},{default:S(()=>[(T(!0),W(P,null,R(B(z).getDictArray("sys_job_trigger"),e=>(T(),L(oe,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),"date"===B(Ae).trigger?(T(),L(J,{key:0,label:"运行日期",prop:"trigger_args",rules:[{required:!0,message:"请选择运行日期"}],style:{width:"40%"}},{default:S(()=>[$(Dl,{modelValue:B(Ae).trigger_args,"onUpdate:modelValue":Y[21]||(Y[21]=e=>B(Ae).trigger_args=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择运行日期"},null,8,["modelValue"])]),_:1})):"interval"===B(Ae).trigger?(T(),L(J,{key:1,label:"间隔时间",prop:"trigger_args",rules:[{required:!0,message:"请输入间隔时间",trigger:"change"}],style:{width:"40%"}},{default:S(()=>[$(Yl,{visible:B(xe),width:"600px",trigger:"click",persistent:!1},{reference:S(()=>[$(H,{modelValue:B(Ae).trigger_args,"onUpdate:modelValue":Y[22]||(Y[22]=e=>B(Ae).trigger_args=e),placeholder:"请输入 秒-分-时-天-周",readonly:"",onClick:Y[23]||(Y[23]=e=>xe.value=!0)},null,8,["modelValue"])]),default:S(()=>[$(pe,{ref_key:"intervalTabRef",ref:je,"cron-value":B(Ae).trigger_args,onConfirm:Xe,onCancel:Y[24]||(Y[24]=e=>xe.value=!1)},null,8,["cron-value"])]),_:1},8,["visible"])]),_:1})):"cron"===B(Ae).trigger?(T(),L(J,{key:2,label:"Cron表达式",prop:"trigger_args",rules:[{required:!0,message:"请输入Cron表达式",trigger:"change"}],style:{width:"40%"}},{default:S(()=>[$(Yl,{visible:B(ke),width:"600px",trigger:"click",persistent:!1,placement:"left"},{reference:S(()=>[$(H,{modelValue:B(Ae).trigger_args,"onUpdate:modelValue":Y[25]||(Y[25]=e=>B(Ae).trigger_args=e),placeholder:"请输入 * * * * * ? *",onClick:Y[26]||(Y[26]=e=>ke.value=!0)},null,8,["modelValue"])]),default:S(()=>[$(B(te.vue3CronPlus),{i18n:"cn",onChange:Ze,onClose:Y[27]||(Y[27]=e=>ke.value=!1)})]),_:1},8,["visible"])]),_:1})):le("",!0),B(Ae).trigger&&"date"!=B(Ae).trigger?(T(),L(J,{key:3,label:"开始日期",prop:"start_date",rules:[{required:!1,message:"请选择开始日期",trigger:"blur"}],style:{width:"40%"}},{default:S(()=>[$(Dl,{modelValue:B(Ae).start_date,"onUpdate:modelValue":Y[28]||(Y[28]=e=>B(Ae).start_date=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择开始日期"},null,8,["modelValue"])]),_:1})):le("",!0),B(Ae).trigger&&"date"!=B(Ae).trigger?(T(),L(J,{key:4,label:"结束日期",prop:"end_date",rules:[{required:!1,message:"请选择结束日期",trigger:"blur"}],style:{width:"40%"}},{default:S(()=>[$(Dl,{modelValue:B(Ae).end_date,"onUpdate:modelValue":Y[29]||(Y[29]=e=>B(Ae).end_date=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择结束日期"},null,8,["modelValue"])]),_:1})):le("",!0),$(J,{label:"描述",prop:"description",style:{width:"85%"}},{default:S(()=>[$(H,{modelValue:B(Ae).description,"onUpdate:modelValue":Y[30]||(Y[30]=e=>B(Ae).description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),B(ze)?(T(),L(re,{key:0,modelValue:B(ze),"onUpdate:modelValue":Y[32]||(Y[32]=e=>ee(ze)?ze.value=e:null),"job-id":B(al),"job-name":B(tl)},null,8,["modelValue","job-id","job-name"])):le("",!0),$(ne,{modelValue:B(Ue),"onUpdate:modelValue":Y[33]||(Y[33]=e=>ee(Ue)?Ue.value=e:null),"content-config":ol,"query-params":B(qe),"page-data":B(Ce),"selection-data":B(De)},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{ke as default};
|