1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2026-03-21 09:13:10 +00:00
Classworks/assets/ExamScheduleCard-B4npxxbW.js

2 lines
3.6 KiB
JavaScript

import{u as y}from"./index-DQBDs7lF.js";import{X as o,Y as f,Z as e,j as a,a1 as r,k as n,S as i,N as _,_ as d,F as h,$ as V,a2 as S,a6 as b,a7 as k}from"./vendor-vue-H0jQBZ7T.js";import{_ as v,c as I,h as c,o as w,l as C,d as T,V as E,j as L,k as N,s as j,t as z,L as B,e as D}from"./index-Bqe1gKo7.js";import{V as A}from"./VAlert-b5nBlHgx.js";import"./dataProvider-Dty8Zh7m.js";import"./vendor-utils-DDRLRfsI.js";import"./serverRotation-CLP7smnN.js";import"./VChip-CPVASmWt.js";import"./vendor-vuetify-ChAgIwn2.js";import"./VContainer-BHAiZEWc.js";import"./socketClient-DM3fpE4o.js";import"./vendor-socket-CyTcV1HU.js";import"./deviceEvents-BIvMKD-7.js";import"./VAppBarTitle-CKv90Z6x.js";import"./VRow-C2iyFaHv.js";import"./VTooltip-UMclv3tZ.js";const F={name:"ExamScheduleCard",props:{examId:{type:String,required:!0},contentStyle:{type:Object,default:()=>({})}},computed:{...k(y,["exams","loadingDetails"]),exam(){return this.exams[this.examId]},loading(){return this.loadingDetails[this.examId]}},mounted(){this.fetchExam(this.examId)},methods:{...b(y,["fetchExam"]),formatTime(m){if(!m)return"";try{const t=new Date(m),u=(t.getMonth()+1).toString().padStart(2,"0"),x=t.getDate().toString().padStart(2,"0"),p=t.getHours().toString().padStart(2,"0"),s=t.getMinutes().toString().padStart(2,"0");return`${u}-${x} ${p}:${s}`}catch{return m}}}},M={class:"text-truncate"},$={key:0,class:"d-flex justify-center align-center fill-height",style:{"min-height":"200px"}},q={class:"d-flex align-center mb-1"},H={class:"font-weight-medium"},O={class:"d-flex align-center"},P={class:"font-weight-medium"},X={key:2,class:"d-flex flex-column align-center justify-center fill-height text-grey mt-4"};function Y(m,t,u,x,p,s){return o(),f(D,{class:"fill-height d-flex flex-column rounded-xl",elevation:"2"},{default:e(()=>[a(I,{class:"d-flex align-center py-3 px-4 bg-primary text-white"},{default:e(()=>{var l;return[a(c,{class:"mr-2"},{default:e(()=>[...t[1]||(t[1]=[r("mdi-calendar-clock",-1)])]),_:1}),n("span",M,i(((l=s.exam)==null?void 0:l.examName)||"加载中..."),1),a(w),a(C,{icon:"mdi-close",variant:"text",density:"comfortable",onClick:t[0]||(t[0]=g=>m.$emit("close"))})]}),_:1}),a(T,{class:"flex-grow-1 pa-4 overflow-y-auto",style:_(u.contentStyle)},{default:e(()=>[s.loading?(o(),d("div",$,[a(E,{indeterminate:"",color:"primary"})])):s.exam?(o(),d(h,{key:1},[s.exam.message?(o(),f(A,{key:0,color:"info",variant:"tonal",class:"mb-4 text-body-1",border:"start",density:"compact"},{default:e(()=>[r(i(s.exam.message),1)]),_:1})):V("",!0),a(L,{density:"comfortable",class:"pa-0 bg-transparent"},{default:e(()=>[(o(!0),d(h,null,S(s.exam.examInfos,(l,g)=>(o(),f(N,{key:g,class:"px-0 mb-3"},{prepend:e(()=>[a(B,{color:"primary",variant:"tonal",size:"large",class:"mr-3 font-weight-bold elevation-1"},{default:e(()=>[r(i(l.name.charAt(0)),1)]),_:2},1024)]),default:e(()=>[a(j,{class:"font-weight-bold text-h6 mb-1"},{default:e(()=>[r(i(l.name),1)]),_:2},1024),a(z,{class:"text-body-1"},{default:e(()=>[n("div",q,[a(c,{size:"small",color:"success",class:"mr-2"},{default:e(()=>[...t[2]||(t[2]=[r("mdi-clock-start",-1)])]),_:1}),n("span",H,i(s.formatTime(l.start)),1)]),n("div",O,[a(c,{size:"small",color:"error",class:"mr-2"},{default:e(()=>[...t[3]||(t[3]=[r("mdi-clock-end",-1)])]),_:1}),n("span",P,i(s.formatTime(l.end)),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})],64)):(o(),d("div",X,[a(c,{size:"large",class:"mb-2"},{default:e(()=>[...t[4]||(t[4]=[r("mdi-alert-circle-outline",-1)])]),_:1}),t[5]||(t[5]=r(" 无法加载考试信息 ",-1))]))]),_:1},8,["style"])]),_:1})}const mt=v(F,[["render",Y],["__scopeId","data-v-52dc8ca5"]]);export{mt as default};