2026-05-12
This commit is contained in:
1
training/codes/training-system-frontend/dist/assets/js/myExams-Dt0YRIzm.js
vendored
Normal file
1
training/codes/training-system-frontend/dist/assets/js/myExams-Dt0YRIzm.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{D as w,o as A,J as p,Q as B,R as a,S as l,U as C,j as o,a0 as u,Z as O,K as c,$ as k,at as r,au as G,a_ as M}from"./vue-vendor-BSww6V4k.js";import{g as j,r as q,E as f}from"./element-plus-DvNsnHjj.js";import{s as b}from"./studentExam-BmT_VHnw.js";import{u as J}from"./useTable-B9cwF1eN.js";import{P as K}from"./PageCard-DaHB0nvz.js";import{_ as Q}from"./StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js";import{_ as Z}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const F={class:"toolbar"},H=w({__name:"myExams",setup(L){const _=M(),{loading:h,data:R,pagination:i,query:m,onSearch:S,onReset:x,onPageChange:v,onSizeChange:I,fetch:E}=J(n=>b.getPage(n),{keyword:"",status:""});A(E);async function z(n){try{const e=await b.start(n.id);_.push(`/exam/taking/${n.id}?recordId=${e.data.recordId}`)}catch{f.error("开始考试失败")}}async function P(n){if(n.inProgressRecordId)try{await b.continueExam(n.id,n.inProgressRecordId),_.push(`/exam/taking/${n.id}?recordId=${n.inProgressRecordId}`)}catch{f.error("继续考试失败")}}function $(n){if(!n.lastRecordId){f.warning("暂无考试记录");return}_.push(`/exam/result/${n.id}?recordId=${n.lastRecordId}`)}return(n,e)=>{const V=r("el-input"),g=r("el-option"),N=r("el-select"),d=r("el-button"),s=r("el-table-column"),D=r("el-table"),T=r("el-pagination"),U=G("loading");return p(),B("div",null,[a(K,null,{header:l(()=>[...e[4]||(e[4]=[C("span",{class:"page-title"},"我的考试",-1)])]),default:l(()=>[C("div",F,[a(V,{modelValue:o(m).keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>o(m).keyword=t),placeholder:"搜索考试名称",style:{width:"220px"},clearable:""},null,8,["modelValue"]),a(N,{modelValue:o(m).status,"onUpdate:modelValue":e[1]||(e[1]=t=>o(m).status=t),placeholder:"全部状态",clearable:"",style:{width:"130px"}},{default:l(()=>[a(g,{label:"未开始",value:"NOT_STARTED"}),a(g,{label:"进行中",value:"IN_PROGRESS"}),a(g,{label:"已结束",value:"ENDED"})]),_:1},8,["modelValue"]),a(d,{type:"primary",icon:o(j),onClick:o(S)},{default:l(()=>[...e[5]||(e[5]=[u("查询",-1)])]),_:1},8,["icon","onClick"]),a(d,{icon:o(q),onClick:o(x)},{default:l(()=>[...e[6]||(e[6]=[u("重置",-1)])]),_:1},8,["icon","onClick"])]),O((p(),c(D,{data:o(R),stripe:""},{default:l(()=>[a(s,{prop:"title",label:"考试名称","min-width":"200"}),a(s,{prop:"duration",label:"时长(分钟)",width:"100"}),a(s,{prop:"totalScore",label:"总分",width:"80"}),a(s,{prop:"passScore",label:"及格分",width:"90"}),a(s,{prop:"remainingAttempts",label:"剩余次数",width:"90"}),a(s,{prop:"bestScore",label:"最高分",width:"90"}),a(s,{prop:"status",label:"状态",width:"100"},{default:l(({row:t})=>[a(Q,{status:t.status},null,8,["status"])]),_:1}),a(s,{label:"操作",width:"160",fixed:"right"},{default:l(({row:t})=>[t.status==="IN_PROGRESS"&&t.hasInProgressRecord?(p(),c(d,{key:0,type:"primary",size:"small",onClick:y=>P(t)},{default:l(()=>[...e[7]||(e[7]=[u("继续考试",-1)])]),_:1},8,["onClick"])):t.status==="IN_PROGRESS"&&(t.remainingAttempts||0)>0?(p(),c(d,{key:1,type:"primary",size:"small",onClick:y=>z(t)},{default:l(()=>[...e[8]||(e[8]=[u("开始考试",-1)])]),_:1},8,["onClick"])):k("",!0),t.submitted?(p(),c(d,{key:2,link:"",type:"primary",onClick:y=>$(t)},{default:l(()=>[...e[9]||(e[9]=[u("查看成绩",-1)])]),_:1},8,["onClick"])):k("",!0)]),_:1})]),_:1},8,["data"])),[[U,o(h)]]),a(T,{"current-page":o(i).current,"onUpdate:currentPage":e[2]||(e[2]=t=>o(i).current=t),"page-size":o(i).size,"onUpdate:pageSize":e[3]||(e[3]=t=>o(i).size=t),total:o(i).total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:o(v),onSizeChange:o(I)},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])]),_:1})])}}}),le=Z(H,[["__scopeId","data-v-edb12362"]]);export{le as default};
|
||||
Reference in New Issue
Block a user