| 1 |
- import{q as e,A as a,F as l,G as t,a as o,z as r,k as n,m as i,aq as d,x as s,O as u,aR as m,aS as p,e as c,t as g,a3 as f,as as v,I as _,ay as b,ap as h}from"./element-plus.Coxisi3K.js";import{a4 as y,_ as k,a2 as j,y as V}from"./index.Zdt67uUk.js";import{P as w}from"./wechat.BHGV-KbI.js";import{P as x}from"./PageContent.JEZkrk7m.js";import{E as C}from"./sql.CxG21rpJ.js";import{i as U}from"./vue3-cron-plus.CSGvOtys.js";import{_ as N}from"./github.t3eUZsjE.js";import{M as Y,aU as D,aD as $,aL as z,s as S,bJ as H,I as M,bk as R,H as A,u as q,F as P,aX as O,bb as F,v as I,a_ as E,bL as L,t as J,aS as Q,as as T}from"./@vue.DbmRtknU.js";import{R as G}from"./codemirror.CYSLATvI.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./exceljs.DLSZe_6I.js";import"./diff-match-patch.DkK4wJpa.js";const W="/task/cronjob/node",B={getNodeTypeOptions:()=>y({url:`${W}/options`,method:"get"}),listNode:e=>y({url:`${W}/list`,method:"get",params:e}),detailNode:e=>y({url:`${W}/detail/${e}`,method:"get"}),createNode:e=>y({url:`${W}/create`,method:"post",data:e}),updateNode:(e,a)=>y({url:`${W}/update/${e}`,method:"put",data:a}),deleteNode:e=>y({url:`${W}/delete`,method:"delete",data:e}),clearNode:()=>y({url:`${W}/clear`,method:"delete"}),executeNode:(e,a={trigger:"now"})=>y({url:`${W}/execute/${e}`,method:"post",data:a})},K={class:"form-actions"},X=k(Y({__name:"index",props:{cronValue:{}},emits:["confirm","cancel"],setup(n,{expose:i,emit:d}){const s=n,u=d,m=D(),p=D({second:"*",min:"*",hour:"*",day:"*",week:"*"}),c=D(Array.from({length:60},(e,a)=>a)),g=D(Array.from({length:60},(e,a)=>a)),f=D(Array.from({length:24},(e,a)=>a)),v=D(Array.from({length:31},(e,a)=>a+1)),_=[{value:"1",label:"周一"},{value:"2",label:"周二"},{value:"3",label:"周三"},{value:"4",label:"周四"},{value:"5",label:"周五"},{value:"6",label:"周六"},{value:"7",label:"周日"}];$(()=>{s.cronValue&&h(s.cronValue)});const b=()=>{const a=p.value;if(!(a.second&&a.min&&a.hour&&a.day&&a.week))return void e.warning("请完善所有时间选项");const l=`${a.second} ${a.min} ${a.hour} ${a.day} ${a.week}`;u("confirm",l)},h=a=>{if(!a)return;const l=a.split(" ");if(5!==l.length)return void e.warning("无效的cron表达式格式");const[t,o,r,n,i]=l;p.value={second:t||"*",min:o||"*",hour:r||"*",day:n||"*",week:i||"*"}};return i({setCron:h}),(e,n)=>{const i=t,d=l,s=a,h=o,y=r;return z(),S(y,{ref_key:"formRef",ref:m,model:R(p),"label-width":"auto","label-suffix":":",inline:!0,class:"interval-tab-form"},{default:H(()=>[M(s,{label:"秒",prop:"second",class:"form-item"},{default:H(()=>[M(d,{modelValue:R(p).second,"onUpdate:modelValue":n[0]||(n[0]=e=>R(p).second=e),placeholder:"秒",clearable:""},{default:H(()=>[M(i,{label:"每秒",value:"*"},{default:H(()=>[...n[6]||(n[6]=[A("*",-1)])]),_:1}),(z(!0),q(P,null,O(R(c),e=>(z(),S(i,{key:e,label:e,value:e.toString()},{default:H(()=>[A(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(s,{label:"分",prop:"min",class:"form-item"},{default:H(()=>[M(d,{modelValue:R(p).min,"onUpdate:modelValue":n[1]||(n[1]=e=>R(p).min=e),placeholder:"分",clearable:""},{default:H(()=>[M(i,{label:"每分",value:"*"},{default:H(()=>[...n[7]||(n[7]=[A("*",-1)])]),_:1}),(z(!0),q(P,null,O(R(g),e=>(z(),S(i,{key:e,label:e,value:e.toString()},{default:H(()=>[A(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(s,{label:"时",prop:"hour",class:"form-item"},{default:H(()=>[M(d,{modelValue:R(p).hour,"onUpdate:modelValue":n[2]||(n[2]=e=>R(p).hour=e),placeholder:"时",clearable:""},{default:H(()=>[M(i,{label:"每时",value:"*"},{default:H(()=>[...n[8]||(n[8]=[A("*",-1)])]),_:1}),(z(!0),q(P,null,O(R(f),e=>(z(),S(i,{key:e,label:e,value:e.toString()},{default:H(()=>[A(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(s,{label:"天",prop:"day",class:"form-item"},{default:H(()=>[M(d,{modelValue:R(p).day,"onUpdate:modelValue":n[3]||(n[3]=e=>R(p).day=e),placeholder:"天",clearable:""},{default:H(()=>[M(i,{label:"每天",value:"*"},{default:H(()=>[...n[9]||(n[9]=[A("*",-1)])]),_:1}),(z(!0),q(P,null,O(R(v),e=>(z(),S(i,{key:e,label:e,value:e},{default:H(()=>[A(F(e),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(s,{label:"周",prop:"week",class:"form-item"},{default:H(()=>[M(d,{modelValue:R(p).week,"onUpdate:modelValue":n[4]||(n[4]=e=>R(p).week=e),placeholder:"周",clearable:""},{default:H(()=>[M(i,{label:"每周",value:"*"},{default:H(()=>[...n[10]||(n[10]=[A("*",-1)])]),_:1}),(z(),q(P,null,O(_,e=>M(i,{key:e.value,label:e.label,value:e.value},{default:H(()=>[A(F(e.label),1)]),_:2},1032,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),I("div",K,[M(h,{onClick:n[5]||(n[5]=e=>u("cancel"))},{default:H(()=>[...n[11]||(n[11]=[A("取消",-1)])]),_:1}),M(h,{type:"primary",onClick:b},{default:H(()=>[...n[12]||(n[12]=[A("确认",-1)])]),_:1})])]),_:1},8,["model"])}}}),[["__scopeId","data-v-f82eb42d"]]),Z={class:"app-container"},ee={class:"data-table__content"},ae={class:"dynamic-params"},le={class:"dynamic-params"},te={class:"code-editor-container"},oe={class:"dialog-footer"},re='def handler(*args, **kwargs):\n """\n Demo: 调用工程中的方法处理数据\n \n 演示如何:\n 1. 从工程中导入方法\n 2. 调用处理器处理数据\n 3. 返回处理结果\n """\n \n # 从工程中导入方法\n from app.plugin.module_task.cronjob.node.handlers.demo_handler import (\n demo_handler,\n process_data\n )\n \n print("=" * 50)\n print("Demo 任务开始执行")\n print("=" * 50)\n \n # 1. 调用 demo_handler\n print("1. 调用 demo_handler:")\n result1 = demo_handler("参数1", "参数2", key="value")\n print(f" 返回: {result1}")\n \n # 2. 调用 process_data 计算平均值\n print("2. 数据处理 - 计算平均值:")\n numbers = [10, 20, 30, 40, 50]\n result2 = process_data(numbers, operation="avg")\n print(f" 输入: {numbers}")\n print(f" 结果: {result2}")\n \n # 3. 调用 process_data 计算总和\n print("3. 数据处理 - 计算总和:")\n result3 = process_data(numbers, operation="sum")\n print(f" 输入: {numbers}")\n print(f" 结果: {result3}")\n \n print("=" * 50)\n print("Demo 任务执行完成")\n print("=" * 50)\n \n return {\n "status": "success",\n "demo_result": result1,\n "avg_result": result2,\n "sum_result": result3\n }\n',ne=k(Y({name:"Node",inheritAttrs:!1,__name:"index",setup(y){const k=j(),Y={mode:"python",lineNumbers:!0,smartIndent:!0,indentUnit:4,tabSize:4,theme:"dracula",lineWrapping:!0,autofocus:!1},{searchRef:W,contentRef:K,handleQueryClick:ne,handleResetClick:ie,refreshList:de}=V(),se=D(),ue=D(),me=D(!1),pe=D(!1),ce=D(!1),ge=D(),fe=Q({permPrefix:"module_task:cronjob:node",colon:!0,isExpandable:!1,showNumber:2,showToggle:!1,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"节点名称",type:"input",attrs:{placeholder:"请输入节点名称",clearable:!0}},{prop:"code",label:"节点编码",type:"input",attrs:{placeholder:"请输入节点编码",clearable:!0}}]}),ve=Q({permPrefix:"module_task:cronjob:node",cols:[],hideColumnFilter:!0,toolbar:["add","delete"],defaultToolbar:["refresh"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const a=await B.listNode(e);return{total:a.data.data.total,list:a.data.data.items}},deleteAction:e=>B.deleteNode(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e)&&e>0)),deleteConfirm:{title:"警告",message:"确认删除选中的节点吗?\n此操作将同时删除节点定义并移除调度器中的相关任务。\n正在运行的任务会被立即移除,待执行任务的日志将被标记为已取消。",type:"warning"}}),_e=Q({id:void 0,name:"",code:void 0,jobstore:"default",executor:"default",func:re,args:void 0,kwargs:void 0,coalesce:!1,max_instances:1,start_date:void 0,end_date:void 0}),be=D([]),he=D([]),ye=D(!1),ke=D(null),je=Q({trigger:"now",trigger_args:void 0,start_date:void 0,end_date:void 0}),Ve=Q({title:"",visible:!1,type:"create"}),we=Q({name:[{required:!0,message:"请输入节点名称",trigger:"blur"}],code:[{required:!0,message:"请输入节点编码",trigger:"blur"}]}),xe=Q({trigger:[{required:!0,message:"请选择执行方式",trigger:"change"}],trigger_args:[{required:!0,message:"请设置执行参数",trigger:"blur"}]});function Ce(){var e;null==(e=W.value)||e.toggleVisible()}const Ue={id:void 0,name:"",code:void 0,jobstore:"sqlalchemy",executor:"default",func:re,args:void 0,kwargs:void 0,coalesce:!1,max_instances:5,start_date:void 0,end_date:void 0};async function Ne(){se.value&&(se.value.resetFields(),se.value.clearValidate()),Object.assign(_e,Ue),be.value=[],he.value=[]}async function Ye(){Ve.visible=!1,Ne()}async function De(e,a){if(Ve.type=e,a){const e=await B.detailNode(a);Ve.title="修改节点",Object.assign(_e,e.data.data);const l=e.data.data;be.value=l.args?l.args.split(",").map(e=>e.trim()):[],he.value=l.kwargs?Object.entries(JSON.parse(l.kwargs)).map(([e,a])=>({key:e,value:String(a)})):[]}else Ve.title="新增节点",_e.id=void 0,be.value=[],he.value=[];Ve.visible=!0}function $e(){T(()=>{setTimeout(()=>{var e,a;null==(a=null==(e=ge.value)?void 0:e.refresh)||a.call(e)},100)})}async function ze(){se.value.validate(async e=>{if(e){me.value=!0;const e=_e.id;try{const a={..._e,args:be.value.filter(e=>e.trim()).join(",")||void 0,kwargs:he.value.filter(e=>e.key.trim()).length>0?JSON.stringify(Object.fromEntries(he.value.filter(e=>e.key.trim()).map(e=>[e.key,e.value]))):void 0};e?await B.updateNode(e,a):await B.createNode(a),Ve.visible=!1,Ne(),de()}catch(a){}finally{me.value=!1}}})}const Se=e=>{"string"==typeof e&&(je.trigger_args=e)},He=e=>{je.trigger_args=e,ce.value=!1};function Me(){ye.value=!1,ke.value=null,ue.value&&ue.value.resetFields()}async function Re(){var a,l,t,o;if("now"!==je.trigger){if(!(await(null==(a=ue.value)?void 0:a.validate().catch(()=>!1))))return}try{me.value=!0;const e={trigger:je.trigger};"now"!==je.trigger&&(e.trigger_args=je.trigger_args,e.start_date=je.start_date,e.end_date=je.end_date),await B.executeNode(null==(l=ke.value)?void 0:l.id,e),Me(),de()}catch(r){e.error({message:(null==(o=null==(t=r.response)?void 0:t.data)?void 0:o.msg)||"调试失败",type:"error",duration:3e3})}finally{me.value=!1}}return $(async()=>{await k.getDict(["sys_job_store","sys_job_executor"]),de()}),(e,y)=>{const j=s,V=i,D=o,$=d,Q=n,T=g,B=a,re=t,de=l,Ue=v,Ne=f,Ae=_,qe=r,Pe=c,Oe=p,Fe=m,Ie=b,Ee=h,Le=E("hasPerm"),Je=u;return z(),q("div",Z,[M(w,{ref_key:"searchRef",ref:W,"search-config":fe,onQueryClick:R(ne),onResetClick:R(ie)},null,8,["search-config","onQueryClick","onResetClick"]),M(x,{ref_key:"contentRef",ref:K,"content-config":ve,onSearchClick:Ce,onAddClick:y[0]||(y[0]=e=>De("create"))},{table:H(({data:e,loading:a,tableRef:l,onSelectionChange:t,pagination:o})=>[I("div",ee,[L((z(),S(Q,{ref:l,data:e,height:"100%",border:"",stripe:"",onSelectionChange:t},{empty:H(()=>[M(j,{"image-size":80,description:"暂无数据"})]),default:H(()=>[M(V,{type:"selection",align:"center","min-width":"55"}),M(V,{type:"index",fixed:"",label:"序号","min-width":"60"},{default:H(e=>[A(F((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024),M(V,{label:"节点名称",prop:"name","min-width":"140"}),M(V,{label:"节点编码",prop:"code","min-width":"120"}),M(V,{label:"存储器",prop:"jobstore","min-width":"80"}),M(V,{label:"执行器",prop:"executor","min-width":"80"}),M(V,{label:"创建时间",prop:"created_time","min-width":"180",sortable:""}),M(N,{"list-data-length":e.length},{default:H(e=>[M($,{class:"flex"},{default:H(()=>[L((z(),S(D,{type:"warning",size:"small",link:"",icon:"VideoPlay",onClick:a=>{return l=e.row,ke.value=l,je.trigger="now",je.trigger_args=void 0,je.start_date=void 0,je.end_date=void 0,void(ye.value=!0);var l}},{default:H(()=>[...y[22]||(y[22]=[A(" 调试 ",-1)])]),_:1},8,["onClick"])),[[Le,["module_task:cronjob:node:execute"]]]),L((z(),S(D,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>De("update",e.row.id)},{default:H(()=>[...y[23]||(y[23]=[A(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Le,["module_task:cronjob:node:update"]]]),L((z(),S(D,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>{return l=e.row.id,void(null==(t=K.value)||t.handleDelete(l));var l,t}},{default:H(()=>[...y[24]||(y[24]=[A(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Le,["module_task:cronjob:node:delete"]]])]),_:2},1024)]),_:1},8,["list-data-length"])]),_:2},1032,["data","onSelectionChange"])),[[Je,a]])])]),_:1},8,["content-config"]),M(C,{modelValue:Ve.visible,"onUpdate:modelValue":y[10]||(y[10]=e=>Ve.visible=e),title:Ve.title,width:"1000px",onClose:Ye,onOpened:$e},{footer:H(()=>[I("div",oe,[M(D,{onClick:Ye},{default:H(()=>[...y[30]||(y[30]=[A("取消",-1)])]),_:1}),M(D,{type:"primary",loading:me.value,onClick:ze},{default:H(()=>[...y[31]||(y[31]=[A("确定",-1)])]),_:1},8,["loading"])])]),default:H(()=>[M(Fe,{direction:"horizontal",style:{height:"500px"}},{default:H(()=>[M(Oe,{size:"300px",min:200,max:400},{default:H(()=>[M(Pe,{style:{height:"100%"}},{default:H(()=>[M(qe,{ref_key:"dataFormRef",ref:se,model:_e,rules:we,"label-suffix":":","label-width":"auto",style:{padding:"0 10px"}},{default:H(()=>[M(B,{label:"节点名称",prop:"name"},{default:H(()=>[M(T,{modelValue:_e.name,"onUpdate:modelValue":y[1]||(y[1]=e=>_e.name=e),placeholder:"请输入节点名称",maxlength:50},null,8,["modelValue"])]),_:1}),M(B,{label:"节点编码",prop:"code"},{default:H(()=>[M(T,{modelValue:_e.code,"onUpdate:modelValue":y[2]||(y[2]=e=>_e.code=e),placeholder:"请输入节点编码",maxlength:32},null,8,["modelValue"])]),_:1}),M(B,{label:"存储器",prop:"jobstore"},{default:H(()=>[M(de,{modelValue:_e.jobstore,"onUpdate:modelValue":y[3]||(y[3]=e=>_e.jobstore=e),placeholder:"请选择存储器"},{default:H(()=>[(z(!0),q(P,null,O(R(k).getDictArray("sys_job_store"),e=>(z(),S(re,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(B,{label:"执行器",prop:"executor"},{default:H(()=>[M(de,{modelValue:_e.executor,"onUpdate:modelValue":y[4]||(y[4]=e=>_e.executor=e),placeholder:"请选择执行器"},{default:H(()=>[(z(!0),q(P,null,O(R(k).getDictArray("sys_job_executor"),e=>(z(),S(re,{key:e.dict_value,label:e.dict_label,value:e.dict_value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),M(B,{label:"位置参数",prop:"args"},{default:H(()=>[I("div",ae,[(z(!0),q(P,null,O(be.value,(e,a)=>(z(),q("div",{key:a,class:"param-item"},[M(T,{modelValue:be.value[a],"onUpdate:modelValue":e=>be.value[a]=e,placeholder:"参数值"},null,8,["modelValue","onUpdate:modelValue"]),M(D,{type:"danger",icon:"Delete",circle:"",onClick:e=>be.value.splice(a,1)},null,8,["onClick"])]))),128)),M(D,{type:"primary",icon:"Plus",onClick:y[5]||(y[5]=e=>be.value.push(""))},{default:H(()=>[...y[25]||(y[25]=[A(" 添加位置参数 ",-1)])]),_:1})])]),_:1}),M(B,{label:"关键字参数",prop:"kwargs"},{default:H(()=>[I("div",le,[(z(!0),q(P,null,O(he.value,(e,a)=>(z(),q("div",{key:a,class:"param-item"},[M(T,{modelValue:e.key,"onUpdate:modelValue":a=>e.key=a,placeholder:"键"},null,8,["modelValue","onUpdate:modelValue"]),M(T,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:"值"},null,8,["modelValue","onUpdate:modelValue"]),M(D,{type:"danger",icon:"Delete",circle:"",onClick:e=>he.value.splice(a,1)},null,8,["onClick"])]))),128)),M(D,{type:"primary",icon:"Plus",onClick:y[6]||(y[6]=e=>he.value.push({key:"",value:""}))},{default:H(()=>[...y[26]||(y[26]=[A(" 添加关键词参数 ",-1)])]),_:1})])]),_:1}),M(B,{label:"合并运行",prop:"coalesce"},{default:H(()=>[M(Ne,{modelValue:_e.coalesce,"onUpdate:modelValue":y[7]||(y[7]=e=>_e.coalesce=e)},{default:H(()=>[M(Ue,{value:!0},{default:H(()=>[...y[27]||(y[27]=[A("是",-1)])]),_:1}),M(Ue,{value:!1},{default:H(()=>[...y[28]||(y[28]=[A("否",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),M(B,{label:"最大实例数",prop:"max_instances"},{default:H(()=>[M(Ae,{modelValue:_e.max_instances,"onUpdate:modelValue":y[8]||(y[8]=e=>_e.max_instances=e),"controls-position":"right",min:1,max:10},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1}),M(Oe,null,{default:H(()=>[I("div",te,[y[29]||(y[29]=I("div",{class:"code-editor-header"},[I("span",{class:"code-editor-title"},"处理器"),I("span",{class:"code-editor-tip"},"定义 handler(*args, **kwargs) 函数")],-1)),M(R(G),{ref_key:"codeEditorRef",ref:ge,value:_e.func,"onUpdate:value":y[9]||(y[9]=e=>_e.func=e),options:Y,border:"",height:"calc(100% - 40px)",width:"100%"},null,8,["value"])])]),_:1})]),_:1})]),_:1},8,["modelValue","title"]),M(C,{modelValue:ye.value,"onUpdate:modelValue":y[21]||(y[21]=e=>ye.value=e),title:"调试节点",width:"700px",onClose:Me},{footer:H(()=>[M(D,{onClick:Me},{default:H(()=>[...y[36]||(y[36]=[A("取消",-1)])]),_:1}),M(D,{type:"primary",loading:me.value,onClick:Re},{default:H(()=>[...y[37]||(y[37]=[A(" 确认 ",-1)])]),_:1},8,["loading"])]),default:H(()=>[M(qe,{ref_key:"executeFormRef",ref:ue,model:je,rules:xe,"label-suffix":":","label-width":"auto"},{default:H(()=>[M(B,{label:"节点名称"},{default:H(()=>{var e;return[M(T,{value:null==(e=ke.value)?void 0:e.name,disabled:""},null,8,["value"])]}),_:1}),M(B,{label:"执行方式",prop:"trigger"},{default:H(()=>[M(Ne,{modelValue:je.trigger,"onUpdate:modelValue":y[11]||(y[11]=e=>je.trigger=e)},{default:H(()=>[M(Ue,{value:"now"},{default:H(()=>[...y[32]||(y[32]=[A("立即执行",-1)])]),_:1}),M(Ue,{value:"cron"},{default:H(()=>[...y[33]||(y[33]=[A("Cron表达式",-1)])]),_:1}),M(Ue,{value:"interval"},{default:H(()=>[...y[34]||(y[34]=[A("时间间隔",-1)])]),_:1}),M(Ue,{value:"date"},{default:H(()=>[...y[35]||(y[35]=[A("固定日期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),"cron"===je.trigger?(z(),S(B,{key:0,label:"Cron表达式",prop:"trigger_args"},{default:H(()=>[M(Ie,{visible:pe.value,width:"700px",trigger:"click",persistent:!1,placement:"auto-end","popper-class":"node-cron-popover-fix"},{reference:H(()=>[M(T,{modelValue:je.trigger_args,"onUpdate:modelValue":y[12]||(y[12]=e=>je.trigger_args=e),placeholder:"请输入 * * * * * ? *",onClick:y[13]||(y[13]=e=>pe.value=!0)},null,8,["modelValue"])]),default:H(()=>[M(R(U.vue3CronPlus),{i18n:"cn",onChange:Se,onClose:y[14]||(y[14]=e=>pe.value=!1)})]),_:1},8,["visible"])]),_:1})):"interval"===je.trigger?(z(),S(B,{key:1,label:"间隔时间",prop:"trigger_args"},{default:H(()=>[M(Ie,{visible:ce.value,width:"600px",trigger:"click",persistent:!1,placement:"auto-end"},{reference:H(()=>[M(T,{modelValue:je.trigger_args,"onUpdate:modelValue":y[15]||(y[15]=e=>je.trigger_args=e),placeholder:"请点击设置间隔时间",onClick:y[16]||(y[16]=e=>ce.value=!0)},null,8,["modelValue"])]),default:H(()=>[M(X,{"cron-value":je.trigger_args,onConfirm:He,onCancel:y[17]||(y[17]=e=>ce.value=!1)},null,8,["cron-value"])]),_:1},8,["visible"])]),_:1})):"date"===je.trigger?(z(),S(B,{key:2,label:"执行时间",prop:"trigger_args"},{default:H(()=>[M(Ee,{modelValue:je.trigger_args,"onUpdate:modelValue":y[18]||(y[18]=e=>je.trigger_args=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择执行时间",style:{width:"100%"}},null,8,["modelValue"])]),_:1})):J("",!0),je.trigger&&"now"!==je.trigger&&"date"!==je.trigger?(z(),q(P,{key:3},[M(B,{label:"开始时间",prop:"start_date"},{default:H(()=>[M(Ee,{modelValue:je.start_date,"onUpdate:modelValue":y[19]||(y[19]=e=>je.start_date=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择开始时间(可选)",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),M(B,{label:"结束时间",prop:"end_date"},{default:H(()=>[M(Ee,{modelValue:je.end_date,"onUpdate:modelValue":y[20]||(y[20]=e=>je.end_date=e),type:"datetime",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择结束时间(可选)",style:{width:"100%"}},null,8,["modelValue"])]),_:1})],64)):J("",!0)]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-0aff15e0"]]);export{ne as default};
|