vare=Object.defineProperty,a=Object.prototype.hasOwnProperty,l=Object.getOwnPropertySymbols,t=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>lina?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,s=(e,s)=>{for(vardins||(s={}))a.call(s,d)&&n(e,d,s[d]);if(l)for(vardofl(s))t.call(s,d)&&n(e,d,s[d]);returne};import{rasd,aaso,tasr,basi,vasu,easm,jasf,oasc,casp,sasb,fasg,kasx,Fas_,xash,hasy,iasv,qasI,uasE,pasw,dasD,yasA,zask,gasC}from"./index.78e4ea26.js";constU={name:"DialogAssignExam",props:{reload:Function},setup(e,a){constl=d(null),t=o({loading:!1,matchExams:[],visible:!1,formData:{uid:0,exam_id:"",time_range:[]},rules:{exam_id:[{required:"true"}]}});returns(s({},r(t)),{handleSubmit:()=>{l.value.validate((asynca=>{if(a){leta=awaiti.storeExamUser(t.formData);t.visible=!1,u.success(a.msg),e.reload&&e.reload()}}))},formRef:l,open:e=>{t.formData.uid=e,0==t.matchExams.length&&(t.loading=!0,(async()=>{lete=awaiti.listUserMatchExams({uid:t.formData.uid});t.matchExams=e.data})(),t.loading=!1),t.visible=!0}})}},V=g("div",{class:"time-range-help-text"},"If the time range is not specified, the exam's own configured time range will be used.",-1),z={class:"dialog-footer"},R=y("Cancel"),P=y("Save");U.render=function(e,a,l,t,n,s){constd=m("el-option"),o=m("el-select"),r=m("el-form-item"),i=m("el-date-picker"),u=m("el-form"),y=m("el-button"),v=m("el-dialog"),I=f("loading");returnc(),p(v,{title:"Assign exam to user",modelValue:e.visible,"onUpdate:modelValue":a[4]||(a[4]=a=>e.visible=a),center:"","close-on-click-modal":!1},{footer:b((()=>[g("span",z,[g(y,{onClick:a[3]||(a[3]=a=>e.visible=!1)},{default:b((()=>[R])),_:1}),g(y,{type:"primary",onClick:t.handleSubmit},{default:b((()=>[P])),_:1},8,["onClick"])])])),default:b((()=>[x(g(u,{model:e.formData,"label-width":"100px",ref:"formRef",rules:e.rules},{default:b((()=>[g(r,{label:"Exam",prop:"exam_id"},{default:b((()=>[g(o,{modelValue:e.formData.exam_id,"onUpdate:modelValue":a[1]||(a[1]=a=>e.formData.exam_id=a),placeholder:"Select an exam..."},{default:b((()=>[(c(!0),p(_,null,h(e.matchExams,(e=>(c(),p(d,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),g(r,{label:"Time range",prop:"time_range"},{default:b((()=>[g(i,{modelValue:e.formData.time_range,"onUpdate:modelValue":a[2]||(a[2]=a=>e.formData.time_range=a),type:"datetimerange",format:"YYYY-MM-DD HH:mm:ss","range-separator":"to","start-placeholder":"Begin","end-placeholder":"End"},null,8,["modelValue"]),V])),_:1})])),_:1},8,["model","rules"]),[[I,e.loading]])])),_:1},8,["modelValue"])};constO={name:"UserDetail",components:{DialogAssignExam:U},setup(){conste=I();E();const{id:a}=e.query,l=d(null),t=o({loading:!1,baseInfo:{},examInfo:null});v((()=>{n()}));constn=async()=>{t.loading=!0;lete=awaiti.getUser(a);t.loading=!1,t.baseInfo=e.data.base_info,t.examInfo=e.data.exam_info};returns(s({},r(t)),{handleRemoveExam:asynce=>{leta=awaiti.deleteExamUser(e);u.success(a.msg),awaitn()},handleAssignExam:async()=>{l.value.open(a)},assignExam:l,fetchPageData:n})}},j=C();w("data-v-464d881b");constS={class:"page-user-detail"},q=g("div",{class:"card-header"},[g("span",null,"Base info")],-1),M={class:"table-base-info"},Y=g("tr",null,[g("th",null,"Field"),g("th",null,"Value"),g("th",null,"Actions"),g("th",null,"Other")],-1),B=g("td",null,"Username",-1),F=g("td",null,null,-1),H={colspan:"7"},N={class:"other-actions"},T=y("Reset password"),G=y("PM"),J=y("Assign exam"),K=g("td",null,"Email",-1),L=y("Change"),Q=g("td",null,"Added",-1),W=g("td",null,"Class",-1),X=g("td",null,"Uploaded",-1),Z=y("Add"),$=g("td",null,"Downloaded",-1),ee=y("Add"),ae=g("td",null,"Bonus",-1),le=y("Add"),te=g("div",{class:"card-header"},[g("span",null,"Exam on the way")],-1),ne={class:"table-base-info"},se=g("td",null,"Name",-1),de=g("td",null,"Created at",-1),oe=g("td",null,"Exam time",-1),re=g("td",null,"Status",-1),ie=g("td",null,"Action",-1),ue=y("Remove"),me=y("Pass !"),fe=y("Not Pass !");D();constce=j(((e,a,l,t,n,s)=>{constd=m("el-butt