1 line
6.4 KiB
JavaScript
1 line
6.4 KiB
JavaScript
import{Q as v}from"./QTd-71639d11.js";import{Q as B}from"./QTooltip-5ceb1b84.js";import{d as L,a8 as V,a as d,o as F,ag as z,e as o,f as l,g as m,j as s,A as S,F as E,i as M,ac as U,C as j,ah as O,s as G,D as r,m as H}from"./index-3a2b6cd5.js";import{Q as J}from"./QTr-c5e846f1.js";import{u as K}from"./use-quasar-1e7f9a8b.js";import{u as W}from"./mixin-183f301b.js";import{_ as X}from"./Table.vue_vue_type_style_index_0_lang-3f8de43f.js";import{c as w}from"./app.config-a8647d06.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QSpinnerCube-b3e27bc1.js";import"./QSpace-5fefe78e.js";import"./QBadge-61a08caf.js";import"./QSelect-809bd0f2.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QTh-95cd2a9c.js";import"./QTable-d329bd84.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./index-932e35b0.js";const Y=S("div",{class:"toptitle text-dark col-12 row items-center"}," จัดการรอบคัดเลือก ",-1),Z={key:0,class:"table_ellipsis2"},ee={key:1,class:"table_ellipsis2"},te={key:2,class:"table_ellipsis2"},ae={key:3,class:"table_ellipsis2"},ne={key:4,class:"table_ellipsis2"},ie={key:5,class:"table_ellipsis2"},Ae=L({__name:"Period",setup(oe){const c=K(),N=W(),x=V(),{date2Thai:u,success:C,typeCategoryExam:P,messageError:h,showLoader:b,hideLoader:p}=N,f=d(""),A=d({rowsPerPage:0}),D=d([]),y=d(["no","announcementExam","yearly","category","name","document","dateAnnouncement","dateRegister","datePayment","fee"]),Q=d([{name:"no",align:"center",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"announcementExam",align:"left",label:"ประเภทการประกาศ",sortable:!0,field:"announcementExam",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"yearly",align:"center",label:"ปีงบประมาณ",sortable:!0,field:"yearly",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"category",align:"left",label:"สังกัด",sortable:!0,field:"category",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:"fee",align:"right",label:"ค่าธรรมเนียม",sortable:!0,field:"fee",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"dateAnnouncement",align:"left",label:"วันที่สมัคร",sortable:!0,field:"dateAnnouncement",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"dateRegister",align:"left",label:"วันที่ชำระเงิน",sortable:!0,field:"dateRegister",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"datePayment",align:"left",label:"วันที่ประกาศ",sortable:!0,field:"datePayment",headerStyle:"font-size: 14px",style:"font-size: 14px"}]);F(async()=>{p(),await _()});const _=async()=>{b(),await z.get(w.API.periodExamType("all")).then(t=>{const i=t.data.result;let a=[];i.length>0&&i.map(e=>{const g=[];e.positionExam.map(n=>{g.push({id:n.id,position:{id:n.positionId,name:n.positionName},type:{id:n.typeId,name:n.typeName},highDegree:n.highDegree})});const k=[];e.bankExam.map(n=>{k.push({id:n.id,accountNumber:n.accountNumber,bankName:n.bankName,accountName:n.accountName})}),a.push({id:e.id,dateAnnounce:e.announcementDate!==null?new Date(e.announcementDate):null,announcementExam:e.announcementExam,name:e.name,checkDocument:e.checkDocument,checkDisability:e.checkDisability,round:e.round,yearly:e.year,fee:e.fee,dateAnnouncement:e.announcementStartDate!==null&&e.announcementEndDate!==null?[new Date(e.announcementStartDate),new Date(e.announcementEndDate)]:null,dateExam:e.examDate!==null?new Date(e.examDate):null,dateRegister:e.registerStartDate!==null&&e.registerEndDate!==null?[new Date(e.registerStartDate),new Date(e.registerEndDate)]:null,datePayment:e.paymentStartDate!==null&&e.paymentEndDate!==null?[new Date(e.paymentStartDate),new Date(e.paymentEndDate)]:null,organizationName:{id:e.organizationId,name:e.organizationName},organizationShortName:{id:e.organizationCodeId,name:e.organizationCodeName},positionExam:g,pay:e.bankExam.length>0?"payment2":"payment1",bankExam:k,editor:e.detail,note:e.note,category:e.category})}),D.value=a}).catch(t=>{h(c,t)}).finally(()=>{p()})},I=t=>{x.push(`/qualify/period/${t.id}`)},T=t=>{c.dialog({title:"ยืนยันการลบข้อมูล",message:"ต้องการลบข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await R(t)}).onCancel(()=>{}).onDismiss(()=>{})},$=()=>{x.push({name:"qualifyPeriodAdd"})},R=async t=>{b(),await z.delete(w.API.periodExamId(t)).then(i=>{C(c,"ลบข้อมูลสำเร็จ")}).catch(i=>{h(c,i)}).finally(async()=>{p(),await _()})},q=t=>t===null?"":u(t[0],!0)===u(t[1],!0)?`${u(t[0],!0)}`:`${u(t[0],!0)} - ${u(t[1],!0)}`;return(t,i)=>(o(),l(E,null,[Y,m(O,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pt-sm q-pa-md"},{default:s(()=>[S("div",null,[m(X,{style:{"max-height":"80vh"},rows:D.value,columns:Q.value,filter:f.value,"visible-columns":y.value,inputfilter:f.value,"onUpdate:inputfilter":i[0]||(i[0]=a=>f.value=a),inputvisible:y.value,"onUpdate:inputvisible":i[1]||(i[1]=a=>y.value=a),pagination:A.value,nornmalData:!0,add:$,paging:!0,titleText:""},{columns:s(a=>[m(J,{props:a,class:"cursor-pointer"},{default:s(()=>[(o(!0),l(E,null,M(a.cols,e=>(o(),G(v,{key:e.name,props:a,onClick:g=>I(a.row)},{default:s(()=>[e.name=="no"?(o(),l("div",Z,r(a.rowIndex+1),1)):e.name=="yearly"?(o(),l("div",ee,r(e.value+543),1)):e.name=="dateRegister"||e.name=="datePayment"||e.name=="dateAnnouncement"?(o(),l("div",te,r(q(e.value)),1)):e.name=="announcementExam"?(o(),l("div",ae,r(e.value?"ข่าวการสอบ":"ข่าวทั่วไป"),1)):e.name=="category"?(o(),l("div",ne,r(H(P)(e.value)),1)):(o(),l("div",ie,r(e.value),1))]),_:2},1032,["props","onClick"]))),128)),m(v,null,{default:s(()=>[m(U,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:e=>T(a.row.id),icon:"mdi-delete"},{default:s(()=>[m(B,null,{default:s(()=>[j("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","pagination"])])]),_:1})],64))}});export{Ae as default};
|