1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
import{d as Ue,a8 as Ae,a as n,o as De,ag as w,e as i,f as d,g as e,j as l,A as p,F as j,i as ne,ac as r,C as u,ah as Q,a2 as g,al as O,aj as R,a4 as x,an as Y,ao as G,s as z,D as v,z as V}from"./index-3a2b6cd5.js";import{Q as c}from"./QTooltip-5ceb1b84.js";import{Q as J}from"./QTd-71639d11.js";import{Q as ie}from"./QTr-c5e846f1.js";import{Q as K}from"./QFile-ab5069c9.js";import{Q as W}from"./QSpace-5fefe78e.js";import{Q as X}from"./QForm-4d87c0ee.js";import{u as Qe}from"./use-quasar-1e7f9a8b.js";import{u as Fe}from"./mixin-183f301b.js";import{_ as Ie}from"./Table.vue_vue_type_style_index_0_lang-3f8de43f.js";import{_ as Z}from"./DialogHeader.vue_vue_type_script_setup_true_lang-1a2cec7d.js";import{c as _}from"./app.config-a8647d06.js";import{_ as Pe}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 $e=p("div",{class:"toptitle text-dark col-12 row items-center"}," จัดการรอบคัดเลือกคนพิการ ",-1),qe={key:0},Ne={key:1,class:"table_ellipsis2"},Te={key:2,class:"table_ellipsis2"},He={key:3,class:"table_ellipsis2"},Ee={key:1},Le={key:4,class:"table_ellipsis2"},Be={key:1},Me={key:5},je={key:0,class:""},Oe={key:1,class:""},Re={key:2,class:""},Ye={class:"col-12 row items-center q-col-gutter-sm"},Ge={class:"col-12"},Je={class:"col-12"},Ke={class:"col-12"},We={class:"col-12"},Xe={class:"col-12 row items-center q-col-gutter-sm"},Ze={class:"col-12"},et={class:"col-12 row items-center q-col-gutter-sm"},tt={class:"col-12"},Nt=Ue({__name:"DisablePeriod",setup(lt){const m=Qe(),F=Ae(),I=n(""),P=n(new Date().getFullYear()+543),$=n(1),de=Fe(),{success:A,dateText:ue,messageError:b,showLoader:k,hideLoader:y}=de,q=n(null),N=n(null),T=n(null),D=n(!1),S=n(!1),U=n(!1),h=n(""),H=n([]),ee=n("ประวัติการนำเข้าข้อมูล"),E=n(!1),te=n([]),L=n(""),re=n(""),le=n(""),ae=n(""),ce=n({rowsPerPage:0}),B=n(["no","name","round","year","examCount","scoreCount"]),me=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:"round",align:"left",label:"ครั้งที่",sortable:!0,field:"round",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"}]),pe=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"}]),M=n(["description","createdAt","createdFullName"]);De(async()=>{y(),await f()});const fe=s=>{window.open(_.API.exportDisablePassExamList(s))},ve=s=>{window.open(_.API.exportDisableCandidateList(s))},_e=s=>ue(s),f=async()=>{k(),await w.get(_.API.getDisableCandidates).then(s=>{const a=s.data.result;let t=[];a.length>0&&a.map(o=>{o.score!=null&&(o.scoreCount=o.score.scoreCount,o.scoreImportDate=o.score.importDate),t.push(o)}),te.value=t}).catch(s=>{b(m,s)}).finally(()=>{y()})},ye=s=>{F.push(`/disable/import/${s}`)},oe=async s=>{S.value=!0,le.value="นำเข้าผลการคัดเลือกคนพิการ",h.value=s},se=async s=>{U.value=!0,ae.value="นำเข้าผู้สมัครคัดเลือกคนพิการ",h.value=s},xe=s=>{F.push(`/disable/period/${s}`)},be=async s=>{E.value=!0,k(),await w.get(_.API.getDisableImportHistory(s)).then(a=>{const t=a.data.result;H.value=[],t.length>0&&t.map(o=>{H.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(a=>{b(m,a)}).finally(async()=>{y()})},ke=s=>{m.dialog({title:"ยืนยันการลบข้อมูล",message:"ต้องการลบข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{k(),await w.delete(_.API.deleteDisableCandidates(s)).then(a=>{A(m,"ลบข้อมูลการสอบสำเร็จ"),f()}).catch(a=>{b(m,a)}).finally(()=>{y()})}).onCancel(()=>{}).onDismiss(()=>{})},he=()=>{F.push({name:"disablePeriodAdd"})},Ce=async()=>{D.value=!1,await f()},we=async()=>{S.value=!1,await f()},ge=async()=>{U.value=!1,await f()},ze=async()=>{const s=new FormData;s.append("attachment",T.value[0]),k(),await w.post(_.API.uploadDisableCandidates(h.value),s).then(a=>{A(m,"นำเข้าข้อมูลผู้สมัครสอบสำเร็จ"),U.value=!1,h.value="",f()}).catch(a=>{b(m,a)}).finally(()=>{y()})},Ve=async()=>{const s=new FormData;s.append("attachment",N.value[0]),k(),await w.post(_.API.saveDisableScores(h.value),s).then(a=>{A(m,"นำเข้าข้อมูลผลคะแนนสอบสำเร็จ"),S.value=!1,h.value="",f()}).catch(a=>{b(m,a)}).finally(()=>{y()})},Se=async()=>{const s=new FormData;s.append("attachment",q.value[0]),s.append("year",P.value.toString()),s.append("round",$.value.toString()),s.append("name",I.value),k(),await w.post(_.API.saveDisableCandidates,s).then(a=>{A(m,"นำเข้าข้อมูลผู้สมัครคัดเลือกคนพิการสำเร็จ"),D.value=!1,f()}).catch(a=>{b(m,a)}).finally(()=>{y()})};return(s,a)=>(i(),d(j,null,[$e,e(Q,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pt-sm q-pa-md"},{default:l(()=>[p("div",null,[e(Ie,{style:{"max-height":"80vh"},rows:te.value,columns:me.value,filter:L.value,"visible-columns":B.value,inputfilter:L.value,"onUpdate:inputfilter":a[0]||(a[0]=t=>L.value=t),inputvisible:B.value,"onUpdate:inputvisible":a[1]||(a[1]=t=>B.value=t),pagination:ce.value,nornmalData:!0,add:he,paging:!0,titleText:""},{columns:l(t=>[e(ie,{props:t,class:"cursor-pointer"},{default:l(()=>[(i(!0),d(j,null,ne(t.cols,o=>(i(),z(J,{key:o.name,props:t,onClick:C=>ye(t.row.id)},{default:l(()=>[o.name=="no"?(i(),d("div",qe,v(t.rowIndex+1),1)):o.name=="name"?(i(),d("div",Ne,v(o.value),1)):o.name=="year"?(i(),d("div",Te,v(o.value+543),1)):o.name=="scoreCount"?(i(),d("div",He,[o.value==null?(i(),z(r,{key:0,flat:"",dense:"",size:"12px",round:"",color:"green",onClick:V(C=>oe(t.row.id),["stop","prevent"])},{default:l(()=>[e(x,{name:"mdi-file-excel-outline",size:"20px"}),e(c,null,{default:l(()=>[u("นำเข้าไฟล์ผลคะแนนสอบ")]),_:1})]),_:2},1032,["onClick"])):(i(),d("div",Ee,[u(v(o.value)+" ",1),e(r,{dense:"",size:"12px",flat:"",round:"",color:"green",onClick:V(C=>oe(t.row.id),["stop","prevent"]),icon:"mdi-file-excel-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("นำเข้าไฟล์ผลคะแนนสอบอีกครั้ง")]),_:1})]),_:2},1032,["onClick"]),e(r,{dense:"",size:"12px",flat:"",round:"",color:"indigo",onClick:V(C=>fe(t.row.id),["stop","prevent"]),icon:"mdi-clipboard-arrow-down"},{default:l(()=>[e(c,null,{default:l(()=>[u("ดาวน์โหลดรายชื่อผู้สอบแข่งขันได้")]),_:1})]),_:2},1032,["onClick"])]))])):o.name=="examCount"?(i(),d("div",Le,[o.value==null||o.value=="0"?(i(),z(r,{key:0,flat:"",dense:"",size:"12px",color:"green",round:"",onClick:V(C=>se(t.row.id),["stop","prevent"])},{default:l(()=>[e(x,{name:"mdi-file-excel-outline",size:"20px"}),e(c,null,{default:l(()=>[u("นำเข้าไฟล์ผู้สมัครสอบ")]),_:1})]),_:2},1032,["onClick"])):(i(),d("div",Be,[u(v(o.value)+" ",1),e(r,{dense:"",size:"12px",flat:"",round:"",color:"green",onClick:V(C=>se(t.row.id),["stop","prevent"]),icon:"mdi-file-excel-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("นำเข้าไฟล์ผู้สมัครสอบอีกครั้ง")]),_:1})]),_:2},1032,["onClick"]),e(r,{dense:"",size:"12px",flat:"",round:"",color:"indigo",onClick:V(C=>ve(t.row.id),["stop","prevent"]),icon:"mdi-clipboard-arrow-down"},{default:l(()=>[e(c,null,{default:l(()=>[u("ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ")]),_:1})]),_:2},1032,["onClick"])]))])):(i(),d("div",Me,v(o.value),1))]),_:2},1032,["props","onClick"]))),128)),e(J,null,{default:l(()=>[e(r,{dense:"",size:"12px",flat:"",round:"",color:"primary",onClick:o=>xe(t.row.id),icon:"mdi-pencil-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("แก้ไขข้อมูล")]),_:1})]),_:2},1032,["onClick"]),e(r,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:o=>ke(t.row.id),icon:"mdi-delete"},{default:l(()=>[e(c,null,{default:l(()=>[u("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"]),e(r,{color:"info",flat:"",dense:"",round:"",size:"12px",icon:"mdi-history",onClick:o=>be(t.row.id)},{default:l(()=>[e(c,null,{default:l(()=>[u("แสดงประวัติการทำงาน")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","pagination"])])]),_:1}),e(Pe,{rows:H.value,columns:pe.value,"visible-columns":M.value,modal:E.value,"onUpdate:modal":a[2]||(a[2]=t=>E.value=t),inputvisible:M.value,"onUpdate:inputvisible":a[3]||(a[3]=t=>M.value=t),tittle:ee.value,"onUpdate:tittle":a[4]||(a[4]=t=>ee.value=t)},{columns:l(t=>[e(ie,{props:t},{default:l(()=>[(i(!0),d(j,null,ne(t.cols,o=>(i(),z(J,{key:o.name,props:t},{default:l(()=>[o.name=="isActive"?(i(),d("div",je,[o.value==!1?(i(),z(x,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(i(),z(x,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):o.name=="createdAt"?(i(),d("div",Oe,v(_e(o.value)),1)):(i(),d("div",Re,v(o.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","modal","inputvisible","tittle"]),e(G,{modelValue:D.value,"onUpdate:modelValue":a[9]||(a[9]=t=>D.value=t),persistent:""},{default:l(()=>[e(Q,{style:{width:"600px"}},{default:l(()=>[e(X,{ref:"myForm"},{default:l(()=>[e(Z,{tittle:re.value,close:Ce},null,8,["tittle"]),e(g),e(O,null,{default:l(()=>[p("div",Ye,[p("div",Ge,[e(R,{outlined:"",modelValue:I.value,"onUpdate:modelValue":a[5]||(a[5]=t=>I.value=t),label:"ชื่อการคัดเลือกคนพิการ",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),p("div",Je,[e(R,{outlined:"",modelValue:$.value,"onUpdate:modelValue":a[6]||(a[6]=t=>$.value=t),label:"ครั้งที่",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),p("div",Ke,[e(R,{outlined:"",modelValue:P.value,"onUpdate:modelValue":a[7]||(a[7]=t=>P.value=t),label:"ปีงบประมาณ",dense:"",autogrow:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue"])]),p("div",We,[e(K,{modelValue:q.value,"onUpdate:modelValue":a[8]||(a[8]=t=>q.value=t),dense:"",label:"เลือกไฟล์รายชื่อผู้สมัครคัดเลือกคนพิการ",outlined:"","use-chips":"",multiple:""},{prepend:l(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(Y,{class:"text-primary q-py-sm"},{default:l(()=>[e(W),e(r,{flat:"",round:"",color:"public",onClick:Se,icon:"mdi-content-save-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(G,{modelValue:S.value,"onUpdate:modelValue":a[11]||(a[11]=t=>S.value=t),persistent:""},{default:l(()=>[e(Q,{style:{width:"600px"}},{default:l(()=>[e(X,{ref:"myFormScore"},{default:l(()=>[e(Z,{tittle:le.value,close:we},null,8,["tittle"]),e(g),e(O,null,{default:l(()=>[p("div",Xe,[p("div",Ze,[e(K,{modelValue:N.value,"onUpdate:modelValue":a[10]||(a[10]=t=>N.value=t),dense:"",label:"เลือกไฟล์ผลการคัดเลือกคนพิการ",outlined:"","use-chips":"",multiple:""},{prepend:l(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(Y,{class:"text-primary q-py-sm"},{default:l(()=>[e(W),e(r,{flat:"",round:"",color:"public",onClick:Ve,icon:"mdi-content-save-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(G,{modelValue:U.value,"onUpdate:modelValue":a[13]||(a[13]=t=>U.value=t),persistent:""},{default:l(()=>[e(Q,{style:{width:"600px"}},{default:l(()=>[e(X,{ref:"myFormScore"},{default:l(()=>[e(Z,{tittle:ae.value,close:ge},null,8,["tittle"]),e(g),e(O,null,{default:l(()=>[p("div",et,[p("div",tt,[e(K,{modelValue:T.value,"onUpdate:modelValue":a[12]||(a[12]=t=>T.value=t),dense:"",label:"เลือกไฟล์ผู้สมัครคัดเลือกคนพิการ",outlined:"","use-chips":"",multiple:""},{prepend:l(()=>[e(x,{name:"attach_file"})]),_:1},8,["modelValue"])])])]),_:1}),e(g),e(Y,{class:"text-primary q-py-sm"},{default:l(()=>[e(W),e(r,{flat:"",round:"",color:"public",onClick:ze,icon:"mdi-content-save-outline"},{default:l(()=>[e(c,null,{default:l(()=>[u("บันทึก")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"])],64))}});export{Nt as default};
|