PageSourceSearch

https://www.yunxiao.com/_nuxt/rF64-CwE.js

js yunxiao.com collected 2026-10-05 20:11:37 UTC 114,269 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BHCndq7f.js","./CjgIbPBs.js","./BdVyJVAC.js","./ChyoHd7S.js","./CiNxKBD2.js","./katex.CKZQ5zi6.css","./DQUuJn_m.js","./CV0ISIZF.js","./Csg4bsU4.js","./entry.CSqEO4Tv.css","./index.C1bjZku4.css","./CQ3mrQi-.js","./index.C_KLkFQM.css","./D1o8ES3M.js","./index.BryR9y4T.css","./Dhp2q6Ra.js","./index.CUFAzPAH.css","./CIQJWoU5.js","./DDI4I5AF.js","./ClassTeacherCheck.B2W0Hd_x.css"])))=>i.map(i=>d[i]);
2import{C as ka,B as We,a7 as jt,bp as yt,D as Ia,a3 as ja,ax as Ct,j as Je,r as Yt,E as Oe,a as f,bR as Sa,bS as Va,_ as $t,y as Dt,aq as Mt,G as nt,P as Ge,K as Ca,o as Et,p as At,bF as Ht,T as $a,q as Pt,au as Qt,at as Wt,b1 as St,a5 as Kt,ah as Vt,aa as Da,af as Ma,bT as Ea,bU as Aa,bj as Pa,aY as Ta,ap as Ra,a6 as Ft,aC as Tt,bV as Na,bx as Ua,bW as Ba,bX as La,a0 as Oa,aP as Gt,S as Xt,aJ as ht,aH as Zt,aI as ea,i as wt,h as _t,s as Rt,t as Nt,g as ta,ak as aa,u as Ut,bY as za,z as sa,aS as qa,d as Fa,bZ as Ja,k as Ya,Z as Ha,b_ as Qa,aW as Wa,b0 as Ka,e as Ga,aA as Xa,F as Jt}from"./DQUuJn_m.js";import{J as Za,K as es,L as ts,C as as,M as la,N as ss,O as ls,P as os,Q as ns,R as rs,S as is,T as us,U as ds,V as cs,W as ms,X as vs,Y as ps,Z as fs,_ as bs,$ as gs,a0 as oa,a1 as ys,a2 as na,w as xs,n as ra,p as hs,r as ws,t as _s,u as ks,v as Is,q as js,a3 as Ss,a4 as Vs,I as Cs,H as $s,a5 as Ds,o as Ms}from"./DDI4I5AF.js";import{_ as Le,t as st}from"./CV0ISIZF.js";import{d as gt,u as ia}from"./XnEC6hVo.js";import{u as vt,E as Es,A as As,M as Ps,D as Ts,C as Rs,P as Ns,G as Us}from"./CEyWzbsp.js";import{h as Bt,b as Bs}from"./IuP98OAb.js";import{c as K,l as c,m as z,v as e,G as M,I as t,A as a,H as Ve,a0 as $e,z as R,C as at,F as r,E as Y,u as o,ax as lt,r as n,e as Re,K as Lt,B as Qe,J as xt,b as pt,N as ua,aq as ct,ay as Ot,h as ge,W as Ls,_ as bt,a7 as da,P as Os,M as zs}from"./BdVyJVAC.js";import{s as zt}from"./BMIHEm02.js";import{I as qs,a as Fs,A as Js,Y as Ys,R as Hs,b as Qs,Q as Ws,S as Ks,c as Gs}from"./BU2gabw2.js";import ca from"./XVdUpjcQ.js";import{_ as mt}from"./CjgIbPBs.js";import{h as ye}from"./uiopVc-c.js";import"./ChyoHd7S.js";import"./Csg4bsU4.js";/* empty css        */import"./B519A_TK.js";import"./BgqWjrKh.js";import"./Concl24R.js";import"./CRPOjome.js";import"./jRcwJh0X.js";import"./3g532fv0.js";import"./D094pP0L.js";import"./BfFh0yLI.js";import"./DhwcI76W.js";import"./DlyYwQ3I.js";import"./CsSYIaRR.js";import"./CNo3oIkL.js";import"./Dq-Hoet_.js";import"./Bo-iwFvR.js";import"./CTsBM7uH.js";import"./BJ2yHUST.js";import"./CiNxKBD2.js";const Xs={class:"prepare-status-container"},Zs={class:"status-header"},el={class:"status-count"},tl={class:"timeline-content"},al={class:"timeline-text"},sl={key:0,class:"status-check"},ll=["onClick"],ol={class:"start-review-section"},nl={__name:"PrepareStatusList",props:{items:{type:Array,default:()=>[]},subject:{type:Object,default:()=>({})}},emits:["item-click"],setup($,{emit:ve}){const i=$,G=ve,D=K(()=>i.items),y=K(()=>D.value.filter(x=>x.key!=="startReview")),j=K(()=>D.value.find(x=>x.key==="startReview")),C=K(()=>y.value.filter(x=>x.completed).length),T=K(()=>{const x=i.subject.status;return x<250?"开始阅卷":x===250||x>=300&&x<310?"暂停阅卷":x===251||x===310?"恢复阅卷":x>=400?"阅卷已完成":"开始阅卷"}),V=K(()=>{const x=i.subject.status;return x>=400?!1:x<250?j.value&&S(j.value)&&!j.value.completed:!!((x===250||x>=300&&x<400)&&x!==310||[251,310].includes(x))}),A=()=>{const x=i.subject.status;return x<250?"start":(x===250||x>=300&&x<400)&&x!==310?"pause":[251,310].includes(x)?"resume":null},ee=()=>{if(!V.value)return;const x=A();x==="start"&&j.value?k(j.value):x&&G("item-click",{key:"reviewControl",action:x})},S=x=>x?x.completed||x.key==="questions"?!0:x.key==="startReview"?i.subject.canStartReview:x.key==="importScore"?i.subject.canImportScore:i.subject.questions:!1,h=(x,O)=>{if(x.completed||!S(x))return!1;const X=y.value.findIndex(w=>!w.completed&&S(w));return O===X},P=x=>!S(x),g=(x,O)=>x.completed?"#67c23a":h(x,O)?"var(--jz-theme)":S(x)?"#1890ff":"#909399",k=x=>{S(x)&&G("item-click",x)};return(x,O)=>{const X=We,w=ka,d=Ia;return c(),z("div",Xs,[e("div",Zs,[O[0]||(O[0]=e("span",{class:"status-title"},"准备状态",-1)),e("span",el,M(C.value)+"/"+M(y.value.length),1)]),t(d,{class:"status-timeline"},{default:a(()=>[(c(!0),z(Ve,null,$e(y.value,(_,re)=>(c(),R(w,{key:_.key,color:g(_,re),hollow:!_.completed,class:at({"is-completed":_.completed,"is-disabled":P(_)})},{default:a(()=>[e("div",tl,[e("div",al,[r(M(_.label)+" ",1),_.completed?(c(),z("span",sl,"✓")):Y("",!0)]),e("div",{class:at(["timeline-action",{clickable:S(_)}]),onClick:q=>k(_)},[_.completed?(c(),R(X,{key:0,class:"view-icon"},{default:a(()=>[t(o(jt))]),_:1})):S(_)?(c(),R(X,{key:1,class:"action-icon"},{default:a(()=>[t(o(yt))]),_:1})):(c(),R(X,{key:2,class:"disabled-icon"},{default:a(()=>[t(o(yt))]),_:1}))],10,ll)])]),_:2},1032,["color","hollow","class"]))),128))]),_:1}),e("div",ol,[e("div",{class:at(["custom-start-btn",{"is-active":V.value,"is-disabled":!V.value}]),onClick:ee},[t(X,null,{default:a(()=>[t(o(ja))]),_:1}),e("span",null,M(T.value),1)],2)])])}}},rl=Le(nl,[["__scopeId","data-v-deb98f42"]]),il={class:"scan-section"},ul={class:"scan-progress-row"},dl={class:"progress-numbers"},cl={class:"progress-percent"},ml={class:"scan-status-row"},vl={class:"missing-section"},pl={class:"section-header"},fl={class:"missing-stats"},bl={class:"stat-value"},gl={class:"stat-sub"},yl={class:"school-section"},xl={class:"section-header"},hl={class:"school-stats"},wl={class:"stats-numbers"},_l={class:"stat-number completed"},kl={class:"stat-number missing"},Il={class:"stat-number pending"},jl={class:"scan-exceptions-row"},Sl={__name:"ScanSection",props:{subject:{type:Object,required:!0}},emits:["viewMissing","viewSchoolStatus","exception"],setup($){const ve=$,i=K(()=>{var j,C;const D=(j=ve.subject.studentStatistics)==null?void 0:j.totalNeedScan,y=(C=ve.subject.studentStatistics)==null?void 0:C.done;return D?Math.round(y/D*100):0}),G=K(()=>{var D,y,j;return(((D=ve.subject.exceptionStatistics)==null?void 0:D.anchorException)||0)+(((y=ve.subject.exceptionStatistics)==null?void 0:y.kaohaoException)||0)+(((j=ve.subject.exceptionStatistics)==null?void 0:j.kaohaoRepeat)||0)});return(D,y)=>{var A,ee,S,h,P,g,k,x,O,X,w;const j=Ct,C=We,T=Je,V=Yt;return c(),z("div",il,[e("div",ul,[e("span",dl,M(((A=$.subject.studentStatistics)==null?void 0:A.done)||0)+"/"+M(((ee=$.subject.studentStatistics)==null?void 0:ee.totalNeedScan)||0)+" 份",1),t(j,{percentage:i.value,"stroke-width":10,"show-text":!1,class:"progress-bar-flex"},null,8,["percentage"]),e("span",cl,M(i.value)+"%",1)]),e("div",ml,[e("div",vl,[e("div",pl,[y[5]||(y[5]=e("div",{class:"section-title"},"缺考状态",-1)),t(T,{link:"",size:"small",disabled:!((S=$.subject.studentStatistics)!=null&&S.totalAbsent),onClick:y[0]||(y[0]=d=>D.$emit("viewMissing")),class:"view-btn"},{default:a(()=>[t(C,null,{default:a(()=>[t(o(jt))]),_:1})]),_:1},8,["disabled"])]),e("div",fl,[e("span",bl,M(((h=$.subject.studentStatistics)==null?void 0:h.totalAbsent)||0)+"人",1),e("span",gl,"(已标记"+M(((P=$.subject.studentStatistics)==null?void 0:P.uploadedAbsent)||0)+"人)",1)])]),y[10]||(y[10]=e("div",{class:"divider-vertical"},null,-1)),e("div",yl,[e("div",xl,[y[6]||(y[6]=e("div",{class:"section-title"},"学校概览",-1)),t(T,{link:"",size:"small",onClick:y[1]||(y[1]=d=>D.$emit("viewSchoolStatus")),class:"view-btn"},{default:a(()=>[t(C,null,{default:a(()=>[t(o(jt))]),_:1})]),_:1})]),e("div",hl,[e("div",wl,[e("span",_l,M(((g=$.subject.schoolStatistics)==null?void 0:g.confirmedSchools)||0),1),y[7]||(y[7]=e("span",{class:"stat-divider"},"/",-1)),e("span",kl,M(((k=$.subject.schoolStatistics)==null?void 0:k.scannedNotConfirmed)||0),1),y[8]||(y[8]=e("span",{class:"stat-divider"},"/",-1)),e("span",Il,M(((x=$.subject.schoolStatistics)==null?void 0:x.notScannedSchools)||0),1)]),y[9]||(y[9]=e("div",{class:"stats-labels"},[e("span",{class:"stat-label"},"完成"),e("span",{class:"stat-label"},"漏扫"),e("span",{class:"stat-label"},"未扫")],-1))])])]),e("div",jl,[y[14]||(y[14]=e("span",{class:"exception-prefix"}
2,"异常:",-1)),t(T,{size:"small",disabled:!((O=$.subject.exceptionStatistics)!=null&&O.unrecognized),onClick:y[2]||(y[2]=d=>D.$emit("exception","unrecognized"))},{default:a(()=>{var d,_;return[y[11]||(y[11]=r(" 未识别 ",-1)),(d=$.subject.exceptionStatistics)!=null&&d.unrecognized?(c(),R(V,{key:0,value:(_=$.subject.exceptionStatistics)==null?void 0:_.unrecognized,class:"exception-badge"},null,8,["value"])):Y("",!0)]}),_:1},8,["disabled"]),t(T,{size:"small",disabled:!G.value,onClick:y[3]||(y[3]=d=>D.$emit("exception","positionAndId"))},{default:a(()=>[y[12]||(y[12]=r(" 定位与考号 ",-1)),G.value?(c(),R(V,{key:0,value:G.value,class:"exception-badge"},null,8,["value"])):Y("",!0)]),_:1},8,["disabled"]),t(T,{size:"small",disabled:!((X=$.subject.exceptionStatistics)!=null&&X.kgtException||(w=$.subject.exceptionStatistics)!=null&&w.optionException),onClick:y[4]||(y[4]=d=>D.$emit("exception","other"))},{default:a(()=>{var d,_;return[y[13]||(y[13]=r(" 客观题及其它 ",-1)),(d=$.subject.exceptionStatistics)!=null&&d.otherException?(c(),R(V,{key:0,value:(_=$.subject.exceptionStatistics)==null?void 0:_.otherException,class:"exception-badge"},null,8,["value"])):Y("",!0)]}),_:1},8,["disabled"])])])}}},Vl=Le(Sl,[["__scopeId","data-v-9bbf5fef"]]),Cl={class:"marking-section"},$l={class:"section-header"},Dl={class:"header-buttons"},Ml={class:"marking-content-compact"},El={class:"marking-left-section"},Al={class:"progress-stats-vertical"},Pl={class:"progress-row"},Tl={class:"value-compact"},Rl={class:"progress-row"},Nl={class:"value-compact"},Ul={class:"marking-right-section"},Bl={class:"block-stats"},Ll={class:"stats-numbers"},Ol={class:"stat-number completed"},zl={class:"stat-number in-progress"},ql={class:"stat-number pending"},Fl={__name:"MarkingSection",props:{subject:{type:Object,required:!0}},emits:["difficult","scoring","refresh"],setup($,{emit:ve}){const i=$,G=ve,D=lt(),y=K(()=>D.params.examId||D.query.examId),j=n(!1),C=n(null),T=n({primaryProgress:0,finalProgress:0,totalProgress:0,blockStatistics:{totalBlocks:0,completedBlocks:0,inProgressBlocks:0,notStartedBlocks:0,totalAbnormalCount:0}}),V=g=>g<30?"#f56c6c":g<70?"#e6a23c":"#67c23a",A=async()=>{try{const{data:g}=await Za({examId:y.value,subjectId:i.subject.subjectId});g&&(T.value=g)}catch(g){console.error("获取阅卷进度失败:",g)}};Re(y,g=>{g&&A()},{immediate:!0});const ee=async()=>{try{const{data:g,code:k}=await as({subjectId:i.subject.subjectId});k===0&&g==="success"&&(C.value&&clearInterval(C.value),j.value=!1,f.success("统分成功"),G("refresh"),A())}catch(g){C.value&&clearInterval(C.value),j.value=!1,f.error(g.message||"获取统分结果失败")}},S=async()=>{try{const{data:g,code:k}=await ts({subjectId:i.subject.subjectId});k===0&&(g===410?C.value=zt(()=>{ee()},3e3):g===300?ee():(G("refresh"),j.value=!1))}catch(g){j.value=!1,f.error(g.message||"获取统分状态失败")}},h=async()=>{try{j.value=!0;const{code:g,message:k}=await es({subjectId:i.subject.subjectId});g===0?S():(f.error(k||"统分失败"),j.value=!1)}catch(g){f.error(g.message||"统分失败"),j.value=!1}},P=()=>{Oe.confirm("确定要统分吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h()}).catch(()=>{})};return Lt(()=>{C.value&&clearInterval(C.value)}),(g,k)=>{const x=Yt,O=Je,X=Ct;return c(),z("div",Cl,[e("div",$l,[k[3]||(k[3]=e("div",{class:"section-title"},"阅卷状态",-1)),e("div",Dl,[t(O,{size:"small",disabled:!T.value.blockStatistics.totalAbnormalCount,onClick:k[0]||(k[0]=w=>g.$emit("difficult"))},{default:a(()=>[k[1]||(k[1]=r(" 疑难卷 ",-1)),T.value.blockStatistics.totalAbnormalCount?(c(),R(x,{key:0,value:T.value.blockStatistics.totalAbnormalCount,class:"action-badge"},null,8,["value"])):Y("",!0)]),_:1},8,["disabled"]),t(O,{size:"small",type:"primary",disabled:$.subject.status<300,loading:j.value,onClick:P},{default:a(()=>[...k[2]||(k[2]=[r(" 统分 ",-1)])]),_:1},8,["disabled","loading"])])]),e("div",Ml,[e("div",El,[t(X,{type:"circle",percentage:T.value.totalProgress||0,width:50,"stroke-width":3,color:V(T.value.totalProgress),class:"progress-circle-small"},null,8,["percentage","color"]),e("div",Al,[e("div",Pl,[k[4]||(k[4]=e("span",{class:"label-compact"},"初评",-1)),t(X,{percentage:T.value.primaryProgress||0,"stroke-width":6,"show-text":!1,class:"bar-compact"},null,8,["percentage"]),e("span",Tl,M(T.value.primaryProgress||0)+"%",1)]),e("div",Rl,[k[5]||(k[5]=e("span",{class:"label-compact"},"终评",-1)),t(X,{percentage:T.value.finalProgress||0,"stroke-width":6,"show-text":!1,class:"bar-compact"},null,8,["percentage"]),e("span",Nl,M(T.value.finalProgress||0)+"%",1)])])]),k[10]||(k[10]=e("div",{class:"divider-vertical"},null,-1)),e("div",Ul,[k[9]||(k[9]=e("div",{class:"section-header"},[e("div",{class:"section-title"}
2,"题块进展")],-1)),e("div",Bl,[e("div",Ll,[e("span",Ol,M(T.value.blockStatistics.completedBlocks||0),1),k[6]||(k[6]=e("span",{class:"stat-divider"},"/",-1)),e("span",zl,M(T.value.blockStatistics.inProgressBlocks||0),1),k[7]||(k[7]=e("span",{class:"stat-divider"},"/",-1)),e("span",ql,M(T.value.blockStatistics.notStartedBlocks||0),1)]),k[8]||(k[8]=e("div",{class:"stats-labels"},[e("span",{class:"stat-label"},"完成"),e("span",{class:"stat-label"},"进行中"),e("span",{class:"stat-label"},"未开始")],-1))])])])])}}},Jl=Le(Fl,[["__scopeId","data-v-1948a0e1"]]),Yl={class:"score-overview-section"},Hl={class:"section-header"},Ql={class:"header-buttons"},Wl={class:"score-content-compact"},Kl={class:"score-info-row"},Gl={class:"score-stat"},Xl={class:"stat-value primary"},Zl={class:"score-stat"},eo={class:"stat-value"},to={class:"score-stat"},ao={class:"stat-value"},so={class:"score-stat"},lo={class:"stat-value"},oo={class:"score-stat"},no={class:"stat-value"},ro={class:"exception-cards"},io={class:"exception-card zero-score"},uo={class:"card-value"},co={class:"exception-card obj-only"},mo={class:"card-value"},vo={class:"exception-card subj-only"},po={class:"card-value"},fo={__name:"ScoreOverview",props:{subject:{type:Object,required:!0}},emits:["cancel","viewDetail","exceptionDetail","refresh"],setup($,{emit:ve}){const i=$,G=ve,D=lt(),y=K(()=>D.params.examId||D.query.examId),j=n({}),C=n({full_score:0,zero_score:0,zero_objscore:0,zero_subscore:0,low_objscore_high_subscore:0,high_objscore_low_subscore:0}),T=n(!1),V=async()=>{try{const S={securityExamId:y.value,subjectId:i.subject.subjectId},{data:h,code:P,message:g}=await la(S);P===0&&h?j.value=h:g&&f.error(g)}catch(S){console.error("获取成绩统计失败:",S)}},A=async()=>{try{const S={isReview:!1,subjectId:i.subject.subjectId},{data:h,code:P}=await ss(S);P===0&&h&&(C.value=h)}catch(S){console.error("获取异常统计失败:",S)}};Re(()=>i.subject.subjectId,S=>{S&&(y.value&&V(),A())},{immediate:!0});function ee(){Oe.confirm("确定要取消统分吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{T.value=!0;const S=await ls({subjectId:i.subject.subjectId});S.code===0?(f({message:"取消统分成功",type:"success",offset:80}),G("refresh"),V(),A()):f({message:S.message,type:"error",offset:80})}catch(S){f({message:S.message||"取消统分失败",type:"error",offset:80})}finally{T.value=!1}}).catch(()=>{})}return(S,h)=>{const P=Je,g=We;return c(),z("div",Yl,[e("div",Hl,[h[3]||(h[3]=e("div",{class:"section-title"},"成绩总览",-1)),e("div",Ql,[t(P,{size:"small",type:"danger",loading:T.value,disabled:$.subject.status>=500,onClick:ee},{default:a(()=>
2[...h[1]||(h[1]=[r(" 取消统分 ",-1)])]),_:1},8,["loading","disabled"]),t(P,{size:"small",type:"primary",onClick:h[0]||(h[0]=k=>S.$emit("viewDetail"))},{default:a(()=>[...h[2]||(h[2]=[r(" 查看详情 ",-1)])]),_:1})])]),e("div",Wl,[e("div",Kl,[e("div",Gl,[h[4]||(h[4]=e("span",{class:"stat-label"},"平均:",-1)),e("span",Xl,M(j.value.avg||0),1)]),e("div",Zl,[h[5]||(h[5]=e("span",{class:"stat-label"},"最高:",-1)),e("span",eo,M(j.value.max||0),1)]),e("div",to,[h[6]||(h[6]=e("span",{class:"stat-label"},"最低:",-1)),e("span",ao,M(j.value.min||0),1)]),h[9]||(h[9]=e("div",{class:"stat-divider"},"|",-1)),e("div",so,[h[7]||(h[7]=e("span",{class:"stat-label"},"客观:",-1)),e("span",lo,M(j.value.obAvg||0),1)]),e("div",oo,[h[8]||(h[8]=e("span",{class:"stat-label"},"主观:",-1)),e("span",no,M(j.value.subAvg||0),1)])]),e("div",ro,[e("button",io,[t(g,{class:"card-icon"},{default:a(()=>[t(o(Sa))]),_:1}),e("span",uo,M(C.value.zero_score),1),h[10]||(h[10]=e("span",{class:"card-label"},"零分",-1))]),e("button",co,[t(g,{class:"card-icon"},{default:a(()=>[t(o(Va))]),_:1}),e("span",mo,M(C.value.zero_subscore),1),h[11]||(h[11]=e("span",{class:"card-label"},"仅客观题有分",-1))]),e("button",vo,[t(g,{class:"card-icon"},{default:a(()=>[t(o($t))]),_:1}),e("span",po,M(C.value.zero_objscore),1),h[12]||(h[12]=e("span",{class:"card-label"},"仅主观题有分",-1))])])])])}}},bo=Le(fo,[["__scopeId","data-v-b1d24b69"]]),go={class:"dialog-footer"},yo={class:"dialog-footer"},xo={style:{"margin-top":"10px"}},ho={style:{"font-weight":"bold"}},wo={class:"dialog-footer"},_o={style:{"margin-top":"10px"}},ko={style:{"font-weight":"bold"}},Io={key:0},jo={class:"dialog-footer"},So={style:{"margin-top":"10px"}},Vo={style:{"font-weight":"bold"}},Co={class:"dialog-footer"},$o={__name:"ImportSmallScoresDialog",props:{modelValue:{type:Boolean,default:!1},subject:{type:Object,required:!0}},emits:["update:modelValue","success"],setup($,{emit:ve}){const i=$,G=ve,D=K({get:()=>i.modelValue,set:w=>G("update:modelValue",w)}),y=n(!1),j=n(""),C=n([]),T=n([]),V=n({templateNotMatch:!1,scoreError:!1,schoolNameError:!1,studentNotEnough:!1}),A=K(()=>C.value.filter(w=>w.markMode===0&&!w.isSample&&(w.blockRemain>0||w.blockTotal>0)&&!w.groupId));Re(D,async w=>{w&&await ee()});const ee=async()=>{y.value=!0;try{const w=await os({subjectId:i.subject.subjectId});C.value=w.data||[]}catch(w){f.error(w.message||w.msg||"获取题块信息失败"),C.value=[]}finally{y.value=!1}},S=()=>{if(!j.value){f.warning("请先选择对应的题块");return}const w=`/proxy-yj/v353/subject/score/import/block/template?subjectId=${i.subject.subjectId}&blockId=${j.value}`;gt(w)},h=n(null),P=()=>{if(!j.value){f.warning("请先选择题块");return}h.value&&h.value.click()},g=async w=>{const d=w.target.files[0];if(!d)return;const _=d.name;if(!(_.endsWith(".xls")||_.endsWith(".xlsx"))){f.error("文件格式错误,请选择Excel文件(.xls或.xlsx)"),w.target.value="";return}await k(d),w.target.value=""},k=async w=>{y.value=!0;const d=new FormData;d.append("file",w),d.append("subjectId",i.subject.subjectId),d.append("blockId",j.value);try{await ns(d,{params:{subjectId:i.subject.subjectId,blockId:j.value}}),O()}catch(_){y.value=!1,x(_)}},x=w=>{const d=w.message||"";T.value=w.data||[],d.includes("上传文件与模板不匹配")?V.value.templateNotMatch=!0:d.includes("上传文件中的部分学生分数格式不对")?V.value.scoreError=!0:d.includes("学校名称不对")?V.value.schoolNameError=!0:d.includes("上传学生名单不全")?V.value.studentNotEnough=!0:f.error(d||"上传失败")},O=async()=>{try{const w=await rs({subjectId:i.subject.subjectId,mqName:"importScoreMqName"});w&&Number(w.data)!==0?setTimeout(()=>{O()},2e3):(y.value=!1,f.success("导入小分成功"),X(),G("success"))}catch(w){y.value=!1,f.error(w.message||"导入失败")}},X=()=>{j.value="",T.value=[],D.value=!1};return(w,d)=>{const _=Mt,re=Dt,q=Je,ue=Ge,Ce=nt;return c(),z("div",null,[t(ue,{title:"导入小分",modelValue:D.value,"onUpdate:modelValue":d[1]||(d[1]=J=>D.value=J),width:"50%","close-on-click-modal":!1,"append-to-body":"",onClose:X},{footer:a(()=>[e("div",go,[t(q,{onClick:S},{default:a(()=>[...d[13]||(d[13]=[r("下载模板",-1)])]),_:1}),t(q,{type:"primary",onClick:P},{default:a(()=>[...d[14]||(d[14]=[r("导入表格",-1)])]),_:1})])]),default:a(()=>[Qe((c(),z("div",null,[d[10]||(d[10]=e("div",{style:{"border-top":"1px solid #dadde5","margin-bottom":"5px"}},null,-1)),d[11]||(d[11]=e("div",{style:{color:"#1ab5fa","margin-bottom":"15px"}},[r(" 1.仅有未开始阅卷的单评题块才可以导入小分;"),e("br"),r(" 2.可以分批导入小分,
2单表格考生数量小于等于5000;"),e("br"),r(" 3.选做题不支持导入小分;"),e("br"),r(" 4.抽样复评题块不支持导入小分;"),e("br")],-1)),d[12]||(d[12]=e("div",{style:{"margin-top":"10px","margin-bottom":"10px"}},"请选择您需要导入小分的题块:",-1)),t(re,{modelValue:j.value,"onUpdate:modelValue":d[0]||(d[0]=J=>j.value=J)},{default:a(()=>[(c(!0),z(Ve,null,$e(A.value,J=>(c(),R(_,{key:J.blockId,value:J.blockId,style:{margin:"5px 10px"}},{default:a(()=>[r(M(J.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])),[[Ce,y.value]])]),_:1},8,["modelValue"]),Qe(e("input",{ref_key:"fileInput",ref:h,type:"file",accept:".xls,.xlsx",onChange:g},null,544),[[xt,!1]]),t(ue,{title:"导入小分失败",modelValue:V.value.templateNotMatch,"onUpdate:modelValue":d[3]||(d[3]=J=>V.value.templateNotMatch=J),width:"50%","append-to-body":""},{footer:a(()=>[e("div",yo,[t(q,{onClick:d[2]||(d[2]=J=>V.value.templateNotMatch=!1)},{default:a(()=>[...d[15]||(d[15]=[r("取消",-1)])]),_:1}),t(q,{type:"primary",onClick:S},{default:a(()=>[...d[16]||(d[16]=[r("下载模板",-1)])]),_:1})])]),default:a(()=>[d[17]||(d[17]=e("div",{style:{"margin-bottom":"10px"}},[e("span",{style:{color:"red"}},"上传文件与模板不匹配"),r(",请使用正确模板上传 ")],-1))]),_:1},8,["modelValue"]),t(ue,{title:"导入小分失败",modelValue:V.value.scoreError,"onUpdate:modelValue":d[5]||(d[5]=J=>V.value.scoreError=J),width:"50%","append-to-body":""},{footer:a(()=>[e("div",wo,[t(q,{type:"primary",onClick:d[4]||(d[4]=J=>V.value.scoreError=!1)},{default:a(()=>[...d[18]||(d[18]=[r("我知道了",-1)])]),_:1})])]),default:a(()=>[d[19]||(d[19]=e("div",{style:{"margin-bottom":"10px"}},[e("span",{style:{color:"red"}},"上传文件中的部分学生分数格式不对"),r(",请确认分数为非负数数字,且不超出该题的最大分值;存在格式问题的考号如下: ")],-1)),e("div",xo,[(c(!0),z(Ve,null,$e(T.value,(J,de)=>(c(),z("div",{key:de,style:{margin:"5px 0"}},[e("span",ho,M(J.substring(0,J.indexOf(":")))+":",1),e("span",null,M(J.substring(J.indexOf(":")+1)),1)]))),128))])]),_:1},8,["modelValue"]),t(ue,{title:"导入小分失败",modelValue:V.value.schoolNameError,"onUpdate:modelValue":d[7]||(d[7]=J=>V.value.schoolNameError=J),width:"50%","append-to-body":""},{footer:a(()=>[e("div",jo,[t(q,{type:"primary",onClick:d[6]||(d[6]=J=>V.value.schoolNameError=!1)},{default:a(()=>[...d[20]||(d[20]=[r("我知道了",-1)])]),_:1})])]),default:a(()=>[d[21]||(d[21]=e("div",{style:{"margin-bottom":"10px"}},[e("span",{style:{color:"red"}},"学校名称不对"),r(",表格中存在以下学校名称并未在此次考试中: ")],-1)),e("div",_o,[(c(!0),z(Ve,null,$e(T.value,(J,de)=>(c(),z("span",{key:de},[e("span",ko,M(J),1),de<T.value.length-1?(c(),z("span",Io,"、")):Y("",!0)]))),128))])]),_:1},8,["modelValue"]),t(ue,{title:"导入小分失败",modelValue:V.value.studentNotEnough,"onUpdate:modelValue":d[9]||(d[9]=J=>V.value.studentNotEnough=J),width:"50%","append-to-body":""},{footer:a(()=>[e("div",Co,[t(q,{type:"primary",onClick:d[8]||(d[8]=J=>V.value.studentNotEnough=!1)},{default:a(()=>[...d[22]||(d[22]=[r("我知道了",-1)])]),_:1})])]),default:a(()=>[d[23]||(d[23]=e("div",{style:{"margin-bottom":"10px"}},[e("span",{style:{color:"red"}},"上传学生名单不全"),r(",以下考号在系统的考生列表中,但并未在此次上传的Excel中,请补全后再上传: ")],-1)),e("div",So,[(c(!0),z(Ve,null,$e(T.value,(J,de)=>(c(),z("div",{key:de,style:{margin:"5px 0"}},[e("span",Vo,M(J.substring(0,J.indexOf(":")))+":",1),e("span",null,M(J.substring(J.indexOf(":")+1)),1)]))),128))])]),_:1},8,["modelValue"])])}}},Do=Le($o,[["__scopeId","data-v-265213fe"]]),Mo={class:"union-subject-card"},Eo={class:"card-header"},Ao={class:"header-left"},Po={class:"subject-name"},To={class:"subject-code"},Ro={class:"subject-text"},No={class:"header-right"},Uo={class:"card-body"},Bo={class:"status-section"},Lo={class:"main-content"},Oo={class:"card-footer"},zo={key:0},qo={style:{color:"#f20"}},Fo={class:"dialog-footer"},Jo={__name:"index",props:{subject:{type:Object,required:!0},examInfo:{type:Object,default:()=>({})},to:{default:null}},emits:["action","refresh","view-scan"],setup($,{emit:ve}){const i=$,G=ve,D=vt(),y=st(),j=n({avgScore:0,maxScore:0,minScore:0,objectiveAvg:0,subjectiveAvg:0,zeroScoreCount:0,onlyObjectiveCount:0,onlySub
2jectiveCount:0}),C=K(()=>{var s;return((s=y.user)==null?void 0:s.schoolId)||0}),T=K(()=>{const s=i.subject.exceptionStatistics;return s.anchorException?1:s.kaohaoException?2:3}),V=K(()=>Bt()||null),A=K(()=>{var s,u,b;return ia({baseUrl:(s=V.value)==null?void 0:s.baseUrl,isYueJuanJia:(u=V.value)==null?void 0:u.isYueJuanJia,examId:((b=i.examInfo)==null?void 0:b.examId)||i.subject.examId,subjectId:i.subject.subjectId,schoolId:C.value})});async function ee(){var u;const s={captcha:"",phoneCaptcha:"",subjectId:i.subject.subjectId,securityExamId:((u=i.examInfo)==null?void 0:u.examId)||i.subject.examId};try{const b=await la(s);b.code===0&&(j.value={avgScore:b.data.avg||0,maxScore:b.data.max||0,minScore:b.data.min||0,objectiveAvg:b.data.obAvg||0,subjectiveAvg:b.data.subAvg||0,zeroScoreCount:b.data.zeroScoreCount||0,onlyObjectiveCount:b.data.onlyObjectiveCount||0,onlySubjectiveCount:b.data.onlySubjectiveCount||0})}catch(b){console.error("获取成绩统计失败:",b)}}const S=n(!1),h=n(!1),P=n(0),g=n(!1),k=n(!1),x=n([]),O=n(!1),X=n(!1),w=n(!1),d=n(""),_=n(!1),re=n(!1),q=n(!1),ue=n(null),Ce=n(!1),J=n(!1),de=n(!1),De=n(!1),je=K(()=>{const s=[],u={questions:"试卷结构",template:"模板设置",answers:"答案设置",block:"题块设置",blockPos:"题块框选",reviewTask:"阅卷任务",startReview:"开始阅卷",importScore:"导入成绩"};for(const[b,se]of Object.entries(u))b in i.subject&&s.push({key:b,label:se,completed:i.subject[b]||!1});return s}),Ee=()=>{_.value=!1,w.value=!0};function N(s){re.value=!1,q.value=!0,ue.value=s}const oe=s=>{var se;if(s.key==="reviewControl"){we(s.action);return}if(s.key==="startReview"&&i.subject.canStartReview){te();return}if(s.key==="importScore"&&i.subject.canImportScore){Pe();return}if(s.key==="answers"){X.value=!0;return}if(["block","reviewTask"].includes(s.key)&&!((se=V.value)!=null&&se.isYueJuanJia)){d.value=s.key,w.value=!0;return}const b={questions:{name:"paperStructure",openMethod:"redirect"},template:{name:"templateSetting",params:{action:s.completed?"edit":"create"},openMethod:"newWindow"},blockPos:{name:"blockPosition",openMethod:"newWindow"},block:{name:"settingBlock",openMethod:"newWindow"},reviewTask:{name:"settingTask",openMethod:"newWindow"}}[s.key];b&&A.value.navigate(b.name,b.params,{openMethod:b.openMethod})},ce=()=>{w.value=!1},we=async s=>{const u=s==="pause"?"确定要暂停阅卷吗?":"确定要恢复阅卷吗?",b=s==="pause"?"已暂停阅卷":"已恢复阅卷";Oe.confirm(u,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{g.value=!0;const se={subjectId:i.subject.subjectId};if(s==="pause"){const F=await is(se);F.code===0?f({message:b,type:"success",offset:80}):f({message:F.message||"暂停阅卷失败",type:"error",offset:80})}else if(s==="resume"){const F=await us(se);F.code===0?f({message:b,type:"success",offset:80}):f({message:F.message||"恢复阅卷失败",type:"error",offset:80})}G("action",{type:"refresh",subject:i.subject})}catch(se){f({message:se.message||`${s==="pause"?"暂停":"恢复"}阅卷失败`,type:"error",offset:80})}finally{g.value=!1}}).catch(()=>{})},te=async()=>{var ae,Ie;if(i.subject.reviewMode===4&&i.subject.done===0){f.error("尚未有学生上传答卷");return}const s=D.permissionRole[i.subject.subjectId];if(!(((ae=i.examInfo)==null?void 0:ae.scale)==="联考"?(s==null?void 0:s.monitor.update)==="all"||D.isCreator:(s==null?void 0:s.monitor.update)!=="none"||D.isCreator)){const le=((Ie=i.examInfo)==null?void 0:Ie.scale)==="联考"?"联考管理员":"考试管理员";Oe.alert(`抱歉,您无法进行开始阅卷操作,请联系${le}进行相关操作`,"提示",{confirmButtonText:"我知道了"});return}const b=[100,120,150,200,300],se=i.subject.manfen,F=i.subject.deviationFlag;de.value=!b.includes(+se),De.value=!F,de.value||De.value?J.value=!0:ie()},ie=async()=>{try{if(g.value=!0,(i.subject.isCompositeSubject||i.subject.multipleSub)&&i.subject.reviewMode!==1)try{if(!(await ms({subjectId:i.subject.subjectId})).multiSubFlag&&i.subject.reviewMode!==1){Oe.alert("请先完成综合科拆分后再开始阅卷","提示",{confirmButtonText:"前往拆分",callback:()=>{A.value.navigate("paperStructure")}});return}}catch(ae){console.warn("检查综合科拆分失败:",ae)}const{data:u}=await vs({subjectId:i.subject.subjectId,isReviewEnd:!1}),b=u;if(!b.schoolCheck){f.error("禁止使用联考做单校考试");return}if(!b.customFlag){Oe.confirm("该考试未完成自定义分组,请完成分组再开启阅卷","提示",{confirmButtonText:"确定",cancelButtonText:"前往自定义分组",type:"warning",showClose:!1}).then(()=>{}).catch(()=>
2{if(V.value.isYueJuanJia)return f.error("阅卷家用户暂不支持此功能");A.value.navigate("customMarkingPapers")});return}if(!b.scoreSet){Oe.confirm("当前存在未设置分值的题目,请设置后再开始阅卷。","提示",{confirmButtonText:"设置分值",cancelButtonText:"取消",type:"warning"}).then(()=>{A.value.navigate("paperStructure")});return}const se=b.abJuanDoing>0||b.keguantiDoing>0||b.xuanzuoDoing>0||b.zhuguantiDoing>0||b.failed>0||b.unrecognized>0||b.kaohaoDoing>0,F=i.subject.noHandleStart||!1;if(se&&!F){let ae="";(b.failed>0||b.unrecognized>0)&&b.kaohaoDoing>0?ae="系统检测到有未识别试卷、云端定位点及考号异常需要处理":b.kaohaoDoing>0?ae="系统检测到有云端定位及考号异常需要处理":b.failed>0||b.unrecognized>0?ae="系统检测到有未识别试卷需要处理":ae="系统检测到有异常卷需要处理",ae+=",请处理完再开始阅卷",Oe.confirm(ae,"提示",{confirmButtonText:"去处理",cancelButtonText:b.kaohaoDoing===0?"取消":"知道了",type:"warning"}).then(()=>{const Ie=D.examDetail.examData;if(b.kaohaoDoing>0){const le=b.anchorExcep?1:b.kaohaoExcep?2:3,Ue=Ie.uploadMode||1,Se=Ie.scanMode||0;A.value.navigate("contException",{exceptionType:le,uploadMode:Ue,scanMode:Se,cloudParam:"&cloud=1"},{openMethod:"newWindow"})}else if(b.failed>0||b.unrecognized>0){A.value.navigate("answerCard",{type:2,extraQuery:"&filter=true"},{addRedirect:!0});return}else{A.value.navigate("scanException");return}});return}await Oe.confirm("确定要开始阅卷吗?","消息",{confirmButtonText:"确定",cancelButtonText:"取消"}),i.subject.reviewMode===4?await ps({subjectId:i.subject.subjectId}):await fs({subjectId:i.subject.subjectId}),f.success("开始阅卷成功"),G("action",{type:"refresh",subject:i.subject})}catch(s){s!=="cancel"&&f.error(s.message||"开始阅卷失败")}finally{g.value=!1}},Pe=async()=>{var se;const s=D.permissionRole[i.subject.subjectId],u=D.isCreator;if(((se=s==null?void 0:s.score)==null?void 0:se.update)==="none"&&!u){f.error("抱歉,您没有导入成绩的操作权限");return}g.value=!0;try{const F=await ds({subjectId:i.subject.subjectId});h.value=F;const ae=await cs({subjectId:i.subject.subjectId});P.value=Number(ae),g.value=!1,S.value=!0}catch(F){g.value=!1,f.error(F.message||"获取导入成绩信息失败")}},qe=()=>{i.subject.status>=400&&ee(),G("action",{type:"refresh",subject:i.subject})},Te=s=>{x.value=s,k.value=!0},Fe=()=>{G("action",{type:"refresh",subject:i.subject})},Ne=s=>({0:"线上阅卷",1:"先阅后扫",2:"分班阅卷",3:"导入成绩",4:"在线考试",5:"在线作业"})[s];Re(()=>i.subject.status,s=>{s>=400&&ee()},{immediate:!0}),pt(()=>{i.subject.status>=400&&ee()});const Ye=s=>({0:"准备中",100:"准备中",200:"扫描中",300:"阅卷中",310:"暂停中",400:"待发布",500:"已发布",600:"已发布"})[s]||s,Ae=K(()=>i.subject.status>=300),U=K(()=>i.subject.status>=400),H=K(()=>i.subject.status>=300&&i.subject.status<400),ne=s=>{if(s==="unrecognized")A.value.navigate("answerCard",{type:2,extraQuery:""},{openMethod:"newWindow"});else if(s==="other")A.value.navigate("scanException");else{const u=D.examDetail.examData;A.value.navigate("contException",{exceptionType:T.value,uploadMode:1,scanMode:(u==null?void 0:u.scanMode)||0,cloudParam:"&cloud=1"},{openMethod:"newWindow"})}},W=()=>{A.value.navigate("abnormalReview")},me=()=>{Ce.value=!0},_e=()=>{G("action",{type:"scoring",subject:i.subject})},fe=s=>{if(s==="progress"){_.value=!0;return}if(s==="quality"){re.value=!0;return}if(s==="score"){Ce.value=!0;return}const b={studentDetail:{name:"studentDetail",openMethod:"redirect"},scanCard:{name:"answerCard",params:{type:1,extraQuery:""},openMethod:"redirect"}}[s];b&&A.value.navigate(b.name,b.params,{openMethod:b.openMethod})},ke=()=>{A.value.navigate("answerCard",{type:3,extraQuery:""},{addRedirect:!0})},Me=()=>{A.value.navigate("answerCard",{type:3,extraQuery:""},{addRedirect:!0})},B=s=>{const u={uploadOriginal:()=>{A.value.navigate("uploadOrigin")},importSmallScores:()=>{var F;if(i.subject.status>=400){f.info("本科目已统分,请取消统分后再进行操作");return}const b=D.permissionRole[i.subject.subjectId];if(!(((F=b==null?void 0:b.monitor)==null?void 0:F.update)!=="none"||D.isCreator)){f.error("抱歉,您没有导入小分的操作权限");return}O.value=!0}};u[s]&&u[s]()},p=()=>{J.value=!1,A.value.navigate("paperStructure")},L=()=>{J.value=!1,d.value="reviewTask",w.value=!0},be=()=>{J.value=!1,ie()},m=s=>{G("action",{type:"refresh",subject:i.subject})};return(s,u)=>{var Ue,Se,He;const b=Je,se=We,F=At,ae=Et,Ie=Pt,le=Ge;return c(),z("div",Mo,[e("div",Eo,[e("div",Ao,[e("h3",Po,M($.subject.subjectName),1),e("span",To,M(Ne($.subject.reviewMode)),1),e("span",Ro,M($.subject.subjectId),1)]),e("div",No,[e("span",{class:at(["status-badge",`status-${$.subject.status}`])},M(Ye($.subject.status)),3)])]),e("div",Uo,[e("div",Bo,[t(rl,{items:je.value,subject:$.subject,onItemClick:oe},null,8,["items","subject"])]),e("div",Lo,[t(Vl,{subject:$.subject,onViewMissing:ke,onViewSchoolStatus:Me,onException:ne}
2,null,8,["subject"]),$.subject.status<400?(c(),R(Jl,{key:0,subject:$.subject,onDifficult:W,onScoring:_e,onRefresh:qe},null,8,["subject"])):(c(),R(bo,{key:1,subject:$.subject,onCancel:u[0]||(u[0]=()=>G("action",{type:"cancelScoring",subject:i.subject})),onViewDetail:me,onExceptionDetail:u[1]||(u[1]=Q=>G("action",{type:"exceptionDetail",exceptionType:Q,subject:i.subject})),onRefresh:qe},null,8,["subject"]))])]),e("div",Oo,[t(b,{onClick:u[2]||(u[2]=Q=>fe("studentDetail"))},{default:a(()=>[...u[18]||(u[18]=[r("考生详情",-1)])]),_:1}),$.subject.reviewMode!==3?(c(),R(b,{key:0,onClick:u[3]||(u[3]=Q=>fe("scanCard"))},{default:a(()=>[...u[19]||(u[19]=[r("扫描题卡",-1)])]),_:1})):Y("",!0),$.subject.reviewMode!==3?(c(),R(b,{key:1,disabled:!Ae.value,onClick:u[4]||(u[4]=Q=>fe("progress"))},{default:a(()=>[...u[20]||(u[20]=[r("进度监控",-1)])]),_:1},8,["disabled"])):Y("",!0),$.subject.reviewMode!==3?(c(),R(b,{key:2,disabled:!Ae.value,onClick:u[5]||(u[5]=Q=>fe("quality"))},{default:a(()=>[...u[21]||(u[21]=[r("质量监控",-1)])]),_:1},8,["disabled"])):Y("",!0),t(b,{disabled:!U.value,onClick:u[6]||(u[6]=Q=>fe("score"))},{default:a(()=>[...u[22]||(u[22]=[r("成绩管理",-1)])]),_:1},8,["disabled"]),t(Ie,{trigger:"click",onCommand:B,placement:"top"},{dropdown:a(()=>[t(ae,null,{default:a(()=>[t(F,{command:"uploadOriginal"},{default:a(()=>[t(se,null,{default:a(()=>[t(o(Ht))]),_:1}),u[23]||(u[23]=r(" 上传原卷 ",-1))]),_:1}),t(F,{command:"importSmallScores",disabled:!H.value},{default:a(()=>[t(se,null,{default:a(()=>[t(o($a))]),_:1}),u[24]||(u[24]=r(" 导入小分 ",-1))]),_:1},8,["disabled"])]),_:1})]),default:a(()=>[t(b,{class:"more-btn"},{default:a(()=>[t(se,null,{default:a(()=>[t(o(Ca))]),_:1})]),_:1})]),_:1})]),t(qs,{modelValue:S.value,"onUpdate:modelValue":u[7]||(u[7]=Q=>S.value=Q),subject:$.subject,"can-import-score":h.value,"mq-count":P.value,onRefresh:qe,onImportError:Te},null,8,["modelValue","subject","can-import-score","mq-count"]),t(Fs,{modelValue:k.value,"onUpdate:modelValue":u[8]||(u[8]=Q=>k.value=Q),"error-data":x.value},null,8,["modelValue","error-data"]),t(Do,{modelValue:O.value,"onUpdate:modelValue":u[9]||(u[9]=Q=>O.value=Q),subject:$.subject,onSuccess:Fe},null,8,["modelValue","subject"]),t(Js,{modelValue:X.value,"onUpdate:modelValue":u[10]||(u[10]=Q=>X.value=Q),subject:$.subject,to:$.to,onSave:m},null,8,["modelValue","subject","to"]),t(Ys,{modelValue:w.value,"onUpdate:modelValue":u[11]||(u[11]=Q=>w.value=Q),"subject-id":$.subject.subjectId,title:"题块与任务","exam-id":((Ue=$.examInfo)==null?void 0:Ue.examId)||$.subject.examId,"is-show-zhiyue":!1,actived:d.value==="reviewTask"?"taskAssignment":"",to:$.to,onSave:ce},null,8,["modelValue","subject-id","exam-id","actived","to"]),_.value&&$.to?(c(),R(ca,{key:0,modelValue:_.value,"onUpdate:modelValue":u[12]||(u[12]=Q=>_.value=Q),direction:"rtl",size:"1280","show-footer":!1,to:$.to,onCancel:u[13]||(u[13]=Q=>_.value=!1)},{header:a(()=>[...u[25]||(u[25]=[e("div",{class:"drawer-header"},[e("span",{class:"drawer-title"},"进度监控")],-1)])]),default:a(()=>[_.value?(c(),R(Hs,{key:0,"subject-id":$.subject.subjectId,onOpenYuejuanSettingDrawer:Ee},null,8,["subject-id"])):Y("",!0)]),_:1},8,["modelValue","to"])):Y("",!0),t(Qs,{modelValue:re.value,"onUpdate:modelValue":u[14]||(u[14]=Q=>re.value=Q),"exam-id":((Se=$.examInfo)==null?void 0:Se.examId)||$.subject.examId,"subject-id":`${$.subject.subjectId}`,onOpenBlockQuality:N},null,8,["modelValue","exam-id","subject-id"]),q.value?(c(),R(Ws,{key:1,modelValue:q.value,"onUpdate:modelValue":u[15]||(u[15]=Q=>q.value=Q),"exam-id":((He=$.examInfo)==null?void 0:He.examId)||$.subject.examId,"subject-id":`${$.subject.subjectId}`,"block-id":ue.value,to:$.to},null,8,["modelValue","exam-id","subject-id","block-id","to"])):Y("",!0),Ce.value?(c(),R(Ks,{key:2,modelValue:Ce.value,"onUpdate:modelValue":u[16]||(u[16]=Q=>Ce.value=Q),title:"成绩管理",subjectId:$.subject.subjectId,to:$.to},null,8,["modelValue","subjectId","to"])):Y("",!0),t(le,{modelValue:J.value,"onUpdate:modelValue":u[17]||(u[17]=Q=>J.value=Q),title:"提示",width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1,"append-to-body":!0},{footer:a(()=>[e("span",Fo,[de.value?(c(),R(b,{key:0,onClick:p},{default:a(()=>[...u[30]||(u[30]=[r("错了,检查结构修改",-1)])]),_:1})):Y("",!0),De.value?(c(),R(b,{key:1,onClick:L},{default:a(()=>[...u[31]||(u[31]=[r("错了,检查分差修改",-1)])]),_:1})):Y("",!0),t(b,{type:"primary",onClick:be},{default:a(()=>[...u[32]||(u[32]=[r("确定",-1)])]),_:1})])]),default:a(()=>[e("div",null,[de.value?(c(),z("div",zo,[u[26]||(u[26]=r(" 当前的试卷结构满分为",-1)),e("span",qo,M($.subject.manfen),1),u[27]||
2(u[27]=r("分,不是常见的试卷满分 ",-1))])):Y("",!0),De.value?(c(),z("div",{key:1,style:ua(de.value?"margin-top: 10px;":"")},[...u[28]||(u[28]=[r(" 当前科目题块存在双评分差为",-1),e("span",{style:{color:"#f20"}},"0",-1),r("的情况 ",-1)])],4)):Y("",!0),u[29]||(u[29]=e("div",{style:{"margin-top":"15px"}},"确定设置无误吗?",-1))])]),_:1},8,["modelValue"])])}}},Yo=Le(Jo,[["__scopeId","data-v-c55eb388"]]),Ho={__name:"InformationCollectionDialog",props:{modelValue:{type:Boolean,default:!1},initialTab:{type:String,default:"StudentInformation"}},emits:["update:modelValue","success"],setup($,{emit:ve}){const i=ct(()=>mt(()=>import("./BHCndq7f.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url)),G=ct(()=>mt(()=>import("./CQ3mrQi-.js"),__vite__mapDeps([11,1,2,3,4,5,6,7,8,9,12]),import.meta.url)),D=ct(()=>mt(()=>import("./D1o8ES3M.js"),__vite__mapDeps([13,7,2,3,1,4,5,6,8,9,14]),import.meta.url)),y=ct(()=>mt(()=>import("./Dhp2q6Ra.js"),__vite__mapDeps([15,7,2,3,1,4,5,6,8,9,16]),import.meta.url)),j=$,C=ve,T=lt(),V=st(),A=vt(),ee=K({get:()=>j.modelValue,set:N=>C("update:modelValue",N)}),S=K(()=>Number(T.params.examId)),h=K(()=>{var N;return((N=A.examDetail)==null?void 0:N.name)||""}),P=K(()=>{var N;return((N=A.examDetail)==null?void 0:N.examMode)||""}),g=n(j.initialTab),k=n([]),x=n([]),O=n(""),X=n(!1),w=n(!1),d=n(""),_=n([]),re=n(!1),q=()=>{},ue=async()=>{try{const N=await bs({examId:S.value});if(N.data){let oe="";N.data.examOrganizationInfo&&Object.keys(N.data.examOrganizationInfo).length!==0&&(oe=N.data.schoolTypeMap||""),O.value=oe}}catch(N){console.error("获取学校统计失败:",N)}},Ce=async()=>{try{const N=await gs({examId:S.value,type:"kaosheng"});if(N.data){let oe=[],ce=[];N.data.secondLevel&&N.data.secondLevel.length>0?oe=(N.data.secondLevel||[]).map(te=>({schoolName:te.name,schoolId:te.schoolId,studentNumber:te.studentNumber,subs:(te.subs||[]).map(ie=>({schoolName:ie.name,schoolId:ie.schoolId,studentNumber:ie.studentNumber,subs:[]}))})):N.data.thirdLevel&&(ce=N.data.thirdLevel.map(te=>({schoolName:te.name,schoolId:te.schoolId,studentNumber:te.studentNumber,subs:[]}))),k.value=oe,x.value=ce}}catch(N){console.error("获取学校列表失败:",N)}},J=async()=>{try{const N=await oa({examId:S.value});X.value=N.data||!1}catch(N){console.error("获取创建者状态失败:",N)}},de=async()=>{try{const N=await ys();w.value=N.data||!1}catch(N){console.error("获取管理员状态失败:",N)}},De=async()=>{try{const N=await na({examId:S.value,options:["papers","name","examMode"]});N.data&&N.data.papers&&N.data.papers.length>0&&(d.value=N.data.papers[0].grade||"",_.value=N.data.papers.map(oe=>({label:oe.subject,value:oe.id})))}catch(N){console.error("获取考试信息失败:",N)}},je=async()=>{var N,oe,ce,we,te,ie;re.value=!0;try{(!V.profile||Object.keys(V.profile).length===0)&&await Bs();const Pe=((N=V.profile)==null?void 0:N.schoolTypeInfo)||((oe=V.user)==null?void 0:oe.schoolTypeInfo)||"";["教研室","教育局","联考","机构","联盟","集团校"].includes(Pe)?await Promise.all([ue(),Ce()]):(k.value=[],x.value=[{schoolId:((ce=V.profile)==null?void 0:ce.schoolId)||((we=V.user)==null?void 0:we.schoolId)||"",schoolName:((te=V.profile)==null?void 0:te.schoolName)||((ie=V.user)==null?void 0:ie.schoolName)||""}],O.value=""),await Promise.all([J(),de(),De()])}catch{f.error("初始化数据失败,请重试")}finally{re.value=!1}},Ee=()=>{ee.value=!1};return Re(()=>j.modelValue,N=>{N&&(g.value=j.initialTab,je())}),(N,oe)=>{const ce=Wt,we=Qt,te=Ge;return c(),R(te,{modelValue:ee.value,"onUpdate:modelValue":oe[1]||(oe[1]=ie=>ee.value=ie),title:"人员信息上报",width:"95%","before-close":Ee,class:"information-collection-dialog",top:"3vh"},{default:a(()=>[t(we,{modelValue:g.value,"onUpdate:modelValue":oe[0]||(oe[0]=ie=>g.value=ie),onTabClick:q},{default:a(()=>[t(ce,{label:"考生信息上报",name:"StudentInformation"},{default:a(()=>[g.value==="StudentInformation"?(c(),R(o(i),{key:0,countyList:k.value,schoolList:x.value,schoolTypeMap:O.value,isCreator:X.value,isSystemAdmin:w.value,xuekeList:_.value,grade:d.value,examMode:P.value,examId:S.value,examName:h.value},null,8,["countyList","schoolList","schoolTypeMap","isCreator","isSystemAdmin","xuekeList","grade","examMode","examId","examName"])):Y("",!0)]),_:1}),t(ce,{label:"阅卷教师信息上报",name:"TeacherInformation"},{default:a(()=>[g.value==="TeacherInformation"?(c(),R(o(G),{key:0,countyList:k.value,schoolList:x.value,schoolTypeMap:O.value,isCreator:X.value,isSystemAdmin:w.value,xuekeList:_.value,grade:d.value,examMode:P.value,examId:S.value,examName:h.value},null,8,["countyList","schoolList","schoolTypeMap","isCreator","isSystemAdmin","xuekeList","grade","examMode","examId","examName"])):Y("",!0)]),_:1}),t(ce,{label:"试卷预订上报",name:"PaperBooking"},{default:a(()=>[g.value==="PaperBooking"?(c(),R(o(D),{key:0,countyList:k.value,schoolList:x.value,schoolTypeMap:O.value,isCreator:X.value,isSystemAdmin:w.value,xuekeList:_.value,grade:d.value,examMode:P.value,examId:S.value,examName:h.value},null,8,["countyList","schoolList","schoolTypeMap","isCreator","isSystemAdmin","xuekeList","grade","examMode","examId","examName"])):Y("",!0)]),_:1}),t(ce,{label:"其他设置",name:"OtherSetting"},{default:a(()=>[g.value==="OtherSetting"?(c(),R(o(y),{key:0,countyList:k.value,schoolList:x.value,schoolTypeMap:O.value,isCreator:X.value,isSystemAdmin:w.value,xuekeList:_.value,grade:d.value,examMode:P.value,examId:S.value,examName:h.value},null,8,["countyList","schoolList","schoolTypeMap","isCreator","isSystemAdmin","xuekeList","grade","examMode","examId","examName"])):Y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])}}},Qo=Le(Ho,[["__scopeId","data-v-68f15a60"]]),Wo={class:"main"},Ko={__name:"TeacherInfoCheckDialog",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","success"],setup($,{emit:ve}){const i=ct(()=>mt(()=>import("./CIQJWoU5.js"),__vite__mapDeps([17,2,3,6,18,7,1,4,5,8,9,19]),import.meta.url)),G=$,D=ve,y=lt(),j=vt(),C=K({get:()=>G.modelValue,set:S=>D("update:modelValue",S)}),T=K(()=>Number(y.params.examId)),V=K(()=>{var S;return((S=j.examDetail)==null?void 0:S.name)||""}),A=n("classTeacher"),ee=()=>{C.value=!1};return(S,h)=>{const P=Wt,g=Qt,k=Ge;return c(),R(k,{modelValue:C.value,"onUpdate:modelValue":h[1]||(h[1]=x=>C.value=x),title:"教师信息核查",width:"90%","before-close":ee,class:"teacher-info-check-dialog",top:"5vh"},{default:a(()=>[e("div",Wo,[t(g,{modelValue:A.value,"onUpdate:modelValue":h[0]||(h[0]=x=>A.value=x)},{default:a(()=>[t(P,{label:"班级任课老师",name:"classTeacher"})]),_:1},8,["modelValue"]),A.value==="classTeacher"?(c(),R(o(i),{key:0,examId:T.value,examName:V.value},null,8,["examId","examName"])):Y("",!0)])]),_:1},8,["modelValue"])}}},Go=Le(Ko,[["__scopeId","data-v-d51f6ec6"]]),Xo={class:"management-dropdown-wrapper"},Zo={class:"menu-grid"},en={class:"menu-column"},tn={key:0,class:"menu-section"},an={class:"menu-title"},sn={class:"menu-section"},ln={class:"menu-title"},on={class:"menu-section"},nn={class:"menu-title"},rn={class:"menu-section"},un={class:"menu-title"},dn={class:"menu-column"},cn={class:"menu-section"},mn={class:"menu-title"},vn={class:"menu-section"},pn={class:"menu-title"},fn={class:"menu-section danger-section"},bn={__name:"index",emits:["command","openDrawer"],setup($,{emit:ve}){const i=ve,G=lt(),D=Ot(),y=st(),j=vt(),C=K(()=>Number(G.params.examId)),T=n(!1),V=n(!1),A=n(null),ee=n("全部学校"),S=n([]),h=n(null),P=n(""),g=n(!1),k=n(""),x=n(""),O=n(!1),X=n(!1),w=n(!1),d=n(!1),_=n(!1),re=n(!1),q=n(!1),ue=n([]),Ce=K(()=>Bt()),J=K(()=>Ce.value.baseUrl),de=K(()=>Ce.value.isYueJuanJia),De=K(()=>de.value?"book":"union-exam"),je=K(()=>{var p;return(((p=j.examDetail)==null?void 0:p.subjects)||[]).map(L=>{const be=N.value.includes(L.subjectId)||ce.value.includes(L.subjectId),m=oe.value.includes(L.subjectId);return{...L,isReviewEnd:be,hasScored:m,tongFenPapers:m,markEnd:be}})}),Ee=K(()=>j.examDetail||{}),N=n([]),oe=n([]),ce=n([]),we=n(null),te=K(()=>{const B=j.examDetail;return(B==null?void 0:B.scale)==="统考"&&(B==null?void 0:B.oriExamId)}),ie=K(()=>{var L;const B=j,p=y.user;return B.isSchoolSuperAdmin||!B.isCountyParticipant&&B.isCreator&&!B.isBlockLeader&&((L=
2p.profile)==null?void 0:L.versionType)!==211}),Pe=K(()=>{var be,m,s;const B=((m=(be=j.examDetail)==null?void 0:be.subjects)==null?void 0:m.map(u=>u.subjectId))||[],p=j.permissionRole||{};let L=!1;return((s=j.examDetail)==null?void 0:s.scale)==="联考"?L=B.every(u=>{var b,se;return((se=(b=p[u])==null?void 0:b.score)==null?void 0:se.update)==="all"}):L=B.every(u=>{var b,se,F,ae;return((se=(b=p[u])==null?void 0:b.score)==null?void 0:se.update)==="self"||((ae=(F=p[u])==null?void 0:F.score)==null?void 0:ae.update)==="all"}),L||j.isCreator}),qe=async()=>{var B;try{const p=await Is({examId:C.value});S.value=((B=p.data)==null?void 0:B.schools)||[];for(const L of S.value)if(L.schoolId===y.schoolId){h.value=L.schoolId,P.value=L.schoolName;break}!h.value&&S.value.length>0&&(h.value=S.value[0].schoolId,P.value=S.value[0].schoolName),A.value=h.value,ee.value=P.value||"全部学校"}catch{f.error("获取学校列表失败,请刷新重新尝试")}},Te=async()=>{var B;try{if(!(await ks({examId:C.value})).data)return f.info("成绩汇总表生成中,请稍后再点击");const L=encodeURIComponent((B=j.examDetail.examData)==null?void 0:B.name),be=encodeURIComponent(ee.value),m=A.value,s=`/proxy-yj/v353/examScore/download?examId=${C.value}&schoolId=${m}&examName=${L}&schoolName=${be}&securityExamId=${C.value}`;await gt(s),f.success("下载成功")}catch(p){f.error(p.message||"下载失败,请刷新重试")}finally{T.value=!1}},Fe=()=>{V.value=!1,Te()};Re(A,B=>{if(B){const p=S.value.find(L=>L.schoolId===B);p&&(ee.value=p.schoolName,h.value=B)}}),pt(()=>{W()});const Ne=()=>{g.value=!1},Ye=()=>{O.value=!1},Ae=()=>{X.value=!1},U=B=>{var p;w.value=!1,B?((p=j.examDetail)==null?void 0:p.scale)==="校内"?D.push("/yuejuan/inSchool"):D.push("/yuejuan/jointExam"):location.reload()},H=()=>{d.value=!1},ne=()=>{_.value=!1},W=async()=>{try{const B=await xs({examId:C.value});if(B.data){we.value=B.data,N.value=B.data.reviewEnd||[],oe.value=B.data.tongFenPapers||[],ce.value=B.data.xianyueReviewEnd||[],ue.value=B.data.publishedPapers||[];const p=await ra({examId:C.value});p.data&&j.setExamDetail(p.data)}}catch(B){console.error("获取统分数据失败:",B)}},me=async()=>{re.value=!1,i("command",{type:"refreshData"}),f.success("统分操作完成")},_e=async B=>{q.value=!1;const p=B.filter(be=>be.ok).length,L=B.filter(be=>!be.ok).length;p>0&&L===0?f.success("所有科目操作成功"):p>0&&L>0?f.warning(`${p}个科目成功,${L}个科目失败`):f.error("所有科目操作失败"),i("command",{type:"refreshData"})},fe=B=>{if(de.value){f.info("目前没有对接阅卷家相关路由");return}window.location.href=`${J.value}/minions/${De.value}/exam/${C.value}/${B}`},ke=B=>{B&&W()},Me=B=>{const p={collectPersonInfo:"informationReporting",checkTeachers:"checkTeacherInfo",customMarkingGroup:"customMarkingPapers",customAnalysisGroup:"customAnalysis"};if(p[B]){fe(p[B]);return}const L={startMarking:()=>{i("openDrawer","startReviewManage")},batchScore:()=>{if(!Pe.value){f.warning("您没有统分操作的权限");return}re.value=!0},batchPublish:async()=>{we.value||await W(),q.value=!0},exportScores:async()=>{var be,m;if(T.value){f.warning("正在下载中,请稍等...");return}try{T.value=!0;const s=await hs({examId:C.value});if((be=s.data)!=null&&be.disabledDownload){f.error(`当前考试涉嫌违规使用,已被禁止下载任何数据,如有疑问,请与本区域中台人员联系。违规原因::${s.data.disableDownloadReason||"未知"}`);return}if(!(await ws({examId:C.value})).data){const F=j.businessPhone.phone;Oe({title:"提示",message:bt("div",null,[bt("div",null,"您使用的版本为体验版,暂不包含本项功能。"),bt("div",{style:"margin-top: 8px"},"欢迎学校升级为专业版,为老师们提供更多教学支撑!"),bt("div",{style:"margin-top: 8px"},`联系电话:${F}`)]),showCancelButton:!1,confirmButtonText:"确定"});return}try{await _s({examId:C.value})}catch{f.error("您没有该联考的下载权限");return}if(!((m=we.value)!=null&&m.canDown)||we.value.canDown.length===0){f.warning("该考试无已统分成绩的科目,请统分成绩后再下载");return}const b=j.examDetail.subjects.map(F=>F.subjectId);if(b.some(F=>{var ae,Ie;return((Ie=(ae=j.permissionRole[F])==null?void 0:ae.score)==null?void 0:Ie.read)!=="none"}))b.some(ae=>{var Ie,le;return((le=(Ie=j.permissionRole[ae])==null?void 0:Ie.score)==null?void 0:le.read)==="all"})?(await qe(),V.value=!0,A.value=h.value):(ee.value=P.value,await Te());else return f.error("抱歉,您没有此页面操作权限")}catch(s){f.error(s.message||"下载失败")}finally{T.value=!1}},exportObjectiveScores:()=>{k.value="下载客观题成绩",x.value="kgtDetails",g.value=!0},exportMarkingQuality:()=>
2{k.value="下载阅卷质量明细",x.value="qualitymoitor",g.value=!0},exportMarkingProgress:()=>{const be=`/proxy-yj/v1/exam/countySchool/review/progress?examId=${C.value}&assessmentType=total&countyId=0&schoolId=0&dimensionality=school`;gt(be)},exportScanProgress:()=>{const be=`/proxy-yj/v353/exam/subject/scan/confirm/process/export?examId=${C.value}&countyId=0&dimensionality=school`;gt(be)},exportAbsenceList:()=>{k.value="下载缺考名单",x.value="stuUploadInfo",g.value=!0},batchEntryScores:()=>{O.value=!0},batchMarkAbsence:()=>{X.value=!0},deleteExam:()=>{if(!ie.value){f.warning("您没有删除考试的权限");return}w.value=!0}};L[B]&&L[B]()};return(B,p)=>{const L=We,be=Je,m=At,s=Et,u=Pt,b=ea,se=_t,F=wt,ae=Zt,Ie=Ge;return c(),z("div",Xo,[t(u,{trigger:"click",onCommand:Me,onVisibleChange:ke,"popper-class":"management-dropdown-popper"},{dropdown:a(()=>[t(s,null,{default:a(()=>[e("div",Zo,[e("div",en,[de.value?Y("",!0):(c(),z("div",tn,[e("div",an,[t(L,null,{default:a(()=>[t(o(Vt))]),_:1}),p[12]||(p[12]=r(" 考务配置 ",-1))]),t(m,{command:"collectPersonInfo"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Da))]),_:1}),p[13]||(p[13]=r(" 人员信息收集 ",-1))]),_:1}),t(m,{command:"checkTeachers"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ma))]),_:1}),p[14]||(p[14]=r(" 教师信息核查 ",-1))]),_:1})])),e("div",sn,[e("div",ln,[t(L,null,{default:a(()=>[t(o($t))]),_:1}),p[15]||(p[15]=r(" 阅卷设置 ",-1))]),de.value?Y("",!0):(c(),R(m,{key:0,command:"customMarkingGroup"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ea))]),_:1}),p[16]||(p[16]=r(" 自定义分组阅卷 ",-1))]),_:1})),t(m,{command:"startMarking"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Aa))]),_:1}),p[17]||(p[17]=r(" 开始阅卷管理 ",-1))]),_:1})]),e("div",on,[e("div",nn,[t(L,null,{default:a(()=>[t(o(Pa))]),_:1}),p[18]||(p[18]=r(" 成绩设置 ",-1))]),t(m,{command:"batchScore",disabled:!Pe.value},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ta))]),_:1}
2),p[19]||(p[19]=r(" 一键统分/取消统分 ",-1))]),_:1},8,["disabled"]),t(m,{command:"batchPublish"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ht))]),_:1}),p[20]||(p[20]=r(" 一键发布/取消发布 ",-1))]),_:1})]),e("div",rn,[e("div",un,[t(L,null,{default:a(()=>[t(o(Ra))]),_:1}),p[21]||(p[21]=r(" 分析设置 ",-1))]),t(m,{command:"customAnalysisGroup"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ft))]),_:1}),p[22]||(p[22]=r(" 自定义联析分组 ",-1))]),_:1})])]),e("div",dn,[e("div",cn,[e("div",mn,[t(L,null,{default:a(()=>[t(o(Tt))]),_:1}),p[23]||(p[23]=r(" 数据导出 ",-1))]),t(m,{command:"exportScores"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Na))]),_:1}),p[24]||(p[24]=r(" 已统分科目成绩 ",-1))]),_:1}),t(m,{command:"exportObjectiveScores"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ft))]),_:1}),p[25]||(p[25]=r(" 客观题成绩 ",-1))]),_:1}),t(m,{command:"exportMarkingQuality"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ua))]),_:1}),p[26]||(p[26]=r(" 阅卷质量明细 ",-1))]),_:1}),t(m,{command:"exportMarkingProgress"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Ba))]),_:1}),p[27]||(p[27]=r(" 阅卷进度明细 ",-1))]),_:1}),t(m,{command:"exportScanProgress"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(La))]),_:1}),p[28]||(p[28]=r(" 扫描进度明细 ",-1))]),_:1}),t(m,{command:"exportAbsenceList"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Vt))]),_:1}),p[29]||(p[29]=r(" 缺考名单 ",-1))]),_:1})]),e("div",vn,[e("div",pn,[t(L,null,{default:a(()=>[t(o(Oa))]),_:1}),p[30]||(p[30]=r(" 批量操作 ",-1))]),t(m,{command:"batchEntryScores"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Gt))]),_:1}),p[31]||(p[31]=r(" 批量补录成绩 ",-1))]),_:1}),t(m,{command:"batchMarkAbsence"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(Xt))]),_:1}),p[32]||(p[32]=r(" 批量标记缺考 ",-1))]),_:1})]),e("div",fn,[t(m,{command:"deleteExam",class:"danger-item",disabled:!ie.value},{default:a(()=>[t(L,null,{default:a(()=>[t(o(ht))]),_:1}),p[33]||(p[33]=r(" 删除考试 ",-1))]),_:1},8,["disabled"])])])])]),_:1})]),default:a(()=>[t(be,{class:"management-btn"},{default:a(()=>[t(L,null,{default:a(()=>[t(o(St))]),_:1}),p[11]||(p[11]=e("span",null,"管理中心",-1)),t(L,{class:"el-icon--right"},{default:a(()=>[t(o(Kt))]),_:1})]),_:1})]),_:1}),(c(),R(Ls,{to:"body"},[e("div",null,[t(Ie,{modelValue:o(V),"onUpdate:modelValue":p[2]||(p[2]=le=>ge(V)?V.value=le:null),title:"请选择需要导出成绩的学校",width:"400px",class:"school-select-dialog",center:""},{footer:a(()=>[t(be,{type:"primary",onClick:Fe},{default:a(()=>[...p[35]||(p[35]=[r("确定",-1)])]),_:1}),t(be,{onClick:p[1]||(p[1]=le=>V.value=!1)},{default:a(()=>[...p[36]||(p[36]=[r("取消",-1)])]),_:1})]),default:a(()=>[t(ae,null,{default:a(()=>[t(b,{span:6,align:"center",class:"school-label"},{default:a(()=>[...p[34]||(p[34]=[r("学校",-1)])]),_:1}),t(b,{span:18},{default:a(()=>[t(F,{modelValue:o(A),"onUpdate:modelValue":p[0]||(p[0]=le=>ge(A)?A.value=le:null),placeholder:"请选择学校"},{default:a(()=>[(c(!0),z(Ve,null,$e(o(S),le=>(c(),R(se,{key:le.schoolId,label:le.schoolName,value:le.schoolId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(Es,{modelValue:o(g),"onUpdate:modelValue":p[3]||(p[3]=le=>ge(g)?g.value=le:null),title:o(k),"task-type":o(x),onSuccess:Ne},null,8,["modelValue","title","task-type"]),t(As,{modelValue:o(O),"onUpdate:modelValue":p[4]||(p[4]=le=>ge(O)?O.value=le:null),onSuccess:Ye},null,8,["modelValue"]),t(Ps,{modelValue:o(X),"onUpdate:modelValue":p[5]||(p[5]=le=>ge(X)?X.value=le:null),onSuccess:Ae},null,8,["modelValue"]),t(Ts,{modelValue:o(w),"onUpdate:modelValue":p[6]||(p[6]=le=>ge(w)?w.value=le:null),onSuccess:U},null,8,["modelValue"]),t(Qo,{modelValue:o(d),"onUpdate:modelValue":p[7]||(p[7]=le=>ge(d)?d.value=le:null),onSuccess:H},null,8,["modelValue"]),t(Go,{modelValue:o(_),"onUpdate:modelValue":p[8]||(p[8]=le=>ge(_)?_.value=le:null),onSuccess:ne},null,8,["modelValue"]),t(Rs,{modelValue:o(re),"onUpdate:modelValue":p[9]||(p[9]=le=>ge(re)?re.value=le:null),subjects:je.value,"review-end":o(N),"tong-fen-papers":o(oe),"xianyue-review-end":o(ce),"is-t-k-sponsor":te.value,"exam-detail":Ee.value,onSuccess:me},null,8,["modelValue","subjects","review-end","tong-fen-papers","xianyue-review-end","is-t-k-sponsor","exam-detail"]),t(Ns,{modelValue:o(q),"onUpdate:modelValue":p[10]||(p[10]=le=>ge(q)?q.value=le:null),subjects:je.value,"tong-fen-papers":o(oe),"published-papers":o(ue),"exam-detail":Ee.value,onSuccess:_e},null,8,["modelValue","subjects","tong-fen-papers","published-papers","exam-detail"])])]))])}}},gn=Le(bn,[["__scopeId","data-v-3d5dd656"]]),yn={class:"download-task-list"},xn=["title"],hn=["title"],wn={class:"status-cell"},_n={__name:"DownloadTaskList",props:{enablePolling:{type:Boolean,default:!0},pollingInterval:{type:Number,default:6e4},autoLoad:{type:Boolean,default:!1}},emits:["update:taskList"],setup($,{expose:ve,emit:i}){const G=$,D=i,y=n([]),j=n(!1);let C=null;const T=k=>({0:"初始化",1:"生成中",2:"已完成",3:"失败"})[k]||"未知",V=async()=>{j.value=!0;try{const k=await js();y.value=k.data||[],D("update:taskList",y.value)}catch{f.error("获取下载任务列表失败")}finally{j.value=!1}},A=k=>{if(k.message)return f.error(k.message);if(!k.url)return f.warning("下载链接不存在");window.open(k.url,"_blank")},ee=async k=>{j.value=!0;try{await Ss({id:k}),f.success("删除成功"),await V()}catch{f.error("删除任务失败")}finally{j.value=!1}},S=()=>{h(),G.enablePolling&&(C=zt(()=>{V()},G.pollingInterval))},h=()=>{C&&(clearInterval(C),C=null)};return ve({init:()=>{V(),G.enablePolling&&S()},refresh:()=>V(),startPolling:S,stopPolling:h}),pt(()=>{G.autoLoad&&(V(),S())}),Lt(()=>{h()}),(k,x)=>{const O=Rt,X=We,w=Je,d=Ct,_=Nt,re=nt;return Qe((c(),z("div",yn,[t(_,{data:y.value},{default:a(()=>[t(O,{width:"55",type:"index",label:"序号"}),t(O,{label:"任务名",width:"120"},{default:a(q=>[e("div",{class:"task-name ellipsis",title:q.row.taskName},M(q.row.taskName||"-"),9,xn)]),_:1}),t(O,{label:"考试名称",width:"120"},{default:a(q=>[e("div",{class:"exam-name ellipsis",title:q.row.examName},M(q.row.examName||"-"),9,hn)]),_:1}),t(O,{label:"创建时间",width:"160"},{default:a(q=>[e("span",null,M(q.row.create),1)]),_:1}),t(O,{label:"任务类型"},{default:a(q=>[e("span",null,M(q.row.type),1)]),_:1}),t(O,{label:"当前状态",width:"90"},{default:a(q=>[e("div",wn,[q.row.status===2?(c(),R(X,{key:0,color:"#13ce66"},{default:a(()=>[t(o(Vt))]),_:1})):Y("",!0),e("span",null,M(T(q.row.status)),1)])]),_:1}),t(O,{label:"下载",width:"90"},{default:a(q=>[t(w,{type:"primary",link:"",onClick:ue=>A(q.row),disabled:q.row.status!==2},{default:a(()=>[...x[0]||(x[0]=[r(" 手动下载 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1}),t(O,{label:"删除",width:"55"},{default:a(q=>[t(w,{type:"danger",link:"",icon:o(ht),onClick:ue=>ee(q.row._id)},null,8,["icon","onClick"])]),_:1}),t(O,{label:"任务进度",width:"80"},{default:a(q=>
2[q.row.process===100?(c(),R(d,{key:0,type:"circle",percentage:100,status:"success",width:40})):(c(),R(d,{key:1,type:"circle",percentage:q.row.process,width:40},null,8,["percentage"]))]),_:1})]),_:1},8,["data"])])),[[re,j.value]])}}},kn=Le(_n,[["__scopeId","data-v-1b378790"]]),In="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaBAMAAABWeiG6AAAAMFBMVEUAAAB8fHx8fHx7e3t7e3t8fHx9fX2JiYmAgIB8fHx8fHx9fX1/f3+FhYV8fHx7e3u9HPXeAAAAD3RSTlMAgLXlv4hKDQbvxWY1GYzBEm4MAAAAa0lEQVQY02NAAxzB/yHAtAHEZf0PAwEgLvM3qLJ8AxDJ/wFIwBiEuUxggxTQuAT0gl2C4IJcgqI33wCFC0EQQDoXzSgSTf4O5dZ/ACGuL4IgIORibyjov4CBZ/5/OPh5gIHhNlRWT1BwLwMAkFN5GFZoto4AAAAASUVORK5CYII=",jn={class:"row form-row"},Sn={__name:"ManReuseDialog",props:{visible:{type:Boolean,default:!1},examId:{type:[String,Number],required:!0},scale:{type:String,default:""},schoolId:{type:[String,Number],required:!0}},emits:["close","confirm"],setup($,{emit:ve}){const i=$,G=ve;lt();const D=K({get:()=>i.visible,set:h=>{h||G("close")}}),y=n({examId:""}),j=n([]),C=n(!1),T=n(!1),V=()=>{y.value={examId:""},j.value=[]},A=async()=>{C.value=!0;try{const h=await ye.get("/proxy-yj/v353/school/exams",{params:{schoolId:i.schoolId,p:-1,scale:i.scale}});h.code===0&&(j.value=h.data||[])}catch(h){f.error(h.message||"获取考试列表失败")}finally{C.value=!1}},ee=()=>{G("close")},S=async()=>{if(!y.value.examId){f.error("请选择考试");return}const h={examId:i.examId,originExamId:y.value.examId,force:!1};T.value=!0;try{(await ye.post("/proxy-yj/v353/exam/reuseman",h)).code===0&&(f.success("复用成功!"),G("confirm"))}catch(P){if(P&&P.message==="人员信息复用后与现有人员信息冲突,确认是否覆盖?")try{await Oe.confirm("人员信息复用后与现有人员信息冲突,确认是否覆盖?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),h.force=!0,(await ye.post("/proxy-yj/v353/exam/reuseman",h)).code===0&&(f.success("复用成功!"),G("confirm"))}catch(g){g==="cancel"&&(f.info("取消人员复用"),G("close"))}else f.error(P&&P.message||"复用失败")}finally{T.value=!1}};return(h,P)=>{const g=_t,k=wt,x=Je,O=Ge,X=nt;return c(),R(O,{modelValue:D.value,"onUpdate:modelValue":P[1]||(P[1]=w=>D.value=w),title:"考试人员复用",width:"500px","before-close":ee,onOpen:A,onClose:V,class:"man-reuse-dialog"},{footer:a(()=>[t(x,{onClick:ee},{default:a(()=>[...P[3]||(P[3]=[r("取消",-1)])]),_:1}),t(x,{type:"primary",onClick:S,loading:T.value},{default:a(()=>[...P[4]||(P[4]=[r("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[P[5]||(P[5]=e("div",{class:"row"},"提示: 选择考试后可复用历史考试的管理人员(含权限)",-1)),e("div",jn,[P[2]||(P[2]=e("span",{class:"form-label"},"选择考试",-1)),Qe((c(),R(k,{modelValue:y.value.examId,"onUpdate:modelValue":P[0]||(P[0]=w=>y.value.examId=w),"loading-text":"正在加载中...",filterable:"",placeholder:"请选择考试",size:"small",style:{width:"360px"}},{default:a(()=>[(c(!0),z(Ve,null,$e(j.value,(w,d)=>(c(),R(g,{key:d,label:w.name.substr(0,20)+(w.name.length>20?"...":"")+"(考试ID:"+w.examid+")",value:w.examid},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])),[[X,C.value]])])]),_:1},8,["modelValue"])}}},Vn=Le(Sn,[["__scopeId","data-v-2a892611"]]),Cn={"element-loading-text":"请稍后",class:"permission-setting-container"},$n={class:"create-exam-next"},Dn={class:"exam-body"},Mn={class:"exam-body-top"},En={key:0,class:"search-filter"},An={class:"filter-left"},Pn={class:"filter-item"},Tn={class:"filter-item"},Rn={class:"filter-item"},Nn={class:"filter-right"},Un={class:"exam-body-content"},Bn={key:0},Ln={key:0},On={class:"form-item"},zn={class:"form-item"},qn={class:"form-item"},Fn={class:"permission-list"},Jn={class:"permission-header"},Yn={class:"permission-name"},Hn={key:1},Qn={class:"dialog-footer"},Wn={class:"dialog-footer",style:{"text-align":"center"}},Kn={class:"dialog-footer"},Gn={__name:"index",props:{show:{type:Boolean,default:!1},examId:{type:[String,Number],required:!0}},emits:["cancel","save","update:show"],setup($,{emit:ve}){const i=$,G=ve,D=st(),y=K({get:()=>i.show,set:m=>G("update:show",m)}),j=n("联考角色与权限管理"),C=K(()=>"calc(80vh - 170px)"),T=n(!1),V=n("edit"),A=n("all"),ee=n([]),S=n(""),h=n([]),P=n(""),g=n([]),k=n([]),x=n("修改角色权限"),O=n(!1),X=n(!1),w=n([]),d=n(0),_=n([]),re=n([]),q=n([]),ue=n({roleName:"",disabled:!1}),Ce={default:!1,kaosheng:"0000",monitor:"0000",name:"",originPaper:"0000",question:"0000",scan:"0000",score:"0000",
2special:{hideOtherPhone:!0,hideDtkAfterPublishScore:!0},specified:!0,task:"0000",template:"0000"},J=n([]),de=n(!1),De=n(!1),je=n(!0),Ee=n(!0),N=n(!1),oe=n(!1),ce=["试卷结构、题块和答案","设置模板","上传原卷"],we=K(()=>{var m;return((m=D==null?void 0:D.profile)==null?void 0:m.schoolId)||""}),te=m=>JSON.parse(JSON.stringify(m)),ie=(m,s,u)=>{let b="";const se=u.filter(F=>F.name===s);return se.length>0&&se[0].items.forEach(F=>{F.value===m&&(b=F.label)}),b};Re(()=>A.value,m=>{g.value=te(k.value),_.value=te(re.value),m!=="all"&&(h.value=w.value.filter(s=>s.name===m)[0].items,S.value=h.value[0].value,g.value=g.value.filter(s=>s[m]===S.value),_.value=_.value.filter(s=>s[m]===S.value)),d.value=0}),Re(()=>S.value,m=>{g.value=te(k.value),_.value=te(re.value),g.value=g.value.filter(s=>s[A.value]===m),_.value=_.value.filter(s=>s[A.value]===m),d.value=0}),Re(()=>i.examId,m=>{m&&Ne()});const Pe=async()=>{var m,s;try{const u=await ye.post("/proxy-yj/v353/exam/info",{examId:i.examId,options:["scale","oriExamId"]});oe.value=!!(((m=u.data)==null?void 0:m.scale)==="联考"&&((s=u.data)!=null&&s.oriExamId))}catch(u){f.error(u.message||"获取考试信息失败")}},qe=async()=>{try{const m=await ye.get("/proxy-yj/v353/exam/role/isCreator",{params:{examId:i.examId}});je.value=m.data||!1}catch(m){f.error(m.message||"获取创建者信息失败")}},Te=async()=>{try{const m=await ye.get("/proxy-yj/v353/admin/queryUserType");de.value=(m==null?void 0:m.data)==="systemAdmin",De.value=(m==null?void 0:m.data)==="schoolSuperAdmin"}catch(m){f.error(m.message||"获取用户类型失败")}},Fe=async()=>{try{const m=await ye.get("/proxy-yj/v353/common/school/info",{params:{schoolId:we.value}}),s=["学校","普通"];Ee.value=s.includes(m==null?void 0:m.data.schoolType)}catch(m){f.error(m.message||"获取学校角色失败")}},Ne=async()=>{T.value=!0,await ke(),await Ye(),d.value=0},Ye=async()=>{try{g.value=[];const m=await ye.get("/proxy-yj/v353/exam/permissions/detail",{params:{examId:i.examId}}),s=(m==null?void 0:m.data.filter(u=>
2!(u.hide&&u.hide===!0)&&!u.isSales))||[];g.value=te(s),k.value=te(s),_.value=te(s),re.value=te(s)}catch(m){f.error(m.message||"获取权限详情失败")}finally{T.value=!1}},Ae=()=>{P.value!==""?(g.value=g.value.filter(m=>m.name.indexOf(P.value)>-1),_.value=_.value.filter(m=>m.name.indexOf(P.value)>-1)):(g.value=A.value==="all"?te(k.value):k.value.filter(m=>m[A.value]===S.value),_.value=A.value==="all"?te(re.value):re.value.filter(m=>m[A.value]===S.value))},U=(m,s)=>{q.value=te(_.value),s==="add"?(x.value="增加角色权限",_.value.push(te(m)),ue.value.roleName=m.name,ue.value.disabled=m.default):(x.value="复制角色权限",_.value.push(m.row),ue.value.roleName=m.row.name,ue.value.disabled=!1),d.value=_.value.length-1,O.value=!0},H=m=>{q.value=te(_.value),x.value="修改角色权限",d.value=m.$index,ue.value.roleName=m.row.name,ue.value.disabled=m.row.default,O.value=!0},ne=(m,s)=>{let u=[];if(m==="single")u.push(g.value[s.$index].name);else{if(J.value.length===0){f.error("您还没有选中角色~");return}u=J.value.map(b=>b.name).join("、")}Oe.confirm(`是否确认删除 <span style="color: red">${u}</span>,点击确认则将相关角色删除!`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",dangerouslyUseHTMLString:!0}).then(()=>{W(m,s)}).catch(()=>{})},W=async(m,s)=>{const u=[];m==="single"?u.push(g.value[s.$index].id):u.push(...J.value.map(b=>b.id));try{if((await ye.post("/proxy-yj/v353/exam/permission/delete",{examId:i.examId,permissionIds:u},{notifyOnError:!0})).code!==0)return;k.value=te(g.value),re.value=te(_.value),f.success("删除角色成功~"),Ne()}catch(b){f.error(b.message||"删除失败")}},me=async()=>{try{if((await ye.post("/proxy-yj/v353/exam/permission/syncToSchool",{examId:i.examId},{notifyOnError:!0})).code!==0)return;f.success("同步成功"),X.value=!1}catch(m){f.error(m.message||"同步失败")}},_e=m=>{J.value=m},fe=()=>{switch(_.value[d.value].task){case"3333":case"3000":_.value[d.value].special.hideOtherPhone=!1;return;case"3111":_.value[d.value].special.hideOtherPhone=!0;return;default:_.value[d.value].special.hideOtherPhone=!0}},ke=async()=>{try{const m=await ye.get("/proxy-yj/v353/exam/permissions/setting");w.value=(m==null?void 0:m.data)||[],V.value==="edit"&&(ee.value=m==null?void 0:m.data.map(s=>({label:s.label,value:s.name})),ee.value.unshift({label:"全部",value:"all"}))}catch(m){f.error(m.message||"获取权限配置失败")}},Me=async()=>{if(!ue.value.roleName.trim()){N.value=!0,f.info("保存失败,请填写角色名称");return}if(g.value.some((s,u)=>s.name===ue.value.roleName&&u!==d.value)){N.value=!0,f.error("保存失败,当前角色名称已存在");return}_.value[d.value].name=ue.value.roleName,d.value>4&&(_.value[d.value].default=!1);const m={examId:i.examId,permission:_.value[d.value]};try{if(x.value==="修改角色权限"){if((await ye.post("/proxy-yj/v353/exam/permission/edit",m,{notifyOnError:!0})).code!==0)return;f.success("修改成功~")}else{if((await ye.post("/proxy-yj/v353/exam/permission/add",m,{notifyOnError:!0})).code!==0)return;k.value=te(g.value),re.value=te(_.value),f.success("新增角色成功~")}O.value=!1,Ne()}catch(s){f.error(s.message||"保存失败")}},B=()=>{q.value.length>0&&(_.value=te(q.value)),d.value=_.value.length-1,q.value=[],O.value=!1,N.value=!1},p=m=>!!((je.value||de.value)&&!m.default),L=()=>{G("cancel")},be=()=>{G("save")};return pt(async()=>{Te(),Fe(),qe(),Pe(),Ne()}),(m,s)=>{const u=_t,b=wt,se=We,F=ta,ae=Je,Ie=Ut,le=ea,Ue=Zt,Se=Rt,He=Nt,Q=Mt,Xe=Dt,ft=sa,rt=Ge,kt=nt;return c(),R(rt,{modelValue:y.value,"onUpdate:modelValue":s[13]||(s[13]=E=>y.value=E),title:j.value,width:"1200px","close-on-click-modal":!1,"destroy-on-close":"",top:"10vh",class:"permission-setting-dialog"},{footer:a(()=>[e("div",Kn,[t(ae,{onClick:L},{default:a(()=>[...s[34]||(s[34]=[r("取 消",-1)])]),_:1}),t(ae,{type:"primary",onClick:be},{default:a(()=>[...s[35]||(s[35]=[r("确 定",-1)])]),_:1})])]),default:a(()=>[Qe((c(),z("div",Cn,[e("div",$n,[e("div",Dn,[e("div",Mn,[V.value==="edit"?(c(),z("div",En,[e("div",An,[e("div",Pn,[s[14]||(s[14]=e("label",{class:"filter-label"},"权限:",-1)),t(b,{modelValue:A.value,"onUpdate:modelValue":s[0]||(s[0]=E=>A.value=E),placeholder:"请选择",size:"small",class:"filter-select"},{default:a(()=>[(c(!0),z(Ve,null,$e(ee.value,E=>(c(),R(u,{key:E.value,label:E.label,value:E.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),Qe(e("div",Tn,[t(b,{modelValue:S.value,"onUpdate:modelValue":s[1]||(s[1]=E=>S.value=E),placeholder:"请选择",size:"small",class:"filter-select"},{default:a(()=>[(c(!0),z(Ve,null,$e(h.value,E=>(c(),R(u,{key:E.value,label:E.label,value:E.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])],512),[[xt,A.value!=="all"]]),e("div",Rn,[s[15]||(s[15]=e("label",{class:"filter-label"},"角色名称:",-1)),t(F,{size:"small",placeholder:"请输入角色名称",modelValue:P.value,"onUpdate:modelValue":s[2]||(s[2]=E=>P.value=E),onKeyup:da(Ae,["enter"]),class:"filter-input"},{suffix:a(()=>[t(se,{onClick:Ae,class:"cursor-pointer"},{default:a(()=>[t(o(aa))]),_:1})]),_:1},8,["modelValue"])])]),e("div",Nn,[je.value&&De.value||de.value?(c(),R(ae,{key:0,plain:"",size:"small",onClick:s[3]||(s[3]=E=>X.value=!0)},{default:a(()=>[...s[16]||(s[16]=[r(" 同步到学校常用权限 ",-1)])]),_:1})):(c(),R(Ie,{key:1,effect:"dark",content:"抱歉,学校管理员才可以使用此功能",placement:"bottom"},{default:a(()=>[t(ae,{plain:"",size:"small",disabled:"",class:"perssion-to-school-btn"},{default:a(()=>[...s[17]||(s[17]=[r("同步到学校常用权限",-1)])]),_:1})]),_:1}))])])):Y("",!0)]),e("div",Un,[je.value||de.value?(c(),R(Ue,{key:0,class:"handle-btn mgb-10"},{default:a(()=>[t(le,{span:2},{default:a(()=>[e("span",{onClick:s[4]||(s[4]=E=>U(Ce,"add")),class:"handle-btn-item"},[t(se,null,{default:a(()=>[t(o(za))]),_:1}),s[18]||(s[18]=e("span",null,"新增角色",-1))])]),_:1}),t(le,{span:2},{default:a(()=>
2[e("span",{onClick:s[5]||(s[5]=E=>ne("many")),class:"handle-btn-item"},[t(se,null,{default:a(()=>[t(o(ht))]),_:1}),s[19]||(s[19]=e("span",null,"多选删除",-1))])]),_:1})]),_:1})):Y("",!0),t(Ue,null,{default:a(()=>[g.value.length>0?(c(),R(He,{key:0,data:g.value,onSelectionChange:_e,border:"","header-cell-style":{background:"#F3F6FA ",color:"#000"},style:{width:"100%"}},{default:a(()=>[t(Se,{fixed:"",type:"selection",width:"50",align:"center",selectable:p}),t(Se,{fixed:"",prop:"name",label:"角色名称",width:"100",align:"center"}),t(Se,{fixed:"",label:"科目",width:"80",align:"center"},{default:a(E=>[r(M(ie(E.row.specified,"specified",w.value)),1)]),_:1}),t(Se,{label:"考生管理",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.kaosheng,"kaosheng",w.value)),1)]),_:1}),t(Se,{label:"阅卷老师、任务分配",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.task,"task",w.value))+" ",1),E.row.special.hideOtherPhone&&E.row.task.split("")[0]==="3"?(c(),z("span",Bn,"(其他学校电话保密)")):Y("",!0)]),_:1}),t(Se,{label:"试卷结构、题块和答案",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.question,"question",w.value)),1)]),_:1}),t(Se,{label:"设置模板",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.template,"template",w.value)),1)]),_:1}),t(Se,{label:"扫描答题卡",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.scan,"scan",w.value)),1)]),_:1}),t(Se,{label:"阅卷监控",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.monitor,"monitor",w.value)),1)]),_:1}),t(Se,{label:"上传原卷",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.originPaper,"originPaper",w.value)),1)]),_:1}),t(Se,{label:"成绩相关",width:"170",align:"center"},{default:a(E=>[r(M(ie(E.row.score,"score",w.value))+" ",1),E.row.special.hideDtkAfterPublishScore&&E.row.score.split("")[0]!=="0"?(c(),z("span",Ln,"(发布成绩后隐藏学生作答信息)")):Y("",!0)]),_:1}),je.value||de.value?(c(),R(Se,{key:0,fixed:"right",label:"操作",width:"120",align:"center"},{default:a(E=>[t(ae,{type:"primary",link:"",size:"small",onClick:Ze=>H(E)},{default:a(()=>[...s[20]||(s[20]=[r("编辑",-1)])]),_:1},8,["onClick"]),t(ae,{type:"primary",link:"",size:"small",onClick:Ze=>U(E,"copy")},{default:a(()=>[...s[21]||(s[21]=[r("复制",-1)])]),_:1},8,["onClick"]),E.row.default?Y("",!0):(c(),R(ae,{key:0,onClick:Ze=>ne("single",E),type:"danger",link:"",size:"small"},{default:a(()=>[...s[22]||(s[22]=[r(" 删除 ",-1)])]),_:1},8,["onClick"]))]),_:1})):Y("",!0)]),_:1},8,["data"])):Y("",!0)]),_:1}),t(Ue,{class:"updata-checkbox"},{default:a(()=>[t(Ue,{class:"updata-checkbox-tips"},{default:a(()=>[...s[23]||(s[23]=[e("span",{class:"star"},"*",-1),r("通过滚动条查看右侧被遮住的权限 ",-1)])]),_:1})]),_:1})])]),t(rt,{modelValue:O.value,"onUpdate:modelValue":s[10]||(s[10]=E=>O.value=E),title:x.value,width:"950px","before-close":B,class:"dialog-layout",top:"10vh"},{footer:a(()=>[e("div",Qn,[t(ae,{onClick:B},{default:a(()=>[...s[29]||(s[29]=[r("取 消",-1)])]),_:1}),t(ae,{type:"primary",onClick:Me},{default:a(()=>[...s[30]||(s[30]=[r("确 定",-1)])]),_:1})])]),default:a(()=>[_.value.length>0?(c(),z("div",{key:0,class:"dialog-content",style:ua({maxHeight:C.value,overflowY:"auto"})},[e("div",On,[s[24]||(s[24]=e("label",{class:"form-label"},"角色名称:",-1)),t(F,{modelValue:ue.value.roleName,"onUpdate:modelValue":s[6]||(s[6]=E=>ue.value.roleName=E),placeholder:"请输入角色名称",disabled:ue.value.disabled,size:"small",class:at(["form-input",{borderColor:N.value}])},null,8,["modelValue","disabled","class"])]),e("div",zn,[s[27]||(s[27]=e("label",{class:"form-label",style:{"line-height":"32px"}},"科目:",-1)),t(Xe,{modelValue:_.value[d.value].specified,"onUpdate:modelValue":s[7]||(s[7]=E=>_.value[d.value].specified=E),onChange:fe,disabled:V.value==="create"&&_.value[d.value].default},{default:a(()=>[t(Q,{value:!1},{default:a(()=>[...s[25]||(s[25]=[r("全部科目",-1)])]),_:1}),t(Q,{value:!0,class:"mgl-30"},{default:a(()=>[...s[26]||(s[26]=[r("指定科目",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),e("div",qn,[s[28]||(s[28]=e("label",{class:"form-label"},"功能:",-1)),e("div",Fn,[(c(!0),z(Ve,null,$e(w.value,(E,Ze)=>
2Qe((c(),z("div",{key:Ze,class:"permission-item"},[e("div",Jn,[e("span",Yn,M(E.label),1),E.special&&E.name==="task"&&_.value[d.value].task.split("")[0]==="3"?(c(),R(ft,{key:0,modelValue:_.value[d.value].special.hideOtherPhone,"onUpdate:modelValue":s[8]||(s[8]=ze=>_.value[d.value].special.hideOtherPhone=ze)},{default:a(()=>[r(M(E.special.hideOtherPhone.label),1)]),_:2},1032,["modelValue"])):Y("",!0),E.special&&E.name==="score"&&_.value[d.value].score.split("")[0]!=="0"?(c(),R(ft,{key:1,modelValue:_.value[d.value].special.hideDtkAfterPublishScore,"onUpdate:modelValue":s[9]||(s[9]=ze=>_.value[d.value].special.hideDtkAfterPublishScore=ze)},{default:a(()=>[r(M(E.special.hideDtkAfterPublishScore.label),1)]),_:2},1032,["modelValue"])):Y("",!0)]),t(Xe,{modelValue:_.value[d.value][E.name],"onUpdate:modelValue":ze=>_.value[d.value][E.name]=ze,onChange:fe,class:"permission-options"},{default:a(()=>[(c(!0),z(Ve,null,$e(E.items,(ze,it)=>(c(),R(Q,{value:ze.value,key:it,disabled:E.label==="成绩相关"&&it<3&&Ee.value||oe.value&&ce.includes(E.label)&&ze.value==="3333",class:"permission-radio"},{default:a(()=>[E.label==="成绩相关"&&it<3&&Ee.value?(c(),R(Ie,{key:0,effect:"dark",content:"普通学校创建的联考不支持查看所有学校,如有疑问请联系客服。",placement:"bottom"},{default:a(()=>[e("span",null,M(ze.label),1)]),_:2},1024)):(c(),z("span",Hn,M(ze.label),1))]),_:2},1032,["value","disabled"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])])),[[xt,Ze!==0]])),128))])])],4)):Y("",!0)]),_:1},8,["modelValue","title"]),t(rt,{modelValue:X.value,"onUpdate:modelValue":s[12]||(s[12]=E=>X.value=E),title:"提示",width:"500px",class:"sync-dialog"},{footer:a(()=>[e("div",Wn,[t(ae,{onClick:s[11]||(s[11]=E=>X.value=!1)},{default:a(()=>[...s[31]||(s[31]=[r("取 消",-1)])]),_:1}),t(ae,{type:"primary",onClick:me},{default:a(()=>[...s[32]||(s[32]=[r("确 定",-1)])]),_:1})])]),default:a(()=>[s[33]||(s[33]=e("div",{class:"sync-dialog-content"},[r("是否确认将当前权限表同步设为"),e("span",{class:"text"},"学校常用权限表"),r("?")],-1))]),_:1},8,["modelValue"])])])),[[kt,T.value]])]),_:1},8,["modelValue","title"])}}},Xn=Le(Gn,[["__scopeId","data-v-e7e94bb1"]]),Zn={class:"personall-management-container"},er={class:"personall-management-header"},tr={class:"manage-content"},ar={class:"exam-header"},sr={class:"exam-title"},lr={class:"infomationDeclareDiv"},or={class:"inputContent"},nr={class:"rightContent"},rr={class:"tableContent"},ir=["onClick"],ur=["onClick"],dr=["onClick"],cr={class:"addMember-item"},mr={class:"addMember-item"},vr={class:"addMember-item"},pr={class:"addMember-item"},fr={style:{flex:"1"}},br={class:"addMember-item"},gr={key:0},yr={key:1},xr={style:{"text-align":"center"}},hr={style:{color:"red"}},wr={key:0},_r={class:"mgb-20"},kr={class:"mgl-20 mgb-10"},Ir={class:"mgl-20"},jr={key:0,class:"mgl-20 row-space"},Sr={class:"mgr-20"},Vr={__name:"index",props:{modelValue:{type:Boolean,default:!1},examId:{type:[String,Number],required:!0},to:{default:null},isBlockLeader:{type:Boolean,default:!1},scale:{type:String,default:""},subjectId:{type:Number}},emits:["update:modelValue","refresh"],setup($,{emit:ve}){const i=$,G=ve,D=st(),y=Ot(),j=n(!1),C=Os({examData:{name:"",_id:"",scale:"",oriExamId:"",begin_time:"",end_time:"",type:"",reviewMode:0,fenceng:0},creator:{name:"",phone:"",schoolName:""},subjects:[]}),T=n({}),V=n(!1),A=n(!1),ee=n(!1),S=n(!1),h=n(!1),P=n(!1),g=n(!1),k=n(!1),x=n([]),O=n("-1"),X=n([]),w=n("-1"),d=n(""),_=n(0),re=n(10),q=n(1),ue=n([]),Ce=n([]),J=n([]),de=n([]),De=n(""),je=n(""),Ee=n(""),N=n(""),oe=n(""),ce=n(""),we=n(""),te=n([]),ie=n(""),Pe=n(!1),qe=n(!1),Te=n({}),Fe=n(""),Ne=n(""),Ye=n(null),Ae=n(!1),U=n(!1),H=n(!1),ne=n(""),W=n([]),me=n([]),_e=n(""),fe=n({default:!1,kaosheng:"3333",monitor:"3333",name:"",originPaper:"3333",question:"3333",scan:"3333",score:"3333",special:{hideOtherPhone:!1},specified:!1,task:"3333",template:"3333",wxid:""}),ke=K({get:()=>i.modelValue,set:v=>G("update:modelValue",v)}),Me=K(()=>(D==null?void 0:D.profile)||{}),B=()=>{k.value=!0},p=()=>{k.value=!1},L=()=>{k.value=!1,F()},be=async()=>{try{const v=await ye.get("/proxy-yj/v353/api/exam/detail",{params:{examId:i.examId}});v.code===0&&v.data&&(Object.assign(C.examData,v.data.examData||{}
2),Object.assign(C.creator,v.data.creator||{}),C.subjects=v.data.subjects||[])}catch(v){console.error("获取考试详情失败",v),f.error(v.message||"获取考试详情失败")}},m=v=>{const l=v.split(""),Z=l[0],xe=l[1],he=l[2],Be=l[3],pe={read:"none",add:"none",update:"none",delete:"none"};return Z==="3"?pe.read="all":Z==="2"?pe.read="other":Z==="1"&&(pe.read="self"),xe==="3"?pe.add="all":xe==="2"?pe.add="other":xe==="1"&&(pe.add="self"),he==="3"?pe.update="all":he==="2"?pe.update="other":he==="1"&&(pe.update="self"),Be==="3"?pe.delete="all":Be==="2"?pe.delete="other":Be==="1"&&(pe.delete="self"),pe},s=async()=>{try{const v=C.subjects.map(xe=>xe.id),l={permissions:[{examId:i.examId},{subjectIds:v},{subjectIds:v,type:"leaders"},{subjectIds:v,type:"qualityPerson"},{subjectIds:v,type:"reviewers"}]},Z=await ye.post("/proxy-yj/v353/exam/role/showCheck",l);if(Z.code===0&&Z.data){const xe={kaosheng:{read:"none",add:"none",update:"none",delete:"none"},monitor:{read:"none",add:"none",update:"none",delete:"none"},originPaper:{read:"none",add:"none",update:"none",delete:"none"},question:{read:"none",add:"none",update:"none",delete:"none"},scan:{read:"none",add:"none",update:"none",delete:"none"},score:{read:"none",add:"none",update:"none",delete:"none"},task:{read:"none",add:"none",update:"none",delete:"none"},template:{read:"none",add:"none",update:"none",delete:"none"}};for(let he in Z.data){he.indexOf(":")<0&&Object.keys(Z.data[he]).length===0&&(Z.data[he]={...Z.data[he],...xe});let Be=Z.data[he];for(let pe in Be)typeof Be[pe]=="string"&&(parseInt(Be[pe])||parseInt(Be[pe])===0)&&(Be[pe]=m(Be[pe]))}T.value=Z.data,b()}}catch(v){console.error("获取角色权限失败",v),f.error(v.message||"获取角色权限失败")}},u=async()=>{try{const v=await ye.get("/proxy-yj/v353/exam/role/isCreator",{params:{examId:i.examId}});v.code===0&&(H.value=v.data,b())}catch(v){console.error("获取创建者信息失败",v)}},b=()=>{if(T.value&&T.value[i.examId]){Ae.value=T.value[i.examId].permission===-1||H.value||T.value[i.examId].kaosheng&&T.value[i.examId].kaosheng.update==="self"||T.value[i.examId].kaosheng&&T.value[i.examId].kaosheng.update==="all";for(let v in T.value)if(v.indexOf(":")===-1&&T.value[v].name!==""){U.value=!0;break}}},se=async()=>{try{const v=await ye.get("/proxy-yj/v353/exam/ks/school/count",{params:{examId:i.examId}});v.code===0&&v.data&&v.data.schools&&v.data.schools.length>0&&v.data.schools.forEach(l=>{x.value.push({name:l.schoolName,schoolId:l.schoolId}),J.value.push({name:l.schoolName,schoolId:l.schoolId})})}catch(v){f.error(v.message||"获取学校列表失败")}},F=async()=>{try{j.value=!0;const v={examId:i.examId,search:d.value||void 0,schoolId:O.value==="-1"?void 0:O.value,role:w.value==="-1"?void 0:w.value,p:q.value,s:re.value},l=await ye.get("/proxy-yj/v353/exam/permission/role",{params:v});l.code===0&&(ue.value=l.data.roles.item||[],_.value=l.data.roles.total||0,te.value=l.data.permissionSelected||[],X.value=l.data.permissionSelected||[])}catch(v){f.error(v.message||"获取人员列表失败")}finally{j.value=!1}},ae=async v=>{try{const l=await ye.get("/proxy-yj/v353/api/exam/teacher/all",{params:{examId:i.examId,schoolId:v}});if(l.code===0){const Z=[];l.data&&l.data.length>0&&l.data.forEach(he=>{Z.push({name:he.name,id:he.userId,phone:he.phone,userId:he.userId,wxid:he.wxid})}),de.value=Z;const xe=J.value.find(he=>he.schoolId===v);xe&&(xe.teachersList=Z)}}catch(l){f.error(l.message||"获取教师列表失败")}},Ie=()=>{C.examData.scale==="联考"||C.examData.scale==="分区县阅卷"?ee.value=!0:C.examData.scale==="统考"?S.value=!0:C.examData.scale==="校内"&&(A.value=!0)},le=()=>{V.value=!0},Ue=()=>{F(),V.value=!1},Se=()=>{var l;ie.value="添加考试人员",h.value=!0;const v=x.value.map(Z=>Z.schoolId);De.value=v.includes(ne.value)?ne.value:(l=x.value[0])==null?void 0:l.schoolId},He=async v=>{if(Ee.value===""){f.error("请选择老师");return}if(!_e.value&&oe.value===""){f.error("请选择角色");return}let l={},Z={};if(l.roles=[],l.examId=i.examId,l.type="add",_e.value&&C.examData.scale==="联考"){fe.value.name=`服务人员_${Ee.value}`,fe.value.userId=ce.value,fe.value.isSales=!0,fe.value.wxid=_e.value;try{const xe=await ye.post("/proxy-yj/v353/exam/permission/add",{examId:i.examId,permission:fe.value});xe.code===0&&(Z={permission:xe.data.permissionId,userId:ce.value})}catch(xe){f.error(xe.message||"添加权限失败");return}}else if(te.value.filter(he=>he.specified===!0).map(he=>he.id).includes(oe.value)){if(we.value===""){f.error("请选择学科");return}Z={subjectId:we.value,permission:oe.value,userId:ce.value}}else Z={permission:oe.value,userId:ce.value};l.roles.push(Z);try{(await ye.post("/proxy-yj/v353/exam/permission/role",l)).code===0&&(f.success("添加成功"),v==="continue"?(Ee.value="",N.value="",ce.value="",je.value=""):ut(),F())}catch(xe){f.error(xe.message||"添加失败")}},Q=async v=>{v.wxid&&C.examData.scale==="联考"?(await ft(),await rt(v),g.value=!0):(Te.value=v,ie.value="编辑考试人员",De.value=v.schoolId,je.value=v.userId,N.value=v.phone,oe.value=v.role,we.value=v.subjectId,h.value=!0)},Xe=async()=>{const v={examId:i.examId,oldRole:{userId:Te.value.userId,permission:Te.value.role,subjectId:Te.value.subjectId},newRole:{userId:ce.value||Te.value.userId,permission:oe.value}};Pe.value&&(v.newRole.subjectId=we.value);try{(await ye.put("/proxy-yj/v353/exam/permission/role",v)).code===0&&(f.success("修改成功"),ut(),F())}catch(l){f.error(l.message||"修改失败")}},ft=async()=>{try{const v=await ye.get("/proxy-yj/v353/exam/permissions/setting");v.code===0&&(me.value=v.data)}catch(v){f.error(v.message||"获取权限配置失败")}},rt=async v=>{try{const l=await ye.get("/proxy-yj/v353/exam/permissions/detail",{params:{examId:i.examId}});l.code===0&&(W.value=l.data.filter(Z=>
2Z.userId===v.userId))}catch(l){f.error(l.message||"获取权限详情失败")}},kt=async()=>{try{(await ye.post("/proxy-yj/v353/exam/permission/edit",{examId:i.examId,permission:W.value[0]})).code===0&&(g.value=!1,f.success("修改成功~"))}catch(v){f.error(v.message||"修改失败")}},E=()=>{switch(W.value[0].task){case"3333":case"3000":W.value[0].special.hideOtherPhone=!1;return;case"3111":W.value[0].special.hideOtherPhone=!0;return;default:W.value[0].special.hideOtherPhone=!0}},Ze=v=>{Fe.value=v.roleName,v.phone&&v.phone.length>0?Ne.value=`${v.userName}(${v.phone})`:Ne.value=`${v.userName}`,P.value=!0,Ye.value=v},ze=async()=>{const v=Ye.value,l={examId:i.examId};if(v.wxid&&C.examData.scale==="联考"){l.permissionIds=[v.role];try{(await ye.post("/proxy-yj/v353/exam/permission/delete",l)).code===0&&(f.success("删除成功"),P.value=!1,F())}catch(Z){f.error(Z.message||"删除失败")}}else{l.roles=[],v&&v.subjectId?l.roles.push({permission:v.role,examId:v.examId,userId:v.userId,subjectId:v.subjectId}):l.roles.push({permission:v.role,examId:v.examId,userId:v.userId});try{(await ye.delete("/proxy-yj/v353/exam/permission/role",{data:l})).code===0&&(f.success("删除成功"),P.value=!1,F())}catch(Z){f.error(Z.message||"删除失败")}}},it=()=>{if(Ce.value.length===0){f.error("请选择要删除的考试管理员");return}Oe.confirm("你确定要永久删除 选中的所有 人员信息吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",dangerouslyUseHTMLString:!0,message:'<p>你确定要永久删除 <span style="color: red">选中的所有</span> 人员信息吗?</p>'}).then(async()=>{try{(await ye.delete("/proxy-yj/v353/exam/permission/role",{data:{examId:i.examId,roles:Ce.value}})).code===0&&(f.success("删除成功"),q.value=1,F())}catch(v){f.error(v.message||"删除失败")}}).catch(()=>{})},ma=v=>{Ce.value=v.map(l=>l.role===3?{examId:l.examId,permission:l.role,userId:l.userId,subjectId:l.subjectId}:{permission:l.role,userId:l.userId})},va=v=>{v&&v.goSubjectHome===!0?y.push({path:`/subject/${v.subjectId}`}):f.warning("抱歉,您没有进入该学科的权限")},pa=()=>{ke.value=!1},fa=()=>{V.value=!1},ut=()=>{oe.value="",Ee.value="",N.value="",ce.value="",je.value="",we.value="",h.value=!1},ba=v=>{re.value=v,F()},ga=v=>{q.value=v,F()};return Re(()=>De.value,v=>{if(!v)return;Ee.value="",ce.value="";const l=J.value.find(Z=>Z.schoolId===v);if(l&&l.teachersList){de.value=l.teachersList;return}ae(v)}),Re(()=>je.value,v=>{if(!v)return;const l=de.value.find(Z=>Z.phone===v||Z.id===v);l&&(N.value=l.phone,ce.value=l.userId,Ee.value=l.name,_e.value=l.wxid)}),Re(()=>oe.value,v=>{if(!v)return;te.value.filter(Z=>Z.specified===!0).map(Z=>Z.id).includes(v)?Pe.value=!0:Pe.value=!1}),Re(()=>w.value,()=>{F()}),Re(()=>O.value,()=>{F()}),Re(ke,async v=>{v&&(ne.value=Me.value.schoolId,await be(),await s(),await se(),await u(),await F())}),(v,l)=>{const Z=We,xe=_t,he=wt,Be=ta,pe=Je,et=Rt,ya=Ut,xa=Nt,ha=Fa,ot=Ge,dt=Mt,It=Dt,qt=sa,wa=nt;return c(),R(ca,{modelValue:o(ke),"onUpdate:modelValue":l[26]||(l[26]=I=>ge(ke)?ke.value=I:null),showClose:!1,onCancel:ut,direction:"rtl",showFooter:!1,showHeader:!1,"destroy-on-close":"",size:"1280px","close-on-click-modal":!0,to:$.to},{default:a(()=>[e("div",Zn,[e("div",er,[l[27]||(l[27]=e("div",{class:"header-left"},[e("div",{class:"header-title"},"人员信息")],-1)),t(Z,{size:"20",class:"cursor-pointer",onClick:pa},{default:a(()=>[t(o(Xt))]),_:1})]),e("div",tr,[e("div",ar,[e("div",sr,[e("div",lr,[o(C).examData.scale==="联考"||o(C).examData.scale==="分区县阅卷"?(c(),z("a",{key:0,class:"mgr-10 icon-btn",onClick:zs(B,["stop"])},[t(Z,{class:"infomationDeclareIcon"},{default:a(()=>[t(o(yt))]),_:1}),l[28]||(l[28]=e("span",{class:"infomationDeclare"},"联考角色与权限管理",-1))])):Y("",!0),o(C).examData.scale!=="联考"?(c(),z("span",{key:1,class:"icon-btn",onClick:Ie},[...l[29]||(l[29]=[e("img",{src:In,class:"infomationDeclareIcon"},null,-1),e("span",{class:"infomationDeclare"},"人员信息说明",-1)])])):Y("",!0)])]),e("div",or,[l[33]||(l[33]=r(" 学校: ",-1)),t(he,{modelValue:o(O),"onUpdate:modelValue":l[0]||(l[0]=I=>ge(O)?O.value=I:null),filterable:"",placeholder:"请输入学校名称",size:"small",style:{width:"140px"}},{default:a(()=>[t(xe,{key:"-1",label:"全部",value:"-1"}),(c(!0),z(Ve,null,$e(o(x),I=>(c(),R(xe,{key:I.schoolId,label:I.name,value:I.schoolId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l[34]||(l[34]=r("     角色: ",-1)),t(he,{modelValue:o(w),"onUpdate:modelValue":l[1]||(l[1]=I=>ge(w)?w.value=I:null),size:"small",style:{width:"106px"}},{default:a(()=>[t(xe,{key:"-1",label:"全部",value:"-1"}),(c(!0),z(Ve,null,$e(o(X),I=>(c(),R(xe,{key:I.id,label:I.name,value:I.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l[35]||(l[35]=r("     ",-1)),t(Be,{modelValue:o(d),"onUpdate:modelValue":l[3]||(l[3]=I=>ge(d)?d.value=I:null),placeholder:"请输入老师姓名/手机号",size:"small",style:{width:"210px",cursor:"pointer"},onKeyup:l[4]||(l[4]=da(I=>F(),["enter"]))},{suffix:a(()=>[t(Z,{class:"el-input__icon",onClick:l[2]||(l[2]=I=>F())},{default:a(()=>[t(o(aa))]),_:1})]),_:1},8,["modelValue"]),e("div",nr,[o(Ae)?(c(),z("div",{key:0,class:"button",onClick:le},[t(pe,{type:"primary",plain:"",size:"small"},{default:a(()=>[t(Z,null,{default:a(()=>[t(o(yt))]),_:1}),l[30]||(l[30]=r(" 复用人员 ",-1))]),_:1})])):Y("",!0),o(Ae)?(c(),z("div",{key:1,class:"button",onClick:it},[t(pe,{type:"primary",plain:"",size:"small"},{default:a(()=>[t(Z,null,{default:a(()=>[t(o(ht))]),_:1}),l[31]||(l[31]=r(" 多选删除 ",-1))]),_:1})])):Y("",!0),o(Ae)?(c(),z("div",{key:2,class:"button",onClick:Se},[t(pe,{type:"primary",plain:"",size:"small"},{default:a(()=>[t(Z,null,{default:a(()=>[t(o(Tt))]),_:1}),l[32]||(l[32]=r(" 添加考试人员 ",-1))]),_:1})])):Y("",!0)])]),e("div",rr,[Qe((c(),R(xa,{data:o(ue),border:"",style:{width:"100%"},"element-loading-text":"加载中...",onSelectionChange:ma},{default:a(()=>
2[o(Ae)?(c(),R(et,{key:0,type:"selection",width:"55"})):Y("",!0),t(et,{prop:"userName",label:"姓名"}),t(et,{prop:"phone",label:"电话"}),t(et,{prop:"schoolName",label:"学校"}),t(et,{prop:"roleName",label:"角色"},{header:a(()=>[e("div",null,[l[37]||(l[37]=e("span",null,"角色",-1)),t(ya,{effect:"dark",placement:"right"},{content:a(()=>[...l[36]||(l[36]=[e("div",null,'若既是"全部科目"类型的角色,又是"指定',-1),e("div",null,'科目"类型的角色,则指定科目以"指定科目"角',-1),e("div",null,'色为准,其他科目以"全部科目"角色为准。',-1)])]),default:a(()=>[t(Z,null,{default:a(()=>[t(o(qa))]),_:1})]),_:1})])]),_:1}),t(et,{label:"科目"},{default:a(I=>[e("span",{onClick:tt=>va(I.row),style:{cursor:"pointer"}},M(I.row.subjectName),9,ir)]),_:1}),t(et,{label:"操作",width:"120"},{default:a(I=>[o(Ae)?(c(),z("span",{key:0,onClick:tt=>Q(I.row),class:"addMem"}," 编辑 ",8,ur)):Y("",!0),o(Ae)&&!(I.row.isAdmin||i.scale==="校内"&&o(H)&&o(Me).userId===I.row.userId)?(c(),z("span",{key:1,onClick:tt=>Ze(I.row),class:"deleteMem"}," 删除 ",8,dr)):Y("",!0)]),_:1})]),_:1},8,["data"])),[[wa,o(j)]])]),t(ha,{background:"",onSizeChange:ba,onCurrentChange:ga,"current-page":o(q),"page-sizes":[10,20,50,100],"page-size":o(re),layout:"total, sizes, prev, pager, next, jumper",total:o(_),class:"infomation-page"},null,8,["current-page","page-size","total"])])]),t(ot,{modelValue:o(A),"onUpdate:modelValue":l[5]||(l[5]=I=>ge(A)?A.value=I:null),title:"人员信息说明",width:"750px","align-center":""},{default:a(()=>[...l[38]||(l[38]=[e("div",{class:"dialogContent"},[r(" 校内考试各角色权限说明:"),e("br"),e("br"),r(" 1、考试管理员拥有最高权限,可对整个考试组进行操作,可管理考试组内所有人员信息及考试相关操作。"),e("br"),e("br"),r(" 2、科目负责人可对考试环节进行所有操作,操作范围仅限所负责的科目。"),e("br"),e("br"),r(" 3、扫描员拥有扫描相关的操作权限。"),e("br"),e("br"),r(" 4、校内监控员拥有监控考试、科目进度和质量的权限。"),e("br"),e("br"),e("br")],-1),e("div",{class:"dialogBeizhu"},[r(" 注:确认扫描完成的规则是谁扫描谁确认,与角色无关。"),e("br"),e("br")],-1)])]),_:1},8,["modelValue"]),t(ot,{modelValue:o(ee),"onUpdate:modelValue":l[6]||(l[6]=I=>ge(ee)?ee.value=I:null),title:"人员信息说明",width:"750px","align-center":""},{default:a(()=>[...l[39]||(l[39]=[e("div",{class:"dialogContent"},[r(" 联考各角色权限说明:"),e("br"),e("br"),r(" 1、联考管理员拥有最高权限,可对整个考试组进行操作,可管理考试组内所有人员信息及考试相关操作。"),e("br"),e("br"),r(" 2、考试管理员可管理自己学校的考试管理员和扫描员,考试环节中,可进行扫描相关操作,设置本校的分配任务、处理疑难卷等。"),e("br"),e("br"),r(" 3、科目负责人可对考试环节进行所有操作,操作范围仅限所负责的科目。"),e("br"),e("br"),r(" 4、扫描员拥有扫描相关的操作权限。"),e("br"),e("br"),e("br")],-1),e("div",{class:"dialogBeizhu"},[r(" 注:其中有两个地方的权限与不完全由角色决定:"),e("br"),e("br"),r("       a、确认扫描完成的规则是谁扫描谁确认,与角色无关。"),e("br"),e("br"),e("span",{style:{"line-height":"19px"}},[r("       b、查看与修改成绩:当联考为教育局或教研室创建时,教育局的相关人员(联考管理员、考试管理员、学科负责人)"),e("br"),r("       可以查看所有学校的成绩,并可修改,各学校的相关人员仅能查看本校的成绩;当联考为普通学校创建时,各学校相"),e("br"),r("       关人员仅能查看各自学校的成绩,并可修改。"),e("br"),e("br")])],-1)])]),_:1},8,["modelValue"]),t(ot,{modelValue:o(S),"onUpdate:modelValue":l[7]||(l[7]=I=>ge(S)?S.value=I:null),title:"人员信息说明",width:"750px","align-center":""},{default:a(()=>[...l[40]||(l[40]=[e("div",{class:"dialogContent"},[r(" 统考各角色权限说明:"),e("br"),e("br"),r(" 1、创建学校的角色权限与参与学校的角色权限不完全相同。"),e("br"),e("br"),r(" 2、设置结构、题块、答案、框题、发布成绩只能由创建学校的考试管理员和学科负责人进行操作,参与学校的相关人员不可进行操作。"),e("br"),e("br"),r(" 3、其他操作(扫描、阅卷监控、统分、原卷、查看成绩等)由各学校的考试管理员和学科负责人进行操作。"),e("br"),e("br"),r(" 4、考试管理员可操作所有科目,学科负责人仅限所负责的科目。"),e("br"),e("br"),r(" 5、扫描员拥有扫描相关的操作权限。"),e("br"),e("br"),e("br")],-1),e("div",{class:"dialogBeizhu"},[r(" 注:确认扫描完成的规则是谁扫描谁确认,与角色无关。"),e("br"),e("br")],-1)])]),_:1},8,["modelValue"]),t(ot,{modelValue:o(h),"onUpdate:modelValue":l[16
2]||(l[16]=I=>ge(h)?h.value=I:null),title:o(ie),width:"500px","align-center":"","before-close":ut},{footer:a(()=>[o(ie)==="编辑考试人员"?(c(),z("div",gr,[t(pe,{type:"primary",onClick:Xe},{default:a(()=>[...l[47]||(l[47]=[r("确 定",-1)])]),_:1}),t(pe,{onClick:ut},{default:a(()=>[...l[48]||(l[48]=[r("取 消",-1)])]),_:1})])):(c(),z("div",yr,[t(pe,{type:"primary",onClick:l[14]||(l[14]=I=>He())},{default:a(()=>[...l[49]||(l[49]=[r("确 定",-1)])]),_:1}),t(pe,{onClick:l[15]||(l[15]=I=>He("continue"))},{default:a(()=>[...l[50]||(l[50]=[r("保存并继续",-1)])]),_:1})]))]),default:a(()=>[e("div",null,[e("div",cr,[l[41]||(l[41]=e("div",{style:{width:"60px"}},"学校",-1)),t(he,{modelValue:o(De),"onUpdate:modelValue":l[8]||(l[8]=I=>ge(De)?De.value=I:null),filterable:"",placeholder:"请输入学校",size:"small",disabled:o(qe),class:"addMember-item-select"},{default:a(()=>[(c(!0),z(Ve,null,$e(o(J),I=>(c(),R(xe,{key:I.schoolId,label:I.name,value:I.schoolId},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),e("div",mr,[l[42]||(l[42]=e("div",{style:{width:"60px"}},"姓名",-1)),t(he,{modelValue:o(je),"onUpdate:modelValue":l[9]||(l[9]=I=>ge(je)?je.value=I:null),disabled:o(ie)==="编辑考试人员",filterable:"",placeholder:"请输入姓名",size:"small",class:"addMember-item-select"},{default:a(()=>[(c(!0),z(Ve,null,$e(o(de),I=>(c(),R(xe,{key:I.id||I.phone,label:I.name,value:I.id||I.phone},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),e("div",vr,[l[43]||(l[43]=e("div",{style:{width:"60px"}},"电话",-1)),t(Be,{modelValue:o(N),"onUpdate:modelValue":l[10]||(l[10]=I=>ge(N)?N.value=I:null),disabled:!0,size:"small",class:"addMember-item-select"},null,8,["modelValue"])]),e("div",pr,[l[45]||(l[45]=e("div",{style:{width:"60px"}},"角色",-1)),e("div",fr,[o(_e)&&["联考"].includes(o(C).examData.scale)?(c(),R(dt,{key:0,modelValue:o(_e),"onUpdate:modelValue":l[11]||(l[11]=I=>ge(_e)?_e.value=I:null),value:o(_e),disabled:""},{default:a(()=>[...l[44]||(l[44]=[r(" 服务人员 ",-1)])]),_:1},8,["modelValue","value"])):(c(),R(It,{key:1,modelValue:o(oe),"onUpdate:modelValue":l[12]||(l[12]=I=>ge(oe)?oe.value=I:null)},{default:a(()=>[(c(!0),z(Ve,null,$e(o(te),(I,tt)=>(c(),R(dt,{key:tt,value:I.id},{default:a(()=>[r(M(I.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]))])]),Qe(e("div",br,[l[46]||(l[46]=e("div",{style:{width:"60px"}},"学科",-1)),t(he,{modelValue:o(we),"onUpdate:modelValue":l[13]||(l[13]=I=>ge(we)?we.value=I:null),placeholder:"请选择学科",size:"small",class:"addMember-item-select"},{default:a(()=>[(c(!0),z(Ve,null,$e(o(C).subjects,I=>(c(),R(xe,{key:I.id,label:I.name,value:I.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])],512),[[xt,o(Pe)]])])]),_:1},8,["modelValue","title"]),t(ot,{modelValue:o(P),"onUpdate:modelValue":l[18]||(l[18]=I=>ge(P)?P.value=I:null),title:"提示",width:"600px"},{footer:a(()=>[t(pe,{onClick:l[17]||(l[17]=I=>P.value=!1)},{default:a(()=>[...l[54]||(l[54]=[r("取 消",-1)])]),_:1}),t(pe,{type:"primary",onClick:ze},{default:a(()=>[...l[55]||(l[55]=[r("确 定",-1)])]),_:1})]),default:a(()=>[e("div",xr,[l[51]||(l[51]=r(" 确定删除 ",-1)),e("span",hr,M(o(Fe)),1),l[52]||(l[52]=r(" ",-1)),e("span",null,M(o(Ne)),1),l[53]||(l[53]=r(" 吗? ",-1))])]),_:1},8,["modelValue"]),t(Vn,{visible:o(V),"exam-id":i.examId,scale:i.scale,"school-id":o(Me).schoolId,onConfirm:Ue,onClose:fa},null,8,["visible","exam-id","scale","school-id"]),t(Xn,{show:o(k),"onUpdate:show":l[19]||(l[19]=I=>ge(k)?k.value=I:null),"exam-id":i.examId,onCancel:p,onSave:L},null,8,["show","exam-id"]),t(ot,{modelValue:o(g),"onUpdate:modelValue":l[25]||(l[25]=I=>ge(g)?g.value=I:null),title:"修改服务人员权限",width:"950px",class:"dialog-layout"},{footer:a(()=>[t(pe,{onClick:l[24]||(l[24]=I=>g.value=!1)},{default:a(()=>[...l[61]||(l[61]=[r("取 消",-1)])]),_:1}),t(pe,{type:"primary",onClick:kt},{default:a(()=>[...l[62]||(l[62]=[r("确 定",-1)])]),_:1})]),default:a(()=>[o(W).length>0?(c(),z("div",wr,[e("div",_r,[l[56]||(l[56]=e("span",{style:{"margin-right":"10px"}},"角色名称:",-1)),t(Be,{modelValue:o(W)[0].name,"onUpdate:modelValue":l[20]||(l[20]=I=>
2o(W)[0].name=I),placeholder:"请输入角色名称",disabled:"",size:"small",style:{width:"200px"}},null,8,["modelValue"])]),e("div",kr,[l[59]||(l[59]=e("div",null,"科目:",-1)),t(It,{modelValue:o(W)[0].specified,"onUpdate:modelValue":l[21]||(l[21]=I=>o(W)[0].specified=I),onChange:E,class:"mgl-20"},{default:a(()=>[t(dt,{value:!1},{default:a(()=>[...l[57]||(l[57]=[r("全部科目",-1)])]),_:1}),t(dt,{value:!0,class:"mgl-30"},{default:a(()=>[...l[58]||(l[58]=[r("指定科目",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",Ir,[l[60]||(l[60]=e("div",null,"功能:",-1)),(c(!0),z(Ve,null,$e(o(me),(I,tt)=>(c(),z(Ve,{key:tt},[tt!==0?(c(),z("div",jr,[e("div",null,[e("span",Sr,M(I.label),1),I.special&&I.name==="task"&&o(W)[0].task.split("")[0]==="3"?(c(),R(qt,{key:0,modelValue:o(W)[0].special.hideOtherPhone,"onUpdate:modelValue":l[22]||(l[22]=Ke=>o(W)[0].special.hideOtherPhone=Ke)},{default:a(()=>[r(M(I.special.hideOtherPhone.label),1)]),_:2},1032,["modelValue"])):Y("",!0),I.special&&I.name==="score"&&o(W)[0].score.split("")[0]!=="0"?(c(),R(qt,{key:1,modelValue:o(W)[0].special.hideDtkAfterPublishScore,"onUpdate:modelValue":l[23]||(l[23]=Ke=>o(W)[0].special.hideDtkAfterPublishScore=Ke)},{default:a(()=>[r(M(I.special.hideDtkAfterPublishScore.label),1)]),_:2},1032,["modelValue"])):Y("",!0)]),t(It,{modelValue:o(W)[0][I.name],"onUpdate:modelValue":Ke=>o(W)[0][I.name]=Ke,onChange:E,class:"mgt-5"},{default:a(()=>[(c(!0),z(Ve,null,$e(I.items,(Ke,_a)=>(c(),R(dt,{key:_a,value:Ke.value,class:"mgl-20 row-space-radio"},{default:a(()=>[e("span",null,M(Ke.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])])):Y("",!0)],64))),128))])])):Y("",!0)]),_:1},8,["modelValue"])])]),_:1},8,["modelValue","to"])}}},Cr=Le(Vr,[["__scopeId","data-v-5741cc52"]]),$r={class:"control-header"},Dr={class:"header-container"},Mr={class:"header-left"},Er={class:"exam-info"},Ar={class:"exam-title-line"},Pr=["title"],Tr={key:0,class:"exam-meta"},Rr={class:"meta-item",title:"考试ID"},Nr={class:"meta-item",title:"考试日期"},Ur={class:"meta-item",title:"参与学校"},Br={class:"meta-item",title:"考生人数"},Lr=["title"],Or={class:"header-right"},zr={class:"btn-text"},qr={__name:"index",setup($){Ot();const ve=lt(),i=n(!1),G=st(),D=vt(),y=n({}),j=n(null),C=n(!1),T=n(!1),V=K(()=>Number(ve.params.examId)),A=n(null),ee=n(null),S=n(window.innerWidth),h=K(()=>S.value<=1300&&S.value>768),P=K(()=>Bt()||null),g=K(()=>{var U,H;return ia({baseUrl:(U=P.value)==null?void 0:U.baseUrl,isYueJuanJia:(H=P.value)==null?void 0:H.isYueJuanJia,examId:V.value})}),k=U=>U&&Jt(U).isValid()?Jt(U).format("YYYY-MM-DD"):"-",x=U=>U?U.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):"0",O=U=>({校内:"info",联考:"warning",统考:"danger",市区联考:"warning"})[U]||"info",X=()=>{S.value=window.innerWidth},w=K(()=>{const U=D.isSchoolSuperAdmin,H=D.isCreator,ne=D.isBlockLeader;return U||H&&!ne}),d=K(()=>D.isBlockLeader),_=n(3),re=n([]),q=n(!1),ue=()=>{var ne,W,me;if((ne=P.value)!=null&&ne.baseUrl.includes("yuejuanjia")||(W=P.value)!=null&&W.baseUrl.includes("yuejuanyun")){window.location.href=`${(me=P.value)==null?void 0:me.baseUrl}/minions/book/jointExam/home`;return}const H=new URLSearchParams(window.location.search).get("form");H?window.location.href=H:window.history.back()},Ce=async()=>{try{await Promise.all([Te(),Fe(),Ae()])}catch(U){console.error("自动刷新数据失败:",U)}},J=async()=>{await Ce()},de=U=>{U==="startReviewManage"&&(C.value=!0)},De=()=>{g.value.navigate("studentExamDetail")},je=()=>{const U=window.open("","_blank");U.location.href=`/yuejuan/monitor/exam/${V.value}/scan/subject/-1`},Ee=()=>{q.value=!0},N=()=>{T.value=!0},oe=async()=>{var ke,Me,B;const U=D.examDetail;if(!U){f.error("考试信息获取失败");return}const H=U.scale,ne=st(),me=((ne==null?void 0:ne.profile)||{}).versionType,_e=me===211?211:(me==null?void 0:me.toString().length)||1,fe=D.isSystemAdmin;if(H!=="校内")if(_e===3||fe)try{const L=((Me=(await Ds({schoolId:(ke=U.creator)==null?void 0:ke.schoolId})).data)==null?void 0:Me.mode)||0;ce(L)}catch(p){ce(((B=p.data)==null?void 0:B.mode)||1)}else ce(0)},ce=U=>{g.value.navigate("unifiedAndJoint",{newMode:U})},we=()=>
2{A.value&&A.value.init()},te=()=>{A.value&&A.value.stopPolling()},ie=()=>{},Pe=U=>{_.value=U,f.success(`已切换为${U}列布局`)},qe=async()=>{try{const U=G.user.schoolId;if(U){const H=await Cs({schoolId:U});H.data&&D.setBusinessPhone(H.data)}}catch{f.error("获取客户经理联系方式失败,将使用默认联系方式")}},Te=async()=>{try{const U=await Vs({examId:V.value,usercheckType:"unify"});U.data&&(y.value=U.data,re.value=U.data.subjects||[])}catch{f.error("获取联考科目详情失败")}},Fe=async()=>{try{const U=await ra({examId:V.value,usercheckType:"unify"});U.data&&(D.setExamDetail(U.data),await Ye(U.data.subjects))}catch{f.error("获取考试详情失败")}};function Ne(U){let H={},ne=["read","create","update","delete"];for(let W=0;W<U.length;W++)switch(U[W]){case"0":H[ne[W]]="none";break;case"1":H[ne[W]]="self";break;case"2":H[ne[W]]="double";break;case"3":H[ne[W]]="all";break}return H}const Ye=async U=>{try{const H=U.map(me=>me.id),ne={permissions:[{examId:V.value},{subjectIds:H},{subjectIds:H,type:"leaders"},{subjectIds:H,type:"qualityPerson"},{subjectIds:H,type:"reviewers"}]},W=await Ms(ne);if(W.data){let me=W.data;const _e={read:"none",write:"none",delete:"none"};for(let fe in me){fe.indexOf(":")<0&&Object.keys(me[fe]).length===0&&(me[fe]={...me[fe],..._e});let ke=me[fe];for(let Me in ke)if(typeof ke[Me]=="string"&&parseInt(ke[Me])||parseInt(ke[Me])===0){let B=ke[Me];ke[Me]=Ne(B)}}D.setPermissionRole(me)}}catch{f.error("获取权限信息失败")}},Ae=async()=>{try{const U=await oa({examId:V.value});D.isCreator=U.data;const H=await $s();D.isSchoolSuperAdmin=H.data;const ne=await na({examId:V.value,options:["create_time","scale","oriExamId"]});D.isCountyParticipant=ne.data.scale==="联考"&&ne.data.oriExamId;for(let W in D.permissionRole)if(W.indexOf(":leader")>-1){const me=W.substring(0,W.indexOf(":leader")),_e=Object.keys(D.permissionRole[W]).length>0,fe=Object.keys(D.permissionRole[me]||{}).length===0;D.isBlockLeader=_e&&fe;break}i.value=!1}catch(U){console.error("获取删除权限失败:",U),i.value=!1}};return pt(async()=>{i.value=!0,await Fe(),await Te(),qe(),await Ae(),ee.value=zt(()=>{Ce()},6e4),window.addEventListener("resize",X)}),Lt(()=>{ee.value&&(clearInterval(ee.value),ee.value=null),window.removeEventListener("resize",X)}),(U,H)=>{var m,s,u,b,se,F,ae,Ie,le,Ue,Se,He;const ne=Je,W=Ya,me=Ut,_e=Wa,fe=We,ke=At,Me=Et,B=Pt,p=Ga,L=Xa,be=nt;return Qe((c(),z("div",{"element-loading-text":"考试信息加载中...",class:"union-exam-detail",ref_key:"unionExamDetailRef",ref:j},[e("div",$r,[e("div",Dr,[e("div",Mr,[t(ne,{icon:o(Ja),onClick:ue,title:"返回列表"},null,8,["icon"]),e("div",Er,[e("div",Ar,[e("h1",{class:"exam-name",title:(m=o(y).exam)==null?void 0:m.examName},M((s=o(y).exam)==null?void 0:s.examName),9,Pr),(u=o(y).exam)!=null&&u.scale?(c(),R(W,{key:0,type:O((b=o(y).exam)==null?void 0:b.scale),size:"small",class:"exam-type-tag"},{default:a(()=>{var Q;return[r(M((Q=o(y).exam)==null?void 0:Q.scale),1)]}),_:1},8,["type"])):Y("",!0)]),o(y).exam?(c(),z("div",Tr,[e("span",Rr,"ID: "+M((se=o(y).exam)==null?void 0:se.examId),1),e("span",Nr,M(k((F=o(y).exam)==null?void 0:F.beginTime)),1),e("span",Ur,M(((ae=o(y).exam)==null?void 0:ae.schoolCount)||0)+"所",1),e("span",Br,M(x(((Ie=o(y).exam)==null?void 0:Ie.ksCount)||0))+"人",1),(le=o(y).exam)!=null&&le.creator?(c(),z("span",{key:0,class:"meta-item creator-name",title:`创建人: ${o(y).exam.creator.name} (${o(y).exam.creator.schoolName})`}," 创建人: "+M(o(y).exam.creator.name),9,Lr)):Y("",!0)])):Y("",!0)])]),e("div",Or,[t(me,{content:"考生管理",placement:"bottom",disabled:!o(h),"show-after":300},{default:a(()=>[t(ne,{class:"custom-success-btn",icon:o(Ha),onClick:De},{default:a(()=>[...H[3]||(H[3]=[e("span",{class:"btn-text"},"考生管理",-1)])]),_:1},8,["icon"])]),_:1},8,["disabled"]),t(me,{content:"监控看板",placement:"bottom",disabled:!o(h),"show-after":300},{default:a(()=>[t(ne,{class:"custom-success-btn",icon:o(Qa),onClick:je},{default:a(()=>[...H[4]||(H[4]=[e("span",{class:"btn-text"},"监控看板",-1)])]),_:1},8,["icon"])]),_:1},8,["disabled"]),t(me,{content:"缺考核查",placement:"bottom",disabled:!o(h),"show-after":300},{default:a(()=>[t(ne,{class:"custom-success-btn",icon:o($t),onClick:Ee},{default:a(()=>[...H[5]||(H[5]=[e("span",{class:"btn-text"},"缺考核查",-1)])]),_:1},8,["icon"])]),_:1},8,["disabled"]),t(_e,{direction:"vertical",class:"divider-main"}),t(gn,{onCommand:J,onOpenDrawer:de}),t(me,{content:`当前${o(_)}列布局`,placement:"bottom",disabled:!o(h),"show-after":300},{default:a(()=>
2[t(B,{trigger:"click",onCommand:Pe,class:"layout-setting"},{dropdown:a(()=>[t(Me,null,{default:a(()=>[(c(),z(Ve,null,$e([1,2,3,4],Q=>t(ke,{key:Q,command:Q,class:at({"is-active":o(_)===Q})},{default:a(()=>[t(fe,null,{default:a(()=>[t(o(St))]),_:1}),r(" "+M(Q)+"列布局 ",1)]),_:2},1032,["command","class"])),64))]),_:1})]),default:a(()=>[t(ne,null,{default:a(()=>[t(fe,null,{default:a(()=>[t(o(St))]),_:1}),e("span",zr,M(o(_))+"列",1),t(fe,{class:"el-icon--right"},{default:a(()=>[t(o(Kt))]),_:1})]),_:1})]),_:1})]),_:1},8,["content","disabled"]),t(_e,{direction:"vertical",class:"divider-secondary"}),t(L,null,{default:a(()=>[t(ne,{onClick:N,icon:o(Ka),circle:"",title:"权限管理"},null,8,["icon"]),o(w)?(c(),R(ne,{key:0,onClick:oe,icon:o(Gt),circle:"",title:"编辑考试"},null,8,["icon"])):Y("",!0),t(p,{placement:"bottom-end",width:"920",trigger:"click",onShow:we,onHide:te},{reference:a(()=>[t(ne,{icon:o(Tt),circle:"",title:"下载中心"},null,8,["icon"])]),default:a(()=>[t(kn,{ref_key:"downloadTaskListRef",ref:A,"enable-polling":!0,"auto-load":!1,"onUpdate:taskList":ie},null,512)]),_:1})]),_:1})])])]),e("div",{class:at(["subjects-grid",`cols-${o(_)}`])},[(c(!0),z(Ve,null,$e(o(re),Q=>{var Xe;return c(),R(Yo,{key:Q.subjectId,subject:Q,examId:o(V),examInfo:(Xe=o(y))==null?void 0:Xe.exam,to:o(j),onAction:J},null,8,["subject","examId","examInfo","to"])}),128))],2),t(Gs,{modelValue:o(q),"onUpdate:modelValue":H[0]||(H[0]=Q=>ge(q)?q.value=Q:null),"exam-name":(Ue=o(y).exam)==null?void 0:Ue.examName,"show-school-column":((Se=o(y).exam)==null?void 0:Se.scale)==="联考"},null,8,["modelValue","exam-name","show-school-column"]),o(j)?(c(),R(Us,{key:0,modelValue:o(C),"onUpdate:modelValue":H[1]||(H[1]=Q=>ge(C)?C.value=Q:null),"exam-id":o(V),to:o(j),onRefresh:J},null,8,["modelValue","exam-id","to"])):Y("",!0),o(j)?(c(),R(Cr,{key:1,modelValue:o(T),"onUpdate:modelValue":H[2]||(H[2]=Q=>ge(T)?T.value=Q:null),"exam-id":o(V),"is-block-leader":o(d),scale:(He=o(y).exam)==null?void 0:He.scale,to:o(j),onRefresh:J},null,8,["modelValue","exam-id","is-block-leader","scale","to"])):Y("",!0)])),[[be,o(i)]])}}},_i=Le(qr,[["__scopeId","data-v-22765d16"]]);export{_i as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.