Files
AIGC/demo/deploy_baota/frontend/static/GenerateTaskRecord-92a9d6a2.js
2025-11-13 17:01:39 +08:00

2 lines
9.3 KiB
JavaScript

import{aA as le,r as m,c as w,m as ne,al as y,z as f,A as g,B as t,R as a,J as i,u as r,aD as oe,K as ie,aj as ue,P as c,M as S,O as x,Q as E,a4 as A,D as C}from"./vue-vendor-164775a6.js";import{_ as de}from"./welcome-6f9b345d.js";import{E as b,a as M,g as re,u as ce,s as ve,d as N,b as pe,c as me,e as fe,f as ge,l as _e,n as he,o as ye}from"./element-plus-4a19e5e8.js";import{_ as Ce}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const be={class:"generate-task-record"},ke={class:"sidebar"},Te={class:"nav-menu"},De={class:"nav-item active"},we={class:"main-content"},Ie={class:"top-header"},xe={class:"search-bar"},Ee={class:"header-actions"},Le={class:"notification-icon-wrapper"},Re={class:"user-avatar"},Oe={class:"task-content"},Pe={class:"content-header"},Se={key:0,class:"selection-info"},Ae={class:"table-toolbar"},Me={class:"toolbar-left"},Ne={class:"toolbar-right"},Be={class:"table-container"},Ve={class:"task-table"},Ge={class:"checkbox-col"},$e=["checked"],Fe={class:"checkbox-col"},ze=["checked","onChange"],Ue={class:"pagination-container"},je={class:"pagination"},He=["onClick"],Je={__name:"GenerateTaskRecord",setup(Ke){const _=le(),k=m("all"),d=m(1),B=m(10),I=m(50),u=m([]),L=m(!1),T=m(""),v=m([{id:1,taskId:"ORD20240501001",username:"Apple",type:"图生视频",resources:"5积分",status:"已完成",createTime:"2025-12-31 10:30"},{id:2,taskId:"ORD20240501002",username:"Banana",type:"图生视频",resources:"5积分",status:"已取消",createTime:"2025-12-31 11:15"},{id:3,taskId:"ORD20240501003",username:"Cherry",type:"参考生图",resources:"3积分",status:"处理中",createTime:"2025-12-31 12:00"},{id:4,taskId:"ORD20240501004",username:"Date",type:"图生视频",resources:"5积分",status:"已完成",createTime:"2025-12-31 13:30"},{id:5,taskId:"ORD20240501005",username:"Elderberry",type:"文本生图",resources:"2积分",status:"已完成",createTime:"2025-12-31 14:45"},{id:6,taskId:"ORD20240501006",username:"Fig",type:"图生视频",resources:"5积分",status:"处理中",createTime:"2025-12-31 15:20"},{id:7,taskId:"ORD20240501007",username:"Grape",type:"参考生图",resources:"3积分",status:"已取消",createTime:"2025-12-31 16:10"},{id:8,taskId:"ORD20240501008",username:"Honeydew",type:"图生视频",resources:"5积分",status:"已完成",createTime:"2025-12-31 17:00"}]),V=()=>{_.push("/admin/dashboard")},G=()=>{_.push("/member-management")},$=()=>{_.push("/admin/orders")},F=()=>{_.push("/api-management")},z=()=>{_.push("/system-settings")},R=w(()=>v.value.length>0&&u.value.length===v.value.length),p=w(()=>Math.ceil(I.value/B.value)),U=w(()=>{const s=[],e=p.value,l=d.value;if(e<=7)for(let o=1;o<=e;o++)s.push(o);else if(l<=3)for(let o=1;o<=5;o++)s.push(o);else if(l>=e-2)for(let o=e-4;o<=e;o++)s.push(o);else for(let o=l-2;o<=l+2;o++)s.push(o);return s}),j=()=>{R.value?u.value=[]:u.value=[...v.value]},H=s=>{const e=u.value.findIndex(l=>l.id===s.id);e>-1?u.value.splice(e,1):u.value.push(s)},J=()=>{d.value>1&&(d.value--,D())},K=()=>{d.value<p.value&&(d.value++,D())},O=s=>{d.value=s,D()},Q=w(()=>{let s=v.value;if(k.value!=="all"&&(s=s.filter(e=>{switch(k.value){case"completed":return e.status==="已完成"||e.status==="COMPLETED";case"processing":return e.status==="处理中"||e.status==="PROCESSING";case"cancelled":return e.status==="已取消"||e.status==="CANCELLED";case"failed":return e.status==="失败"||e.status==="FAILED";default:return!0}})),T.value){const e=T.value.toLowerCase();s=s.filter(l=>l.taskId&&l.taskId.toLowerCase().includes(e)||l.username&&l.username.toLowerCase().includes(e)||l.type&&l.type.toLowerCase().includes(e))}return s}),q=s=>({已完成:"completed",COMPLETED:"completed",已取消:"cancelled",CANCELLED:"cancelled",处理中:"processing",PROCESSING:"processing",失败:"failed",FAILED:"failed"})[s]||"",W=s=>({COMPLETED:"已完成",PROCESSING:"处理中",CANCELLED:"已取消",FAILED:"失败",PENDING:"待处理"})[s]||s||"未知",X=()=>{d.value=1},Y=s=>s?new Date(s).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"未知",Z=s=>{b.info(`查看任务详情: ${s.taskId||s.id}`)},ee=async s=>{try{await M.confirm(`确定要删除任务 ${s.taskId||s.id} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=v.value.findIndex(l=>l.id===s.id);e>-1&&(v.value.splice(e,1),I.value--,b.success("任务删除成功"))}catch{}},te=async()=>{if(u.value.length===0){b.warning("请先选择要删除的任务");return}try{await M.confirm(`确定要删除选中的 ${u.value.length} 个任务吗?`,"确认批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const s=u.value.map(e=>e.id);v.value=v.value.filter(e=>!s.includes(e.id)),I.value-=s.length,u.value=[],b.success(`成功删除 ${s.length} 个任务`)}catch{}},D=async()=>{L.value=!0;try{await new Promise(s=>setTimeout(s,300))}catch(s){console.error("加载任务记录失败:",s),b.error("数据加载失败")}finally{L.value=!1}};return ne(()=>{D()}),(s,e)=>{const l=y("el-icon"),o=y("el-option"),se=y("el-select"),ae=y("el-button"),P=y("el-link");return f(),g("div",be,[t("aside",ke,[e[9]||(e[9]=t("div",{class:"logo"},[t("div",{class:"logo-icon"}),t("span",null,"LOGO")],-1)),t("nav",Te,[t("div",{class:"nav-item",onClick:V},[a(l,null,{default:i(()=>[a(r(re))]),_:1}),e[3]||(e[3]=t("span",null,"数据仪表台",-1))]),t("div",{class:"nav-item",onClick:G},[a(l,null,{default:i(()=>[a(r(ce))]),_:1}),e[4]||(e[4]=t("span",null,"会员管理",-1))]),t("div",{class:"nav-item",onClick:$},[a(l,null,{default:i(()=>[a(r(ve))]),_:1}),e[5]||(e[5]=t("span",null,"订单管理",-1))]),t("div",{class:"nav-item",onClick:F},[a(l,null,{default:i(()=>[a(r(N))]),_:1}),e[6]||(e[6]=t("span",null,"API管理",-1))]),t("div",De,[a(l,null,{default:i(()=>[a(r(N))]),_:1}),e[7]||(e[7]=t("span",null,"生成任务记录",-1))]),t("div",{class:"nav-item",onClick:z},[a(l,null,{default:i(()=>[a(r(pe))]),_:1}),e[8]||(e[8]=t("span",null,"系统设置",-1))])]),e[10]||(e[10]=oe('<div class="sidebar-footer" data-v-ccaa16f3><div class="online-users" data-v-ccaa16f3> 当前在线用户: <span class="highlight" data-v-ccaa16f3>87/500</span></div><div class="system-uptime" data-v-ccaa16f3> 系统运行时间: <span class="highlight" data-v-ccaa16f3>48小时32分</span></div></div>',1))]),t("main",we,[t("header",Ie,[t("div",xe,[a(l,{class:"search-icon"},{default:i(()=>[a(r(me))]),_:1}),ie(t("input",{type:"text",placeholder:"搜索你想要的内容",class:"search-input","onUpdate:modelValue":e[0]||(e[0]=n=>T.value=n)},null,512),[[ue,T.value]])]),t("div",Ee,[t("div",Le,[a(l,{class:"notification-icon"},{default:i(()=>[a(r(fe))]),_:1}),e[11]||(e[11]=t("span",{class:"notification-badge"},null,-1))]),t("div",Re,[e[12]||(e[12]=t("img",{src:de,alt:"用户头像"},null,-1)),a(l,{class:"arrow-down"},{default:i(()=>[a(r(ge))]),_:1})])])]),t("section",Oe,[t("div",Pe,[e[13]||(e[13]=t("h2",null,"生成任务记录",-1)),u.value.length>0?(f(),g("div",Se," 已选择"+c(u.value.length)+"项 ",1)):S("",!0)]),t("div",Ae,[t("div",Me,[a(se,{modelValue:k.value,"onUpdate:modelValue":e[1]||(e[1]=n=>k.value=n),placeholder:"全部状态",size:"small",onChange:X},{default:i(()=>[a(o,{label:"全部状态",value:"all"}),a(o,{label:"已完成",value:"completed"}),a(o,{label:"处理中",value:"processing"}),a(o,{label:"已取消",value:"cancelled"}),a(o,{label:"失败",value:"failed"})]),_:1},8,["modelValue"])]),t("div",Ne,[a(ae,{type:"danger",size:"small",onClick:te,disabled:u.value.length===0},{default:i(()=>[a(l,null,{default:i(()=>[a(r(_e))]),_:1}),e[14]||(e[14]=x(" 删除 ",-1))]),_:1},8,["disabled"])])]),t("div",Be,[t("table",Ve,[t("thead",null,[t("tr",null,[t("th",Ge,[t("input",{type:"checkbox",onChange:j,checked:R.value},null,40,$e)]),e[15]||(e[15]=t("th",null,"任务ID",-1)),e[16]||(e[16]=t("th",null,"用户名",-1)),e[17]||(e[17]=t("th",null,"类型",-1)),e[18]||(e[18]=t("th",null,"消耗资源",-1)),e[19]||(e[19]=t("th",null,"状态",-1)),e[20]||(e[20]=t("th",null,"创建时间",-1)),e[21]||(e[21]=t("th",null,"操作",-1))])]),t("tbody",null,[(f(!0),g(E,null,A(Q.value,n=>(f(),g("tr",{key:n.id,class:"table-row"},[t("td",Fe,[t("input",{type:"checkbox",checked:u.value.some(h=>h.id===n.id),onChange:h=>H(n)},null,40,ze)]),t("td",null,c(n.taskId||n.id),1),t("td",null,c(n.username||"未知"),1),t("td",null,c(n.type||"未知"),1),t("td",null,c(n.resources||"0积分"),1),t("td",null,[t("span",{class:C(["status-tag",q(n.status)])},c(W(n.status)),3)]),t("td",null,c(Y(n.createTime||n.createdAt)),1),t("td",null,[a(P,{type:"primary",class:"action-link",onClick:h=>Z(n)},{default:i(()=>[...e[22]||(e[22]=[x("查看",-1)])]),_:1},8,["onClick"]),a(P,{type:"danger",class:"action-link",onClick:h=>ee(n)},{default:i(()=>[...e[23]||(e[23]=[x("删除",-1)])]),_:1},8,["onClick"])])]))),128))])])]),t("div",Ue,[t("div",je,[a(l,{class:C(["page-arrow",{disabled:d.value===1}]),onClick:J},{default:i(()=>[a(r(he))]),_:1},8,["class"]),(f(!0),g(E,null,A(U.value,n=>(f(),g("button",{key:n,class:C(["page-btn",{active:n===d.value}]),onClick:h=>O(n)},c(n),11,He))),128)),p.value>7&&d.value<p.value-2?(f(),g(E,{key:0},[e[24]||(e[24]=t("span",{class:"page-ellipsis"},"...",-1)),t("button",{class:C(["page-btn",{active:p.value===d.value}]),onClick:e[2]||(e[2]=n=>O(p.value))},c(p.value),3)],64)):S("",!0),a(l,{class:C(["page-arrow",{disabled:d.value===p.value}]),onClick:K},{default:i(()=>[a(r(ye))]),_:1},8,["class"])])])])])])}}},Ze=Ce(Je,[["__scopeId","data-v-ccaa16f3"]]);export{Ze as default};