var x=Object.defineProperty;var f=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var y=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))I.call(t,r)&&y(e,r,t[r]);if(f)for(var r of f(t))w.call(t,r)&&y(e,r,t[r]);return e};var b=(e,t,r)=>new Promise((l,d)=>{var m=a=>{try{i(r.next(a))}catch(o){d(o)}},p=a=>{try{i(r.throw(a))}catch(o){d(o)}},i=a=>a.done?l(a.value):Promise.resolve(a.value).then(m,p);i((r=r.apply(e,t)).next())});import{d as T,f as _,u,e as v,a2 as B,ad as S,af as C,k as j,ag as M}from"./vue-vendor-CxLCUzY4.js";import{B as P}from"./index-CF_FJn6P.js";import{J as U}from"./index-BkgeZpOO.js";import{render as z}from"./renderUtils-CGtepdOw.js";import{h as n,a8 as Q,au as E}from"./index-CYriLmQo.js";import{M as N}from"./antd-vue-vendor-CDWW6V_M.js";import{u as O,B as k}from"./useForm-8o5KRzWo.js";const Z=[{title:"任务类名",dataIndex:"jobClassName",width:200,align:"left"},{title:"Cron表达式",dataIndex:"cronExpression",width:200},{title:"参数",dataIndex:"parameter",width:200},{title:"描述",dataIndex:"description",width:200},{title:"状态",dataIndex:"status",width:100,customRender:({text:e})=>{const t=e=="0"?"green":e=="-1"?"red":"gray";return z.renderTag(z.renderDict(e,"quartz_status"),t)}}],A=[{field:"jobClassName",label:"任务类名",component:"Input",colProps:{span:8}},{field:"status",label:"任务状态",component:"JDictSelectTag",componentProps:{dictCode:"quartz_status",stringToNumber:!0},colProps:{span:8}}],F=[{field:"id",label:"id",component:"Input",show:!1},{field:"jobClassName",label:"任务类名",component:"Input",required:!0},{field:"cronExpression",label:"Cron表达式",component:"JEasyCron",defaultValue:"* * * * * ? *",rules:[{required:!0,message:"请输入Cron表达式"},{validator:U}]},{field:"paramterType",label:"参数类型",component:"Select",defaultValue:"string",componentProps:{options:[{label:"字符串",value:"string"},{label:"JSON对象",value:"json"}]}},{field:"parameter",label:"参数",component:"InputTextArea",ifShow:({values:e})=>e.paramterType=="string"},{field:"parameter",label:"参数",component:"JAddInput",helpMessage:"键值对形式填写",ifShow:({values:e})=>e.paramterType=="json"},{field:"status",label:"状态",component:"JDictSelectTag",componentProps:{dictCode:"quartz_status",type:"radioButton",stringToNumber:!0,dropdownStyle:{maxHeight:"6vh"}}},{field:"description",label:"描述",component:"InputTextArea"}];const ee="/sys/quartzJob/exportXls",te="/sys/quartzJob/importExcel",re=e=>n.get({url:"/sys/quartzJob/list",params:e}),R=(e,t)=>{let r=t?"/sys/quartzJob/edit":"/sys/quartzJob/add";return n.post({url:r,params:e})};const se=(e,t)=>n.delete({url:"/sys/quartzJob/delete",data:e},{joinParamsToUrl:!0}).then(()=>{t()}),ae=(e,t)=>n.get({url:"/sys/quartzJob/resume",params:e}).then(()=>{t()}),oe=(e,t)=>n.get({url:"/sys/quartzJob/pause",params:e}).then(()=>{t()}),ne=(e,t)=>n.get({url:"/sys/quartzJob/execute",params:e}).then(()=>{t()}),le=(e,t)=>{N.confirm({title:"确认删除",content:"是否删除选中数据",okText:"确认",cancelText:"取消",onOk:()=>n.delete({url:"/sys/quartzJob/deleteBatch",data:e},{joinParamsToUrl:!0}).then(()=>{t()})})},V=T({__name:"QuartzModal",emits:["register","success"],setup(e,{emit:t}){const r=t,l=_(!0),[d,{resetFields:m,setFieldsValue:p,validate:i}]=O({schemas:F,showActionButtonGroup:!1,labelWidth:100}),[a,{setModalProps:o,closeModal:h}]=Q(s=>b(this,null,function*(){var c;if(yield m(),o({confirmLoading:!1}),l.value=!!(s!=null&&s.isUpdate),u(l)){try{s.record.paramterType=E((c=s==null?void 0:s.record)==null?void 0:c.parameter)?"json":"string"}catch(D){}yield p(g({},s.record))}})),J=v(()=>u(l)?"编辑任务":"新增任务");function q(s){return b(this,null,function*(){try{let c=yield i();o({confirmLoading:!0}),yield R(c,l.value),h(),r("success")}finally{o({confirmLoading:!1})}})}return(s,c)=>(B(),S(u(P),M(s.$attrs,{onRegister:u(a),title:J.value,onOk:q,width:"40%"}),{default:C(()=>[j(u(k),{onRegister:u(d)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}}),ue=Object.freeze(Object.defineProperty({__proto__:null,default:V},Symbol.toStringTag,{value:"Module"}));export{ue as Q,V as _,te as a,ee as b,Z as c,se as d,ne as e,le as f,re as g,oe as p,ae as r,A as s};
