hrms-manual/dist/assets/Period-ea9bbd08.js
2023-09-06 14:51:44 +07:00

1 line
15 KiB
JavaScript

import{d as De,a8 as Pe,a as n,o as $e,ag as w,e as i,f as d,g as e,j as a,A as m,F as O,i as de,ac as u,C as r,ah as F,a2 as g,al as R,aj as Y,a4 as x,an as G,ao as J,s as b,D as v,z}from"./index-3a2b6cd5.js";import{Q as c}from"./QTooltip-5ceb1b84.js";import{Q as K}from"./QTd-71639d11.js";import{Q as re}from"./QTr-c5e846f1.js";import{Q as W}from"./QFile-ab5069c9.js";import{Q as X}from"./QSpace-5fefe78e.js";import{Q as Z}from"./QForm-4d87c0ee.js";import{u as Te}from"./use-quasar-1e7f9a8b.js";import{u as qe}from"./mixin-183f301b.js";import{_ as Ne}from"./Table.vue_vue_type_style_index_0_lang-3f8de43f.js";import{_ as ee}from"./DialogHeader.vue_vue_type_script_setup_true_lang-1a2cec7d.js";import{c as _}from"./app.config-a8647d06.js";import{_ as Ee}from"./TableHistory.vue_vue_type_script_setup_true_lang-7611e006.js";/* empty css */import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./use-file-a69aa9db.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";import"./QBadge-61a08caf.js";import"./QSelect-809bd0f2.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./QTh-95cd2a9c.js";import"./QTable-d329bd84.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./QToolbarTitle-e2e05c30.js";import"./QToolbar-ccd30184.js";import"./index-932e35b0.js";import"./QPagination-e0f4fffb.js";const He=m("div",{class:"toptitle text-dark col-12 row items-center"}," จัดการรอบสอบแข่งขัน ",-1),Le={key:0},Be={key:1,class:"table_ellipsis2"},Me={key:2,class:"table_ellipsis2"},je={key:3,class:"table_ellipsis2"},Oe={key:1},Re={key:4,class:"table_ellipsis2"},Ye={key:1},Ge={key:5},Je={key:0,class:""},Ke={key:1,class:""},We={key:2,class:""},Xe={class:"col-12 row items-center q-col-gutter-sm"},Ze={class:"col-12"},et={class:"col-12"},tt={class:"col-12"},lt={class:"col-12"},at={class:"col-12 row items-center q-col-gutter-sm"},ot={class:"col-12"},st={class:"col-12 row items-center q-col-gutter-sm"},nt={class:"col-12"},Mt=De({__name:"Period",setup(it){const p=Te(),I=Pe(),D=n(""),P=n(new Date().getFullYear()+543),$=n(1),te=qe(),{success:A,dateToISO:dt,dateText:ue,showLoader:k,hideLoader:y}=te,T=n(null),q=n(null),N=n(null),Q=n(!1),V=n(!1),S=n(!1),C=n(""),E=n([]),le=n("ประวัติการนำเข้าข้อมูล"),H=n(""),L=n(!1),ce=n(!1),me=n(""),pe=n(""),fe=n(),B=n(""),ve=n(""),{messageError:U}=te,ae=n(""),oe=n(""),se=n([]),_e=n({rowsPerPage:0}),M=n(["no","name","order","year","examCount","scoreCount"]),ye=n([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"name",align:"left",label:"รอบสอบแข่งขัน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"order",align:"left",label:"ครั้งที่",sortable:!0,field:"order",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"year",align:"left",label:"ปีงบประมาณ",sortable:!0,field:"year",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"examCount",label:"จำนวนผู้สอบทั้งหมด",align:"right",field:"examCount",sortable:!0,headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"scoreCount",label:"จำนวนที่บันทึกผลสอบ",align:"right",field:"scoreCount",sortable:!0,headerStyle:"font-size: 14px",style:"font-size: 14px"}]),xe=n([{name:"description",align:"left",label:"รายละเอียด",sortable:!0,field:"description",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"createdAt",align:"center",label:"วันที่ดำเนินการ",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),j=n(["description","createdAt","createdFullName"]);$e(async()=>{y(),await f()});const ke=s=>ue(s),f=async()=>{k(),await w.get(_.API.getCandidates).then(s=>{const l=s.data.result;let t=[];l.length>0&&l.map(o=>{o.score!=null&&(o.scoreCount=o.score.scoreCount,o.scoreImportDate=o.score.importDate),t.push(o)}),se.value=t}).catch(s=>{U(p,s)}).finally(()=>{y()})},Ce=s=>{window.open(_.API.exportPassExamList(s))},he=s=>{window.open(_.API.exportCandidateList(s))},we=s=>{I.push(`/compete/import/${s}`)},ne=async s=>{V.value=!0,ae.value="นำเข้าผลคะแนนสอบแข่งขัน",C.value=s},ie=async s=>{S.value=!0,oe.value="นำเข้าผู้สมัครสอบแข่งขัน",C.value=s},ge=s=>{I.push(`/compete/period/${s}`)},be=async s=>{L.value=!0,k(),await w.get(_.API.getImportHistory(s)).then(l=>{const t=l.data.result;E.value=[],t.length>0&&t.map(o=>{E.value.push({createdAt:o.createdAt,createdFullName:o.createdFullName,createdUserId:o.createdUserId,id:o.id,isActive:o.isActive,lastUpdateFullName:o.lastUpdateFullName,lastUpdateUserId:o.lastUpdateUserId,lastUpdatedAt:o.lastUpdatedAt,description:o.description})})}).catch(l=>{ce.value=!0,me.value="ไม่พบประวัติการเผยแพร่",pe.value=l.response.data.message,fe.value=l.response.data.status}).finally(async()=>{y()})},ze=s=>{p.dialog({title:"ยืนยันการลบข้อมูล",message:"ต้องการลบข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{k(),await w.delete(_.API.deleteCandidates(s)).then(l=>{A(p,"ลบข้อมูลการสอบสำเร็จ"),f()}).catch(l=>{U(p,l)}).finally(()=>{y()})}).onCancel(()=>{}).onDismiss(()=>{})},Ve=()=>{I.push({name:"competePeriodAdd"})},Se=async()=>{Q.value=!1,await f()},Ue=async()=>{V.value=!1,await f()},Ae=async()=>{S.value=!1,await f()},Qe=async()=>{const s=new FormData;s.append("attachment",N.value[0]),k(),await w.post(_.API.uploadCandidates(C.value),s).then(l=>{A(p,"นำเข้าข้อมูลผู้สมัครสอบสำเร็จ"),S.value=!1,C.value="",f()}).catch(l=>{U(p,l)}).finally(()=>{y()})},Fe=async()=>{const s=new FormData;s.append("attachment",q.value[0]),k(),await w.post(_.API.saveScores(C.value),s).then(l=>{A(p,"นำเข้าข้อมูลผลคะแนนสอบสำเร็จ"),V.value=!1,C.value="",f()}).catch(l=>{U(p,l)}).finally(()=>{y()})},Ie=async()=>{const s=new FormData;s.append("attachment",T.value[0]),s.append("year",P.value.toString()),s.append("order",$.value.toString()),s.append("name",D.value),k(),await w.post(_.API.saveCandidates,s).then(l=>{A(p,"นำเข้าข้อมูลผู้สมัครสอบแข่งขันสำเร็จ"),Q.value=!1,f()}).catch(l=>{U(p,l)}).finally(()=>{y()})};return(s,l)=>(i(),d(O,null,[He,e(F,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pt-sm q-pa-md"},{default:a(()=>[m("div",null,[e(Ne,{style:{"max-height":"80vh"},rows:se.value,columns:ye.value,filter:B.value,"visible-columns":M.value,inputfilter:B.value,"onUpdate:inputfilter":l[0]||(l[0]=t=>B.value=t),inputvisible:M.value,"onUpdate:inputvisible":l[1]||(l[1]=t=>M.value=t),pagination:_e.value,nornmalData:!0,add:Ve,paging:!0,titleText:""},{columns:a(t=>[e(re,{props:t,class:"cursor-pointer"},{default:a(()=>[(i(!0),d(O,null,de(t.cols,o=>(i(),b(K,{key:o.name,props:t,onClick:h=>we(t.row.id)},{default:a(()=>[o.name=="no"?(i(),d("div",Le,v(t.rowIndex+1),1)):o.name=="name"?(i(),d("div",Be,v(o.value),1)):o.name=="year"?(i(),d("div",Me,v(o.value+543),1)):o.name=="scoreCount"?(i(),d("div",je,[o.value==null?(i(),b(u,{key:0,flat:"",dense:"",size:"12px",round:"",color:"green",onClick:z(h=>ne(t.row.id),["stop","prevent"])},{default:a(()=>[e(x,{name:"mdi-file-excel-outline",size:"20px"}),e(c,null,{default:a(()=>[r("นำเข้าไฟล์ผลคะแนนสอบ")]),_:1})]),_:2},1032,["onClick"])):(i(),d("div",Oe,[r(v(o.value)+" ",1),e(u,{dense:"",size:"12px",flat:"",round:"",color:"green",onClick:z(h=>ne(t.row.id),["stop","prevent"]),icon:"mdi-file-excel-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("นำเข้าไฟล์ผลคะแนนสอบอีกครั้ง")]),_:1})]),_:2},1032,["onClick"]),e(u,{dense:"",size:"12px",flat:"",round:"",color:"indigo",onClick:z(h=>Ce(t.row.id),["stop","prevent"]),icon:"mdi-clipboard-arrow-down"},{default:a(()=>[e(c,null,{default:a(()=>[r("ดาวน์โหลดรายชื่อผู้สอบแข่งขันได้")]),_:1})]),_:2},1032,["onClick"])]))])):o.name=="examCount"?(i(),d("div",Re,[o.value==null||o.value=="0"?(i(),b(u,{key:0,flat:"",dense:"",size:"12px",color:"green",round:"",onClick:z(h=>ie(t.row.id),["stop","prevent"])},{default:a(()=>[e(x,{name:"mdi-file-excel-outline",size:"20px"}),e(c,null,{default:a(()=>[r("นำเข้าไฟล์ผู้สมัครสอบ")]),_:1})]),_:2},1032,["onClick"])):(i(),d("div",Ye,[r(v(o.value)+" ",1),e(u,{dense:"",size:"12px",flat:"",round:"",color:"green",onClick:z(h=>ie(t.row.id),["stop","prevent"]),icon:"mdi-file-excel-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("นำเข้าไฟล์ผู้สมัครสอบอีกครั้ง")]),_:1})]),_:2},1032,["onClick"]),e(u,{dense:"",size:"12px",flat:"",round:"",color:"indigo",onClick:z(h=>he(t.row.id),["stop","prevent"]),icon:"mdi-clipboard-arrow-down"},{default:a(()=>[e(c,null,{default:a(()=>[r("ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ")]),_:1})]),_:2},1032,["onClick"])]))])):(i(),d("div",Ge,v(o.value),1))]),_:2},1032,["props","onClick"]))),128)),e(K,null,{default:a(()=>[e(u,{dense:"",size:"12px",flat:"",round:"",color:"primary",onClick:o=>ge(t.row.id),icon:"mdi-pencil-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("แก้ไขข้อมูล")]),_:1})]),_:2},1032,["onClick"]),e(u,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:o=>ze(t.row.id),icon:"mdi-delete"},{default:a(()=>[e(c,null,{default:a(()=>[r("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"]),e(u,{color:"info",flat:"",dense:"",round:"",size:"12px",icon:"mdi-history",onClick:o=>be(t.row.id)},{default:a(()=>[e(c,null,{default:a(()=>[r("แสดงประวัติการทำงาน")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","pagination"])])]),_:1}),e(Ee,{rows:E.value,columns:xe.value,filter:H.value,"visible-columns":j.value,modal:L.value,"onUpdate:modal":l[2]||(l[2]=t=>L.value=t),inputvisible:j.value,"onUpdate:inputvisible":l[3]||(l[3]=t=>j.value=t),tittle:le.value,"onUpdate:tittle":l[4]||(l[4]=t=>le.value=t),inputfilter:H.value,"onUpdate:inputfilter":l[5]||(l[5]=t=>H.value=t)},{columns:a(t=>[e(re,{props:t},{default:a(()=>[(i(!0),d(O,null,de(t.cols,o=>(i(),b(K,{key:o.name,props:t},{default:a(()=>[o.name=="isActive"?(i(),d("div",Je,[o.value==!1?(i(),b(x,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(i(),b(x,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):o.name=="createdAt"?(i(),d("div",Ke,v(ke(o.value)),1)):(i(),d("div",We,v(o.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputvisible","tittle","inputfilter"]),e(J,{modelValue:Q.value,"onUpdate:modelValue":l[10]||(l[10]=t=>Q.value=t),persistent:""},{default:a(()=>[e(F,{style:{width:"600px"}},{default:a(()=>[e(Z,{ref:"myForm"},{default:a(()=>[e(ee,{tittle:ve.value,close:Se},null,8,["tittle"]),e(g),e(R,null,{default:a(()=>[m("div",Xe,[m("div",Ze,[e(Y,{outlined:"",modelValue:D.value,"onUpdate:modelValue":l[6]||(l[6]=t=>D.value=t),label:"ชื่อการสอบแข่งขัน",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),m("div",et,[e(Y,{outlined:"",modelValue:$.value,"onUpdate:modelValue":l[7]||(l[7]=t=>$.value=t),label:"ครั้งที่",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),m("div",tt,[e(Y,{outlined:"",modelValue:P.value,"onUpdate:modelValue":l[8]||(l[8]=t=>P.value=t),label:"ปีงบประมาณ",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),m("div",lt,[e(W,{modelValue:T.value,"onUpdate:modelValue":l[9]||(l[9]=t=>T.value=t),dense:"",label:"เลือกไฟล์รายชื่อผู้สมัครสอบแข่งขัน",outlined:"","use-chips":"",multiple:""},{prepend:a(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(G,{class:"text-primary q-py-sm"},{default:a(()=>[e(X),e(u,{flat:"",round:"",color:"public",onClick:Ie,icon:"mdi-content-save-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(J,{modelValue:V.value,"onUpdate:modelValue":l[12]||(l[12]=t=>V.value=t),persistent:""},{default:a(()=>[e(F,{style:{width:"600px"}},{default:a(()=>[e(Z,{ref:"myFormScore"},{default:a(()=>[e(ee,{tittle:ae.value,close:Ue},null,8,["tittle"]),e(g),e(R,null,{default:a(()=>[m("div",at,[m("div",ot,[e(W,{modelValue:q.value,"onUpdate:modelValue":l[11]||(l[11]=t=>q.value=t),dense:"",label:"เลือกไฟล์ผลคะแนนสอบแข่งขัน",outlined:"","use-chips":"",multiple:""},{prepend:a(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(G,{class:"text-primary q-py-sm"},{default:a(()=>[e(X),e(u,{flat:"",round:"",color:"public",onClick:Fe,icon:"mdi-content-save-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(J,{modelValue:S.value,"onUpdate:modelValue":l[14]||(l[14]=t=>S.value=t),persistent:""},{default:a(()=>[e(F,{style:{width:"600px"}},{default:a(()=>[e(Z,{ref:"myFormScore"},{default:a(()=>[e(ee,{tittle:oe.value,close:Ae},null,8,["tittle"]),e(g),e(R,null,{default:a(()=>[m("div",st,[m("div",nt,[e(W,{modelValue:N.value,"onUpdate:modelValue":l[13]||(l[13]=t=>N.value=t),dense:"",label:"เลือกไฟล์ผู้สมัครสอบแข่งขัน",outlined:"","use-chips":"",multiple:""},{prepend:a(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(G,{class:"text-primary q-py-sm"},{default:a(()=>[e(X),e(u,{flat:"",round:"",color:"public",onClick:Qe,icon:"mdi-content-save-outline"},{default:a(()=>[e(c,null,{default:a(()=>[r("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"])],64))}});export{Mt as default};