1 line
44 KiB
JavaScript
1 line
44 KiB
JavaScript
import{Q as le,a as T}from"./QItemSection-843d83e6.js";import{Q as Pe}from"./QTd-71639d11.js";import{d as Se,a as d,W as ft,e as u,f as p,A as t,s as N,ak as _t,v as C,ac as he,g as a,j as s,a4 as S,aj as be,m as h,F as j,i as Qe,D as m,k as ht,n as yt,l as gt,p as bt,w as Be,ag as A,ah as L,a2 as Y,C as U,ao as ye,at as Me,au as Ee,ai as Re,r as lt,o as ot,ab as xt,al as Ve,a7 as wt,aa as Ze,aB as It,c as Nt,I as ue,ae as kt,x as $t,aG as et,an as Ct,bY as Pt}from"./index-3a2b6cd5.js";import{Q as Vt}from"./QList-1b100cb9.js";import{Q as zt}from"./QMenu-59199f2b.js";import{Q as Ue}from"./QTr-c5e846f1.js";import{Q as St}from"./QFile-ab5069c9.js";import{Q as Z}from"./QSelect-809bd0f2.js";import{Q as qt}from"./QToolbar-ccd30184.js";import{Q as st}from"./QPagination-e0f4fffb.js";import{Q as je}from"./QTable-d329bd84.js";import{C as _e}from"./ClosePopup-d3cbd1bb.js";import{_ as Ye}from"./avatar_user-99f64d32.js";import{u as qe}from"./use-quasar-1e7f9a8b.js";import{Q as re}from"./QForm-4d87c0ee.js";import{u as He}from"./mixin-183f301b.js";import{Q as ze}from"./QSpace-5fefe78e.js";import{Q as tt}from"./QTh-95cd2a9c.js";import{D as ge}from"./DialogHeader-707cd1b4.js";import{c as F}from"./app.config-a8647d06.js";import{_ as it}from"./DialogFooter.vue_vue_type_script_setup_true_lang-b17df1c8.js";import{Q as Dt}from"./QBadge-61a08caf.js";import{Q as Ot}from"./QTree-6a2a1389.js";import{Q as at}from"./QScrollArea-eb9227a3.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"./use-fullscreen-273d7265.js";import"./QSpinnerCube-b3e27bc1.js";import"./QToolbarTitle-e2e05c30.js";/* empty css */import"./index-932e35b0.js";import"./QSlideTransition-d8814589.js";import"./QResizeObserver-889eb2e3.js";import"./TouchPan-3cb133b6.js";import"./touch-5ab90751.js";const Tt={class:"q-px-md q-pb-md"},At={class:"col-12 row q-py-sm"},Lt={class:"items-center",style:{display:"flex"}},Ft={class:"text-weight-medium"},Qt=Se({__name:"TableView",props:{inputfilter:String,inputvisible:Array,inputvisibleFilter:String,editvisible:Boolean,titleText:String,modaladdlist:Boolean,displayAdd:Boolean,optionsFilter:{type:Array,defualt:[]},boss:{type:Boolean,defualt:!1},saveNoDraft:{type:Boolean,defualt:!1},history:{type:Boolean,defualt:!1},paging:{type:Boolean,defualt:!1},nornmalData:{type:Boolean,defualt:!1},nextPageVisible:{type:Boolean,defualt:!1},publicData:{type:Boolean,defualt:!0,required:!1},updateData:{type:Boolean,defualt:!0,required:!1},publicNoBtn:{type:Boolean,defualt:!1},refreshBtn:{type:Boolean,defualt:!1},add:{type:Function,default:()=>console.log("not function")},edit:{type:Function,default:()=>console.log("not function")},save:{type:Function,default:()=>console.log("not function")},deleted:{type:Function,default:()=>console.log("not function")},cancel:{type:Function,default:()=>console.log("not function")},publish:{type:Function,default:()=>console.log("not function")},validate:{type:Function,default:()=>console.log("not function")},refresh:{type:Function,default:()=>console.log("not function")},containStatus:Boolean,roleAdmin:Boolean},emits:["update:inputfilter","update:inputvisible","update:editvisible","update:titleText","update:inputvisibleFilter","update:containfilter","update-modaladdlist"],setup(y,{emit:b}){const x=y,M=qe(),q=d(ft()),D=d(!0),k=d(null),H=d(null),I=d({sortBy:"number",descending:!1,page:1,rowsPerPage:10}),G=(w,g,i)=>D.value==!0?" "+w+"-"+g+" ใน "+i:w+"-"+g+" ใน "+i;d({rowsPerPage:x.paging==!0?25:0});const O=w=>{b("update:inputfilter",w)},_=w=>{b("update:inputvisible",w)},E=w=>{b("update:containfilter",w)},Q=()=>{b("update:inputfilter",""),H.value.focus()},$=()=>{b("update-modaladdlist",!0)};return(w,g)=>(u(),p("div",Tt,[t("div",At,[y.roleAdmin===!1?(u(),N(_t,{key:0,class:"col-xs-12 col-sm-5 col-md-5 toggle-expired-account","model-value":y.containStatus,color:"blue",label:"แสดงสถานะบรรจุแล้ว","onUpdate:modelValue":E},null,8,["model-value"])):C("",!0),t("div",null,[y.displayAdd?(u(),N(he,{key:0,flat:"",round:"",color:"primary",icon:"mdi-account-arrow-right",onClick:$})):C("",!0)]),a(ze),t("div",Lt,[a(be,{standout:"",dense:"","model-value":y.inputfilter,ref_key:"filterRef",ref:H,"onUpdate:modelValue":O,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:s(()=>[y.inputfilter==""?(u(),N(S,{key:0,name:"search"})):C("",!0),y.inputfilter!==""?(u(),N(S,{key:1,name:"clear",class:"cursor-pointer",onClick:Q})):C("",!0)]),_:1},8,["model-value"]),a(Z,{"model-value":y.inputvisible,"onUpdate:modelValue":_,"display-value":h(M).lang.table.columns,multiple:"",outlined:"",dense:"",options:q.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"])])]),a(je,bt({ref_key:"table",ref:k,flat:"",bordered:"",class:"custom-header-table"},q.value,{"virtual-scroll":"","virtual-scroll-sticky-size-start":48,dense:"","pagination-label":G,pagination:I.value,"onUpdate:pagination":g[1]||(g[1]=i=>I.value=i)}),{pagination:s(i=>[a(st,{modelValue:I.value.page,"onUpdate:modelValue":g[0]||(g[0]=P=>I.value.page=P),"active-color":"primary",color:"dark",max:i.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),header:s(i=>[a(Ue,{props:i},{default:s(()=>[(u(!0),p(j,null,Qe(i.cols,P=>(u(),N(tt,{key:P.name,props:i},{default:s(()=>[t("span",Ft,m(P.label),1)]),_:2},1032,["props"]))),128)),y.history==!0?(u(),N(tt,{key:0,"auto-width":""})):C("",!0)]),_:2},1032,["props"])]),body:s(i=>[ht(w.$slots,"columns",yt(gt(i)))]),_:3},16,["pagination"])]))}});const B=y=>(Me("data-v-86e181a0"),y=y(),Ee(),y),Ut={class:"row"},Bt={class:"contanier-box-main"},Mt={class:"contanier-box-mini"},Et={class:"row items-center q-pa-xs header-text"},Rt={key:0,class:"check-officer"},jt={class:"row q-pa-xs"},Yt=B(()=>t("div",{class:"col-3 header-sub-text"},[t("div",{class:"q-pb-md"},"เลขที่ประจำตัวประชาชน"),t("div",null,"วัน/เดือน/ปีเกิด")],-1)),Ht={class:"col-4 sub-text"},Gt={class:"q-pb-md"},Wt=B(()=>t("div",{class:"col-2 header-sub-text"},[t("div",{class:"q-pb-md"},"ชื่อ-นามสกุล"),t("div",null,"เพศ")],-1)),Jt={class:"col-3 sub-text"},Kt={class:"q-pb-md"},Xt={class:"contanier-box-mini"},Zt=B(()=>t("div",{class:"row items-center q-pa-xs header-text"},"ภูมิลำเนา",-1)),ea={class:"row q-pa-xs"},ta=B(()=>t("div",{class:"col-3 header-sub-text"},"ที่อยู่",-1)),aa={class:"col-9 sub-text"},la={class:"contanier-box-mini"},oa=B(()=>t("div",{class:"row items-center q-pa-xs header-text"},"การศึกษา",-1)),sa={class:"contanier-box-mini"},ia=B(()=>t("div",{class:"row items-center q-pa-xs header-text"},"การสอบ",-1)),na={class:"row q-pa-xs"},da={class:"col-6"},ua={class:"row"},ra=B(()=>t("div",{class:"col-4 q-pa-xs header-sub-text-exam"},[t("div",null,"ประเภท"),t("div",null,"ภาค ก"),t("div",null,"ภาค ข"),t("div",null,"ภาค ค"),t("div",null,"รวมทั้งหมด")],-1)),ca={class:"col-4 q-pa-xs"},ma=B(()=>t("div",{class:"header-sub-text-exam-2"},"คะแนนที่ได้",-1)),pa={class:"sub-text-exam"},va={class:"sub-text-exam"},fa={class:"sub-text-exam"},_a={class:"sub-text-exam"},ha={class:"col-4 q-pa-xs header-sub-text-exam-2"},ya=B(()=>t("div",{class:"header-sub-text-exam-2"},"ผลการสอบ",-1)),ga={class:"sub-text-exam"},ba={class:"sub-text-exam"},xa={class:"sub-text-exam"},wa={class:"sub-text-exam"},Ia=B(()=>t("div",{class:"col-1"},null,-1)),Na={class:"col-5 q-pt-sm q-pl-lg"},ka={class:"row"},$a=B(()=>t("div",{class:"col-7 header-sub-text"},[t("div",{class:"q-pb-sm"},"ผลการสอบ"),t("div",{class:"q-pb-sm"},"ลำดับที่สอบได้"),t("div",{class:"q-pb-sm"},"จำนวนครั้งที่สมัครสอบ")],-1)),Ca={class:"col-5 sub-text-exam"},Pa={class:"q-pb-sm"},Va={class:"q-pb-sm"},za={class:"q-pb-sm"},Sa=Se({__name:"TableDetail",props:{Modal:Boolean,close:{type:Function,default:()=>console.log("not function")},personalId:{type:String,default:""},validate:{type:Function,default:()=>console.log("not function")}},setup(y){const b=y,x=He(),{success:M,showLoader:q,hideLoader:D,date2Thai:k,modalConfirm:H}=x;d(!0);const I=d([]),G=d([{name:"university",align:"center",label:"สถานศึกษา",sortable:!0,field:"university",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"degree",align:"center",label:"วุฒิการศึกษา",sortable:!0,field:"degree",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(g,i)=>g.localeCompare(i,void 0,{numeric:!0,sensitivity:"base"})},{name:"major",align:"center",label:"สาขาวิชาเอก",sortable:!0,field:"major",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"graduation",align:"center",label:"วันที่สำเร็จการศึกษา",sortable:!0,field:"graduation",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(g,i)=>g.localeCompare(i,void 0,{numeric:!0,sensitivity:"base"})}]),O=d([]),_=d([]),E=d([]);qe(),Be(b,()=>{b.Modal===!0&&Q()});const Q=async()=>{q(),await A.get(F.API.getDatapersonal(b.personalId)).then(g=>{_.value=g.data.result,_.value.education.map(i=>{I.value.push({university:i.name,degree:i.degree,major:i.field,graduation:k(i.finishDate)})})}).catch(g=>{console.log("e",g)}).finally(()=>{D()})},$=g=>{switch(g){case"OFFICER":return"ขรก.กทม. สามัญ";case"EMPLOYEE_PERM":return"ลูกจ้างประจำ";case"EMPLOYEE_TEMP":return"ลูกจ้างชั่วคราว";default:return""}},w=async()=>{b.close(),E.value=[],I.value=[]};return(g,i)=>(u(),N(ye,{modelValue:b.Modal,"onUpdate:modelValue":i[0]||(i[0]=P=>b.Modal=P)},{default:s(()=>[a(L,{style:{"max-width":"100%",width:"80%"}},{default:s(()=>[a(re,{ref_key:"myForm",ref:O},{default:s(()=>[t("div",Ut,[a(ge,{title:`รายละเอียดของ ${_.value.fullName}`,onClick:w},null,8,["title"])]),a(Y),t("div",Bt,[t("div",Mt,[a(L,{bordered:"",class:"card-panding"},{default:s(()=>[t("div",Et,[U(" ข้อมูลทั่วไป "),_.value.bmaOfficer!=null?(u(),p("span",Rt,[a(S,{name:"mdi-check"}),U(" "+m($(_.value.bmaOfficer)),1)])):C("",!0)]),t("div",jt,[Yt,t("div",Ht,[t("div",Gt,m(_.value.idCard),1),t("div",null,m(h(k)(_.value.dateOfBirth)),1)]),Wt,t("div",Jt,[t("div",Kt,m(_.value.fullName),1),t("div",null,m(_.value.gender),1)])])]),_:1})]),t("div",Xt,[a(L,{bordered:"",class:"card-panding"},{default:s(()=>[Zt,t("div",ea,[ta,t("div",aa,m(_.value.address),1)])]),_:1})]),t("div",la,[a(L,{bordered:"",class:"card-panding"},{default:s(()=>[oa,a(je,{ref:"table",rows:I.value,columns:G.value,flat:"",bordered:"",class:"custom-header-table","virtual-scroll":"","virtual-scroll-sticky-size-start":48,dense:"","hide-bottom":""},null,8,["rows","columns"])]),_:1})]),t("div",sa,[a(L,{bordered:"",class:"card-panding"},{default:s(()=>[ia,t("div",na,[t("div",da,[a(L,{class:"card-exam q-pa-sm"},{default:s(()=>[t("div",ua,[ra,t("div",ca,[ma,t("div",pa,m(_.value.pointTotalA),1),t("div",va,m(_.value.pointTotalB),1),t("div",fa,m(_.value.pointTotalC),1),t("div",_a,m(_.value.pointTotal),1)]),t("div",ha,[ya,t("div",ga,m(_.value.pointA),1),t("div",ba,m(_.value.pointB),1),t("div",xa,m(_.value.pointC),1),t("div",wa,m(_.value.point),1)])])]),_:1})]),Ia,t("div",Na,[t("div",ka,[$a,t("div",Ca,[t("div",Pa,m(_.value.pass),1),t("div",Va,m(_.value.examNumber),1),t("div",za,m(_.value.examRound),1)])])])])]),_:1})])])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]))}});const qa=Re(Sa,[["__scopeId","data-v-86e181a0"]]),Da=y=>(Me("data-v-934fa680"),y=y(),Ee(),y),Oa={class:"row col-12 q-col-gutter-sm"},Ta={class:"col-xs-12 col-sm-7 row"},Aa={class:"q-pa-sm q-gutter-sm"},La={class:"col"},Fa={class:"row items-center q-px-xs q-pt-xs q-gutter-sm"},Qa={class:"text-weight-medium"},Ua={class:"col items-center q-px-xs q-pt-xs"},Ba={class:"text-weight-medium text-grey-7"},Ma={key:0,src:Ye,class:"col-xs-1 col-sm-2",style:{width:"28px",height:"28px","border-radius":"50%"}},Ea=["src"],Ra={key:2,class:"q-px-sm text-weight-medium text-red"},ja={key:3},Ya={class:"q-px-sm text-weight-medium text-primary"},Ha={key:4},Ga={class:"q-px-sm text-weight-medium"},Wa={class:"q-pr-sm"},Ja={class:"q-pr-sm"},Ka={class:"q-pr-sm"},Xa={class:"col-xs-12 col-sm-5"},Za={class:"row col-12 q-col-gutter-xs"},el=Da(()=>t("div",{class:"col-xs-12 col-sm-12 col-md-12"},null,-1)),tl={class:"col-xs-12 col-sm-12 col-md-12"},al={class:"col-xs-12 col-sm-12 col-md-12"},ll={class:"col-xs-12 col-sm-12 col-md-12"},ol={class:"col-xs-12 col-sm-12 col-md-12"},sl={class:"col-xs-12 col-sm-12 col-md-12"},il={class:"col-xs-12 col-sm-12 col-md-12"},nl={class:"col-xs-12 col-sm-12 col-md-12"},dl={key:0,class:"col-xs-12 col-sm-12 col-md-12 q-pa-lg"},ul={class:"row"},rl={class:"col-md-4 offset-md-4"},cl=Se({__name:"OrgTree",props:{personalId:String,modal:Boolean,close:{type:Function,default:()=>console.log("close modal")},personal:Object},setup(y){const b=y,x=qe(),M=He(),{date2Thai:q,hideLoader:D,messageError:k,showLoader:H,success:I,dialogConfirm:G}=M,O=d("ไม่พบข้อมูลที่ค้นหา"),_=d("ไม่พบข้อมูลผังโครงสร้าง"),E=d(!1),Q=d(),$=d(""),w=d(""),g=d();let i=lt({personalId:"",containDate:new Date,posNoId:"",positionId:"",positionLevelId:"",positionLineId:"",positionPathSideId:"",positionTypeId:""});ot(async()=>{await P(),await V(),await K()});const P=async()=>{await A.get(F.API.getPublishFileHistory).then(l=>{let c=l.data.result;w.value=c[0].fileName}).catch(l=>{k(x,l)}).finally(async()=>{D()})},ce=d([]),V=async()=>{ae.value=[],await A.get(`${F.s3ClusterUrl}${w.value}`).then(l=>{ce.value=l.data,g.value=l.data;const c=l.data.filter(oe);ce.value=c}).catch(l=>{k(x,l)}).finally(()=>{D()})};function oe(l){return l.name===null&&l.isCondition!=!0?!0:l.children&&l.children.length>0?(l.children=l.children.filter(oe),l.children.length>0):!1}const ee=d([]),K=async()=>{await A.get(F.API.placementPosition()).then(l=>{console.log("1221111111"),ee.value=l.data.result}).catch(l=>{k(x,l)})},me=d(""),pe=d(null),se=(l,c)=>{const v=c;return l.name&&l.name.indexOf(v)>-1||l.organizationName&&l.organizationName.indexOf(v)>-1||l.positionNum&&l.positionNum.indexOf(v)>-1||l.positionName&&l.positionName.indexOf(v)>-1||l.governmentCode&&l.governmentCode.toString().indexOf(v)>-1||l.agency&&l.agency.indexOf(v)>-1||l.government&&l.government.indexOf(v)>-1||l.department&&l.department.indexOf(v)>-1||l.pile&&l.pile.indexOf(v)>-1||l.organizationShortName&&l.organizationShortName.indexOf(v)>-1||l.positionSideName&&l.positionSideName.indexOf(v)>-1||l.executivePosition&&l.executivePosition.indexOf(v)>-1||l.executivePositionSide&&l.executivePositionSide.indexOf(v)>-1||l.positionLevel&&l.positionLevel.indexOf(v)>-1},Ge=async()=>{E.value=!0,await Q.value.validate().then(l=>{l==!1&&(E.value=!1)})},ie=async()=>{console.log("save",i),Q.value.validate().then(async l=>{if(l){const c=await{personalId:b.personalId,containDate:i.containDate,posNoId:i.posNoId,positionId:i.positionId,positionLevelId:i.positionLevelId,positionLineId:i.positionLineId,positionPathSideId:i.positionPathSideId,positionTypeId:i.positionTypeId};console.log("save appoint===>",c),H(),await A.post(F.API.placementPass(),c).then(v=>{console.log("respone=>",v),I(x,"บันทึกสำเร็จ")}).catch(v=>{k(x,v)}).finally(async()=>{await W(),await P(),await V(),await K(),D()})}})},X=d(!1),R=()=>{X.value==!0?G(x,()=>W(),"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่"):W()},W=async()=>{await b.close(),X.value=!1,$.value="",i.personalId="",i.containDate=new Date,i.posNoId="",i.positionId="",i.positionLevelId="",i.positionLineId="",i.positionPathSideId="",i.positionTypeId="",X.value=!1},ne=d([{label:"",value:""}]),de=d([{label:"",value:""}]),xe=d([{label:"",value:""}]),we=d([{label:"",value:""}]),Ie=d([{label:"",value:""}]),J=d([{label:"",value:""}]),te=async l=>{if(l.name==null&&$.value!=l.keyId){X.value=!0,$.value=l.keyId,ne.value=[{label:l.positionNum,value:l.positionNumId}],i.posNoId=l.positionNumId,de.value=[{label:l.positionName,value:l.positionNameId}],i.positionId=l.positionNameId;let c=[];l.positionSideNameObj&&l.positionSideNameObj!=null&&(l.positionSideNameObj.map(n=>{c.push({label:n.Name,value:n.Id})}),xe.value=c,i.positionPathSideId=c.length>1||c.length==0?"":c[0].value),we.value=[{label:l.positionType,value:l.positionTypeId}],i.positionTypeId=l.positionTypeId,Ie.value=[{label:l.positionLine,value:l.positionLineId}],i.positionLineId=l.positionLineId;let v=[];l.positionLevelObj!=null&&(l.positionLevelObj.map(n=>{v.push({label:n.Name,value:n.Id})}),J.value=v,i.positionLevelId=v.length>1||v.length==0?"":v[0].value,i.positionLevelId=l.positionLevelObj[0].Id)}else $.value==l.keyId&&($.value="",i.posNoId="",i.positionId="",i.positionLevelId="",i.positionLineId="",i.positionPathSideId="",i.positionTypeId="")},Oe=l=>ee.value.findIndex(v=>v===l),z=d(),ae=d([]);Be(b,()=>{ae.value=[];const l=b.personal;if(K(),l&&(l.map(c=>{z.value=c}),console.log("personal",z.value)),z.value&&z.value.draft===!1&&z.value.positionNumber!==null){let c=null;g.value.map(v=>{if(c=Ne(v),c!=null){te(c);for(let n=3;n<=c.keyId.length;n+=2)ae.value.push(c.keyId.slice(0,n))}})}});function Ne(l){if(l.positionNumId&&l.positionLineId===z.value.positionLineId&&l.positionTypeId===z.value.positionTypeId&&l.positionNumId===z.value.posNoId&&(l.positionLevelObj===null||l.positionLevelObj[0].Id===z.value.positionLevelId))return l;if(l.children){var c,v=null;for(c=0;v==null&&c<l.children.length;c++)v=Ne(l.children[c]);return v}return null}const ke=()=>{G(x,async()=>Te(),"ยืนยันการคืนตำแหน่ง","ต้องการยืนยันการคืนตำแหน่งนี้ใช่หรือไม่ ?")},Te=async()=>{H(),await A.post(F.API.clearPosition(z.value.personalId),{}).then(()=>{I(x,"คืนตำแหน่งสำเร็จ")}).catch(l=>{console.log(l)}).finally(async()=>{D(),await W()})};return(l,c)=>{const v=xt("datepicker");return u(),N(ye,{modelValue:b.modal,"onUpdate:modelValue":c[10]||(c[10]=n=>b.modal=n),persistent:""},{default:s(()=>[a(L,{style:{width:"900px","max-width":"80vw"}},{default:s(()=>[a(h(re),{ref_key:"myFormPosition",ref:Q},{default:s(()=>[a(ge,{title:"เลือกหน่วยงานที่รับบรรจุ",close:R}),a(Y),a(Ve,{class:"q-pa-sm bg-grey-1"},{default:s(()=>[t("div",Oa,[t("div",Ta,[a(L,{flat:"",bordered:"",class:"fit q-pa-sm"},{default:s(()=>[a(at,{visible:"",style:{height:"70vh"}},{default:s(()=>[a(be,{outlined:"",dense:"",ref_key:"filterRef",ref:pe,modelValue:me.value,"onUpdate:modelValue":c[0]||(c[0]=n=>me.value=n),placeholder:"ค้นหา",class:"q-mb-sm"},{append:s(()=>[a(S,{name:"mdi-magnify"})]),_:1},8,["modelValue"]),t("div",Aa,[a(Ot,{"no-transition":"",dense:"",nodes:ce.value,"node-key":"keyId",filter:me.value,"no-results-label":O.value,"no-nodes-label":_.value,"filter-method":se,expanded:ae.value,"onUpdate:expanded":c[1]||(c[1]=n=>ae.value=n)},{"header-organization":s(n=>[t("div",La,[t("div",Fa,[t("div",Qa,m(n.node.organizationName),1),n.node.totalPositionVacant>0?(u(),N(Dt,{key:0,rounded:"",color:"red",outline:"",label:n.node.totalPositionVacant},null,8,["label"])):C("",!0),a(ze)]),t("div",Ua,[t("div",Ba,m(n.node.governmentCode)+" "+m(n.node.organizationShortName),1)])])]),"header-person":s(n=>[a(le,{clickable:"",active:$.value==n.node.keyId,onClick:Ae=>te(n.node),disable:n.node.name!=null||Oe(n.node.positionNumId)!=-1,"active-class":"my-list-link text-primary text-weight-medium",class:"row items-center text-dark q-py-xs q-pl-sm rounded-borders my-list"},{default:s(()=>[n.node.avatar==""||n.node.avatar=="https://cdn.quasar.dev/img/boy-avatar.png"?(u(),p("img",Ma)):(u(),p("img",{key:1,src:n.node.avatar,class:"col-xs-1 col-sm-2",style:{width:"28px",height:"28px","border-radius":"50%"}},null,8,Ea)),n.node.name==null?(u(),p("div",Ra," ว่าง ")):n.node.positionLeaderFlag?(u(),p("div",ja,[t("div",Ya,m(n.node.name),1)])):(u(),p("div",Ha,[t("div",Ga,m(n.node.name),1)])),t("div",Wa,m(n.node.positionName),1),t("div",Ja,m(n.node.positionNum),1),t("div",Ka,m(n.node.positionLevel),1),n.node.positionLeaderFlag?(u(),N(S,{key:5,class:"q-mr-sm",size:"15px",color:"primary",name:"mdi-bookmark"})):C("",!0),a(ze)]),_:2},1032,["active","onClick","disable"])]),_:1},8,["nodes","filter","no-results-label","no-nodes-label","expanded"])])]),_:1})]),_:1})]),t("div",Xa,[a(L,{flat:"",bordered:"",class:"fit q-pa-sm"},{default:s(()=>[a(at,{visible:"",style:{height:"70vh"}},{default:s(()=>[t("div",Za,[el,t("div",tl,[a(v,{"menu-class-name":"modalfix",modelValue:h(i).containDate,"onUpdate:modelValue":c[2]||(c[2]=n=>h(i).containDate=n),locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:n})=>[U(m(n+543),1)]),"year-overlay-value":s(({value:n})=>[U(m(parseInt(n+543)),1)]),trigger:s(()=>[a(be,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"","model-value":h(q)(new Date(h(i).containDate)),rules:[n=>!!n||"วันที่รายงานตัว"],label:"วันที่รายงานตัว","hide-bottom-space":""},{prepend:s(()=>[a(S,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])]),a(ze),t("div",al,[a(Z,{class:"full-width inputgreen cursor-pointer custom-input",outlined:"",standout:"",dense:"","hide-bottom-space":"","lazy-rules":"",options:ne.value,modelValue:h(i).posNoId,"onUpdate:modelValue":c[3]||(c[3]=n=>h(i).posNoId=n),label:"ตำแหน่งเลขที่","map-options":""},null,8,["options","modelValue"])]),t("div",ll,[a(Z,{outlined:"",class:"full-width inputgreen cursor-pointer custom-input",standout:"",dense:"","hide-bottom-space":"","lazy-rules":"",options:de.value,modelValue:h(i).positionId,"onUpdate:modelValue":c[4]||(c[4]=n=>h(i).positionId=n),label:"ตำแหน่ง","map-options":""},null,8,["options","modelValue"])]),t("div",ol,[a(Z,{outlined:"",class:"full-width inputgreen cursor-pointer custom-input",standout:"",dense:"","hide-bottom-space":"","lazy-rules":"",options:xe.value,modelValue:h(i).positionPathSideId,"onUpdate:modelValue":c[5]||(c[5]=n=>h(i).positionPathSideId=n),label:"ด้าน/สาขา","map-options":""},null,8,["options","modelValue"])]),t("div",sl,[a(Z,{outlined:"",class:"full-width inputgreen cursor-pointer custom-input",standout:"",dense:"","hide-bottom-space":"","lazy-rules":"",options:we.value,modelValue:h(i).positionTypeId,"onUpdate:modelValue":c[6]||(c[6]=n=>h(i).positionTypeId=n),label:"ประเภทตำแหน่ง","map-options":""},null,8,["options","modelValue"])]),t("div",il,[a(Z,{outlined:"",class:"full-width inputgreen cursor-pointer custom-input",standout:"",dense:"","hide-bottom-space":"","lazy-rules":"",options:Ie.value,modelValue:h(i).positionLineId,"onUpdate:modelValue":c[7]||(c[7]=n=>h(i).positionLineId=n),label:"สายงาน","map-options":""},null,8,["options","modelValue"])]),t("div",nl,[a(Z,{outlined:"",class:"full-width inputgreen cursor-pointer custom-input",standout:"",dense:"","lazy-rules":"",options:J.value,modelValue:h(i).positionLevelId,"onUpdate:modelValue":c[8]||(c[8]=n=>h(i).positionLevelId=n),label:"ระดับ","hide-bottom-space":"",rules:[n=>!!n||"กรุณาเลือกระดับ"],"emit-value":"","map-options":""},null,8,["options","modelValue","rules"])]),z.value.positionNumber?(u(),p("div",dl,[t("div",ul,[t("div",rl,[a(he,{color:"grey",label:"คืนตำแหน่ง",onClick:ke})])])])):C("",!0)])]),_:1})]),_:1})])])]),_:1}),a(Y),a(it,{editvisible:!0,validate:Ge,save:ie,modalEdit:X.value,"onUpdate:modalEdit":c[9]||(c[9]=n=>X.value=n)},null,8,["modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"])}}});const ml=Re(cl,[["__scopeId","data-v-934fa680"]]),De=y=>(Me("data-v-e98e8d70"),y=y(),Ee(),y),pl={key:0,src:Ye,class:"col-4 img-info"},vl=["src"],fl={class:"text-weight-medium"},_l={class:"text-weight-light"},hl={key:2,class:"text-weight-medium"},yl={key:0},gl={class:"col-4"},bl={class:"text-weight-medium"},xl={class:"text-weight-light"},wl={key:1},Il=De(()=>t("div",{class:"col-4"},[t("div",{class:"text-weight-medium"},"-")],-1)),Nl=[Il],kl={key:0,class:"text-weight-medium"},$l={key:1,class:"text-weight-medium"},Cl={key:5,class:"text-weight-medium"},Pl={key:6,class:"text-weight-medium"},Vl={key:7,class:"text-weight-medium"},zl={key:8,class:"text-weight-medium"},Sl={class:"col-xs-12 col-sm-12 col-md-12"},ql={class:"row"},Dl=De(()=>t("div",{class:"col-3 text-grey-7"},"เหตุผล",-1)),Ol={class:"col-4"},Tl={key:0,class:"row q-pt-md"},Al=De(()=>t("div",{class:"col-3 text-grey-7 q-mt-sm"},"เอกสารหลักฐาน",-1)),Ll={class:"col-2 q-mt-sm"},Fl={class:"row justify-end"},Ql={class:"col-5"},Ul={key:1,class:"row col-12 text-no-wrap items-center"},Bl={key:0,src:Ye,class:"col-4 img-info"},Ml=["src"],El={class:"col-4"},Rl={class:"text-weight-medium"},jl={class:"text-weight-light"},Yl={key:2,class:"text-weight-medium"},Hl={key:0},Gl={class:"col-4"},Wl={class:"text-weight-medium"},Jl={class:"text-weight-light"},Kl={key:1},Xl=De(()=>t("div",{class:"col-4"},[t("div",{class:"text-weight-medium"},"-")],-1)),Zl=[Xl],eo={key:0,class:"text-weight-medium"},to={key:1,class:"text-weight-medium"},ao={key:5,class:"text-weight-medium"},lo={key:6,class:"text-weight-medium"},oo={key:7,class:"text-weight-medium"},so={key:8,class:"text-weight-medium"},io=Se({__name:"Table",props:{statCard:{type:Function,default:()=>console.log("getStat")}},setup(y){const b=y;let x=d(!1);const M=d(!0),q=d(!1),D=d(!1),k=d(!1),H=d(!0),I=d(!1),G=d(!1),O=d(!1),_=d(""),E=d(""),Q=d(),$=d([]),w=d([]),g=d([]),i=d(),P=d(null),ce=He(),V=qe(),{messageError:oe,showLoader:ee,hideLoader:K,dateText:me,success:pe,dialogConfirm:se}=ce,ie=wt().params.examId,X=Array.isArray(ie)?ie[0]:ie,R=d(""),W=d(["position","fullName","examNumber","idCard","positionNumber","organizationName","reportingDate","bmaOfficer","statusName","draft","positionCandidate"]),ne=d(["fullName","examNumber","idCard","positionNumber","organizationName","draft","bmaOfficer","positionCandidate"]),de=d([{name:"position",align:"center",label:"ลำดับ",sortable:!0,field:"position",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"fullName",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullName",headerStyle:"font-size: 14px",style:"font-size: 14px,"},{name:"examNumber",align:"center",label:"ลำดับที่สอบได้",sortable:!0,field:"examNumber",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"organizationName",align:"left",label:"หน่วยงานที่รับการบรรจุ",sortable:!0,field:"organizationName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(r,o)=>r.localeCompare(o,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionCandidate",align:"left",label:"ตำแหน่งที่สอบ",sortable:!0,field:"positionCandidate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"reportingDate",align:"left",label:"วันที่รายงานตัว",sortable:!0,field:"reportingDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(r,o)=>r.localeCompare(o,void 0,{numeric:!0,sensitivity:"base"})},{name:"bmaOfficer",align:"left",label:"สถานภาพ",sortable:!0,field:"bmaOfficer",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"draft",align:"left",label:"สถานะการส่งรายชื่อ",sortable:!0,field:"draft",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(r,o)=>r.localeCompare(o,void 0,{numeric:!0,sensitivity:"base"})},{name:"statusName",align:"left",label:"สถานะการบรรจุ",sortable:!0,field:"statusName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(r,o)=>r.localeCompare(o,void 0,{numeric:!0,sensitivity:"base"})}]),xe=r=>{switch(r){case"OFFICER":return"ขรก.กทม. สามัญ";case"EMPLOYEE_PERM":return"ลูกจ้างประจำ";case"EMPLOYEE_TEMP":return"ลูกจ้างชั่วคราว";default:return"บุคคลภายนอก"}},we=r=>{switch(r){case"UN-CONTAIN":return"ยังไม่บรรจุ";case"PREPARE-CONTAIN":return"เตรียมบรรจุ";case"CONTAIN":return"บรรจุแล้ว";case"DISCLAIM":return"สละสิทธิ์";default:return"-"}},Ie=r=>{switch(r){case!1:return"รอส่งตัว";case!0:return"ส่งตัวแล้ว";default:return"-"}},J=async()=>{ee(),await A.get(F.API.personalList(X)).then(async r=>{Ae.value=r.data.result,$.value=[],g.value=[],r.data.result.map(o=>{const e={personalId:o.personalId,idCard:o.idCard,fullName:o.fullName+" "+o.idCard,name:o.fullName,profilePhoto:o.profilePhoto,organizationName:o.organizationName+" "+o.organizationShortName+" "+o.positionNumber+" "+o.positionPath,orgName:o.organizationName,organizationShortName:o.organizationShortName,positionNumber:o.positionNumber,positionPath:o.positionPath,reportingDate:o.reportingDate==null?null:me(new Date(o.reportingDate)),examNumber:o.examNumber,bmaOfficer:xe(o.bmaOfficer),statusId:o.statusId,statusName:we(o.statusId),deferment:o.deferment,draft:Ie(o.draft),positionCandidate:o.positionCandidate};$.value.push(e)}),w.value=x?$.value:$.value.filter(o=>o.statusId!="CONTAIN"),g.value=w.value.filter(o=>o.draft=="รอส่งตัว"&&o.positionNumber!==null&&o.statusName=="เตรียมบรรจุ"),console.log(g.value)}).catch(r=>{oe(V,r)}).finally(async()=>{K()})},te=d(!1),Oe=async()=>{i.value.validate().then(async r=>{r&&se(V,async()=>await z(),"ยืนยันการขอผ่อนผัน","ต้องการยืนยันการขอผ่อนผันข้อมูลนี้ใช่หรือไม่ ?")})},z=async()=>{const r=new FormData;r.append("personalId",R.value),r.append("note",_.value),r.append("files",P.value[0]),ee(),await A.post(F.API.deferment(),r).then(()=>{pe(V,"บันทึกสำเร็จ")}).catch(o=>{console.log(o)}).finally(async()=>{await J(),b.statCard(),_.value="",I.value=!1,K()})},ae=async()=>{i.value.validate().then(async r=>{r&&se(V,async()=>await Ne(),"ยืนยันการสละสิทธิ์","ต้องการยืนยันการสละสิทธิ์ข้อมูลนี้ใช่หรือไม่ ?")})},Ne=async()=>{const r={note:_.value,personId:R.value};ee(),console.log("ยืนยันการสละสิทธิ์"),await A.post(F.API.disclaimF(),{note:r.note,personalId:r.personId}).then(()=>{pe(V,"บันทึกสำเร็จ")}).finally(async()=>{await J(),b.statCard(),_.value="",I.value=!1,K()})},ke=()=>{D.value=!0},Te=r=>({"full-width inputgreen cursor-pointer ":r,"full-width cursor-pointer":!r}),l=r=>{x.value===!0?(R.value=r,q.value=!0):Pt.push("/placement/personal-detail/"+r)},c=d(0),v=lt({reason:"",reliefDoc:""}),n=(r,o)=>{Q.value=r.name,R.value=r.personalId,D.value=!1,M.value=!0,o==="disclaim"?(c.value=0,k.value=!0,I.value=!0):o==="deferment"?(c.value=1,k.value=!1,I.value=!0):o==="defermentInfo"?A.get(F.API.placementDefermentInfo(r.personalId)).then(e=>{v.reason=e.data.result.reliefReason,v.reliefDoc=e.data.result.reliefDoc}).catch(e=>{oe(V,e)}).finally(()=>{k.value=!1,O.value=!0}):o==="disclaimInfo"&&A.get(F.API.placementDisclaimInfo(r.personalId)).then(e=>{v.reason=e.data.result.rejectReason}).catch(e=>{oe(V,e)}).finally(()=>{k.value=!0,O.value=!0})},Ae=d([]),We=d([]),nt=r=>{te.value=!0,R.value=r,We.value=Ae.value.filter(o=>o.personalId==R.value)},dt=async()=>{await J(),te.value=!1,b.statCard()},Je=async()=>{G.value=!0,await i.value.validate().then(r=>{r==!1&&(G.value=!1)})},ut=()=>{$e.value=!1},Le=async()=>{_.value="",D.value==!0?se(V,()=>{I.value=!1,O.value=!1,q.value=!1,P.value=null},"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?"):(I.value=!1,O.value=!1,q.value=!1)},Ke=d(!0);ot(async()=>{Ze.tokenParsed!=null&&(x.value=await Ze.tokenParsed.role.includes("placement1"),console.log("roleAdmin===>",x.value),x.value===!1&&(Ke.value=!1,W.value=["position","fullName","examNumber","idCard","positionNumber","organizationName","reportingDate","bmaOfficer","statusName","positionCandidate"])),await J()}),It(()=>{J()&&b.statCard()});const ve=d(!1);Be(ve,()=>{ve.value?w.value=$.value.filter(r=>r.statusId=="CONTAIN"):w.value=$.value.filter(r=>r.statusId!="CONTAIN")});const $e=d(!1),fe=d([]),Ce=d([]),Fe=d(""),rt=d(!0),ct=()=>{fe.value.map(r=>{Ce.value.push(r.personalId)}),Ce.value&&se(V,async()=>{ee(),await A.put(F.API.putPosition(ie),Ce.value).then(()=>{pe(V,"บันทึกสำเร็จ")}).catch(r=>{console.log(r)}).finally(async()=>{await J(),K()})},"ยืนยันการส่งรายชื่อไปยังหน่วยงาน","ต้องการยืนยันการส่งรายชื่อไปยังหน่วยงานหรือไม่?")},mt=r=>{$e.value=r,fe.value=[],Ce.value=[]},pt=Nt(()=>{if(fe.value.length===0)return!0}),Xe=d({sortBy:"fullname",descending:!0,page:1,rowsPerPage:10}),vt=(r,o,e)=>rt.value==!0?" "+r+"-"+o+" ใน "+e:r+"-"+o+" ใน "+e;return(r,o)=>(u(),p(j,null,[a(h(re),{ref_key:"myForm",ref:i},{default:s(()=>[a(Qt,{"contain-status":ve.value,rows:w.value,columns:de.value,filter:E.value,"visible-columns":W.value,inputfilter:E.value,"onUpdate:inputfilter":o[0]||(o[0]=e=>E.value=e),inputvisible:W.value,"onUpdate:inputvisible":o[1]||(o[1]=e=>W.value=e),editvisible:H.value,"onUpdate:editvisible":o[2]||(o[2]=e=>H.value=e),containfilter:ve.value,"onUpdate:containfilter":o[3]||(o[3]=e=>ve.value=e),onUpdateModaladdlist:mt,history:!0,boss:!0,saveNoDraft:!0,"role-admin":h(x),displayAdd:Ke.value,"row-key":"fullname"},{columns:s(e=>[a(Ue,{props:e},{default:s(()=>[(u(!0),p(j,null,Qe(e.cols,f=>(u(),N(Pe,{key:f.name,props:e,onClick:no=>l(e.row.personalId),class:"cursor-pointer"},{default:s(()=>[f.name==="position"?(u(),p(j,{key:0},[U(m(e.rowIndex+1),1)],64)):f.name==="fullName"?ue((u(),N(le,{key:1},{default:s(()=>[a(T,{avatar:""},{default:s(()=>[e.row.avatar==null?(u(),p("img",pl)):(u(),p("img",{key:1,src:e.row.avatar,class:"col-4 img-info"},null,8,vl))]),_:2},1024),a(T,null,{default:s(()=>[t("div",fl,m(e.row.name),1),t("div",_l,m(e.row.idCard),1)]),_:2},1024)]),_:2},1024)),[[kt]]):f.name==="examNumber"?(u(),p("div",hl,m(e.row.examNumber!==null?e.row.examNumber:"-"),1)):f.name==="organizationName"?(u(),p(j,{key:3},[e.row.orgName!==null||e.row.positionPath!==null?(u(),p("div",yl,[t("div",gl,[t("div",bl,m(e.row.orgName!==null?e.row.orgName:"-")+" "+m(e.row.organizationShortName!==null?`(${e.row.organizationShortName})`:""),1),t("div",xl,m(e.row.positionPath!==null?e.row.positionPath:"-")+" "+m(e.row.positionNumber!==null?`(${e.row.positionNumber})`:""),1)])])):(u(),p("div",wl,Nl))],64)):f.name==="positionCandidate"?(u(),p(j,{key:4},[e.row.positionCandidate==null?(u(),p("div",kl," - ")):(u(),p("div",$l,m(e.row.positionCandidate),1))],64)):f.name==="reportingDate"&&f.value!=="-"?(u(),p("div",Cl,m(e.row.reportingDate),1)):f.name==="bmaOfficer"?(u(),p("div",Pl,m(e.row.bmaOfficer!==null?e.row.bmaOfficer:"-"),1)):f.name==="draft"?(u(),p("div",Vl,m(e.row.draft),1)):f.name==="statusName"?(u(),p("div",zl,m(e.row.statusName),1)):C("",!0)]),_:2},1032,["props","onClick"]))),128)),a(Pe,{"auto-width":""},{default:s(()=>[a(he,{icon:"mdi-dots-vertical",size:"12px",color:"grey-7",flat:"",round:"",dense:""},{default:s(()=>[a(zt,{"transition-show":"jump-down","transition-hide":"jump-up"},{default:s(()=>[a(Vt,{dense:"",style:{"min-width":"100px"}},{default:s(()=>[h(x)&&e.row.statusId==="UN-CONTAIN"||e.row.draft==="รอส่งตัว"&&e.row.statusId!=="DISCLAIM"?ue((u(),N(le,{key:0,clickable:"",onClick:f=>nt(e.row.personalId)},{default:s(()=>[a(T,{style:{"min-width":"0px"},avatar:"",class:"q-py-sm"},{default:s(()=>[a(S,{color:"primary",size:"xs",name:"mdi-bookmark-outline"})]),_:1}),a(T,null,{default:s(()=>[U("เลือกหน่วยงานที่รับบรรจุ")]),_:1})]),_:2},1032,["onClick"])),[[_e]]):C("",!0),a(Y),h(x)&&e.row.statusId==="UN-CONTAIN"?ue((u(),N(le,{key:1,clickable:"",onClick:f=>n(e.row,"deferment")},{default:s(()=>[a(T,{style:{"min-width":"0px"},avatar:"",class:"q-py-sm"},{default:s(()=>[a(S,{color:"blue",size:"xs",name:"mdi-account-alert-outline"})]),_:1}),a(T,null,{default:s(()=>[U("ขอผ่อนผัน")]),_:1})]),_:2},1032,["onClick"])),[[_e]]):e.row.deferment===!0&&e.row.statusId!="DISCLAIM"?ue((u(),N(le,{key:2,clickable:"",onClick:f=>n(e.row,"defermentInfo")},{default:s(()=>[a(T,{style:{"min-width":"0px"},avatar:"",class:"q-py-sm"},{default:s(()=>[a(S,{color:"blue",size:"xs",name:"mdi-account-details-outline"})]),_:1}),a(T,null,{default:s(()=>[U("ข้อมูลการผ่อนผัน")]),_:1})]),_:2},1032,["onClick"])),[[_e]]):C("",!0),a(Y),e.row.statusId==="UN-CONTAIN"||e.row.statusId==="PREPARE-CONTAIN"?ue((u(),N(le,{key:3,clickable:"",onClick:f=>n(e.row,"disclaim")},{default:s(()=>[a(T,{style:{"min-width":"0px"},avatar:"",class:"q-py-sm"},{default:s(()=>[a(S,{color:"pink",size:"xs",name:"mdi-account-cancel-outline"})]),_:1}),a(T,null,{default:s(()=>[U("สละสิทธิ์")]),_:1})]),_:2},1032,["onClick"])),[[_e]]):e.row.statusId==="DISCLAIM"?ue((u(),N(le,{key:4,clickable:"",onClick:f=>n(e.row,"disclaimInfo")},{default:s(()=>[a(T,{style:{"min-width":"0px"},avatar:"",class:"q-py-sm"},{default:s(()=>[a(S,{color:"pink",size:"xs",name:"mdi-account-cancel-outline"})]),_:1}),a(T,null,{default:s(()=>[U("ข้อมูลการสละสิทธิ์")]),_:1})]),_:2},1032,["onClick"])),[[_e]]):C("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["contain-status","rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","containfilter","role-admin","displayAdd"])]),_:1},512),a(ml,{modal:te.value,"onUpdate:modal":o[4]||(o[4]=e=>te.value=e),personalId:R.value,close:dt,personal:We.value},null,8,["modal","personalId","personal"]),a(h(re),{ref_key:"myForm",ref:i},{default:s(()=>[a(qa,{Modal:q.value,"onUpdate:Modal":o[5]||(o[5]=e=>q.value=e),"personal-id":R.value,close:Le,validate:Je},null,8,["Modal","personal-id"])]),_:1},512),a(ye,{modelValue:I.value,"onUpdate:modelValue":o[8]||(o[8]=e=>I.value=e),persistent:""},{default:s(()=>[a(L,{style:{width:"800px"}},{default:s(()=>[a(h(re),{ref_key:"myForm",ref:i},{default:s(()=>[a(ge,{title:`${k.value?"สละสิทธิ์":"ขอผ่อนผัน"} ${Q.value}`,close:Le},null,8,["title"]),a(Y),a(Ve,{class:"q-p-sm"},{default:s(()=>[t("div",Sl,[a(be,{class:$t(Te(M.value)),"hide-bottom-space":"",outlined:M.value,dense:"","lazy-rules":"",rules:[e=>!!e||"กรุณากรอกเหตุผล"],readonly:!M.value,borderless:!M.value,modelValue:_.value,"onUpdate:modelValue":[o[6]||(o[6]=e=>_.value=e),ke],label:"กรอกเหตุผล",type:"textarea"},null,8,["class","outlined","rules","readonly","borderless","modelValue"]),c.value===1?(u(),N(St,{key:0,modelValue:P.value,"onUpdate:modelValue":[o[7]||(o[7]=e=>P.value=e),ke],dense:"",label:"เลือกไฟล์เอกสารหลักฐาน",outlined:"","use-chips":"",rules:[e=>!!e||"กรุณาเลือกไฟล์เอกสารหลักฐาน"],multiple:"",class:"q-py-sm"},{prepend:s(()=>[a(S,{name:"attach_file",color:"primary"})]),_:1},8,["modelValue","rules"])):C("",!0)])]),_:1}),a(Y),a(it,{editvisible:!0,validate:Je,save:k.value?ae:Oe},null,8,["save"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),a(ye,{modelValue:O.value,"onUpdate:modelValue":o[9]||(o[9]=e=>O.value=e),persistent:""},{default:s(()=>[a(L,{style:{width:"500px","max-width":"500px"}},{default:s(()=>[a(h(re),{ref_key:"myForm",ref:i},{default:s(()=>[a(ge,{title:`${k.value?"สละสิทธิ์":"ขอผ่อนผัน"} ${Q.value}`,close:Le},null,8,["title"]),a(Y),a(Ve,{class:"q-p-sm"},{default:s(()=>[t("div",ql,[Dl,t("div",Ol,m(v.reason),1)]),k.value?C("",!0):(u(),p("div",Tl,[Al,t("div",Ll,[a(he,{type:"a",href:v.reliefDoc,color:"primary",flat:"",dense:"",round:"",size:"14px",icon:"mdi-download",target:"_blank"},null,8,["href"])])]))]),_:1}),a(Y)]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),a(ye,{modelValue:$e.value,"onUpdate:modelValue":o[14]||(o[14]=e=>$e.value=e)},{default:s(()=>[a(L,{style:{width:"900px","max-width":"80vw"}},{default:s(()=>[a(ge,{title:"ส่งรายชื่อไปยังหน่วยงาน",close:ut}),a(Y),a(Ve,{class:"q-pt-none"},{default:s(()=>[t("div",Fl,[t("div",Ql,[a(qt,{style:{padding:"0"}},{default:s(()=>[a(be,{borderless:"",outlined:"",dense:"",debounce:"300",modelValue:Fe.value,"onUpdate:modelValue":o[10]||(o[10]=e=>Fe.value=e),placeholder:"ค้นหา",style:{width:"850px","max-width":"auto"}},{append:s(()=>[a(S,{name:"search"})]),_:1},8,["modelValue"]),a(Z,{modelValue:ne.value,"onUpdate:modelValue":o[11]||(o[11]=e=>ne.value=e),multiple:"",outlined:"",dense:"","options-dense":"","display-value":h(V).lang.table.columns,"emit-value":"","map-options":"",options:de.value,"option-value":"name","options-cover":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["modelValue","display-value","options"])]),_:1})])]),a(je,{flat:"",bordered:"",dense:"",rows:g.value,columns:de.value,filter:Fe.value,"row-key":"name",class:"custom-header-table",selection:"multiple",selected:fe.value,"onUpdate:selected":o[13]||(o[13]=e=>fe.value=e),"pagination-label":vt,"visible-columns":ne.value},{"header-selection":s(e=>[a(et,{"keep-color":"",color:"primary",dense:"",modelValue:e.selected,"onUpdate:modelValue":f=>e.selected=f},null,8,["modelValue","onUpdate:modelValue"])]),body:s(e=>[a(Ue,{props:e},{default:s(()=>[a(Pe,null,{default:s(()=>[a(et,{"keep-color":"",color:"primary",dense:"",modelValue:e.selected,"onUpdate:modelValue":f=>e.selected=f},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(u(!0),p(j,null,Qe(e.cols,f=>(u(),N(Pe,{key:f.name,props:e,class:"cursor-pointer"},{default:s(()=>[f.name==="position"?(u(),p(j,{key:0},[U(m(e.rowIndex+1),1)],64)):f.name==="fullName"?(u(),p("div",Ul,[e.row.avatar==null?(u(),p("img",Bl)):(u(),p("img",{key:1,src:e.row.avatar,class:"col-4 img-info"},null,8,Ml)),t("div",El,[t("div",Rl,m(e.row.name),1),t("div",jl,m(e.row.idCard),1)])])):f.name==="examNumber"?(u(),p("div",Yl,m(e.row.examNumber!==null?e.row.examNumber:"-"),1)):f.name==="organizationName"?(u(),p(j,{key:3},[e.row.orgName!==null||e.row.positionPath!==null?(u(),p("div",Hl,[t("div",Gl,[t("div",Wl,m(e.row.orgName!==null?e.row.orgName:"-")+" "+m(e.row.organizationShortName!==null?`(${e.row.organizationShortName})`:""),1),t("div",Jl,m(e.row.positionPath!==null?e.row.positionPath:"-")+" "+m(e.row.positionNumber!==null?`(${e.row.positionNumber})`:""),1)])])):(u(),p("div",Kl,Zl))],64)):f.name==="positionCandidate"?(u(),p(j,{key:4},[e.row.positionCandidate==null?(u(),p("div",eo," - ")):(u(),p("div",to,m(e.row.positionCandidate),1))],64)):f.name==="reportingDate"&&f.value!=="-"?(u(),p("div",ao,m(e.row.reportingDate),1)):f.name==="bmaOfficer"?(u(),p("div",lo,m(e.row.bmaOfficer!==null?e.row.bmaOfficer:"-"),1)):f.name==="draft"?(u(),p("div",oo,m(e.row.draft),1)):f.name==="statusName"?(u(),p("div",so,m(e.row.statusName),1)):C("",!0)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),pagination:s(e=>[a(st,{modelValue:Xe.value.page,"onUpdate:modelValue":o[12]||(o[12]=f=>Xe.value.page=f),color:"primary",max:e.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},8,["rows","columns","filter","selected","visible-columns"])]),_:1}),a(Ct,{align:"right",class:"bg-white text-teal"},{default:s(()=>[a(he,{label:"ส่งรายชื่อ",onClick:ct,disable:h(pt),color:"public"},null,8,["disable"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}});const Wo=Re(io,[["__scopeId","data-v-e98e8d70"]]);export{Wo as default};
|