2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{T as g}from"./TimedTaskService-uXxhoRF8.js";import{d as A,b as k,r as E,e as J,av as Q,o as l,k as i,w as e,q as X,a as t,h as o,F as y,f as N,c as Y,Q as Z,t as R,T as C,B as ee,az as te,aG as ne,aH as ae,aN as oe,ap as se,aI as le,G as ce,aA as ie,cF as de,R as ue,cS as _e,cT as re,cU as pe,aC as fe,S as me}from"./index-mXGxF4sR.js";import{_ as ge}from"./Info.vue_vue_type_script_setup_true_lang-B2o3Q2Kq.js";import{_ as ke}from"./Log.vue_vue_type_script_setup_true_lang-CdQjwPj6.js";import{_ as ye}from"./PageContainer.vue_vue_type_script_setup_true_lang-DIizqcY6.js";import"./GenerateCron.vue_vue_type_script_setup_true_lang-CgLg5ABx.js";import"./Index-BAEl4D0N.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AppIcon.vue_vue_type_script_setup_true_lang-_OS5NzJN.js";const ve={class:"mt-24"},we=N("span",{style:{color:"red"}},"更多",-1),Ke=A({__name:"Index",setup(he){const U=[{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(""),c=k(!1),v=k([]);let T;const b=k(),$=k(),_=E({selectedRowKeys:[],refresh:!1});J(()=>{r(),T=setInterval(()=>{_.refresh&&r()},30*1e3)}),Q(()=>{clearInterval(T)});const V=s=>{console.log("selectedRowKeys changed: ",s),_.selectedRowKeys=s};async function r(){c.value=!0;const s=await g.findList(I.value);c.value=!1,s.code==200&&(v.value=s.data)}async function B(s){let n=[];if(s==null){if(_.selectedRowKeys.length==0)return C.message.warning("请选择要删除的数据!");n.push(..._.selectedRowKeys)}else n.push(s);c.value=!0;const u=await g.deleteList(n);c.value=!1,u.code==200&&(C.message.success("删除成功!"),await r())}async function q(s,n){if(s==1){c.value=!0;const u=await g.run([n]);if(c.value=!1,u.code!=200){v.value.find(m=>m.id==n).state=0;return}}else{c.value=!0;const u=await g.close([n]);if(c.value=!1,u.code!=200){v.value.find(m=>m.id==n).state=0;return}}C.message.success("执行成功!"),await r()}async function H(){c.value=!0;const s=await g.scanTask();if(c.value=!1,console.log(s),s.code==200)return await r(),C.message.success("扫描成功!")}return(s,n)=>{const u=ee,m=X("ScanOutlined"),K=te,L=ne,w=ae,M=oe,D=se,F=le,G=ce,p=ie,W=de,z=ue,S=_e,h=re,O=pe,P=fe,j=me;return l(),i(ye,null,{default:e(()=>[t(j,{spinning:c.value},{default:e(()=>[t(G,null,{default:e(()=>[t(F,null,{default:e(()=>[t(w,{xs:24,sm:24,md:12,lg:6,xl:6},{default:e(()=>[t(L,null,{default:e(()=>[t(u,{type:"primary",onClick:n[0]||(n[0]=()=>{var a;return(a=b.value)==null?void 0:a.openWindow()})},{default:e(()=>[o("新建")]),_:1}),t(u,{type:"primary",onClick:H},{icon:e(()=>[t(m)]),default:e(()=>[o(" 恢复本地任务 ")]),_:1}),t(K,{title:"确定要删除?",onConfirm:n[1]||(n[1]=a=>B(void 0))},{default:e(()=>[_.selectedRowKeys.length>0?(l(),i(u,{key:0,type:"primary",danger:""},{default:e(()=>[o("批量删除")]),_:1})):y("",!0)]),_:1})]),_:1})]),_:1}),t(w,{xs:24,sm:24,md:12,lg:6,xl:6}),t(w,{xs:24,sm:24,md:12,lg:6,xl:6},{default:e(()=>[t(M,{checked:_.refresh,"onUpdate:checked":n[2]||(n[2]=a=>_.refresh=a)},{default:e(()=>[o("30s刷新")]),_:1},8,["checked"])]),_:1}),t(w,{xs:24,sm:24,md:12,lg:6,xl:6,class:"text-right"},{default:e(()=>[t(D,{value:I.value,"onUpdate:value":n[3]||(n[3]=a=>I.value=a),placeholder:"请输入",onSearch:n[4]||(n[4]=()=>r())},null,8,["value"])]),_:1})]),_:1})]),_:1}),N("div",ve,[t(P,{"data-source":v.value,columns:U,size:"small","expand-column-width":50,"row-key":"id",pagination:!1,scroll:{x:"calc(100vw - 100px)"},"row-selection":{selectedRowKeys:_.selectedRowKeys,onChange:V}},{bodyCell:e(({column:a,text:x,record:f})=>[a.dataIndex==="type"?(l(),Y(Z,{key:0},[x==3?(l(),i(p,{key:0,color:"#1677ff"},{default:e(()=>[o("本地同步任务")]),_:1})):y("",!0),x==4?(l(),i(p,{key:1,color:"#a0d911"},{default:e(()=>[o("本地异步任务")]),_:1})):x==5?(l(),i(p,{key:2,color:"#722ed1"},{default:e(()=>[o("Http同步任务")]),_:1})):x==6?(l(),i(p,{key:3,color:"#eb2f96"},{default:e(()=>[o("Http异步任务")]),_:1})):y("",!0)],64)):a.dataIndex==="state"?(l(),i(W,{key:1,checked:f.state,"onUpdate:checked":d=>f.state=d,onChange:d=>q(d,f.id)},null,8,["checked","onUpdate:checked","onChange"])):a.dataIndex==="id"?(l(),i(L,{key:2},{split:e(()=>[t(z,{type:"vertical"})]),default:e(()=>[t(S,{onClick:()=>{var d;return(d=b.value)==null?void 0:d.openWindow(f.id)}},{default:e(()=>[o("编辑")]),_:2},1032,["onClick"]),t(S,{onClick:()=>{var d;return(d=$.value)==null?void 0:d.openWindow(f.id)}},{default:e(()=>[o("日志")]),_:2},1032,["onClick"]),t(K,{title:"确定要删除?",onConfirm:d=>B(f.id)},{default:e(()=>[t(S,{class:"text-danger"},{default:e(()=>[o("删除")]),_:1})]),_:2},1032,["onConfirm"])]),_:2},1024)):y("",!0)]),expandedRowRender:e(({record:a})=>[t(O,{title:a.name,bordered:""},{default:e(()=>[t(h,{label:"分组"},{default:e(()=>[o(R(a.groupName),1)]),_:2},1024),t(h,{label:"Http请求类型",span:2},{default:e(()=>[a.requestMode==0?(l(),i(p,{key:0,bordered:!1,color:"processing"},{default:e(()=>[o("Post")]),_:1})):a.requestMode==1?(l(),i(p,{key:1,bordered:!1,color:"green"},{default:e(()=>[o("Get")]),_:1})):a.requestMode==2?(l(),i(p,{key:2,bordered:!1,color:"purple"},{default:e(()=>[o("Delete")]),_:1})):y("",!0)]),_:2},1024),t(h,{label:"执行端点",span:3},{default:e(()=>[o(R(a.jobPoint),1)]),_:2},1024),t(h,{label:"描述",span:3},{default:e(()=>[o(R(a.remark),1)]),_:2},1024)]),_:2},1032,["title"])]),expandColumnTitle:e(()=>[we]),_:1},8,["data-source","row-selection"])]),t(ge,{ref_key:"refInfo",ref:b,onSuccess:()=>r()},null,8,["onSuccess"]),t(ke,{ref_key:"refLog",ref:$,onSuccess:()=>r()},null,8,["onSuccess"])]),_:1},8,["spinning"])]),_:1})}}});export{Ke as default};
|