import{D,o as O,J as p,Q as T,R as a,S as o,aZ as $,e as x,r as i,F as E,al as N,U as f,a0 as k,a1 as S,at as n,a_ as Y,K as L}from"./vue-vendor-BSww6V4k.js";import{E as P}from"./element-plus-DvNsnHjj.js";import{e as v}from"./exam-qzu6wP5U.js";import{p as q}from"./paper-D3C2rJDU.js";import{P as F}from"./PageCard-DaHB0nvz.js";import{_ as H}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const J={class:"page-title"},K=D({__name:"edit",setup(Z){const c=$(),U=Y(),r=x(()=>!!c.params.id),_=i(),d=i(!1),V=i([]),l=i({id:void 0,title:"",description:"",paperId:void 0,startTime:"",endTime:"",retryTimes:1,lateMinutes:0,showAnswer:!1,shuffleQuestion:!1,shuffleOption:!1}),g=x({get(){return l.value.startTime&&l.value.endTime?[l.value.startTime,l.value.endTime]:null},set(u){u?(l.value.startTime=u[0],l.value.endTime=u[1]):(l.value.startTime="",l.value.endTime="")}}),I={title:[{required:!0,message:"请输入考试名称",trigger:"blur"}],paperId:[{required:!0,message:"请选择试卷",trigger:"change"}]};async function M(){const u=await q.getList();V.value=u.data||[]}async function h(){if(!r.value)return;const e=(await v.getById(Number(c.params.id))).data;l.value={id:e.id,title:e.title,description:e.description||"",paperId:e.paperId,startTime:e.startTime||"",endTime:e.endTime||"",retryTimes:e.retryTimes??1,lateMinutes:e.lateMinutes??0,showAnswer:e.showAnswer??!1,shuffleQuestion:e.shuffleQuestion??!1,shuffleOption:e.shuffleOption??!1}}async function A(){var e;if(await((e=_.value)==null?void 0:e.validate().catch(()=>!1))){d.value=!0;try{r.value?await v.update(l.value):await v.create(l.value),P.success("保存成功"),U.push("/exam/list")}finally{d.value=!1}}}return O(()=>{M(),h()}),(u,e)=>{const w=n("el-input"),s=n("el-form-item"),C=n("el-option"),Q=n("el-select"),R=n("el-date-picker"),b=n("el-input-number"),m=n("el-switch"),y=n("el-button"),B=n("el-form");return p(),T("div",null,[a(F,null,{header:o(()=>[f("span",J,S(r.value?"编辑考试":"新建考试"),1)]),default:o(()=>[a(B,{model:l.value,rules:I,ref_key:"formRef",ref:_,"label-width":"100px",style:{"max-width":"720px"}},{default:o(()=>[a(s,{label:"考试名称",prop:"title"},{default:o(()=>[a(w,{modelValue:l.value.title,"onUpdate:modelValue":e[0]||(e[0]=t=>l.value.title=t),placeholder:"请输入考试名称"},null,8,["modelValue"])]),_:1}),a(s,{label:"试卷",prop:"paperId"},{default:o(()=>[a(Q,{modelValue:l.value.paperId,"onUpdate:modelValue":e[1]||(e[1]=t=>l.value.paperId=t),placeholder:"请选择试卷",style:{width:"100%"},filterable:""},{default:o(()=>[(p(!0),T(E,null,N(V.value,t=>(p(),L(C,{key:t.id,label:`${t.title}(${t.totalScore}分 / ${t.duration}分钟)`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(s,{label:"考试时间"},{default:o(()=>[a(R,{modelValue:g.value,"onUpdate:modelValue":e[2]||(e[2]=t=>g.value=t),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),a(s,{label:"可考次数"},{default:o(()=>[a(b,{modelValue:l.value.retryTimes,"onUpdate:modelValue":e[3]||(e[3]=t=>l.value.retryTimes=t),min:1,max:99,"controls-position":"right"},null,8,["modelValue"]),e[10]||(e[10]=f("span",{class:"form-tip"},"次(默认为1次)",-1))]),_:1}),a(s,{label:"迟到限制"},{default:o(()=>[a(b,{modelValue:l.value.lateMinutes,"onUpdate:modelValue":e[4]||(e[4]=t=>l.value.lateMinutes=t),min:0,max:999,"controls-position":"right"},null,8,["modelValue"]),e[11]||(e[11]=f("span",{class:"form-tip"},"分钟(0表示不限制)",-1))]),_:1}),a(s,{label:"显示答案"},{default:o(()=>[a(m,{modelValue:l.value.showAnswer,"onUpdate:modelValue":e[5]||(e[5]=t=>l.value.showAnswer=t),"active-text":"交卷后显示答案"},null,8,["modelValue"])]),_:1}),a(s,{label:"题目乱序"},{default:o(()=>[a(m,{modelValue:l.value.shuffleQuestion,"onUpdate:modelValue":e[6]||(e[6]=t=>l.value.shuffleQuestion=t),"active-text":"开启"},null,8,["modelValue"])]),_:1}),a(s,{label:"选项乱序"},{default:o(()=>[a(m,{modelValue:l.value.shuffleOption,"onUpdate:modelValue":e[7]||(e[7]=t=>l.value.shuffleOption=t),"active-text":"开启"},null,8,["modelValue"])]),_:1}),a(s,{label:"考试说明"},{default:o(()=>[a(w,{modelValue:l.value.description,"onUpdate:modelValue":e[8]||(e[8]=t=>l.value.description=t),type:"textarea",rows:4,placeholder:"可选,考试说明会展示给考生"},null,8,["modelValue"])]),_:1}),a(s,null,{default:o(()=>[a(y,{type:"primary",onClick:A,loading:d.value},{default:o(()=>[...e[12]||(e[12]=[k("保存",-1)])]),_:1},8,["loading"]),a(y,{onClick:e[9]||(e[9]=t=>u.$router.back())},{default:o(()=>[...e[13]||(e[13]=[k("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}}),te=H(K,[["__scopeId","data-v-35293f0c"]]);export{te as default};