1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
import{Q as B}from"./QTab-3e1855a2.js";import{Q as fe}from"./QTabs-95f81e84.js";import{d as ce,a8 as ve,a as o,r as ye,o as be,W as ge,w as Ve,e as c,f as L,g as t,j as a,A as u,a2 as q,ac as N,C as m,aj as xe,s as V,v as k,m as Qe,p as we,F,i as ke,D as x,ah as H,al as Y,aH as T,an as _e,I as Ce,ao as De,ag as K,a4 as W}from"./index-3a2b6cd5.js";import{Q as _}from"./QSelect-809bd0f2.js";import{Q as ze}from"./QTooltip-5ceb1b84.js";import{Q as Re}from"./QSpace-5fefe78e.js";import{Q as he}from"./QTh-95cd2a9c.js";import{Q as G}from"./QTr-c5e846f1.js";import{Q as C}from"./QTd-71639d11.js";import{Q as Ie}from"./QPagination-e0f4fffb.js";import{Q as Se}from"./QTable-d329bd84.js";import{Q as U,a as b}from"./QItemSection-843d83e6.js";import{Q}from"./QItemLabel-37c56e27.js";import{Q as qe}from"./QList-1b100cb9.js";import{C as Ne}from"./ClosePopup-d3cbd1bb.js";import{u as Te}from"./use-quasar-1e7f9a8b.js";import{c as J}from"./app.config-a8647d06.js";import{u as Ue}from"./mixin-183f301b.js";import"./QResizeObserver-889eb2e3.js";import"./rtl-36dd996b.js";import"./QChip-f43cc21c.js";import"./QMenu-59199f2b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./format-312d1398.js";import"./use-fullscreen-273d7265.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const Ee=u("div",{class:"toptitle text-dark col-12 row items-center"}," ประกาศเกษียณอายุราชการ ",-1),$e={class:"row col-12"},Ae={class:"col-12 row q-pa-md"},Pe={class:"row col-12"},je={class:"row col-12 q-col-gutter-sm"},Me={class:"col-12 q-pt-sm"},Oe={class:"text-weight-medium"},Be=u("div",{class:"text-h6"},"เพิ่มประกาศ",-1),Le={class:"q-pa-md"},xl=ce({__name:"Main",setup(Fe){const X=Ue(),{messageError:E,date2Thai:Z,showLoader:ee,hideLoader:le}=X,$=ve(),g=Te(),D=o(!1),s=o(""),w=o({sortBy:"desc",descending:!1,page:1,rowsPerPage:10}),z=o([]),r=o(""),p=o("officer"),R=o(["no","Date","retireNumber","typeReport"]),A=o([{name:"no",align:"left",label:"ลำดับ",field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"Date",align:"left",label:"วันที่สร้าง",field:"Date",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"retireNumber",align:"left",label:"จำนวนผู้เกษียณ",field:"retireNumber",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"typeReport",align:"left",label:"ประเภทประกาศ",field:"typeReport",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),v=new Date().getFullYear(),f=o([]),P=o("officer");o(["no","name","retireNumber"]);const h=ye([]),te=()=>{h.push({id:v,name:v+543}),S.value=h[0].id,j(p.value,v)},j=async(n,l)=>{s.value="",ee(),await K.get(J.API.retirement(n,l)).then(e=>{f.value=[];let d=e.data.result;f.value=d.map(i=>({id:i.id,Date:Z(i.createdAt),year:i.year,retireNumber:i.round,total:i.total,round:i.round,typeReport:me(i.typeReport),json:i.json,document:i.document})),z.value=f.value,f.value.sort((i,pe)=>i.round-pe.round),ne(f.value)}).catch(e=>{E(g,e)}).finally(()=>{le()})};be(()=>{te()}),o([{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:"retireNumber",align:"left",label:"จำนวนผู้เกษียณ",sortable:!0,field:"total",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),o([{no:"1",name:"นายใจดี ยอดใจ ",position:"นักวิชาการพัสดุ",level:"ปฏิบัติการ",institution:"กลุ่มงานโครงสร้างและอัตรากำลัง ๒"},{no:"2",name:"นายจักกริน บัณฑิต",position:"นักวิชาการพัสดุ",level:"ปฏิบัติการ",institution:"กลุ่มงานโครงสร้างและอัตรากำลัง ๒"},{no:"3",name:"นางสาวกัณฐิมา กาฬสินธุ์",position:"นักจัดการงานทั่วไป",level:"ปฏิบัติการ",institution:"กลุ่มงานช่วยนักบริหาร"},{no:"4",name:"นางสาวเมขลา กระจ่างมนตรี",position:"นักจัดการงานทั่วไป",level:"ปฏิบัติการ",institution:"กลุ่มงานช่วยนักบริหาร"},{no:"5",name:"นางสาวฐิติรัตน์ พงษ์ศิริ",position:"นักจัดการงานทั่วไป",level:"ปฏิบัติการ",institution:"กลุ่มงานช่วยนักบริหาร"}]);const ae=()=>{f.value.length==0?g.dialog({title:"ยืนยันการเพิ่มข้อมูลประกาศเกษียณ",message:"ต้องการเพิ่มข้อมูลประกาศเกษียณใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{let n={type:p.value,year:v};await M(n)}).onCancel(()=>{}).onDismiss(()=>{}):(D.value=!0,r.value="",s.value="")},M=async n=>{await K.post(J.API.createProfile(),n).then(l=>{let d=l.data.result.id;$.push(`/retirement/${d}`)}).catch(l=>{E(g,l)})},oe=async n=>{g.dialog({title:"ยืนยันการแก้ไขข้อมูลประกาศเกษียณ",message:"ต้องการแก้ไขข้อมูลประกาศเกษียณใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{let l={type:p.value,year:v,retireHistoryId:n,option:s.value};await M(l)}).onCancel(()=>{}).onDismiss(()=>{})},I=o(),ne=n=>{n.find(e=>e.document==!1)?I.value=!0:I.value=!1},S=o(),y=o(""),O=o(null),se=()=>{y.value="",O.value.focus()};o(""),o(null);const ie=o(ge()),re=o(!0),ue=(n,l,e)=>re.value==!0?" "+n+"-"+l+" ใน "+e:n+"-"+l+" ใน "+e,de=n=>{$.push(`/retirement/${n.id}`)};Ve(p,()=>{j(p.value,v)});const me=n=>{switch(n){case"EDIT":return"ประกาศแก้ไขเกษียณ";case"ADD":return"ประกาศเพิ่มเกษียณ";case"REMOVE":return"ประกาศยกเลิกเกษียณ";default:return"ประกาศข้อมูลเกษียณ"}};return(n,l)=>(c(),L(F,null,[Ee,t(H,{flat:"",bordered:"",class:"col-12 q-mt-sm"},{default:a(()=>[u("div",$e,[t(fe,{modelValue:P.value,"onUpdate:modelValue":l[2]||(l[2]=e=>P.value=e),dense:"",class:"text-grey","active-color":"primary","active-class":"bg-teal-1","indicator-color":"primary",align:"left"},{default:a(()=>[t(B,{name:"officer",label:"ขรก.กทม.สามัญ",onClick:l[0]||(l[0]=e=>p.value="officer")}),t(B,{name:"employee",label:"ลูกจ้างประจำ",onClick:l[1]||(l[1]=e=>p.value="employee")})]),_:1},8,["modelValue"])]),t(q),u("div",Ae,[u("div",Pe,[u("div",je,[t(_,{modelValue:S.value,"onUpdate:modelValue":l[3]||(l[3]=e=>S.value=e),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,style:{"min-width":"150px"}},null,8,["modelValue","options"]),u("div",null,[t(N,{onClick:l[4]||(l[4]=e=>ae()),size:"12px",flat:"",round:"",color:"add",icon:"mdi-plus",disable:I.value==!0},{default:a(()=>[t(ze,null,{default:a(()=>[m("เพิ่ม")]),_:1})]),_:1},8,["disable"])]),t(Re),t(xe,{class:"col-xs-12 col-sm-3 col-md-2",standout:"",dense:"",modelValue:y.value,"onUpdate:modelValue":l[5]||(l[5]=e=>y.value=e),ref_key:"filterRef",ref:O,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:a(()=>[y.value==""?(c(),V(W,{key:0,name:"search"})):k("",!0),y.value!==""?(c(),V(W,{key:1,name:"clear",class:"cursor-pointer",onClick:se})):k("",!0)]),_:1},8,["modelValue"]),t(_,{modelValue:R.value,"onUpdate:modelValue":l[6]||(l[6]=e=>R.value=e),multiple:"",outlined:"",dense:"","options-dense":"","display-value":Qe(g).lang.table.columns,"emit-value":"","map-options":"",options:A.value,"option-value":"name","options-cover":"",style:{"min-width":"150px"},class:"col-xs-12 col-sm-3 col-md-2"},null,8,["modelValue","display-value","options"])]),u("div",Me,[t(Se,we({ref:"table",columns:A.value,rows:f.value,filter:y.value,"row-key":"name",flat:"",bordered:"",paging:!0,dense:"",class:"custom-header-table"},ie.value,{"visible-columns":R.value,"pagination-label":ue,pagination:w.value,"onUpdate:pagination":l[8]||(l[8]=e=>w.value=e)}),{header:a(e=>[t(G,{props:e},{default:a(()=>[(c(!0),L(F,null,ke(e.cols,d=>(c(),V(he,{key:d.name,props:e},{default:a(()=>[u("span",Oe,x(d.label),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),body:a(e=>[t(G,{props:e,class:"cursor-pointer",onClick:d=>de(e.row)},{default:a(()=>[t(C,{key:"no",props:e},{default:a(()=>[m(x(e.rowIndex+1),1)]),_:2},1032,["props"]),t(C,{key:"Date",props:e},{default:a(()=>[m(x(e.row.Date),1)]),_:2},1032,["props"]),t(C,{key:"retireNumber",props:e},{default:a(()=>[m(x(e.row.total),1)]),_:2},1032,["props"]),t(C,{key:"typeReport",props:e},{default:a(()=>[m(x(e.row.typeReport),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),pagination:a(e=>[t(Ie,{modelValue:w.value.page,"onUpdate:modelValue":l[7]||(l[7]=d=>w.value.page=d),"active-color":"primary",color:"primary",max:e.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},16,["columns","rows","filter","visible-columns","pagination"])])])])]),_:1}),t(De,{modelValue:D.value,"onUpdate:modelValue":l[18]||(l[18]=e=>D.value=e)},{default:a(()=>[t(H,{style:{width:"450px","max-width":"80vw"}},{default:a(()=>[t(Y,null,{default:a(()=>[Be]),_:1}),t(Y,{class:"q-pt-none"},{default:a(()=>[m(" เลือกประกาศที่ต้องการเพิ่มข้อมูล ")]),_:1}),t(q),u("div",Le,[t(qe,null,{default:a(()=>[t(U,{class:"q-item-custom"},{default:a(()=>[t(b,{avatar:"",class:"q-item-custom"},{default:a(()=>[t(T,{modelValue:s.value,"onUpdate:modelValue":l[9]||(l[9]=e=>s.value=e),val:"ADD",color:"teal",onClick:l[10]||(l[10]=e=>r.value="")},null,8,["modelValue"])]),_:1}),t(b,null,{default:a(()=>[t(Q,null,{default:a(()=>[m("ประกาศเพิ่มผู้เกษียณ")]),_:1})]),_:1})]),_:1}),t(U,{class:"q-item-custom"},{default:a(()=>[t(b,{avatar:"",class:"q-item-custom"},{default:a(()=>[t(T,{modelValue:s.value,"onUpdate:modelValue":l[11]||(l[11]=e=>s.value=e),val:"EDIT",color:"teal",onClick:l[12]||(l[12]=e=>r.value="")},null,8,["modelValue"])]),_:1}),t(b,null,{default:a(()=>[t(Q,null,{default:a(()=>[m("ประกาศแก้ไขข้อมูลผู้เกษียน")]),_:1}),s.value==="EDIT"?(c(),V(Q,{key:0},{default:a(()=>[t(_,{dense:"",modelValue:r.value,"onUpdate:modelValue":l[13]||(l[13]=e=>r.value=e),options:z.value,label:"เลือกรอบ","option-label":"round","option-value":"id","emit-value":"","map-options":"",rules:[e=>!!e||"กรุณาเลือกรอบ"]},null,8,["modelValue","options","rules"])]),_:1})):k("",!0)]),_:1})]),_:1}),t(U,{class:"q-item-custom"},{default:a(()=>[t(b,{avatar:"",class:"q-item-custom"},{default:a(()=>[t(T,{modelValue:s.value,"onUpdate:modelValue":l[14]||(l[14]=e=>s.value=e),val:"REMOVE",color:"teal",onClick:l[15]||(l[15]=e=>r.value="")},null,8,["modelValue"])]),_:1}),t(b,null,{default:a(()=>[t(Q,null,{default:a(()=>[m("ประกาศยกเลิกผู้เกษียณ")]),_:1}),s.value==="REMOVE"?(c(),V(Q,{key:0},{default:a(()=>[t(_,{dense:"",modelValue:r.value,"onUpdate:modelValue":l[16]||(l[16]=e=>r.value=e),options:z.value,label:"เลือกรอบ","option-label":"round","option-value":"id","emit-value":"","map-options":"",rules:[e=>!!e||"กรุณาเลือกรอบ"]},null,8,["modelValue","options","rules"])]),_:1})):k("",!0)]),_:1})]),_:1})]),_:1})]),t(q),t(_e,{align:"right",class:"bg-white text-teal"},{default:a(()=>[Ce(t(N,{flat:"",label:"ยกเลิก",color:"red"},null,512),[[Ne]]),t(N,{flat:"",label:"ตกลง",onClick:l[17]||(l[17]=e=>oe(r.value)),disable:s.value===""||r.value===""&&s.value!=="ADD"},null,8,["disable"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}});export{xl as default};
|