1 line
25 KiB
JavaScript
1 line
25 KiB
JavaScript
import{d as ue,a7 as we,a8 as ge,a as n,W as Fe,e as r,f as x,A as e,D as c,s as h,v as D,j as t,g as s,a4 as ee,C as y,ac as Q,I as te,aj as ke,m as me,F as H,i as ie,k as Be,n as Qe,l as Te,p as Ne,ag as T,o as Ce,al as re,ah as J,x as de,w as Ee,ab as Ve,B as Ae,J as Le,z as fe,a2 as Ue,ao as Re}from"./index-3a2b6cd5.js";import{Q as ae}from"./QSpace-5fefe78e.js";import{Q as j}from"./QTooltip-5ceb1b84.js";import{Q as je}from"./QSlideTransition-d8814589.js";import{Q as he}from"./QTd-71639d11.js";import{Q as $e}from"./QTr-c5e846f1.js";import{C as ce}from"./ClosePopup-d3cbd1bb.js";import{_ as qe}from"./avatar_user-99f64d32.js";import{u as pe}from"./mixin-183f301b.js";import{c as q}from"./app.config-a8647d06.js";import{Q as xe}from"./QSelect-809bd0f2.js";import{Q as Oe}from"./QFile-ab5069c9.js";import{a as ye,Q as be}from"./QItemSection-843d83e6.js";import{Q as Me}from"./QList-1b100cb9.js";import{Q as Je}from"./QMenu-59199f2b.js";import{Q as ne}from"./QTh-95cd2a9c.js";import{Q as We}from"./QTable-d329bd84.js";import{u as ve}from"./use-quasar-1e7f9a8b.js";import{Q as _e}from"./QImg-c1ebab1a.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";import"./QChip-f43cc21c.js";import"./QItemLabel-37c56e27.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./use-file-a69aa9db.js";import"./use-fullscreen-273d7265.js";const Ge={class:"q-px-md q-pb-md"},He={class:"col-12 row q-py-sm items-center"},Ke={class:"text-subtitle1"},Xe={class:"items-center",style:{display:"flex"}},Ye={class:"text-weight-medium"},Ze=ue({__name:"TableCandidate",props:{inputfilter:String,inputvisible:Array,inputvisibleFilter:String,editvisible:Boolean,titleText:String,optionsFilter:{type:Array,defualt:[]},boss:{type:Boolean,defualt:!1},saveNoDraft:{type:Boolean,defualt:!1},history:{type:Boolean,defualt:!1},paging:{type:Boolean,defualt:!1},nornmalData:{type:Boolean,defualt:!1},nextPageVisible:{type:Boolean,defualt:!1},publicData:{type:Boolean,defualt:!0,required:!1},updateData:{type:Boolean,defualt:!0,required:!1},statusPayment:{type:Boolean,required:!1},setSeat:{type:Boolean,required:!1},publicNoBtn:{type:Boolean,defualt:!1},save:{type:Function,default:()=>console.log("not function")},cancel:{type:Function,default:()=>console.log("not function")},publish:{type:Function,default:()=>console.log("not function")},validate:{type:Function,default:()=>console.log("not function")},fetchData:{type:Function,default:()=>console.log("not function")}},emits:["update:inputfilter","update:inputvisible","update:editvisible","update:titleText","update:inputvisibleFilter"],setup(m,{emit:z}){const N=m,W=we(),O=ge(),I=pe(),{dateToISO:A,success:F,modalError:B,dialogMessage:M}=I,f=ve(),P=n(Fe()),L=n(null),_=n([]),U=n(null),w=n(W.params.examId.toString()),{messageError:k,showLoader:g,hideLoader:b}=I,E=n({rowsPerPage:N.paging==!0?25:0}),V=d=>{z("update:inputfilter",d)},C=d=>{z("update:inputvisible",d)},R=d=>{z("update:inputvisibleFilter",d)},S=(d,p,v)=>N.paging==!0?" "+d+" ใน "+p+" จากจำนวน "+v+" ณายการ":d+"-"+p+" ใน "+v,o=async()=>{_.value.length>0?N.setSeat==!1?G():K():B(f,"ไม่สามารถอัปโหลดไฟล์ได้","กรุณาเลือกไฟล์ที่ต้องการอัปโหลด")},se=async()=>{f.dialog({title:"ยืนยันการนำผู้ผ่านคัดเลือกเข้าสู่ระบบบรรจุ",message:"ต้องการนำผู้ผ่านคัดเลือกเข้าสู่ระบบบรรจุใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await T.get(q.API.periodExamToPlacement(w.value)).then(d=>{F(f,"นำผู้ผ่านคัดเลือกเข้าสู่ระบบบรรจุ")}).catch(d=>{k(f,d)}).finally(async()=>{b(),O.go(-1)})}).onCancel(()=>{}).onDismiss(()=>{})},G=async()=>{g();const d=new FormData;d.append("",_.value[0]),await T.put(q.API.periodExamUploadSeat(w.value),d).then(p=>{F(f,"อัพเดทที่นั่งสอบสำเร็จ")}).catch(p=>{k(f,p)}).finally(async()=>{b(),_.value=[],N.fetchData()})},K=async()=>{g();const d=new FormData;d.append("",_.value[0]),await T.put(q.API.periodExamUploadPoint(w.value),d).then(p=>{F(f,"อัพเดทคะแนนสอบสำเร็จ"),_.value=[]}).catch(p=>{k(f,p)}).finally(async()=>{b(),_.value=[],N.fetchData()})},le=async()=>{g(),await T.get(q.API.periodExamDownload(w.value),{responseType:"blob"}).then(d=>{const p=d.data;X(p,`Candidate__${A(new Date)}.xlsx`)}).catch(d=>{k(f,d)}).finally(()=>{b()})},oe=async()=>{g(),await T.get(q.API.periodExamDownloadDetail(w.value),{responseType:"blob"}).then(d=>{const p=d.data;X(p,`Candidate_Detail_${A(new Date)}.xlsx`)}).catch(d=>{k(f,d)}).finally(()=>{b()})},X=async(d,p)=>{const v=document.createElement("a");v.href=window.URL.createObjectURL(new Blob([d],{type:"application/vnd.ms-excel"})),v.setAttribute("download",p),document.body.appendChild(v),v.click()},Y=()=>{z("update:inputfilter",""),U.value.focus()};return(d,p)=>(r(),x("div",Ge,[e("div",He,[e("span",Ke,c(m.titleText),1),m.optionsFilter!=null&&m.optionsFilter.length>0?(r(),h(xe,{key:0,dense:"",outlined:"","model-value":m.inputvisibleFilter,options:m.optionsFilter,class:"col-xs-12 col-sm-4 col-md-3","option-value":"id","option-label":"name","map-options":"","emit-value":"","onUpdate:modelValue":R},null,8,["model-value","options"])):D("",!0),m.statusPayment?(r(),h(Oe,{key:1,modelValue:_.value,"onUpdate:modelValue":p[0]||(p[0]=v=>_.value=v),dense:"",label:m.setSeat==!1?"อัปโหลดที่นั่งสอบ":"อัปโหลดคะแนนสอบ",outlined:"","use-chips":"",multiple:"",class:"q-pl-sm"},{prepend:t(()=>[s(ee,{name:"attach_file",color:"blue"})]),_:1},8,["modelValue","label"])):D("",!0),m.statusPayment?(r(),h(Q,{key:2,size:"md",icon:"mdi-upload",round:"",flat:"",color:"blue",onClick:o},{default:t(()=>[m.setSeat==!1?(r(),h(j,{key:0},{default:t(()=>[y("อัปโหลดที่นั่งสอบ")]),_:1})):D("",!0),m.setSeat==!0?(r(),h(j,{key:1},{default:t(()=>[y("อัปโหลดคะแนนสอบ")]),_:1})):D("",!0)]),_:1})):D("",!0),s(Q,{icon:"mdi-download",round:"",color:"primary",flat:""},{default:t(()=>[s(j,null,{default:t(()=>[y("ดาวน์โหลดไฟล์")]),_:1}),s(Je,null,{default:t(()=>[s(Me,{style:{"min-width":"100px"}},{default:t(()=>[te((r(),h(be,{clickable:"",onClick:p[1]||(p[1]=v=>le())},{default:t(()=>[s(ye,{class:"text-blue"},{default:t(()=>[y("ดาวน์โหลดจัดการรายชื่อผู้สมัคร")]),_:1})]),_:1})),[[ce]]),te((r(),h(be,{clickable:"",onClick:p[2]||(p[2]=v=>oe())},{default:t(()=>[s(ye,{class:"text-primary"},{default:t(()=>[y("ดาวน์โหลดข้อมูลผู้สมัคร")]),_:1})]),_:1})),[[ce]])]),_:1})]),_:1})]),_:1}),m.statusPayment&&m.setSeat==!0?(r(),h(Q,{key:3,size:"md",icon:"mdi-content-save-move-outline",round:"",flat:"",color:"indigo",onClick:se},{default:t(()=>[s(j,null,{default:t(()=>[y("บรรจุผู้ผ่านการคัดเลือก")]),_:1})]),_:1})):D("",!0),s(ae),e("div",Xe,[s(ke,{standout:"",dense:"","model-value":m.inputfilter,ref_key:"filterRef",ref:U,"onUpdate:modelValue":V,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:t(()=>[m.inputfilter==""?(r(),h(ee,{key:0,name:"search"})):D("",!0),m.inputfilter!==""?(r(),h(ee,{key:1,name:"clear",class:"cursor-pointer",onClick:Y})):D("",!0)]),_:1},8,["model-value"]),s(xe,{"model-value":m.inputvisible,"onUpdate:modelValue":C,"display-value":me(f).lang.table.columns,multiple:"",outlined:"",dense:"",options:P.value.columns,"options-dense":"","option-value":"name","map-options":"","emit-value":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["model-value","display-value","options"])])]),s(We,Ne({ref_key:"table",ref:L,flat:"",bordered:"",class:"custom-header-table"},P.value,{"virtual-scroll":"","virtual-scroll-sticky-size-start":48,dense:"","pagination-label":S,pagination:E.value,"rows-per-page-options":m.paging==!0?[25,50,100,500]:[]}),{header:t(v=>[s($e,{props:v},{default:t(()=>[m.boss==!0?(r(),h(ne,{key:0,"auto-width":""})):D("",!0),(r(!0),x(H,null,ie(v.cols,Z=>(r(),h(ne,{key:Z.name,props:v},{default:t(()=>[e("span",Ye,c(Z.label),1)]),_:2},1032,["props"]))),128)),m.editvisible==!0||m.nextPageVisible==!0||m.history==!0?(r(),h(ne,{key:1,"auto-width":""})):D("",!0)]),_:2},1032,["props"])]),body:t(v=>[Be(d.$slots,"columns",Qe(Te(v)))]),_:3},16,["pagination","rows-per-page-options"])]))}});const et={class:"col-9 q-pa-md q-col-gutter-sm"},tt={class:"row"},at=e("div",{class:""},"ชื่อ :",-1),st={class:"text-black text-bold q-pl-sm"},lt={class:"row"},ot=e("div",{class:""},"เลขประจำตัวประชาชน :",-1),nt={class:"text-black text-bold q-pl-sm"},it={class:"row"},rt=e("div",{class:""},"เลขประจำตัวสอบ :",-1),dt={class:"text-black text-bold q-pl-sm"},ct={class:"row"},ut=e("div",{class:""},"เลขที่นั่งสอบ :",-1),mt={class:"text-black text-bold q-pl-sm"},pt=e("div",{class:"row"},[e("div",{class:""},"วันสอบ :"),e("div",{class:"text-black text-bold q-pl-sm"},"5 มิ.ย. 2566")],-1),vt=e("div",{class:"row"},[e("div",{class:""},"ครั้งที่สอบ :"),e("div",{class:"text-black text-bold q-pl-sm"},"1")],-1),ft=e("div",{class:"row"},[e("div",{class:""},"ชุดข้อสอบ :"),e("div",{class:"text-black text-bold q-pl-sm"},"0506-1/2566")],-1),ht={class:"q-pa-md row"},xt={class:"col-12 text-weight-bold row items-center"},yt={class:"row items-center q-gutter-y-sm col-12"},bt=e("div",{class:"col-xs-4 col-sm-5 text-weight-bold text-grey-7"},"ประเภท",-1),_t=e("div",{class:"col-xs-3 col-sm-2 text-primary text-weight-bold"}," คะแนนเต็ม ",-1),wt=e("div",{class:"col-xs-3 col-sm-2 text-primary text-weight-bold"}," คะแนนที่ได้ ",-1),gt=e("div",{class:"col-xs-2 col-sm-2 text-primary text-weight-bold"},null,-1),kt=e("div",{class:"col-xs-4 col-sm-5 text-grey-7"},"ภาค ข",-1),Ct={class:"col-xs-3 col-sm-2 q-pr-xs"},$t={class:"col-xs-3 col-sm-2 q-pr-xs"},qt=e("div",{class:"col-xs-2 col-sm-2 q-pr-xs text-grey-7"},"คะแนน",-1),It=e("div",{class:"col-xs-4 col-sm-5 text-grey-7"},"ภาค ค",-1),Pt={class:"col-xs-3 col-sm-2 q-pr-xs"},St={class:"col-xs-3 col-sm-2 q-pr-xs"},Dt=e("div",{class:"col-xs-2 col-sm-2 q-pr-xs text-grey-7"},"คะแนน",-1),zt=e("div",{class:"col-xs-4 col-sm-5 text-grey-7 text-weight-bold"}," รวมทั้งหมด ",-1),Ft={class:"col-xs-3 col-sm-2 q-pr-xs"},Bt={class:"col-xs-3 col-sm-2 q-pr-xs"},Qt=e("div",{class:"col-xs-2 col-sm-2 q-pr-xs text-grey-7"},"คะแนน",-1),Tt=e("div",{class:"col-xs-4 col-sm-5 text-weight-bold q-pt-sm"},"ผลการสอบ",-1),Nt={class:"col-xs-8 col-sm-6 q-pr-xs text-weight-bold text-subtitle1"},Et=e("div",{class:"col-xs-4 col-sm-5 q-pr-sm text-grey-7"},"ลำดับที่สอบได้",-1),Vt={class:"col-xs-8 col-sm-6 q-pr-xs"},At=e("div",{class:"col-xs-4 col-sm-5 q-pr-sm text-grey-7"}," วันหมดอายุบัญชีคัดเลือก ",-1),Lt={class:"col-xs-8 col-sm-6 q-pr-xs"},Ut=ue({__name:"ExamFinished",props:{status:{type:String,required:!0},candidateId:{type:String,required:!0}},setup(m){const z=m,N=ve(),W=pe(),{messageError:O,date2Thai:I,showLoader:A,hideLoader:F}=W,B=n(""),M=n(""),f=n(""),P=n(""),L=n(""),_=n(null),U=n(null),w=n(null),k=n(null),g=n(null),b=n(null),E=n(""),V=n(""),C=n(new Date);Ce(async()=>{await R()});const R=async()=>{A(),await T.get(q.API.candidateCard(z.candidateId)).then(S=>{const o=S.data.result;B.value=o.prefix+o.firstName+" "+o.lastName,M.value=o.examIdenNumber,f.value=o.citizenId,P.value=o.seatNumber,_.value=o.pointTotalB,U.value=o.pointB,w.value=o.pointTotalC,k.value=o.pointC,o.pointB!=null&&o.pointC!=null?b.value=parseInt(o.pointB)+parseInt(o.pointC):o.pointC!=null?b.value=parseInt(o.pointC):o.pointB!=null?b.value=parseInt(o.pointB):b.value=null,o.pointTotalB!=null&&o.pointTotalC!=null?g.value=parseInt(o.pointTotalB)+parseInt(o.pointTotalC):o.pointTotalC!=null?g.value=parseInt(o.pointTotalC):o.pointTotalB!=null?g.value=parseInt(o.pointTotalB):g.value=null,k.value=o.pointC,E.value=o.pass,V.value=o.avatar,C.value=new Date(o.announcementDate),L.value=o.number}).catch(S=>{O(N,S)}).finally(()=>{F()})};return(S,o)=>(r(),x(H,null,[s(J,{bordered:"",flat:"",class:"col-12 row"},{default:t(()=>[e("div",et,[e("div",tt,[at,e("div",st,c(B.value),1)]),e("div",lt,[ot,e("div",nt,c(f.value),1)]),e("div",it,[rt,e("div",dt,c(M.value),1)]),e("div",ct,[ut,e("div",mt,c(P.value),1)]),pt,vt,ft]),s(re,{class:"col-3"},{default:t(()=>[V.value==""?(r(),h(_e,{key:0,class:"rounded-borders",src:qe,ratio:1})):(r(),h(_e,{key:1,class:"rounded-borders",src:V.value,ratio:1},null,8,["src"]))]),_:1})]),_:1}),s(J,{bordered:"",flat:"",class:"col-12 row q-mt-md"},{default:t(()=>[e("div",ht,[e("div",xt,[y(" ผลคะแนนสอบ "),s(ae)]),e("div",yt,[bt,_t,wt,gt,kt,e("div",Ct,c(_.value),1),e("div",$t,c(U.value),1),qt,It,e("div",Pt,c(w.value),1),e("div",St,c(k.value),1),Dt,zt,e("div",Ft,c(g.value),1),e("div",Bt,c(b.value),1),Qt,Tt,e("div",Nt,[e("span",{class:de(E.value!="ผ่าน"?"text-red":"text-positive")},c(E.value),3)]),Et,e("div",Vt,c(L.value),1),At,e("div",Lt,c(C.value==null?"":me(I)(C.value)),1)])])]),_:1})],64))}}),Rt={class:"toptitle text-dark col-12 row items-center"},jt={class:"col-12 row"},Ot={class:"q-pa-md row col-12 no-wrap"},Mt={class:"col-12 row"},Jt={class:"text-grey-7 q-pb-sm row text-weight-medium col-12 items-center"},Wt={class:"col-12"},Gt={class:"row col-12 q-col-gutter-sm fit"},Ht={class:"col-12 row items-center q-pa-sm"},Kt={class:"col-12 text-dark ellipsis"},Xt={key:0,class:"table_ellipsis"},Yt={key:1},Zt={class:"row col-12 items-center"},ea={key:0,src:qe,class:"q-mr-sm col-4",style:{width:"28px",height:"28px","border-radius":"50%"}},ta=["src"],aa={class:"col-4"},sa={class:"text-weight-medium"},la={key:2},oa={class:"col-4"},na={class:"text-weight-light"},ia={key:3},ra={class:"col-4"},da={class:"text-weight-light"},ca={key:5,class:"table_ellipsis"},ua={key:6,class:"table_ellipsis"},ma=e("div",{class:"text-bold"},"บัตรประจำตัวผู้สอบ",-1),pa={class:"col text-dark"},Oa=ue({__name:"manageDetail",setup(m){const z=ve(),N=pe(),{genColor15:W,dateToISO:O,date2Thai:I,messageError:A,showLoader:F,hideLoader:B}=N,M=ge(),f=we(),P=n("all"),L=n(""),_=n(""),U=n(""),w=n([new Date,new Date]),k=n(!1),g=n(!1),b=n(!1),E=n(null),V=n(null),C=n(f.params.examId.toString()),R=n(!0),S=n([]),o=n([]),se=n({rowsPerPage:0}),G=n(["no","number","registerDate","examIdenNumber","seatNumber","resultB","resultC","pass","citizenId","fullname","career","office","edu","status"]),K=n([{id:"all",name:"ทั้งหมด"},{id:"checkRegister",name:"ตรวจสอบข้อมูลสมัครสอบ"},{id:"payment",name:"รอชำระค่าสมัครสอบ"},{id:"checkPayment",name:"ตรวจสอบหลักฐานชำระเงิน"},{id:"rejectPayment",name:"หลักฐานชำระเงินไม่ถูกต้อง"},{id:"checkSeat",name:"จัดที่นั่งสอบ"},{id:"checkPoint",name:"สรุปคะแนนสอบ"},{id:"done",name:"คัดเลือกสำเร็จ"},{id:"waiver",name:"สละสิทธิ์สอบ"}]),le=n([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(i,l)=>i.localeCompare(l,void 0,{numeric:!0,sensitivity:"base"})},{name:"citizenId",align:"left",label:"เลขบัตรประชาชน",sortable:!0,field:"citizenId",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"fullname",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullname",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"number",align:"left",label:"ลำดับที่สอบได้",sortable:!0,field:"number",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"examIdenNumber",align:"left",label:"เลขประจำตัวสอบ",sortable:!0,field:"examIdenNumber",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"seatNumber",align:"left",label:"เลขที่นั่งสอบ",sortable:!0,field:"seatNumber",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"resultB",align:"left",label:"ผลสอบภาค ข",sortable:!0,field:"resultB",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"resultC",align:"left",label:"ผลสอบภาค ค",sortable:!0,field:"resultC",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"pass",align:"left",label:"ผลสอบ",sortable:!0,field:"pass",headerStyle:"font-size: 14px;",style:"font-size: 14px; "},{name:"registerDate",align:"left",label:"วันและเวลาที่สมัคร",sortable:!0,field:"registerDate",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"status",align:"left",label:"สถานะ",sortable:!1,field:"status",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(i,l)=>i.localeCompare(l,void 0,{numeric:!0,sensitivity:"base"})}]);Ee(P,(i,l)=>{d()}),Ce(async()=>{B(),await Y()});const oe=()=>{window.open(q.API.exportExamPassExamList(C.value))},X=()=>{window.open(q.API.exportExamCandidateList(C.value))},Y=async()=>{await v(),await p(),await d()},d=async()=>{F(),await T.get(q.API.candidateOfPeriodExam(P.value,C.value)).then(i=>{const l=i.data.result;o.value=[],l.map(u=>{o.value.push({id:u.id,fullname:`${u.firstName} ${u.lastName}`,avatar:u.profileImg!=null?u.profileImg.detail:"",citizenId:u.citizenId,number:u.number,registerDate:I(u.registerDate),examIdenNumber:u.examIdenNumber,seatNumber:u.seatNumber,resultC:u.resultC,resultB:u.resultB,pass:u.pass,email:u.email,status:u.status})})}).catch(i=>{A(z,i)}).finally(()=>{B()})},p=async()=>{F(),await T.get(q.API.periodExamStatus(C.value)).then(i=>{const l=i.data.result;_.value=l.name,E.value=l.round,V.value=l.year,k.value=l.status,g.value=l.setSeat}).catch(i=>{A(z,i)}).finally(()=>{B()})},v=async()=>{S.value=[],F(),await T.get(q.API.countDashbordPeriodExam(C.value)).then(i=>{i.data.result.map(u=>{S.value.push({id:u.id,count:u.count,name:u.name,color:W(u.id)})})}).catch(i=>{S.value=[]}).finally(()=>{B()})},Z=async()=>{F(),await T.put(q.API.periodExamDownloadDashboard(C.value),{dateStart:O(w.value[0]),dateEnd:O(w.value[1]),responseType:"blob"},{responseType:"blob"}).then(i=>{const l=i.data;Ie(l,`Candidate_Dashboard_${O(new Date)}.xlsx`)}).catch(i=>{A(z,i)}).finally(()=>{B()})},Ie=async(i,l)=>{const u=document.createElement("a");u.href=window.URL.createObjectURL(new Blob([i],{type:"application/vnd.ms-excel"})),u.setAttribute("download",l),document.body.appendChild(u),u.click()},Pe=async i=>{U.value=i.id,b.value=!0},Se=(i,l)=>{l=="checkPayment"?M.push(`${f.fullPath}/payment/${i}`):M.push(`${f.fullPath}/profile/${i}`)},De=i=>{if(i!==null)return I(i[0])===I(i[1])?`${I(i[0])}`:`${I(i[0])} - ${I(i[1])} `},ze=i=>{switch(i){case"register":return"ยังไม่สมัครสอบ";case"checkRegister":return"ตรวจสอบข้อมูลสมัครสอบ";case"payment":return"รอชำระค่าสมัครสอบ";case"rejectRegister":return"คุณสมบัติสมัครสอบไม่ผ่าน";case"checkPayment":return"ตรวจสอบหลักฐานชำระเงิน";case"rejectPayment":return"หลักฐานชำระเงินไม่ถูกต้อง";case"checkSeat":return"จัดที่นั่งสอบ";case"checkPoint":return"สรุปคะแนนสอบ";case"done":return"คัดเลือกสำเร็จ";case"waiver":return"สละสิทธิ์สอบ";default:return"-"}};return(i,l)=>{const u=Ve("datepicker");return r(),x(H,null,[e("div",Rt,[s(Q,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:l[0]||(l[0]=a=>me(M).go(-1))}),y(" "+c(_.value)+" "+c(`ครั้งที่${E.value==null?"":E.value}/${V.value==null?"":V.value+543}`)+" ",1),s(ae),s(Q,{onClick:l[1]||(l[1]=a=>R.value=!R.value),dense:"",round:"",size:"13px",style:Ae(R.value==!1?"transform: rotate(90deg);transition-duration: 0.8s;":"transform: rotate(0);transition-duration: 0.8s;"),icon:"mdi-pin",flat:""},null,8,["style"])]),s(je,null,{default:t(()=>[te(s(J,{class:"row col-12 q-mb-sm"},{default:t(()=>[e("div",jt,[e("div",Ot,[e("div",Mt,[e("div",Jt,[s(u,{modelValue:w.value,"onUpdate:modelValue":l[2]||(l[2]=a=>w.value=a),locale:"th",autoApply:"",range:"",enableTimePicker:!1,"week-start":"0"},{year:t(({year:a})=>[y(c(a+543),1)]),"year-overlay-value":t(({value:a})=>[y(c(parseInt(a+543)),1)]),trigger:t(()=>[s(ke,{class:"full-width inputgreen cursor-pointer","hide-bottom-space":"",outlined:"",dense:"",label:"วันที่","lazy-rules":"","model-value":De(w.value)},{prepend:t(()=>[s(ee,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value"])]),_:1},8,["modelValue"]),s(Q,{icon:"mdi-download",round:"",flat:"",color:"primary",onClick:Z,class:"q-ml-sm"},{default:t(()=>[s(j,null,{default:t(()=>[y("ดาวน์โหลดสรุปข้อมูลสมัครสอบ")]),_:1})]),_:1}),s(Q,{dense:"",flat:"",round:"",color:"green",class:"q-ml-sm",onClick:l[3]||(l[3]=fe(a=>X(),["stop","prevent"])),icon:"mdi-clipboard-arrow-down"},{default:t(()=>[s(j,null,{default:t(()=>[y("ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ")]),_:1})]),_:1}),s(Q,{dense:"",flat:"",round:"",color:"indigo",class:"q-ml-sm",onClick:l[4]||(l[4]=fe(a=>oe(),["stop","prevent"])),icon:"mdi-clipboard-arrow-down"},{default:t(()=>[s(j,null,{default:t(()=>[y("ดาวน์โหลดรายชื่อผู้สอบแข่งขันได้")]),_:1})]),_:1})]),e("div",Wt,[e("div",Gt,[(r(!0),x(H,null,ie(S.value,(a,$)=>(r(),x("div",{style:{width:"25%"},key:$},[s(J,{bordered:"",flat:"",class:"row fit cardNum items-center"},{default:t(()=>[e("div",Ht,[e("div",{class:de(`col-12 text-h5 text-weight-bold text-${a.color}`)},c(a.count!=null?a.count.toLocaleString("en-US"):""),3),e("div",Kt,c(a.name),1)])]),_:2},1024)]))),128))])])])])])]),_:1},512),[[Le,R.value]])]),_:1}),s(J,{flat:"",bordered:"",class:"col-12 q-pt-sm"},{default:t(()=>[s(Ze,{style:{"max-height":"80vh"},rows:o.value,columns:le.value,filter:L.value,"visible-columns":G.value,inputfilter:L.value,"onUpdate:inputfilter":l[5]||(l[5]=a=>L.value=a),inputvisible:G.value,"onUpdate:inputvisible":l[6]||(l[6]=a=>G.value=a),inputvisibleFilter:P.value,"onUpdate:inputvisibleFilter":l[7]||(l[7]=a=>P.value=a),optionsFilter:K.value,"onUpdate:optionsFilter":l[8]||(l[8]=a=>K.value=a),pagination:se.value,nornmalData:!0,paging:!0,titleText:"",statusPayment:k.value,setSeat:g.value,fetchData:Y,history:!0},{columns:t(a=>[s($e,{props:a,class:"cursor-pointer"},{default:t(()=>[(r(!0),x(H,null,ie(a.cols,$=>(r(),h(he,{key:$.name,props:a,onClick:va=>Se(a.row.id,a.row.status)},{default:t(()=>[$.name=="no"?(r(),x("div",Xt,c(a.rowIndex+1),1)):$.name=="fullname"?(r(),x("div",Yt,[e("div",Zt,[a.row.avatar==""?(r(),x("img",ea)):(r(),x("img",{key:1,src:a.row.avatar,class:"q-mr-sm col-4",style:{width:"28px",height:"28px","border-radius":"50%"}},null,8,ta)),e("div",aa,[e("div",sa,c(a.row.fullname),1)])])])):$.name=="career"?(r(),x("div",la,[e("div",oa,[y(c(a.row.career)+" ",1),e("div",na,c(a.row.position),1)])])):$.name=="edu"?(r(),x("div",ia,[e("div",ra,[y(c(a.row.edu)+" ",1),e("div",da,c(a.row.university),1)])])):$.name=="status"?(r(),x("div",{key:4,class:de(a.row.status=="checkRegister"||a.row.status=="checkPayment"||a.row.status=="checkSeat"||a.row.status=="checkPoint"?"text-blue":"")},c(ze(a.row.status)),3)):$.name=="registerDate"?(r(),x("div",ca,c($.value),1)):(r(),x("div",ua,c($.value),1))]),_:2},1032,["props","onClick"]))),128)),s(he,{"auto-width":""},{default:t(()=>[a.row.status=="done"?(r(),h(Q,{key:0,color:"primary",flat:"",dense:"",round:"",size:"14px",icon:"mdi-file-chart-outline",onClick:$=>Pe(a.row)},{default:t(()=>[s(j,null,{default:t(()=>[y("ผลสอบ")]),_:1})]),_:2},1032,["onClick"])):D("",!0)]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","inputvisibleFilter","optionsFilter","pagination","statusPayment","setSeat"])]),_:1}),s(Re,{modelValue:b.value,"onUpdate:modelValue":l[9]||(l[9]=a=>b.value=a),persistent:""},{default:t(()=>[s(J,{style:{"min-width":"600px"}},{default:t(()=>[s(re,{class:"row items-center q-py-sm"},{default:t(()=>[ma,s(ae),te(s(Q,{icon:"close",unelevated:"",round:"",dense:"",style:{color:"#ff8080","background-color":"#ffdede"}},null,512),[[ce]])]),_:1}),s(Ue),s(re,{class:"row items-center"},{default:t(()=>[e("div",pa,[s(Ut,{status:P.value,candidateId:U.value},null,8,["status","candidateId"])])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});export{Oa as default};
|