2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
import{D as z,o as S,J as n,Q as h,R as t,S as a,aZ as D,r as B,U as i,a1 as s,a0 as r,K as u,$ as k,e as C,at as c}from"./vue-vendor-BSww6V4k.js";import{t as T}from"./training-CgUCWPn_.js";import{u as q,_ as E}from"./index-BUj-isDj.js";import{P as L}from"./PageCard-DaHB0nvz.js";import{_ as V}from"./StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js";import{E as I}from"./EmptyState-CrJS9_aC.js";import"./element-plus-DvNsnHjj.js";import"./vendor-DvZSZC-J.js";const A={key:0,class:"detail-panel"},P={class:"detail-header"},R={class:"detail-title"},U={class:"detail-meta"},$={class:"detail-desc"},J={class:"section-title"},K={class:"section-title"},M={class:"section-title"},Q=z({__name:"detail",setup(Z){const w=D(),x=q(),e=B(null),f=C(()=>{var p;return((p=x.userInfo)==null?void 0:p.role)==="STUDENT"});async function N(){const p=Number(w.params.id),l=await T.getById(p);e.value=l.data}return S(N),(p,l)=>{const o=c("el-table-column"),m=c("el-tag"),_=c("el-table");return n(),h("div",null,[t(L,null,{header:a(()=>[...l[0]||(l[0]=[i("span",{class:"page-title"},"培训详情",-1)])]),default:a(()=>{var v,y,g;return[e.value?(n(),h("div",A,[i("div",P,[i("div",R,s(e.value.title),1),t(V,{status:e.value.status},null,8,["status"])]),i("div",U,[i("span",null,s(e.value.departmentName),1),i("span",null,s(e.value.startDate)+" 至 "+s(e.value.endDate),1),i("span",null,"创建人:"+s(e.value.creatorName),1)]),i("div",$,s(e.value.description||"暂无描述"),1),i("div",J,"关联课程("+s(((v=e.value.knowledgeList)==null?void 0:v.length)||0)+")",1),t(_,{data:e.value.knowledgeList||[],stripe:"",border:"",size:"small"},{default:a(()=>[t(o,{type:"index",width:"50"}),t(o,{prop:"knowledge?.title",label:"课程名称"},{default:a(({row:d})=>{var b;return[r(s(((b=d.knowledge)==null?void 0:b.title)||"-"),1)]}),_:1}),t(o,{prop:"required",label:"是否必修",width:"100"},{default:a(({row:d})=>[r(s(d.required?"必修":"选修"),1)]),_:1}),f.value?(n(),u(o,{key:0,label:"状态",width:"100"},{default:a(({row:d})=>[d.learned?(n(),u(m,{key:0,type:"success",size:"small"},{default:a(()=>[...l[1]||(l[1]=[r("已完成",-1)])]),_:1})):(n(),u(m,{key:1,type:"info",size:"small"},{default:a(()=>[...l[2]||(l[2]=[r("未学习",-1)])]),_:1}))]),_:1})):k("",!0)]),_:1},8,["data"]),i("div",K,"关联考试("+s(((y=e.value.examList)==null?void 0:y.length)||0)+")",1),t(_,{data:e.value.examList||[],stripe:"",border:"",size:"small"},{default:a(()=>[t(o,{type:"index",width:"50"}),t(o,{prop:"examTitle",label:"考试名称"}),t(o,{prop:"required",label:"是否必修",width:"100"},{default:a(({row:d})=>[r(s(d.required?"必修":"选修"),1)]),_:1}),f.value?(n(),u(o,{key:0,label:"状态",width:"100"},{default:a(({row:d})=>[d.passed?(n(),u(m,{key:0,type:"success",size:"small"},{default:a(()=>[...l[3]||(l[3]=[r("已通过",-1)])]),_:1})):(n(),u(m,{key:1,type:"info",size:"small"},{default:a(()=>[...l[4]||(l[4]=[r("未通过",-1)])]),_:1}))]),_:1})):k("",!0)]),_:1},8,["data"]),i("div",M,"培训对象("+s(((g=e.value.targets)==null?void 0:g.length)||0)+")",1),t(_,{data:e.value.targets||[],stripe:"",border:"",size:"small"},{default:a(()=>[t(o,{type:"index",width:"50"}),t(o,{prop:"targetTypeName",label:"对象类型",width:"120"}),t(o,{prop:"targetName",label:"对象名称"})]),_:1},8,["data"])])):(n(),u(I,{key:1,text:"加载中..."}))]}),_:1})])}}}),ee=E(Q,[["__scopeId","data-v-79861e4f"]]);export{ee as default};
|