2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{T as g}from"./TimedTaskService-IfNi-8nU.js";import{d as E,b as k,r as J,e as X,aT as A,o as l,j as d,w as t,m as Q,a as n,h as s,ad as y,f as U,c as Y,ac as Z,t as R,T as b,B as ee,dm as te,af as ne,a$ as ae,d5 as se,aK as oe,b0 as le,aU as ie,dC as de,dn as re,ae as ue,dF as pe,dG as fe,dH as ce,aX as _e,S as me}from"./index-D2_T1wn8.js";import{_ as ge}from"./Info.vue_vue_type_script_setup_true_lang-C5-d5Fns.js";import{_ as ke}from"./Log.vue_vue_type_script_setup_true_lang-2uhJDY70.js";import{_ as ye}from"./PageContainer.vue_vue_type_script_setup_true_lang-C5cWMxx0.js";import"./GenerateCron.vue_vue_type_script_setup_true_lang-C8ad_yms.js";import"./Index-BjeBJotc.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppIcon.vue_vue_type_script_setup_true_lang-CkLwzok3.js";const ve={class:"mt-24"},Be=E({__name:"Index",setup(we){const V=[{title:"分组",dataIndex:"groupName",align:"center",width:200,ellipsis:!0,fixed:"left"},{title:"作业名称",dataIndex:"name",align:"center",width:300,ellipsis:!0,fixed:"left"},{title:"任务类型",dataIndex:"type",align:"center",width:100},{title:"间隔表达式",dataIndex:"cron",align:"center",width:120},{title:"最后执行时间",dataIndex:"executeTime",align:"center",width:150},{title:"描述",dataIndex:"remark",align:"center",ellipsis:!0},{title:"状态",dataIndex:"state",align:"center",width:80,fixed:"right"},{title:"操作",dataIndex:"id",align:"center",width:200,fixed:"right"}],I=k(""),i=k(!1),v=k([]);let K;const S=k(),L=k(),p=J({selectedRowKeys:[],refresh:!1});X(()=>{f(),K=setInterval(()=>{p.refresh&&f()},30*1e3)}),A(()=>{clearInterval(K)});const h=o=>{console.log("selectedRowKeys changed: ",o),p.selectedRowKeys=o};async function f(){i.value=!0;const o=await g.findList(I.value);i.value=!1,o.code==200&&(v.value=o.data)}async function B(o){let e=[];if(o==null){if(p.selectedRowKeys.length==0)return b.message.warning("请选择要删除的数据!");e.push(...p.selectedRowKeys)}else e.push(o);i.value=!0;const u=await g.deleteList(e);i.value=!1,u.code==200&&(b.message.success("删除成功!"),await f())}async function D(o,e){if(o==1){i.value=!0;const u=await g.run([e]);if(i.value=!1,u.code!=200){v.value.find(m=>m.id==e).state=0;return}}else{i.value=!0;const u=await g.close([e]);if(i.value=!1,u.code!=200){v.value.find(m=>m.id==e).state=0;return}}b.message.success("执行成功!"),await f()}async function H(){i.value=!0;const o=await g.scanTask();if(i.value=!1,console.log(o),o.code==200)return await f(),b.message.success("扫描成功!")}return(o,e)=>{const u=ee,m=Q("ScanOutlined"),$=te,N=ne,w=ae,M=se,q=oe,W=le,j=ie,c=de,F=re,G=ue,T=pe,x=fe,O=ce,P=_e,z=me;return l(),d(ye,null,{default:t(()=>[n(z,{spinning:i.value},{default:t(()=>[n(j,null,{default:t(()=>[n(W,null,{default:t(()=>[n(w,{xs:24,sm:24,md:12,lg:6,xl:6},{default:t(()=>[n(N,null,{default:t(()=>[n(u,{type:"primary",onClick:e[0]||(e[0]=()=>{var a;return(a=S.value)==null?void 0:a.openWindow()})},{default:t(()=>e[5]||(e[5]=[s("新建")])),_:1}),n(u,{type:"primary",onClick:H},{icon:t(()=>[n(m)]),default:t(()=>[e[6]||(e[6]=s(" 恢复本地任务 "))]),_:1}),n($,{title:"确定要删除?",onConfirm:e[1]||(e[1]=a=>B(void 0))},{default:t(()=>[p.selectedRowKeys.length>0?(l(),d(u,{key:0,type:"primary",danger:""},{default:t(()=>e[7]||(e[7]=[s("批量删除")])),_:1})):y("",!0)]),_:1})]),_:1})]),_:1}),n(w,{xs:24,sm:24,md:12,lg:6,xl:6}),n(w,{xs:24,sm:24,md:12,lg:6,xl:6},{default:t(()=>[n(M,{checked:p.refresh,"onUpdate:checked":e[2]||(e[2]=a=>p.refresh=a)},{default:t(()=>e[8]||(e[8]=[s("30s刷新")])),_:1},8,["checked"])]),_:1}),n(w,{xs:24,sm:24,md:12,lg:6,xl:6,class:"text-right"},{default:t(()=>[n(q,{value:I.value,"onUpdate:value":e[3]||(e[3]=a=>I.value=a),placeholder:"请输入",onSearch:e[4]||(e[4]=()=>f())},null,8,["value"])]),_:1})]),_:1})]),_:1}),U("div",ve,[n(P,{"data-source":v.value,columns:V,size:"small","expand-column-width":50,"row-key":"id",pagination:!1,scroll:{x:"calc(100vw - 100px)"},"row-selection":{selectedRowKeys:p.selectedRowKeys,onChange:h}},{bodyCell:t(({column:a,text:C,record:_})=>[a.dataIndex==="type"?(l(),Y(Z,{key:0},[C==3?(l(),d(c,{key:0,color:"#1677ff"},{default:t(()=>e[9]||(e[9]=[s("本地同步任务")])),_:1})):y("",!0),C==4?(l(),d(c,{key:1,color:"#a0d911"},{default:t(()=>e[10]||(e[10]=[s("本地异步任务")])),_:1})):C==5?(l(),d(c,{key:2,color:"#722ed1"},{default:t(()=>e[11]||(e[11]=[s("Http同步任务")])),_:1})):C==6?(l(),d(c,{key:3,color:"#eb2f96"},{default:t(()=>e[12]||(e[12]=[s("Http异步任务")])),_:1})):y("",!0)],64)):a.dataIndex==="state"?(l(),d(F,{key:1,checked:_.state,"onUpdate:checked":r=>_.state=r,onChange:r=>D(r,_.id)},null,8,["checked","onUpdate:checked","onChange"])):a.dataIndex==="id"?(l(),d(N,{key:2},{split:t(()=>[n(G,{type:"vertical"})]),default:t(()=>[n(T,{onClick:()=>{var r;return(r=S.value)==null?void 0:r.openWindow(_.id)}},{default:t(()=>e[13]||(e[13]=[s("编辑")])),_:2},1032,["onClick"]),n(T,{onClick:()=>{var r;return(r=L.value)==null?void 0:r.openWindow(_.id)}},{default:t(()=>e[14]||(e[14]=[s("日志")])),_:2},1032,["onClick"]),n($,{title:"确定要删除?",onConfirm:r=>B(_.id)},{default:t(()=>[n(T,{class:"text-danger"},{default:t(()=>e[15]||(e[15]=[s("删除")])),_:1})]),_:2},1032,["onConfirm"])]),_:2},1024)):y("",!0)]),expandedRowRender:t(({record:a})=>[n(O,{title:a.name,bordered:""},{default:t(()=>[n(x,{label:"分组"},{default:t(()=>[s(R(a.groupName),1)]),_:2},1024),n(x,{label:"Http请求类型",span:2},{default:t(()=>[a.requestMode==0?(l(),d(c,{key:0,bordered:!1,color:"processing"},{default:t(()=>e[16]||(e[16]=[s("Post")])),_:1})):a.requestMode==1?(l(),d(c,{key:1,bordered:!1,color:"green"},{default:t(()=>e[17]||(e[17]=[s("Get")])),_:1})):a.requestMode==2?(l(),d(c,{key:2,bordered:!1,color:"purple"},{default:t(()=>e[18]||(e[18]=[s("Delete")])),_:1})):y("",!0)]),_:2},1024),n(x,{label:"执行端点",span:3},{default:t(()=>[s(R(a.jobPoint),1)]),_:2},1024),n(x,{label:"描述",span:3},{default:t(()=>[s(R(a.remark),1)]),_:2},1024)]),_:2},1032,["title"])]),expandColumnTitle:t(()=>e[19]||(e[19]=[U("span",{style:{color:"red"}},"更多",-1)])),_:1},8,["data-source","row-selection"])]),n(ge,{ref_key:"refInfo",ref:S,onSuccess:()=>f()},null,8,["onSuccess"]),n(ke,{ref_key:"refLog",ref:L,onSuccess:()=>f()},null,8,["onSuccess"])]),_:1},8,["spinning"])]),_:1})}}});export{Be as default};
|