2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
|
|
import{aA as ve,r as m,c as D,m as me,al as h,z as _,A as f,B as t,R as l,J as u,u as v,P as n,O as T,K as pe,aj as he,M as G,Q as O,a4 as U,D as $}from"./vue-vendor-164775a6.js";import{_ as ge}from"./logo-admin-5be797ff.js";import{_ as _e}from"./avatar-default-20a1956c.js";import{E as I,a as x,g as fe,u as ke,s as Se,f as F,h as Te,j as ye,k as Ce,e as be,l as we,m as $e}from"./element-plus-83a396df.js";import{t as Ie}from"./taskStatus-55c63cec.js";import{_ as Ae,L as De}from"./index-467ea2ad.js";import"./utils-edfcd65b.js";const Ee={class:"generate-task-record"},Me={class:"sidebar"},Le={class:"nav-menu"},Pe={class:"nav-item active"},Oe={class:"sidebar-footer"},Ne={class:"online-users"},Re={class:"highlight"},Be={class:"system-uptime"},Ke={class:"highlight"},Ve={class:"main-content"},Ge={class:"top-header"},Ue={class:"search-bar"},xe=["placeholder"],Fe={class:"header-actions"},ze={class:"user-avatar"},je={class:"task-content"},He={class:"content-header"},Je={key:0,class:"selection-info"},Qe={class:"table-toolbar"},Ye={class:"toolbar-left"},qe={class:"toolbar-right"},We={class:"table-container"},Xe={class:"task-table"},Ze={class:"checkbox-col"},et=["checked"],tt={class:"checkbox-col"},st=["checked","onChange"],at={class:"pagination-container"},lt={class:"pagination"},nt=["onClick"],ot={__name:"GenerateTaskRecord",setup(rt){const k=ve(),y=m("all"),i=m(1),N=m(10),C=m(0),c=m([]),R=m(!1),S=m(""),E=m("0/500"),M=m("加载中..."),d=m([]),z=()=>{k.push("/admin/dashboard")},j=()=>{k.push("/member-management")},H=()=>{k.push("/admin/orders")},J=()=>{k.push("/api-management")},Q=()=>{k.push("/system-settings")},Y=e=>{e==="exitAdmin"&&k.push("/profile")},B=D(()=>d.value.length>0&&c.value.length===d.value.length),p=D(()=>Math.ceil(C.value/N.value)),q=D(()=>{const e=[],s=p.value,a=i.value;if(s<=7)for(let r=1;r<=s;r++)e.push(r);else if(a<=3)for(let r=1;r<=5;r++)e.push(r);else if(a>=s-2)for(let r=s-4;r<=s;r++)e.push(r);else for(let r=a-2;r<=a+2;r++)e.push(r);return e}),W=()=>{B.value?c.value=[]:c.value=[...d.value]},X=e=>{const s=c.value.findIndex(a=>a.id===e.id);s>-1?c.value.splice(s,1):c.value.push(e)},Z=()=>{i.value>1&&(i.value--,b())},ee=()=>{i.value<p.value&&(i.value++,b())},K=e=>{i.value=e,b()},te=D(()=>{let e=d.value;if(S.value){const s=S.value.toLowerCase();e=e.filter(a=>a.taskId&&a.taskId.toLowerCase().includes(s)||a.username&&a.username.toLowerCase().includes(s)||a.type&&a.type.toLowerCase().includes(s))}return e}),se=e=>({已完成:"completed",COMPLETED:"completed",已取消:"cancelled",CANCELLED:"cancelled",处理中:"processing",PROCESSING:"processing",失败:"failed",FAILED:"failed"})[e]||"",ae=e=>({COMPLETED:"已完成",PROCESSING:"处理中",CANCELLED:"已取消",FAILED:"失败",PENDING:"待处理"})[e]||e||"未知",le=()=>{i.value=1,b()},ne=e=>{if(!e)return"未知";try{const s=new Date(e);if(isNaN(s.getTime()))return"未知";const a=s.getFullYear(),r=String(s.getMonth()+1).padStart(2,"0"),L=String(s.getDate()).padStart(2,"0"),P=String(s.getHours()).padStart(2,"0"),g=String(s.getMinutes()).padStart(2,"0");return`${a}-${r}-${L} ${P}:${g}`}catch(s){return console.error("日期格式化失败:",s),"未知"}},oe=e=>{I.info(`查看任务详情: ${e.taskId||e.id}`)},re=async e=>{try{await x.confirm(`确定要删除任务 ${e.taskId||e.id} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const s=d.value.findIndex(a=>a.id===e.id);s>-1&&(d.value.splice(s,1),C.value--,I.success("任务删除成功"))}catch{}},ue=async()=>{if(c.value.length===0){I.warning("请先选择要删除的任务");return}try{await x.confirm(`确定要删除选中的 ${c.value.length} 个任务吗?`,"确认批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=c.value.map(s=>s.id);d.value=d.value.filter(s=>!e.includes(s.id)),C.value-=e.length,c.value=[],I.success(`成功删除 ${e.length} 个任务`)}catch{}},b=async()=>{var e;R.value=!0;try{const s={page:i.value-1,size:N.value};y.value&&y.value!=="all"&&(s.status=y.value.toUpperCase()),S.value&&(s.search=S.value);try{cons
|