1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
import{d as ve,a7 as ge,a as n,w as Le,e as p,f as Y,g as l,j as a,C as s,ac as x,ah as ae,a2 as Se,A as _,aj as te,a4 as M,F as Z,i as ye,D as f,ao as be,ag as Q,s as b,a8 as Te,o as De,c as qe,v as L,I as de,B as fe,m as W,z as le,al as pe,an as Ne}from"./index-3a2b6cd5.js";import{a as X,Q as ce}from"./QItemSection-843d83e6.js";import{Q as Ue}from"./QList-1b100cb9.js";import{Q as Ae}from"./QMenu-59199f2b.js";import{Q as G}from"./QTooltip-5ceb1b84.js";import{Q as Re}from"./QFile-ab5069c9.js";import{Q as $e}from"./QSpace-5fefe78e.js";import{Q as Ee}from"./QSelect-809bd0f2.js";import{Q as Fe}from"./QTabs-95f81e84.js";import{Q as U}from"./QTh-95cd2a9c.js";import{Q as ee}from"./QTr-c5e846f1.js";import{Q as u}from"./QTd-71639d11.js";import{Q as we}from"./QPagination-e0f4fffb.js";import{Q as _e}from"./QTable-d329bd84.js";import{Q as ke}from"./QToolbarTitle-e2e05c30.js";import{Q as oe}from"./QToolbar-ccd30184.js";import{C as me}from"./ClosePopup-d3cbd1bb.js";import{c as C}from"./app.config-a8647d06.js";import{u as xe}from"./mixin-183f301b.js";import{u as he}from"./use-quasar-1e7f9a8b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./use-file-a69aa9db.js";import"./format-312d1398.js";import"./QItemLabel-37c56e27.js";import"./rtl-36dd996b.js";import"./QResizeObserver-889eb2e3.js";import"./use-fullscreen-273d7265.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const Be={class:"q-pa-md"},Me={class:"row text-black"},Ge=ve({__name:"AddList",props:{retireld:String,profileId:String,dataProfile:Object,UpdateListId:{type:Function,default:()=>console.log("UpdateListId")}},setup(ie){const A=ie,S=he(),w=xe(),{messageError:j,success:R,showLoader:$,hideLoader:T}=w,D=ge();D.params.type;const q=D.params.id,h=n(!1),V=n(),v=n(),g=n(""),P=n([{name:"index",required:!0,label:"ลำดับ",field:"index",align:"left"},{name:"fullname",required:!0,label:"ชื่อ-สกุล",field:"fullname",align:"left"},{name:"position",required:!0,label:"ตำแหน่งในสายงาน",field:"position",align:"left"},{name:"level",required:!0,label:"ระดับ",field:"level",align:"left"},{name:"organizationOrganization",required:!0,label:"สังกัด",field:"organizationOrganization",align:"left"}]),c=n([]);Le(h,()=>{h.value===!0&&(V.value=A.retireld,A.dataProfile.type==="OFFICER"?v.value="officer":v.value="all",N())});const N=async()=>{$(),await Q.get(C.API.profileOrganizRoot).then(r=>{console.log(r);const i=r.data.result[0].id;i!==""&&E(i)}).catch(r=>{j(S,r)})},E=async r=>{let i=[{}];v.value==="officer"?i=[{criteriaType:"is_retire",criteriaValue:"false"}]:v.value==="all"&&(i=[{criteriaType:"is_retire",criteriaValue:"false"},{criteriaType:"employee_class",criteriaValue:"perm"}]),await Q.post(C.API.profileSearchNewOcIdType(r,v.value),{criterias:i}).then(o=>{c.value=o.data.result.map(y=>({id:y.id,fullname:y.fullname,position:y.position,level:y.positionEmployeeLevel,organizationOrganization:y.oc}))}).catch(o=>{console.log(o)}).finally(()=>{T()})},z=r=>{V.value==null&&(V.value=q);let i=r.row.id;S.dialog({title:"ยืนยันการเพิ่มข้อมูล",message:"ต้องการเพิ่มข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await Q.put(C.API.profileRetire(V.value),{profileId:i}).then(o=>{R(S,"เพิ่มข้อมูลสำเร็จ"),H(V.value,i)}).catch(o=>{j(S,o)}).finally(()=>{h.value=!1})}).onCancel(()=>{}).onDismiss(()=>{})},H=(r,i)=>{A.UpdateListId(r,i)},J=n(!0),I=n({sortBy:"fullname",descending:!0,page:1,rowsPerPage:10}),F=(r,i,o)=>J.value==!0?" "+r+"-"+i+" ใน "+o:r+"-"+i+" ใน "+o;return(r,i)=>(p(),Y(Z,null,[l(x,{flat:"",round:"",class:"text-teal-5",icon:"mdi-plus",size:"md",onClick:i[0]||(i[0]=o=>h.value=!0)},{default:a(()=>[l(G,null,{default:a(()=>[s("เพิ่มรายชื่อ")]),_:1})]),_:1}),l(be,{modelValue:h.value,"onUpdate:modelValue":i[5]||(i[5]=o=>h.value=o)},{default:a(()=>[l(ae,{style:{width:"850px","max-width":"80vw"},class:"q-pb-md"},{default:a(()=>[l(oe,{class:"q-py-md"},{default:a(()=>[l(ke,{class:"text-h6"},{default:a(()=>[s("เพิ่มรายชื่อ ")]),_:1}),l(x,{icon:"close",unelevated:"",round:"",dense:"",onClick:i[1]||(i[1]=o=>h.value=!1),style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1}),l(Se),_("div",Be,[l(oe,{style:{padding:"0"}},{default:a(()=>[l(te,{borderless:"",outlined:"",dense:"",debounce:"300",modelValue:g.value,"onUpdate:modelValue":i[2]||(i[2]=o=>g.value=o),placeholder:"ค้นหา",style:{width:"850px","max-width":"auto"}},{append:a(()=>[l(M,{name:"search"})]),_:1},8,["modelValue"])]),_:1}),l(_e,{flat:"",bordered:"",dense:"",rows:c.value,columns:P.value,"row-key":"name",class:"custom-header-table",filter:g.value,"pagination-label":F,pagination:I.value,"onUpdate:pagination":i[4]||(i[4]=o=>I.value=o)},{header:a(o=>[l(ee,{props:o},{default:a(()=>[(p(!0),Y(Z,null,ye(o.cols,y=>(p(),b(U,{key:y.name,props:o},{default:a(()=>[_("div",null,[_("span",Me,f(y.label),1)])]),_:2},1032,["props"]))),128)),l(U,{"auto-width":""})]),_:2},1032,["props"])]),body:a(o=>[l(ee,{props:o,class:"cursor-pointer"},{default:a(()=>[l(u,null,{default:a(()=>[s(f(o.rowIndex+1),1)]),_:2},1024),l(u,{key:"fullname",props:o},{default:a(()=>[s(f(o.row.fullname),1)]),_:2},1032,["props"]),l(u,{key:"position",props:o},{default:a(()=>[s(f(o.row.position),1)]),_:2},1032,["props"]),l(u,{key:"level",props:o},{default:a(()=>[s(f(o.row.level),1)]),_:2},1032,["props"]),l(u,{key:"organizationOrganization",props:o},{default:a(()=>[s(f(o.row.organizationOrganization),1)]),_:2},1032,["props"]),l(u,null,{default:a(()=>[l(x,{outline:"",props:o,label:"เพิ่ม",class:"text-teal-5",onClick:y=>z(o)},null,8,["props","onClick"])]),_:2},1024)]),_:2},1032,["props"])]),pagination:a(o=>[l(we,{modelValue:I.value.page,"onUpdate:modelValue":i[3]||(i[3]=y=>I.value.page=y),color:"primary",max:o.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},8,["rows","columns","filter","pagination"])])]),_:1})]),_:1},8,["modelValue"])],64))}});const je={class:"toptitle text-dark col-12 row items-center"},He={class:"row col-12 q-pb-sm"},Je={class:"row"},Ke={class:"row"},We={class:"text-grey-7 text-weight-medium"},Xe={class:"row"},Ye={class:"row",style:{"font-size":"12px"}},Pl=ve({__name:"TableList",setup(ie){const A=ge(),S=Te(),w=he(),j=xe(),{showLoader:R,hideLoader:$,messageError:T,success:D}=j,q=A.params.retirementId,h=n(""),V=n(""),v=n(!1),g=n(""),P=n(""),c=n(q.toString()),N=n(""),E=n(""),z=n(),H=n([{name:"order",label:"ลำดับ",title:"ลำดับ",field:"order",align:"left",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"name",align:"left",label:"ชื่อ - นามสกุล",title:"ชื่อ - นามสกุล",field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"organizationOrganization",align:"left",label:"สังกัด",title:"สังกัด",field:"organizationOrganization",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"positionType",align:"left",label:"ตำแหน่ง (ประเภท)",title:"ตำแหน่ง",subtitle:"ประเภท",field:"positionType",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"position",align:"left",label:"ตำแหน่ง (ทางการบริหาร)",title:"ตำแหน่ง",subtitle:"ทางการบริหาร",field:"position",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"positionLavel",align:"left",label:"ตำแหน่ง (ในสายงาน/ระดับ)",title:"ตำแหน่ง",subtitle:"ในสายงาน/ระดับ",field:"positionLavel",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"positionNumber",align:"left",label:"ตำแหน่ง (เลขที่) ",title:"ตำแหน่ง",subtitle:"เลขที่",field:"positionNumber",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"govGroup",align:"left",label:"ส่วนราชการ (ระดับฝ่าย/กลุ่มงาน/ส่วน)",title:"ส่วนราชการ",subtitle:"ระดับฝ่าย/กลุ่มงาน/ส่วน",field:"govGroup",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"govOffice",align:"left",label:"ส่วนราชการ (ระดับสถาบัน/สำนักงาน/กอง)",title:"ส่วนราชการ",subtitle:"ระดับสถาบัน/สำนักงาน/กอง",field:"govOffice",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"bureau",align:"left",label:"หน่วยงาน",title:"หน่วยงาน",field:"bureau",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),J=n([]),I=n(["order","fixname","name","organizationOrganization","positionType","position","positionLavel","positionNumber","govGroup","govOffice","bureau"]),F=n(""),r=n(null),i=()=>{window.open(V.value)},o=()=>{window.open(h.value)};De(()=>{c.value=q.toString(),B(c.value),ue("pdf",c.value),ue("docx",c.value)});const y=n(),m=n(""),O=n(),ne=n([]),B=async d=>{R(),await Q.get(C.API.listRetire(d)).then(t=>{console.log(t),ne.value=t.data.result,y.value=t.data.result.round,O.value=t.data.result.json,m.value=t.data.result.typeReport,J.value=t.data.result.profile.map(e=>({id:e.id,profileId:e.profileId,order:e.order,fixname:e.prefix,name:e.fullName,organizationOrganization:e.organizationOrganization,positionType:e.positionType,position:e.position,positionNumber:e.posNoEmployee,positionLavel:e.positionEmployeeLevel,bureau:e.oc,reason:e.reason,remove:e.remove})),console.log(O.value),O.value==!1?se(c.value):z.value=!0}).catch(t=>{T(w,t)}).finally(()=>{$()})},se=async d=>{await Q.get(C.API.checkfileupload(d)).then(t=>{z.value=t.data.result}).catch(t=>{console.log(t)})},ze=()=>{w.dialog({title:"ยืนยันการลบข้อมูล",message:"ต้องการลบข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await Q.post(C.API.removeProfile(),{retireProfileId:P.value,reason:g.value}).then(()=>{D(w,"ลบข้อมูลสำเร็จ")}).catch(d=>{T(w,d)}).finally(async()=>{c.value=q.toString(),await B(c.value),v.value=!1})}).onCancel(()=>{}).onDismiss(()=>{})},Qe=()=>{console.log(P.value,g.value),w.dialog({title:"ยืนยันการบันทึกข้อมูลข้อมูล",message:"ต้องการบันทึกข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await Q.post(C.API.createnote(),{retireProfileId:P.value,reason:g.value}).then(()=>{D(w,"บันทึกข้อมูลสำเร็จ")}).catch(d=>{T(w,d)}).finally(async()=>{c.value=q.toString(),B(c.value),v.value=!1})}).onCancel(()=>{}).onDismiss(()=>{})},Ce=(d,t)=>{N.value=t,B(d),console.log("profileId",N.value)},Ve=()=>{window.history.back()},re=qe(()=>{if(g.value===""||g.value===void 0)return!0}),Ie=async d=>{R();const t=d;console.log(t);const e=new FormData;e.append("file",t),await Q.put(C.API.fileRetirement(c.value.toString()),e).then(k=>{D(w,"เพิ่มไฟล์สำเร็จ")}).catch(k=>{T(w,k)}).finally(()=>{r.value=null,B(c.value),se(c.value),$()})},ue=async(d,t)=>{R(),await Q.get(C.API.reportRetireList(d,t)).then(async e=>{d=="pdf"?V.value=e.data.result:h.value=e.data.result}).catch(e=>{}).finally(()=>{$()})},Oe=n(!0),K=n({sortBy:"order",descending:!1,page:1,rowsPerPage:10}),Pe=(d,t,e)=>Oe.value==!0?" "+d+"-"+t+" ใน "+e:d+"-"+t+" ใน "+e;return(d,t)=>(p(),Y(Z,null,[_("div",je,[l(x,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:Ve}),s(" รายชื่อผู้เกษียณอายุราชการ ")]),_("div",null,[l(ae,{class:"col-12 q-pa-md"},{default:a(()=>[_("div",He,[_("div",Je,[O.value===!1&&(m.value=="ADD"||m.value==""||m.value==null)&&z.value!==!0?(p(),b(Ge,{key:0,dataProfile:ne.value,retireld:c.value,"profile-id":N.value,UpdateListId:Ce},null,8,["dataProfile","retireld","profile-id"])):L("",!0),l(x,{color:"primary",flat:"",round:"",icon:"download"},{default:a(()=>[l(Ae,null,{default:a(()=>[l(Ue,{style:{"min-width":"100px"}},{default:a(()=>[de((p(),b(ce,{clickable:"",type:"a",onClick:i,target:"_blank"},{default:a(()=>[l(X,{avatar:""},{default:a(()=>[l(M,{color:"red",name:"mdi-file-pdf"})]),_:1}),l(X,null,{default:a(()=>[s("ไฟล์ .PDF")]),_:1})]),_:1})),[[me]]),de((p(),b(ce,{clickable:"",type:"a",onClick:o,target:"_blank"},{default:a(()=>[l(X,{avatar:""},{default:a(()=>[l(M,{color:"blue",name:"mdi-file-word"})]),_:1}),l(X,null,{default:a(()=>[s("ไฟล์ .docx")]),_:1})]),_:1})),[[me]])]),_:1})]),_:1}),l(G,null,{default:a(()=>[s("ดาวน์โหลดไฟล์")]),_:1})]),_:1}),z.value!==!0?(p(),b(Re,{key:1,"bg-color":"white",clearable:"",outlined:"",dense:"",modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e),accept:".pdf",style:fe(r.value===null?"width: 150px":"width: auto"),label:"อัพโหลดไฟล์"},{prepend:a(()=>[l(M,{color:"light-blue",name:"attach_file"}),l(G,null,{default:a(()=>[s("อัพโหลดไฟล์")]),_:1})]),_:1},8,["modelValue","style"])):L("",!0),r.value!==null?(p(),b(x,{key:2,flat:"",round:"",color:"light-blue",icon:"upload",onClick:t[1]||(t[1]=e=>Ie(r.value))})):L("",!0)]),l($e),_("div",Ke,[l(Fe,{shrink:""},{default:a(()=>[l(te,{borderless:"",outlined:"",dense:"",debounce:"300",modelValue:E.value,"onUpdate:modelValue":t[2]||(t[2]=e=>E.value=e),placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:a(()=>[l(M,{name:"search"})]),_:1},8,["modelValue"]),l(Ee,{modelValue:I.value,"onUpdate:modelValue":t[3]||(t[3]=e=>I.value=e),multiple:"",outlined:"",dense:"","options-dense":"","display-value":W(w).lang.table.columns,"emit-value":"","map-options":"",options:H.value,"option-value":"name","options-cover":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["modelValue","display-value","options"])]),_:1})])]),_("div",null,[l(_e,{flat:"",dense:"",bordered:"",rows:J.value,columns:H.value,"row-key":"order",class:"custom-header-table",filter:E.value,"visible-columns":I.value,"no-data-label":"ไม่มีข้อมูล","pagination-label":Pe,pagination:K.value,"onUpdate:pagination":t[5]||(t[5]=e=>K.value=e)},{header:a(e=>[l(ee,{props:e},{default:a(()=>[(p(!0),Y(Z,null,ye(e.cols,k=>(p(),b(U,{key:k.name,props:e},{default:a(()=>[_("div",We,[_("span",Xe,f(k.title),1),_("span",Ye,f(k.subtitle),1)])]),_:2},1032,["props"]))),128)),l(U,{"auto-width":""}),(m.value==="EDIT"||m.value===null||m.value==="")&&O.value===!1&&z.value!==!0?(p(),b(U,{key:0,"auto-width":""})):L("",!0),(m.value==="REMOVE"||m.value===null||m.value==="")&&O.value===!1&&z.value!==!0?(p(),b(U,{key:1,"auto-width":""})):L("",!0)]),_:2},1032,["props"])]),body:a(e=>[l(ee,{props:e,class:"cursor-pointer",style:fe(e.row.profileId===N.value&&"color: #26a69a;"),onClick:le(k=>W(S).push(`/registry/${e.row.profileId}`),["stop"])},{default:a(()=>[l(u,{key:"order",props:e},{default:a(()=>[s(f(e.row.order),1)]),_:2},1032,["props"]),l(u,{key:"name",props:e},{default:a(()=>[s(f(e.row.fixname+e.row.name),1)]),_:2},1032,["props"]),l(u,{class:"table_ellipsis",key:"organizationOrganization",props:e},{default:a(()=>[s(f(e.row.organizationOrganization),1)]),_:2},1032,["props"]),l(u,{key:"positionType",props:e},{default:a(()=>[s(f(e.row.positionType),1)]),_:2},1032,["props"]),l(u,{key:"position",props:e},{default:a(()=>[s(f(e.row.position),1)]),_:2},1032,["props"]),l(u,{key:"positionLavel",props:e},{default:a(()=>[s(f(e.row.positionLavel),1)]),_:2},1032,["props"]),l(u,{key:"positionNumber",props:e},{default:a(()=>[s(f(e.row.positionNumber),1)]),_:2},1032,["props"]),l(u,{key:"govGroup",props:e},{default:a(()=>[s(f(e.row.govGroup),1)]),_:2},1032,["props"]),l(u,{key:"govOffice",props:e},{default:a(()=>[s(f(e.row.govOffice),1)]),_:2},1032,["props"]),l(u,{class:"table_ellipsis",key:"bureau",props:e},{default:a(()=>[s(f(e.row.bureau),1)]),_:2},1032,["props"]),l(u),(m.value==="EDIT"||m.value===null||m.value==="")&&O.value===!1&&z.value!==!0?(p(),b(u,{key:0,"auto-width":""},{default:a(()=>[l(x,{flat:"",round:"",color:"primary",icon:"mdi-pencil",dense:"",onClick:le(k=>(v.value=!0,g.value=e.row.reason,F.value="edit",P.value=e.row.id),["stop"])},{default:a(()=>[l(G,null,{default:a(()=>[s("กรอกเหตุผล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)):L("",!0),(m.value==="REMOVE"||m.value===null||m.value==="")&&O.value===!1&&z.value!==!0?(p(),b(u,{key:1,"auto-width":""},{default:a(()=>[l(x,{flat:"",round:"",class:"text-red-14",icon:"mdi-delete",dense:"",onClick:le(k=>(v.value=!0,F.value="delete",g.value=e.row.reason,P.value=e.row.id),["stop"])},{default:a(()=>[l(G,null,{default:a(()=>[s("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)):L("",!0)]),_:2},1032,["props","style","onClick"])]),pagination:a(e=>[l(we,{modelValue:K.value.page,"onUpdate:modelValue":t[4]||(t[4]=k=>K.value.page=k),color:"primary",max:e.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},8,["rows","columns","filter","visible-columns","pagination"])])]),_:1})]),l(be,{modelValue:v.value,"onUpdate:modelValue":t[8]||(t[8]=e=>v.value=e)},{default:a(()=>[l(ae,{style:{width:"700px","max-width":"80vw"}},{default:a(()=>[l(pe,{class:"q-pt-none"},{default:a(()=>[l(oe,{class:"q-py-md"},{default:a(()=>[l(ke,{class:"header-text text-weight-bolder"},{default:a(()=>[s("กรอกเหตุผล ")]),_:1}),l(x,{icon:"close",unelevated:"",round:"",dense:"",onClick:t[6]||(t[6]=e=>v.value=!1),style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1})]),_:1}),l(pe,{class:"q-pt-none"},{default:a(()=>[l(te,{outlined:"",dense:"","lazy-rules":"",modelValue:g.value,"onUpdate:modelValue":t[7]||(t[7]=e=>g.value=e),rules:[e=>!!e||"กรุณากรอกเหตุผล"],label:"กรอกเหตุผล",type:"textarea"},null,8,["modelValue","rules"])]),_:1}),l(Ne,{align:"right"},{default:a(()=>[F.value==="delete"?(p(),b(x,{key:0,label:"บันทึก",color:"secondary",disable:W(re),onClick:ze},null,8,["disable"])):(p(),b(x,{key:1,label:"บักทึก",color:"secondary",onClick:Qe,disable:W(re)},null,8,["disable"]))]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}});export{Pl as default};
|