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

2 lines
4.0 KiB
JavaScript

import{g as F,r as I,d as C,E as y}from"./element-plus-DvNsnHjj.js";import{p as f}from"./paper-D3C2rJDU.js";import{u as R}from"./useTable-B9cwF1eN.js";import{a as A}from"./format-D1rp7NC7.js";import{P as L}from"./PageCard-DaHB0nvz.js";import{_ as M}from"./StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js";import{D as q,o as H,J as c,Q as O,R as t,S as n,U as b,j as l,a0 as s,Z as j,K as k,a1 as J,$ as v,at as p,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"},G=q({__name:"paper",setup(W){const{loading:w,data:$,pagination:u,query:d,onSearch:S,onReset:h,onPageChange:x,onSizeChange:z,fetch:m}=R(o=>f.getPage(o),{keyword:"",status:""});H(m);async function D(o){await C.confirm(`确定发布试卷「${o.title}」吗?`,"提示",{type:"warning"}),await f.publish(o.id),y.success("发布成功"),m()}async function V(o){await C.confirm(`确定下线试卷「${o.title}」吗?`,"提示",{type:"warning"}),await f.offline(o.id),y.success("下线成功"),m()}async function P(o){await C.confirm(`确定删除试卷「${o.title}」吗?`,"警告",{type:"error"}),await f.delete(o.id),y.success("删除成功"),m()}return(o,e)=>{const r=p("el-button"),B=p("el-input"),g=p("el-option"),E=p("el-select"),i=p("el-table-column"),T=p("el-table"),U=p("el-pagination"),N=K("loading");return c(),O("div",null,[t(L,null,{header:n(()=>[e[6]||(e[6]=b("span",{class:"page-title"},"试卷管理",-1)),t(r,{type:"primary",onClick:e[0]||(e[0]=a=>o.$router.push("/exam/paper-edit"))},{default:n(()=>[...e[5]||(e[5]=[s("+ 新建试卷",-1)])]),_:1})]),default:n(()=>[b("div",Z,[t(B,{modelValue:l(d).keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>l(d).keyword=a),placeholder:"搜索试卷名称",style:{width:"220px"},clearable:""},null,8,["modelValue"]),t(E,{modelValue:l(d).status,"onUpdate:modelValue":e[2]||(e[2]=a=>l(d).status=a),placeholder:"全部状态",clearable:"",style:{width:"130px"}},{default:n(()=>[t(g,{label:"草稿",value:"DRAFT"}),t(g,{label:"已发布",value:"PUBLISHED"}),t(g,{label:"已下线",value:"OFFLINE"})]),_:1},8,["modelValue"]),t(r,{type:"primary",icon:l(F),onClick:l(S)},{default:n(()=>[...e[7]||(e[7]=[s("查询",-1)])]),_:1},8,["icon","onClick"]),t(r,{icon:l(I),onClick:l(h)},{default:n(()=>[...e[8]||(e[8]=[s("重置",-1)])]),_:1},8,["icon","onClick"])]),j((c(),k(T,{data:l($),stripe:""},{default:n(()=>[t(i,{prop:"title",label:"试卷名称","min-width":"200"}),t(i,{prop:"totalScore",label:"总分",width:"80"}),t(i,{prop:"duration",label:"时长(分钟)",width:"100"}),t(i,{prop:"passScore",label:"及格分",width:"90"}),t(i,{prop:"questionCount",label:"题数",width:"80"}),t(i,{prop:"status",label:"状态",width:"100"},{default:n(({row:a})=>[t(M,{status:a.status},null,8,["status"])]),_:1}),t(i,{prop:"createTime",label:"创建时间",width:"160"},{default:n(({row:a})=>[s(J(l(A)(a.createTime)),1)]),_:1}),t(i,{label:"操作",width:"220",fixed:"right"},{default:n(({row:a})=>[a.status==="DRAFT"?(c(),k(r,{key:0,link:"",type:"primary",onClick:_=>D(a)},{default:n(()=>[...e[9]||(e[9]=[s("发布",-1)])]),_:1},8,["onClick"])):v("",!0),a.status==="PUBLISHED"?(c(),k(r,{key:1,link:"",type:"warning",onClick:_=>V(a)},{default:n(()=>[...e[10]||(e[10]=[s("下线",-1)])]),_:1},8,["onClick"])):v("",!0),t(r,{link:"",type:"primary",onClick:_=>o.$router.push(`/exam/paper-edit/${a.id}`)},{default:n(()=>[...e[11]||(e[11]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(r,{link:"",type:"danger",onClick:_=>P(a)},{default:n(()=>[...e[12]||(e[12]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,l(w)]]),t(U,{"current-page":l(u).current,"onUpdate:currentPage":e[3]||(e[3]=a=>l(u).current=a),"page-size":l(u).size,"onUpdate:pageSize":e[4]||(e[4]=a=>l(u).size=a),total:l(u).total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:l(x),onSizeChange:l(z)},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])]),_:1})])}}}),se=Q(G,[["__scopeId","data-v-4a9a2d9a"]]);export{se as default};