hrms-manual/dist/assets/Main-9df53b45.js
2023-09-06 14:51:44 +07:00

1 line
9.1 KiB
JavaScript

import{Q as T}from"./QSelect-809bd0f2.js";import{Q as ae}from"./QSpace-5fefe78e.js";import{d as te,a as s,r as M,o as le,ag as R,e as S,f as oe,g as l,j as n,A as x,aj as ne,s as P,v as U,m as se,ah as q,ak as re,C as r,D as i,F as ie,bY as ue,a4 as A}from"./index-3a2b6cd5.js";import{Q as de}from"./QPagination-e0f4fffb.js";import{Q as u}from"./QTd-71639d11.js";import{Q as me}from"./QTr-c5e846f1.js";import{Q as ce}from"./QTable-d329bd84.js";import{u as pe}from"./use-quasar-1e7f9a8b.js";import{u as fe}from"./mixin-183f301b.js";import{u as xe}from"./store-47908967.js";import{c as F}from"./app.config-a8647d06.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QTh-95cd2a9c.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";const ve=x("div",{class:"toptitle text-dark col-12 row items-center"}," รายการสอบแข่งขัน / คัดเลือก ",-1),ye={class:"row q-col-gutter-sm"},be={class:"row col-12 q-col-gutter-sm"},ge={class:"col-12"},De={class:"row col-12 q-col-gutter-sm"},Te={class:"col-12"},Ke=te({__name:"Main",setup(Ve){const d=xe(),_=pe(),B=fe(),{showLoader:I,hideLoader:L,messageError:$,date2Thai:c}=B,k=s([{name:"id",align:"left",label:"ลำดับ",sortable:!0,field:"id",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"examRound",align:"left",label:"รอบการสอบ",sortable:!0,field:"examRound",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"examOrder",align:"left",label:"ครั้งที่",sortable:!0,field:"examOrder",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"fiscalYear",align:"left",label:"ปีงบประมาณ",sortable:!0,field:"fiscalYear",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"numberOfCandidates",align:"left",label:"จำนวนผู้สอบได้",sortable:!1,field:"numberOfCandidates",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"examTypeName",align:"left",label:"ประเภทการสอบ",sortable:!1,field:"examTypeName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"accountStartDate",align:"left",label:"วันที่บัญชีใช้ได้ตั้งแต่",sortable:!0,field:"accountStartDate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"accountExpirationDate",align:"left",label:"วันที่บัญชีใช้ได้ถึง",sortable:!0,field:"accountExpirationDate",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),v=s([]),p=s(),V=M([{id:0,name:"ทั้งหมด"}]),y=s([]),w=s(["id","examRound","examOrder","examOrder","fiscalYear","numberOfCandidates","examTypeName","accountStartDate","accountExpirationDate"]);le(async()=>{await j()});const C=async t=>{I(),v.value=[],R.get(F.API.MainDetail(t)).then(async e=>{y.value=e.data.result,d.DataMainOrig=y.value,console.log(d.DataMainOrig);const a=[];await d.DataMainOrig.map(o=>{a.push({id:o.id,examRound:o.examRound,examOrder:o.examOrder,examTypeName:o.examTypeName,examTypeValue:o.examTypeValue,accountEndDate:c(o.accountEndDate),accountExpirationDate:c(o.accountExpirationDate),accountStartDate:c(o.accountStartDate),fiscalYear:o.fiscalYear,numberOfCandidates:o.numberOfCandidates})}),v.value=a,W(),J(),X()}).catch(e=>{console.log(e)}).finally(()=>{m.value="",g.value="all",f.value="all",b.value=!1,L()})},j=async()=>{R.get(F.API.yearOptions()).then(t=>{const e=t.data.result;V.push(...e);const a=V.reduce((o,Y)=>Y.id>o?Y.id:o,"");p.value=a,d.DataMainYearSet(p.value),C(p.value)}).catch(t=>{$(_,t)})},K=()=>{C(p.value)},G=t=>{ue.push(`/placement/personal-list/${t}`)},m=s(""),z=s(null),H=()=>{m.value="",z.value.focus()},g=s("all"),h=M([{id:"all",name:"ทั้งหมด"}]),E=new Set,J=async()=>{for(const t of y.value){const e=t.examOrder;e!==null&&!E.has(e)&&(h.push({id:e.toString(),name:e.toString()}),E.add(e))}h.sort((t,e)=>t.id==="all"?-1:e.id==="all"?1:Number(t.id)-Number(e.id))},f=s("all"),N=s([{id:"all",name:"ทั้งหมด"}]),Q=new Set,W=()=>{y.value.forEach(t=>{const e=t.examTypeName,a=t.examTypeValue;e&&!Q.has(e)&&(N.value.push({id:a,name:e}),Q.add(e))})},O=async()=>{if(v.value=[],f.value!==void 0&&f.value!==null){await d.DataUpdateMain(g.value,f.value,b.value);const t=[];await d.DataMainUpdate.map(e=>{t.push({id:e.id,examRound:e.examRound,examOrder:e.examOrder,examTypeName:e.examTypeName,examTypeValue:e.examTypeValue,accountEndDate:c(e.accountEndDate),accountExpirationDate:c(e.accountExpirationDate),accountStartDate:c(e.accountStartDate),fiscalYear:e.fiscalYear,numberOfCandidates:e.numberOfCandidates})}),v.value=t}},b=s(!1),X=async()=>{const t=y.value.map(e=>{let a=e.isExpired==b;return{...e,isExpired:a}});await d.DataMain(t)},Z=s(!0),D=s({sortBy:"accountStartDate",descending:!0,page:1,rowsPerPage:10}),ee=(t,e,a)=>Z.value==!0?" "+t+"-"+e+" ใน "+a:t+"-"+e+" ใน "+a;return(t,e)=>(S(),oe(ie,null,[ve,l(q,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pa-md"},{default:n(()=>[x("div",ye,[x("div",be,[l(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:p.value,"onUpdate:modelValue":[e[0]||(e[0]=a=>p.value=a),K],label:"ปีงบประมาณ",dense:"","emit-value":"","map-options":"",options:V,"option-value":"id","option-label":"name","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"]),l(ae),l(ne,{class:"col-xs-12 col-sm-3 col-md-2",standout:"",dense:"",modelValue:m.value,"onUpdate:modelValue":e[1]||(e[1]=a=>m.value=a),ref_key:"filterRef",ref:z,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:n(()=>[m.value==""?(S(),P(A,{key:0,name:"search"})):U("",!0),m.value!==""?(S(),P(A,{key:1,name:"clear",class:"cursor-pointer",onClick:H})):U("",!0)]),_:1},8,["modelValue"]),l(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:w.value,"onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),multiple:"",outlined:"",dense:"","options-dense":"","display-value":se(_).lang.table.columns,"emit-value":"","map-options":"",options:k.value,"option-value":"name","options-cover":""},null,8,["modelValue","display-value","options"])]),x("div",ge,[l(q,{bordered:"",class:"col-12 filter-card q-pa-sm"},{default:n(()=>[x("div",De,[l(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:g.value,"onUpdate:modelValue":[e[3]||(e[3]=a=>g.value=a),O],label:"ครั้งที่",dense:"","emit-value":"","map-options":"",options:h,"option-value":"id","option-label":"name","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"]),l(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:f.value,"onUpdate:modelValue":[e[4]||(e[4]=a=>f.value=a),O],label:"ประเภทการสอบ",dense:"","emit-value":"","map-options":"","option-label":"name",options:N.value,"option-value":"id","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"]),l(re,{class:"col-xs-12 col-sm-5 col-md-5 toggle-expired-account",modelValue:b.value,"onUpdate:modelValue":[e[5]||(e[5]=a=>b.value=a),O],color:"blue",label:"แสดงบัญชีหมดอายุ"},null,8,["modelValue"])])]),_:1})]),x("div",Te,[l(ce,{ref:"table",rows:v.value,columns:k.value,filter:m.value,"row-key":"id",flat:"",bordered:"",dense:"",class:"custom-header-table","visible-columns":w.value,"pagination-label":ee,pagination:D.value,"onUpdate:pagination":e[7]||(e[7]=a=>D.value=a)},{pagination:n(a=>[l(de,{modelValue:D.value.page,"onUpdate:modelValue":e[6]||(e[6]=o=>D.value.page=o),"active-color":"primary",color:"dark",max:a.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),body:n(a=>[l(me,{props:a,class:"cursor-pointer",onClick:o=>G(a.row.id)},{default:n(()=>[l(u,{key:"id",props:a},{default:n(()=>[r(i(a.rowIndex+1),1)]),_:2},1032,["props"]),l(u,{key:"examRound",props:a},{default:n(()=>[r(i(a.row.examRound),1)]),_:2},1032,["props"]),l(u,{key:"examOrder",props:a},{default:n(()=>[r(i(a.row.examOrder),1)]),_:2},1032,["props"]),l(u,{key:"fiscalYear",props:a},{default:n(()=>[r(i(a.row.fiscalYear),1)]),_:2},1032,["props"]),l(u,{key:"numberOfCandidates",props:a},{default:n(()=>[r(i(a.row.numberOfCandidates),1)]),_:2},1032,["props"]),l(u,{key:"examTypeName",props:a},{default:n(()=>[r(i(a.row.examTypeName),1)]),_:2},1032,["props"]),l(u,{key:"accountStartDate",props:a},{default:n(()=>[r(i(a.row.accountStartDate),1)]),_:2},1032,["props"]),l(u,{key:"accountExpirationDate",props:a},{default:n(()=>[r(i(a.row.accountExpirationDate),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","filter","visible-columns","pagination"])])])]),_:1})],64))}});export{Ke as default};