1 line
33 KiB
JavaScript
1 line
33 KiB
JavaScript
import{Q as re}from"./QTooltip-5ceb1b84.js";import{d as ge,a as s,W as Ae,ab as fe,e as p,s as y,j as u,A as d,g as i,ac as B,C as x,v as h,I as se,J as ne,a4 as Z,aj as c,a2 as ke,al as De,D as z,ak as ce,f as C,i as xe,F as ue,k as Ne,n as Ve,l as Ue,p as Qe,a8 as Oe,w as Re,o as Ie,ag as ve,ah as $e}from"./index-3a2b6cd5.js";import{Q as Ye}from"./QTree-6a2a1389.js";import{Q as qe}from"./QScrollArea-eb9227a3.js";import{b as _e,Q as Fe,a as Be}from"./QLayout-c0be18b8.js";import{Q as Ge}from"./QTd-71639d11.js";import{Q as he}from"./QTr-c5e846f1.js";import{_ as Me}from"./avatar_user-99f64d32.js";import{u as je}from"./store-90d5f09d.js";import{u as He}from"./mixin-183f301b.js";import{u as Je}from"./use-quasar-1e7f9a8b.js";import{Q as X}from"./QSpace-5fefe78e.js";import{Q as We}from"./QSelect-809bd0f2.js";import{Q as Ke}from"./QSlideTransition-d8814589.js";import{Q as ye}from"./QTh-95cd2a9c.js";import{Q as Xe}from"./QTable-d329bd84.js";import{c as be}from"./app.config-a8647d06.js";import{u as Ze}from"./data-3e036c46.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QResizeObserver-889eb2e3.js";import"./TouchPan-3cb133b6.js";import"./touch-5ab90751.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./index-932e35b0.js";const el={class:"q-py-sm col-12 row"},ll={class:"items-center row col-12 q-gutter-x-sm"},tl={class:"items-center"},al={class:"my-content"},ol={class:"row q-pa-xs items-center bg-blue-1",style:{"border-radius":"4px 4px 0px 0px"}},il=d("div",{class:"text-blue-9 text-subtitle2 text-weight-medium"},[d("span",null,"ค้นหาข้อมูลทะเบียนประวัติ")],-1),sl={class:"dialog-card-contain"},nl={class:"row col-12 q-col-gutter-xs"},rl={class:"text-weight-medium"},ul=ge({__name:"TableProfile",props:{inputfilter:String,inputvisible:Array,profileId:String,employeeClass:String,fullName:String,oldFullName:String,isShowRetire:Boolean,isProbation:Boolean,retireYear:Number||null,govAge:Number||null,positionPath:String,positionLevel:String,positionExecutive:String,employeePosition:String,employeeLevel:String,posNo:String,reportYear:Number||null,reportNo:String,reportType:String,isTab:{type:Boolean,default:!0},doSearch:{type:Function,default:()=>console.log("not function")},onExport:{type:Function,default:()=>console.log("not function")},onTab:{type:Function,default:()=>console.log("not function")}},emits:["update:inputfilter","update:inputvisible","update:profileId","update:employeeClass","update:fullName","update:oldFullName","update:oldName","update:retireYear","update:govAge","update:isShowRetire","update:isProbation","update:positionPath","update:positionLevel","update:positionExecutive","update:employeePosition","update:employeeLevel","update:posNo","update:reportYear","update:reportNo","update:reportType"],setup(n,{emit:r}){const Y=n,G=s(Ae()),pe=s(null),M=s(null),w=s(!0),j=s({rowsPerPage:0}),H=s([{id:"officer",name:"ข้าราชการ กทม.สามัญ"},{id:"perm",name:"ลูกจ้างประจำ"},{id:"temp",name:"ลูกจ้างชั่วคราว"}]),ee=o=>{r("update:inputfilter",o)},L=o=>{r("update:inputvisible",o)},J=o=>{r("update:profileId",o)},le=o=>{r("update:employeeClass",o)},W=o=>{r("update:fullName",o)},te=o=>{r("update:retireYear",o)},ae=o=>{r("update:govAge",o)},g=o=>{r("update:isShowRetire",o)},q=o=>{r("update:isProbation",o)},E=o=>{r("update:positionPath",o)},v=o=>{r("update:positionLevel",o)},T=o=>{r("update:positionExecutive",o)},A=o=>{r("update:employeePosition",o)},I=o=>{r("update:employeeLevel",o)},$=o=>{r("update:posNo",o)},S=o=>{r("update:reportYear",o)},_=o=>{r("update:reportNo",o)},k=o=>{r("update:reportType",o)},D=()=>{r("update:retireYear",null)},N=()=>{r("update:reportYear",null)},P=()=>{r("update:retireYear",null),r("update:govAge",null),r("update:oldName",null),r("update:oldFullName",null),r("update:fullName",null),r("update:profileId",null),r("update:employeeClass",null),w.value=!w.value},V=(o,R,b)=>o+"-"+R+" ใน "+b,U=()=>{Y.doSearch()},Q=()=>{Y.onTab()},O=()=>{r("update:inputfilter",""),M.value.focus()};return(o,R)=>{const b=fe("selector"),F=fe("datepicker");return p(),y(Xe,Qe({ref_key:"table",ref:pe,flat:"",class:o.$q.screen.gt.xs?"q-px-md custom-header-table2":"q-px-sm custom-header-table2 custom-table-height"},G.value,{dense:"","virtual-scroll":"","virtual-scroll-sticky-size-start":48,"pagination-label":V,pagination:j.value,"rows-per-page-options":[0]}),{top:u(m=>[d("div",el,[i(X),d("div",ll,[n.isTab?h("",!0):(p(),y(B,{key:0,size:"13px",color:"grey-7",dense:"",flat:"",round:"",onClick:Q,class:"shadow-1",icon:"chevron_right"},{default:u(()=>[i(re,null,{default:u(()=>[x("เปิด")]),_:1})]),_:1})),se(i(B,{size:"12px",flat:"",round:"",color:"blue",onClick:P,icon:"mdi-filter-variant"},{default:u(()=>[i(re,null,{default:u(()=>[x("ค้นหาขั้นสูง")]),_:1})]),_:1},512),[[ne,w.value==!1]]),i(X),se(i(c,{standout:"",dense:"","model-value":n.inputfilter,ref_key:"filterRef",ref:M,"onUpdate:modelValue":ee,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"}},{append:u(()=>[n.inputfilter==""?(p(),y(Z,{key:0,name:"search"})):h("",!0),n.inputfilter!==""?(p(),y(Z,{key:1,name:"clear",class:"cursor-pointer",onClick:O})):h("",!0)]),_:1},8,["model-value"]),[[ne,w.value==!1]]),i(We,{"model-value":n.inputvisible,"onUpdate:modelValue":L,"display-value":o.$q.lang.table.columns,multiple:"",outlined:"",dense:"",options:G.value.columns,"options-dense":"","option-value":"name","map-options":"","emit-value":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["model-value","display-value","options"])])]),d("div",tl,[se(i(Ke,{class:"q-mb-sm",duration:150},{default:u(()=>[d("div",al,[d("div",ol,[i(Z,{size:"20px",color:"blue-9",name:"mdi-filter-variant",class:"q-mx-sm"}),il,i(X),i(B,{color:"blue-9",icon:"mdi-close",size:"12px",flat:"",round:"",dense:"",onClick:P})]),i(ke,{color:"blue-1"}),d("div",sl,[i(De,{class:"q-pa-sm"},{default:u(()=>[d("div",nl,[i(b,{class:"col-4","hide-bottom-space":"",rules:[f=>!!f||"กรุณาเลือก ประเภท"],outlined:"",dense:"","lazy-rules":"","model-value":n.employeeClass,"emit-value":"","map-options":"",options:H.value,"option-label":"name","option-value":"id",label:"ประเภท","use-input":"","input-debounce":"0","onUpdate:modelValue":le},null,8,["rules","model-value","options"]),i(c,{class:"col-3",clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.profileId,"hide-bottom-space":"",label:"เลขประจำตัวประชาชน","onUpdate:modelValue":J,type:"number"},null,8,["model-value"]),i(c,{class:"col-3",clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.fullName,"hide-bottom-space":"",label:"ชื่อ-นามสกุล","onUpdate:modelValue":W},null,8,["model-value"]),i(F,{class:"col-2","menu-class-name":"modalfix","model-value":n.retireYear,locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"onUpdate:modelValue":te,clearable:""},{year:u(({year:f})=>[x(z(f+543),1)]),"year-overlay-value":u(({value:f})=>[x(z(parseInt(f+543)),1)]),trigger:u(()=>[i(c,{class:"inputgreen cursor-pointer","hide-bottom-space":"",outlined:"",dense:"","lazy-rules":"",borderless:"","model-value":n.retireYear==null?null:n.retireYear+543,label:"ปีเกษียณ",clearable:"",onClear:D},null,8,["model-value"])]),_:1},8,["model-value"]),i(c,{class:"col-2",clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.govAge,"hide-bottom-space":"",label:"อายุราชการ(ปี)",type:"number","onUpdate:modelValue":ae},null,8,["model-value"]),n.employeeClass=="officer"?(p(),y(c,{key:0,clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.positionPath,"hide-bottom-space":"",label:"ตำแหน่งในสายงาน","onUpdate:modelValue":E,class:"col-3"},null,8,["model-value"])):h("",!0),n.employeeClass=="officer"?(p(),y(c,{key:1,clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.positionLevel,"hide-bottom-space":"",label:"ระดับ","onUpdate:modelValue":v,class:"col-3"},null,8,["model-value"])):h("",!0),n.employeeClass=="officer"?(p(),y(c,{key:2,clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.positionExecutive,"hide-bottom-space":"",label:"ตำแหน่งทางการบริหาร","onUpdate:modelValue":T,class:"col-4"},null,8,["model-value"])):h("",!0),n.employeeClass!="officer"?(p(),y(c,{key:3,clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.employeePosition,"hide-bottom-space":"",label:"ตำแหน่ง","onUpdate:modelValue":A,class:"col-3"},null,8,["model-value"])):h("",!0),n.employeeClass!="officer"?(p(),y(c,{key:4,clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.employeeLevel,"hide-bottom-space":"",label:"ระดับชั้นงาน","onUpdate:modelValue":I,class:"col-4"},null,8,["model-value"])):h("",!0),i(c,{clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.posNo,"hide-bottom-space":"",label:"ตำแหน่งเลขที่","onUpdate:modelValue":$,class:"col-3"},null,8,["model-value"]),i(F,{class:"col-2","menu-class-name":"modalfix","model-value":n.reportYear,locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"onUpdate:modelValue":S,clearable:""},{year:u(({year:f})=>[x(z(f+543),1)]),"year-overlay-value":u(({value:f})=>[x(z(parseInt(f+543)),1)]),trigger:u(()=>[i(c,{class:"inputgreen cursor-pointer q-mb-sm","hide-bottom-space":"",outlined:"",dense:"","lazy-rules":"",borderless:"","model-value":n.reportYear==null?null:n.reportYear+543,label:"ปีงบประมาณ",clearable:"",onClear:N},null,8,["model-value"])]),_:1},8,["model-value"]),i(c,{clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.reportNo,"hide-bottom-space":"",label:"เลขที่คำสั่ง","onUpdate:modelValue":_,class:"col-3"},null,8,["model-value"]),i(c,{clearable:"",dense:"",outlined:"","lazy-rules":"","model-value":n.reportType,"hide-bottom-space":"",label:"ประเภทคำสั่ง","onUpdate:modelValue":k,class:"col-4"},null,8,["model-value"]),i(ce,{dense:"","model-value":n.isShowRetire,color:"primary","onUpdate:modelValue":g,class:"q-pr-md"},{default:u(()=>[x(" แสดงข้อมูลผู้พ้นจากราชการ ")]),_:1},8,["model-value"]),i(ce,{dense:"","model-value":n.isProbation,color:"primary","onUpdate:modelValue":q},{default:u(()=>[x(" ทดลองปฏิบัติหน้าที่ราชการ ")]),_:1},8,["model-value"]),i(X),d("div",null,[i(B,{dense:"",color:"primary",icon:"mdi-magnify",label:"ค้นหา",class:"q-px-md",onClick:U})])])]),_:1})])])]),_:1},512),[[ne,w.value]])])]),header:u(m=>[i(he,{props:m},{default:u(()=>[(p(!0),C(ue,null,xe(m.cols,f=>(p(),y(ye,{key:f.name,props:m},{default:u(()=>[d("span",rl,z(f.label),1)]),_:2},1032,["props"]))),128)),i(ye,{"auto-width":""})]),_:2},1032,["props"])]),body:u(m=>[Ne(o.$slots,"columns",Ve(Ue(m)))]),_:3},16,["class","pagination"])}}});const pl=d("div",{class:"toptitle text-dark col-12 row items-center"},"ทะเบียนประวัติ",-1),dl={class:"row col-12 text-dark q-pt-sm"},ml={class:"col-12 q-pa-sm"},fl={key:0,class:"table_ellipsis"},cl={key:1},vl={class:"row col-12 wrap items-center"},yl={key:0,src:Me,class:"col-4 img-info"},bl=["src"],gl={class:"col-4"},xl={class:"text-weight-medium"},hl={class:"text-weight-light"},zl={key:2,class:"table_ellipsis"},lt=ge({__name:"Main",setup(n){const r=Ze(),Y=Je(),G=je(),{profileData:pe,changeProfileColumns:M}=G,{changeTreeRegister:w,selectedRegister:j,expandedRegister:H}=r,ee=He(),{date2Thai:L,messageError:J,typeRetire:le,showLoader:W,hideLoader:te}=ee,ae=Oe(),g=s(!0),q=s(""),E=s(""),v=s("officer"),T=s(""),A=s(""),I=s(!1),$=s(!1),S=s("officer"),_=s("temp"),k=s(),D=s(),N=s(""),P=s(""),V=s(""),U=s(""),Q=s(""),O=s(""),o=s({rowsPerPage:0}),R=s([]),b=s(""),F=s([]),m=s([]);m.value=["no","fullname","fullnameOld","oc","position","positionPathSide","numberPosition","positionLine","positionType","govAge","positionLevel","positionExecutive","positionExecutiveSide","dateAppoint","refSalary","dateStart","createdAt","salaryDate","age","amount","insignia","insigniaLast","isLeave","leaveDateOrder"];const f=s([]);f.value=["no","fullname","fullnameOld","oc","position","positionPathSide","numberPosition","positionLine","positionType","govAge","positionLevel","positionExecutive","positionExecutiveSide","dateAppoint","refSalary","dateStart","createdAt","salaryDate","age","amount","insignia","insigniaLast","isLeave","leaveDateOrder"];const ze=s([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullname",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullname",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"numberPosition",align:"left",label:"ตำแหน่งเลขที่",sortable:!0,field:"numberPosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"position",align:"left",label:"ตำแหน่ง",sortable:!0,field:"position",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionPathSide",align:"left",label:"ด้าน/สาขา",sortable:!0,field:"positionPathSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionLine",align:"left",label:"สายงาน",sortable:!0,field:"positionLine",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionType",align:"left",label:"ประเภท",sortable:!0,field:"positionType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionLevel",align:"left",label:"ระดับ",sortable:!0,field:"positionLevel",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionExecutive",align:"left",label:"ตำแหน่งทางการบริหาร",sortable:!0,field:"positionExecutive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionExecutiveSide",align:"left",label:"ด้านทางการบริหาร",sortable:!0,field:"positionExecutiveSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"oc",align:"left",label:"สังกัด",sortable:!0,field:"oc",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"amount",align:"left",label:"เงินเดือน",sortable:!0,field:"amount",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"insignia",align:"left",label:"เครื่องราชฯ",sortable:!0,field:"insignia",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"insigniaLast",align:"left",label:"เครื่องราชฯ(เดิม)",sortable:!0,field:"insigniaLast",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"govAge",align:"left",label:"อายุราชการ(ปี)",sortable:!0,field:"govAge",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateAppoint",align:"left",label:"วันที่บรรจุ",sortable:!0,field:"dateAppoint",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"dateStart",align:"left",label:"เริ่มปฎิบัติราชการ",sortable:!0,field:"dateStart",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"salaryDate",align:"left",label:"วันที่เข้าสู่ตำแหน่ง",sortable:!0,field:"salaryDate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"refSalary",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"refSalary",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"age",align:"left",label:"อายุ",sortable:!0,field:"age",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullnameOld",align:"left",label:"ชื่อ-สกุล(เดิม)",sortable:!0,field:"fullnameOld",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"createdAt",align:"left",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"isLeave",align:"left",label:"สถานะ",sortable:!0,field:"isLeave",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"leaveDateOrder",align:"left",label:"วันที่พ้นราชการ",sortable:!0,field:"leaveDateOrder",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),K=s([]),oe=s([]);oe.value=["no","fullname","fullnameOld","oc","positionEmployeePosition","positionEmployeePositionSide","numberPosition","positionLine","govAge","positionEmployeeLevel","positionEmployeeGroup","dateAppoint","refSalary","dateStart","createdAt","salaryDate","age","amount","insignia","insigniaLast","isLeave","leaveDateOrder"];const Se=s([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullname",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullname",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"numberPosition",align:"left",label:"ตำแหน่งเลขที่",sortable:!0,field:"numberPosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePosition",align:"left",label:"ตำแหน่ง",sortable:!0,field:"positionEmployeePosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePositionSide",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"positionEmployeePositionSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionLine",align:"left",label:"สายงาน",sortable:!0,field:"positionLine",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeLevel",align:"left",label:"ระดับ",sortable:!0,field:"positionEmployeeLevel",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeGroup",align:"left",label:"กลุ่มงาน",sortable:!0,field:"positionEmployeeGroup",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"oc",align:"left",label:"สังกัด",sortable:!0,field:"oc",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"amount",align:"left",label:"ค่าจ้าง",sortable:!0,field:"amount",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"insignia",align:"left",label:"เครื่องราชฯ",sortable:!0,field:"insignia",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"insigniaLast",align:"left",label:"เครื่องราชฯ(เดิม)",sortable:!0,field:"insigniaLast",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"govAge",align:"left",label:"อายุราชการ(ปี)",sortable:!0,field:"govAge",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateAppoint",align:"left",label:"วันที่จ้าง",sortable:!0,field:"dateAppoint",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"dateStart",align:"left",label:"วันที่เริ่มปฎิบัติราชการ",sortable:!0,field:"dateStart",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"salaryDate",align:"left",label:"วันที่แต่งตั้ง",sortable:!0,field:"salaryDate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"refSalary",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"refSalary",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"age",align:"left",label:"อายุ",sortable:!0,field:"age",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullnameOld",align:"left",label:"ชื่อ-สกุล(เดิม)",sortable:!0,field:"fullnameOld",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"createdAt",align:"left",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"isLeave",align:"left",label:"สถานะ",sortable:!0,field:"isLeave",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"leaveDateOrder",align:"left",label:"วันที่พ้นราชการ",sortable:!0,field:"leaveDateOrder",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),de=s([]);de.value=["no","fullname","fullnameOld","oc","positionEmployeePosition","positionEmployeePositionSide","positionLine","govAge","positionEmployeeGroup","dateAppoint","refSalary","dateStart","createdAt","salaryDate","age","amount","isLeave","leaveDateOrder"];const Pe=s([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullname",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullname",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"positionEmployeePosition",align:"left",label:"ตำแหน่ง",sortable:!0,field:"positionEmployeePosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePositionSide",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"positionEmployeePositionSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionLine",align:"left",label:"สายงาน",sortable:!0,field:"positionLine",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeGroup",align:"left",label:"กลุ่มงาน",sortable:!0,field:"positionEmployeeGroup",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"oc",align:"left",label:"สังกัด",sortable:!0,field:"oc",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"amount",align:"left",label:"ค่าจ้าง",sortable:!0,field:"amount",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"govAge",align:"left",label:"อายุราชการ(ปี)",sortable:!0,field:"govAge",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateAppoint",align:"left",label:"วันที่จ้าง",sortable:!0,field:"dateAppoint",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"dateStart",align:"left",label:"วันที่เริ่มปฎิบัติราชการ",sortable:!0,field:"dateStart",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"salaryDate",align:"left",label:"วันที่แต่งตั้ง",sortable:!0,field:"salaryDate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"refSalary",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"refSalary",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"age",align:"left",label:"อายุ",sortable:!0,field:"age",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(l,e)=>l.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fullnameOld",align:"left",label:"ชื่อ-สกุล(เดิม)",sortable:!0,field:"fullnameOld",headerStyle:"font-size: 14px; min-width: 200px",style:"font-size: 14px; "},{name:"createdAt",align:"left",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"isLeave",align:"left",label:"สถานะ",sortable:!0,field:"isLeave",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"leaveDateOrder",align:"left",label:"วันที่พ้นราชการ",sortable:!0,field:"leaveDateOrder",headerStyle:"font-size: 14px",style:"font-size: 14px"}]);Re(m,async(l,e)=>{await M("main",l)}),Ie(async()=>{await Le()});const Ce=()=>{g.value=!g.value},we=async l=>{await me(),await ie()},me=()=>{w(R.value,b.value)},Le=async()=>{W(),await ve.get(be.API.profileOrganizRoot).then(l=>{const e=l.data.result;F.value=e,e.length>0&&(b.value=j==""?e[0].id:j,R.value=H.length==0?[e[0].id]:H)}).catch(l=>{J(Y,l)}).finally(async()=>{await ie()})},ie=async()=>{let l=[];E.value!==null&&E.value!==""&&l.push({criteriaType:"profile_id",criteriaValue:E.value}),T.value!==null&&T.value!==""&&l.push({criteriaType:"fullname",criteriaValue:T.value}),A.value!==null&&A.value!==""&&l.push({criteriaType:"old_fullname",criteriaValue:A.value}),I.value!==null&&l.push({criteriaType:"is_retire",criteriaValue:I.value.toString()}),$.value!==null&&l.push({criteriaType:"is_probation",criteriaValue:$.value.toString()}),k.value!==null&&k.value!==void 0&&l.push({criteriaType:"retire_year",criteriaValue:k.value}),D.value!==null&&D.value!==void 0&&l.push({criteriaType:"gov_age",criteriaValue:D.value}),(v.value=="officer"||v.value=="employee")&&(S.value=v.value,v.value=="employee"&&(m.value=oe.value),v.value=="officer"&&(m.value=f.value)),(v.value=="perm"||v.value=="temp")&&(S.value="all",l.push({criteriaType:"employee_class",criteriaValue:v.value}),v.value=="perm"?(_.value="perm",m.value=oe.value):(_.value="temp",m.value=de.value)),N.value!==null&&N.value!==""&&l.push({criteriaType:"position_path",criteriaValue:N.value}),P.value!==null&&P.value!==""&&l.push({criteriaType:"position_level",criteriaValue:P.value}),V.value!==null&&V.value!==""&&l.push({criteriaType:"position_executive",criteriaValue:V.value}),U.value!==null&&U.value!==""&&l.push({criteriaType:"employee_position",criteriaValue:U.value}),Q.value!==null&&Q.value!==""&&l.push({criteriaType:"employee_level",criteriaValue:Q.value}),O.value!==null&&O.value!==""&&l.push({criteriaType:"pos_no",criteriaValue:O.value}),!(b.value==null||b.value=="")&&(W(),await ve.post(be.API.searchProfileByOcId(b.value,S.value),{criterias:l}).then(e=>{let t=e.data.result;K.value=[],t.map(a=>{K.value.push({id:a.id,fullname:a.fullname,fullnameOld:a.fullnameOld,avatar:a.avatar,citizenId:a.citizenId,position:a.position,positionPathSide:a.positionPathSide,numberPosition:S.value=="officer"?a.posNo:a.posNoEmployee,positionLine:a.positionLine,positionType:a.positionType,govAge:a.govAge,positionLevel:a.positionLevel,positionExecutive:a.positionExecutive,positionExecutiveSide:a.positionExecutiveSide,positionEmployeePosition:a.positionEmployeePosition,positionEmployeePositionSide:a.positionEmployeePositionSide,positionEmployeeLevel:a.positionEmployeeLevel,positionEmployeeGroup:a.positionEmployeeGroup,oc:a.oc,dateAppoint:a.dateAppoint==null?null:L(new Date(a.dateAppoint)),dateStart:a.dateStart==null?null:L(new Date(a.dateStart)),createdAt:a.createdAt==null?null:L(new Date(a.createdAt)),salaryDate:a.salaryDate==null?null:L(new Date(a.salaryDate)),leaveReason:a.leaveReason,age:a.age,amount:a.amount==null?"":a.amount.toLocaleString(),insignia:a.insignia,insigniaLast:a.insigniaLast,isLeave:a.isLeave==!1?"ครอง":`${le(a.leaveReason)}`,leaveDateOrder:a.leaveDateOrder==null?null:L(new Date(a.leaveDateOrder)),refSalary:a.refSalary})})}).catch(e=>{J(Y,e)}).finally(()=>{te()}))},Ee=()=>{K.value.map((l,e)=>({no:e+1,fullname:l.fullname?l.fullname:"",position:l.position?l.position:""}))},Te=l=>{ae.push(`/registry/${l}`)};return(l,e)=>(p(),C(ue,null,[pl,d("div",null,[i($e,{flat:"",bordered:"",class:"col-12 q-mt-sm"},{default:u(()=>[i(_e,{view:"hHh Lpr lff",container:"",class:"shadow-2 rounded-borders page-relative",style:{height:"80vh"}},{default:u(()=>[i(Fe,{modelValue:g.value,"onUpdate:modelValue":e[3]||(e[3]=t=>g.value=t),class:"bg-grey-1",width:220,breakpoint:400,bordered:""},{default:u(()=>[g.value?(p(),y(B,{key:0,size:"13px",class:"btn-absolute btnShadow",color:"white",dense:"",round:"",unelevated:"",onClick:e[0]||(e[0]=t=>g.value=!1)},{default:u(()=>[i(re,null,{default:u(()=>[x("ปิด")]),_:1}),i(Z,{name:"chevron_left",size:"20px",color:"grey-7"})]),_:1})):h("",!0),i(qe,{class:"fit"},{default:u(()=>[d("div",dl,[d("div",ml,[i(Ye,{nodes:F.value,dense:"",class:"text-subtitle2 text-weight-regular tree-node","node-key":"id",selected:b.value,"onUpdate:selected":[e[1]||(e[1]=t=>b.value=t),we],expanded:R.value,"onUpdate:expanded":[e[2]||(e[2]=t=>R.value=t),me],"no-selection-unset":"","selected-color":"primary"},null,8,["nodes","selected","expanded"])])])]),_:1})]),_:1},8,["modelValue"]),i(Be,{class:"q-ma-sm"},{default:u(()=>[i(ul,{style:{height:"77vh"},rows:K.value,columns:S.value=="employee"||S.value=="all"?_.value=="temp"?Pe.value:Se.value:ze.value,filter:q.value,"visible-columns":m.value,inputfilter:q.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>q.value=t),inputvisible:m.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>m.value=t),pagination:o.value,profileId:E.value,"onUpdate:profileId":e[6]||(e[6]=t=>E.value=t),employeeClass:v.value,"onUpdate:employeeClass":e[7]||(e[7]=t=>v.value=t),fullName:T.value,"onUpdate:fullName":e[8]||(e[8]=t=>T.value=t),oldFullName:A.value,"onUpdate:oldFullName":e[9]||(e[9]=t=>A.value=t),isShowRetire:I.value,"onUpdate:isShowRetire":e[10]||(e[10]=t=>I.value=t),retireYear:k.value,"onUpdate:retireYear":e[11]||(e[11]=t=>k.value=t),govAge:D.value,"onUpdate:govAge":e[12]||(e[12]=t=>D.value=t),isProbation:$.value,"onUpdate:isProbation":e[13]||(e[13]=t=>$.value=t),isTab:g.value,"onUpdate:isTab":e[14]||(e[14]=t=>g.value=t),positionPath:N.value,"onUpdate:positionPath":e[15]||(e[15]=t=>N.value=t),positionLevel:P.value,"onUpdate:positionLevel":e[16]||(e[16]=t=>P.value=t),positionExecutive:V.value,"onUpdate:positionExecutive":e[17]||(e[17]=t=>V.value=t),employeePosition:U.value,"onUpdate:employeePosition":e[18]||(e[18]=t=>U.value=t),employeeLevel:Q.value,"onUpdate:employeeLevel":e[19]||(e[19]=t=>Q.value=t),posNo:O.value,"onUpdate:posNo":e[20]||(e[20]=t=>O.value=t),doSearch:ie,onExport:Ee,onTab:Ce},{columns:u(t=>[i(he,{props:t,onClick:a=>Te(t.row.id),class:"cursor-pointer"},{default:u(()=>[(p(!0),C(ue,null,xe(t.cols,a=>(p(),y(Ge,{key:a.name,props:t},{default:u(()=>[a.name=="no"?(p(),C("div",fl,z(t.rowIndex+1),1)):a.name=="fullname"?(p(),C("div",cl,[d("div",vl,[t.row.avatar==null?(p(),C("img",yl)):(p(),C("img",{key:1,src:t.row.avatar,class:"col-4 img-info"},null,8,bl)),d("div",gl,[d("div",xl,z(t.row.fullname),1),d("div",hl,z(t.row.citizenId),1)])])])):(p(),C("div",zl,z(a.value??"-"),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","pagination","profileId","employeeClass","fullName","oldFullName","isShowRetire","retireYear","govAge","isProbation","isTab","positionPath","positionLevel","positionExecutive","employeePosition","employeeLevel","posNo"])]),_:1})]),_:1})]),_:1})])],64))}});export{lt as default};
|