Files
training-system/training/codes/training-system-frontend/dist/assets/js/list-DlOPdiv1.js
2026-05-12 13:01:04 +08:00

2 lines
3.6 KiB
JavaScript

import{g as B,r as U,E as b,d as M}from"./element-plus-DvNsnHjj.js";import{e as k}from"./exam-qzu6wP5U.js";import{u as A}from"./useTable-B9cwF1eN.js";import{a as y}from"./format-D1rp7NC7.js";import{P as I}from"./PageCard-DaHB0nvz.js";import{_ as O}from"./StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js";import{D as j,o as q,J as m,Q as _,R as t,S as o,U as g,j as l,a0 as s,Z as G,K as J,a1 as v,at as r,au as K}from"./vue-vendor-BSww6V4k.js";import{_ as Q}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const Z={class:"toolbar"},F={key:0},H={key:1},L=j({__name:"list",setup(W){const{loading:w,data:x,pagination:d,query:u,onSearch:T,onReset:z,onPageChange:S,onSizeChange:$,fetch:C}=A(n=>k.getPage(n),{keyword:"",status:""});q(C);function h(n){b.info(`考试「${n.title}」成绩统计功能待完善`)}async function D(n){await M.confirm(`确定删除考试「${n.title}」吗?`,"警告",{type:"error"}),await k.delete(n.id),b.success("删除成功"),C()}return(n,e)=>{const p=r("el-button"),V=r("el-input"),f=r("el-option"),E=r("el-select"),i=r("el-table-column"),N=r("el-table"),P=r("el-pagination"),R=K("loading");return m(),_("div",null,[t(I,null,{header:o(()=>[e[6]||(e[6]=g("span",{class:"page-title"},"考试管理",-1)),t(p,{type:"primary",onClick:e[0]||(e[0]=a=>n.$router.push("/exam/edit"))},{default:o(()=>[...e[5]||(e[5]=[s("+ 新建考试",-1)])]),_:1})]),default:o(()=>[g("div",Z,[t(V,{modelValue:l(u).keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>l(u).keyword=a),placeholder:"搜索考试名称",style:{width:"220px"},clearable:""},null,8,["modelValue"]),t(E,{modelValue:l(u).status,"onUpdate:modelValue":e[2]||(e[2]=a=>l(u).status=a),placeholder:"全部状态",clearable:"",style:{width:"130px"}},{default:o(()=>[t(f,{label:"未开始",value:"NOT_STARTED"}),t(f,{label:"进行中",value:"IN_PROGRESS"}),t(f,{label:"已结束",value:"ENDED"})]),_:1},8,["modelValue"]),t(p,{type:"primary",icon:l(B),onClick:l(T)},{default:o(()=>[...e[7]||(e[7]=[s("查询",-1)])]),_:1},8,["icon","onClick"]),t(p,{icon:l(U),onClick:l(z)},{default:o(()=>[...e[8]||(e[8]=[s("重置",-1)])]),_:1},8,["icon","onClick"])]),G((m(),J(N,{data:l(x),stripe:""},{default:o(()=>[t(i,{prop:"title",label:"考试名称","min-width":"200"}),t(i,{prop:"paperTitle",label:"试卷","min-width":"160"}),t(i,{prop:"totalCount",label:"参考人数",width:"100"}),t(i,{prop:"submitCount",label:"已交卷",width:"100"}),t(i,{prop:"passCount",label:"已通过",width:"100"}),t(i,{label:"时间",width:"180"},{default:o(({row:a})=>[a.startTime&&a.endTime?(m(),_("div",F,[s(v(l(y)(a.startTime)),1),e[9]||(e[9]=g("br",null,null,-1)),s(v(l(y)(a.endTime)),1)])):(m(),_("span",H,"-"))]),_:1}),t(i,{prop:"status",label:"状态",width:"100"},{default:o(({row:a})=>[t(O,{status:a.status},null,8,["status"])]),_:1}),t(i,{label:"操作",width:"200",fixed:"right"},{default:o(({row:a})=>[t(p,{link:"",type:"primary",onClick:c=>n.$router.push(`/exam/edit/${a.id}`)},{default:o(()=>[...e[10]||(e[10]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(p,{link:"",type:"primary",onClick:c=>h(a)},{default:o(()=>[...e[11]||(e[11]=[s("成绩",-1)])]),_:1},8,["onClick"]),t(p,{link:"",type:"danger",onClick:c=>D(a)},{default:o(()=>[...e[12]||(e[12]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[R,l(w)]]),t(P,{"current-page":l(d).current,"onUpdate:currentPage":e[3]||(e[3]=a=>l(d).current=a),"page-size":l(d).size,"onUpdate:pageSize":e[4]||(e[4]=a=>l(d).size=a),total:l(d).total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:l(S),onSizeChange:l($)},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])]),_:1})])}}}),se=Q(L,[["__scopeId","data-v-a73b7106"]]);export{se as default};