1 line
87 KiB
JavaScript
1 line
87 KiB
JavaScript
import{d as pe,e as k,f as R,A as i,s as M,a4 as ve,v as X,D as A,j as f,g as e,C as ee,ac as re,a7 as Se,a as c,o as Pe,ag as te,ab as qe,aj as F,x as _,m as be,B as xe,ah as ge,a2 as ue,aH as Ue,W as wl,F as he,i as Le,k as Dl,n as $l,l as Il,p as Vl,I as Ol,J as kl,an as Cl,w as Ke,al as il,ao as nl,at as ul,au as dl,ai as el,aG as _l,a8 as ql}from"./index-3a2b6cd5.js";import{u as zl}from"./data-3e036c46.js";import{u as Ee}from"./mixin-183f301b.js";import{u as Ne}from"./use-quasar-1e7f9a8b.js";import{c as se}from"./app.config-a8647d06.js";import{Q as ze}from"./QForm-4d87c0ee.js";import{Q as Be}from"./QTooltip-5ceb1b84.js";import{Q as ll}from"./QSpace-5fefe78e.js";import{a as al}from"./store-47908967.js";import{Q as Xe}from"./QTd-71639d11.js";import{Q as Ge}from"./QTr-c5e846f1.js";import{Q as Sl}from"./QSelect-809bd0f2.js";import{Q as ol}from"./QTh-95cd2a9c.js";import{Q as Pl}from"./QTable-d329bd84.js";import{Q as El}from"./QToolbarTitle-e2e05c30.js";import{Q as Nl}from"./QToolbar-ccd30184.js";import"./QPagination-e0f4fffb.js";/* empty css */import{_ as Fl}from"./TableHistory.vue_vue_type_script_setup_true_lang-7611e006.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";const Ul={idCard:null,prefix:null,prefixId:null,fullName:null,firstname:null,lastname:null,nationality:null,race:null,dateOfBirth:new Date,age:null,telephone:null,gender:null,genderId:null,relationship:null,relationshipId:null,bloodGroup:null,bloodGroupId:null,religion:null,religionId:null},Tl={class:"flex items-center"},Al={class:"flex items-center"},Bl={key:1,class:"text-bold text-subtitle2 col-12 row items-center"},Ll={key:0,class:"q-gutter-sm q-mx-sm"},Ql={key:1,class:"q-pl-sm"},Qe=pe({__name:"top",props:{header:{type:String,default:"ข้อความ",required:!0},icon:{type:String,default:"mdi-help",required:!0},edit:{type:Boolean,default:!0,required:!0},history:{type:Boolean,default:!0,required:!0},addData:{type:Boolean,defualt:!1},disable:{type:Boolean,defualt:!1},historyClick:{type:Function,default:()=>console.log("not function")},add:{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")},changeBtn:{type:Function,default:()=>console.log("not function")}},emits:["update:edit"],setup(m,{emit:D}){const h=m,W=U=>{D("update:edit",U)},Y=()=>{W(!h.edit),h.changeBtn()},le=async()=>{await h.historyClick()},ae=()=>{W(!h.edit),h.cancel(),h.changeBtn()},K=()=>{h.save()},J=()=>{h.add()};return(U,G)=>(k(),R("div",Tl,[i("div",Al,[m.icon!=""?(k(),M(ve,{key:0,name:m.icon,size:"1.5em",color:"grey-5",class:"q-mr-md"},null,8,["name"])):X("",!0),m.header!=""?(k(),R("div",Bl,A(m.header),1)):X("",!0)]),m.addData==!1?(k(),R("div",Ll,[m.edit?X("",!0):(k(),M(re,{key:0,size:"12px",flat:"",round:"",disabled:m.disable,color:m.edit?"grey-7":"primary",onClick:Y,icon:"mdi-pencil-outline"},{default:f(()=>[e(Be,null,{default:f(()=>[ee("แก้ไขข้อมูล")]),_:1})]),_:1},8,["disabled","color"])),m.edit?(k(),M(re,{key:1,size:"12px",flat:"",round:"",color:m.edit?"red":"grey-7",onClick:ae,icon:"mdi-undo"},{default:f(()=>[e(Be,null,{default:f(()=>[ee("ยกเลิก")]),_:1})]),_:1},8,["color"])):X("",!0),m.edit?(k(),M(re,{key:2,size:"12px",flat:"",round:"",color:m.edit?"public":"grey-7",onClick:K,icon:"mdi-content-save-outline"},{default:f(()=>[e(Be,null,{default:f(()=>[ee("บันทึกข้อมูล")]),_:1})]),_:1},8,["color"])):X("",!0)])):(k(),R("div",Ql,[e(re,{size:"12px",flat:"",round:"",disabled:m.disable,color:"add",onClick:J,icon:"mdi-plus"},{default:f(()=>[e(Be,null,{default:f(()=>[ee("เพิ่มข้อมูล")]),_:1})]),_:1},8,["disabled"])])),e(ll),m.history?(k(),M(re,{key:2,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:le},{default:f(()=>[e(Be,null,{default:f(()=>[ee("ประวัติ"+A(m.header),1)]),_:1})]),_:1})):X("",!0)]))}}),Rl={class:"row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm"},Yl={class:"col-xs-6 col-sm-3 col-md-3"},Gl={class:"col-xs-6 col-sm-3 col-md-3"},Hl={class:"col-xs-6 col-sm-3 col-md-3"},Zl={class:"col-xs-6 col-sm-3 col-md-3"},jl={class:"col-xs-6 col-sm-3 col-md-3"},Ml={class:"col-xs-6 col-sm-3 col-md-3"},Jl={class:"col-xs-6 col-sm-3 col-md-3"},Wl={class:"col-xs-6 col-sm-3 col-md-3"},Kl={class:"col-xs-6 col-sm-3 col-md-3"},Xl={class:"col-xs-6 col-sm-3 col-md-3"},ea={class:"col-xs-6 col-sm-3 col-md-3"},la={class:"col-xs-6 col-sm-3 col-md-3"},aa={class:"col-xs-6 col-sm-3 col-md-3"},ta=pe({__name:"Information",props:{statusEdit:{type:Boolean,required:!0},notiNoEdit:{type:Function,default:()=>console.log("not function")},fetch:{type:Function,default:()=>console.log("not function")},data:{type:Object,default:Ul}},emits:["update:statusEdit"],setup(m,{emit:D}){const h=m,W=Se(),Y=Ne(),le=Ee(),{date2Thai:ae,success:K,dateToISO:J,messageError:U,modalError:G,showLoader:a,hideLoader:x}=le,y=al(),{changeRetireText:L,changeBirth:T}=y,o=c(!1),v=c(h.data),E=c(!0),Z=c(null),V=c({prefixOps:[],genderOps:[],bloodOps:[],statusOps:[],religionOps:[],employeeClassOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}],employeeTypeOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}]}),z=c({prefixOps:[],genderOps:[],bloodOps:[],statusOps:[],religionOps:[],employeeClassOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}],employeeTypeOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}]});Pe(async()=>{await q(),D("update:statusEdit",!1)});const N=async()=>{Z.value!=null&&Z.value.reset(),await h.fetch()},q=async()=>{a(),await te.get(se.API.person).then(g=>{const l=g.data.result;let C=[];l.bloodGroups.map(j=>{C.push({id:j.id??"",name:j.name??""})}),V.value.bloodOps=C,z.value.bloodOps=C;let t=[];l.genders.map(j=>{t.push({id:j.id??"",name:j.name??""})}),V.value.genderOps=t,z.value.genderOps=t;let u=[];l.prefixs.map(j=>{u.push({id:j.id??"",name:j.name??""})}),V.value.prefixOps=u,z.value.prefixOps=u;let B=[];l.relationships.map(j=>{B.push({id:j.id??"",name:j.name??""})}),V.value.statusOps=B,z.value.statusOps=B;let we=[];l.religions.map(j=>{we.push({id:j.id??"",name:j.name??""})}),V.value.religionOps=we,z.value.religionOps=we}).catch(g=>{}).finally(()=>{x()})},S=(g,l,C)=>{switch(C){case"prefixOps":l(()=>{V.value.prefixOps=z.value.prefixOps.filter(t=>t.name.indexOf(g)>-1)});break;case"genderOps":l(()=>{V.value.genderOps=z.value.genderOps.filter(t=>t.name.indexOf(g)>-1)});break;case"bloodOps":l(()=>{V.value.bloodOps=z.value.bloodOps.filter(t=>t.name.indexOf(g)>-1)});break;case"statusOps":l(()=>{V.value.statusOps=z.value.statusOps.filter(t=>t.name.indexOf(g)>-1)});break;case"religionOps":l(()=>{V.value.religionOps=z.value.religionOps.filter(t=>t.name.indexOf(g)>-1)});break;case"employeeClassOps":l(()=>{V.value.employeeClassOps=z.value.employeeClassOps.filter(t=>t.name.indexOf(g)>-1)});break;case"employeeTypeOps":l(()=>{V.value.employeeTypeOps=z.value.employeeTypeOps.filter(t=>t.name.indexOf(g)>-1)});break}},w=async g=>{v.value.dateOfBirth=g,await s(g)},s=async g=>{const l={birthDate:J(g)};a(),await te.post(se.API.profileCalRetire,l).then(C=>{const t=C.data.result;v.value.age=t.age,L(t.retireDate),E.value=!0}).catch(C=>{E.value=!1,U(Y,C);const t=new Date(`${g.getFullYear()+60}-09-30`);L(ae(t))}).finally(()=>{x()})},n=async()=>{if(E.value==!1){G(Y,"พบข้อผิดพลาด","วันเกิดไม่ถูกต้อง");return}const g={citizenId:v.value.idCard,prefixId:v.value.prefixId,firstName:v.value.firstname,lastName:v.value.lastname,genderId:v.value.genderId,nationality:v.value.nationality,race:v.value.race,religionId:v.value.religionId,birthDate:v.value.dateOfBirth,bloodGroupId:v.value.bloodGroupId,relationshipId:v.value.relationshipId,telephoneNumber:v.value.telephone};a(),await te.put(se.API.placementInformationId(W.params.personalId.toString()),g).then(l=>{K(Y,"บันทึกข้อมูลสำเร็จ")}).catch(l=>{U(Y,l)}).finally(async()=>{o.value=!1,D("update:statusEdit",!1),await h.fetch(),await T(v.value.dateOfBirth??new Date)})},H=async()=>{Z.value!=null&&await Z.value.validate().then(async g=>{g&&await n()})},P=async()=>{o.value==!0?h.statusEdit===!0?(o.value=!1,h.notiNoEdit()):D("update:statusEdit",!0):D("update:statusEdit",!1)},Q=g=>({"full-width inputgreen cursor-pointer":g,"full-width cursor-pointer":!g});return(g,l)=>{const C=qe("selector"),t=qe("datepicker");return k(),M(ge,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md no-border"},{default:f(()=>[e(Qe,{edit:o.value,"onUpdate:edit":l[0]||(l[0]=u=>o.value=u),header:"ข้อมูลส่วนตัว",icon:"mdi-account",save:H,history:!1,changeBtn:P,disable:m.statusEdit,cancel:N},null,8,["edit","disable"]),e(ze,{ref_key:"myform",ref:Z,class:"col-12"},{default:f(()=>[i("div",Rl,[i("div",Yl,[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,modelValue:v.value.idCard,"onUpdate:modelValue":l[1]||(l[1]=u=>v.value.idCard=u),maxlength:"13",rules:[u=>!!u||"กรุณากรอก เลขบัตรประจำตัวประชาชน",u=>u.length>=13||"กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ"],label:"เลขบัตรประจำตัวประชาชน",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Gl,[e(C,{"hide-dropdown-icon":!o.value,"hide-bottom-space":"",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,rules:[u=>!!u||"กรุณาเลือก คำนำหน้า"],outlined:o.value,dense:"","lazy-rules":"",modelValue:v.value.prefixId,"onUpdate:modelValue":l[2]||(l[2]=u=>v.value.prefixId=u),"emit-value":"","map-options":"","option-label":"name",options:V.value.prefixOps,"option-value":"id",label:"คำนำหน้า","use-input":"","input-debounce":"0",onFilter:l[3]||(l[3]=(u,B)=>S(u,B,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",Hl,[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,modelValue:v.value.firstname,"onUpdate:modelValue":l[4]||(l[4]=u=>v.value.firstname=u),rules:[u=>!!u||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Zl,[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,modelValue:v.value.lastname,"onUpdate:modelValue":l[5]||(l[5]=u=>v.value.lastname=u),rules:[u=>!!u||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",jl,[e(t,{modelValue:v.value.dateOfBirth,"onUpdate:modelValue":[l[6]||(l[6]=u=>v.value.dateOfBirth=u),w],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0","max-date":new Date,disabled:!o.value},{year:f(({year:u})=>[ee(A(u+543),1)]),"year-overlay-value":f(({value:u})=>[ee(A(parseInt(u+543)),1)]),trigger:f(()=>[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,"model-value":v.value.dateOfBirth?be(ae)(v.value.dateOfBirth):"",rules:[u=>!!u||"กรุณาเลือก วัน/เดือน/ปี เกิด"],label:"วัน/เดือน/ปี เกิด"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(o.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","readonly","borderless","model-value","rules"])]),_:1},8,["modelValue","max-date","disabled"])]),i("div",Ml,[e(F,{class:_(Q(!1)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",style:xe(o.value?"padding:0 12px;":""),"model-value":v.value.age,label:"อายุ"},null,8,["class","style","model-value"])]),i("div",Jl,[e(C,{"hide-dropdown-icon":!o.value,"hide-bottom-space":"",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,rules:[u=>!!u||"กรุณาเลือก เพศ"],outlined:o.value,dense:"","lazy-rules":"",modelValue:v.value.genderId,"onUpdate:modelValue":l[7]||(l[7]=u=>v.value.genderId=u),"emit-value":"","map-options":"","option-label":"name",options:V.value.genderOps,"option-value":"id",label:"เพศ","use-input":"","input-debounce":"0",onFilter:l[8]||(l[8]=(u,B)=>S(u,B,"genderOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",Wl,[e(C,{"hide-dropdown-icon":!o.value,"hide-bottom-space":"",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,rules:[u=>!!u||"กรุณาเลือก สถานภาพ"],outlined:o.value,dense:"","lazy-rules":"",modelValue:v.value.relationshipId,"onUpdate:modelValue":l[9]||(l[9]=u=>v.value.relationshipId=u),"emit-value":"","map-options":"","option-label":"name",options:V.value.statusOps,"option-value":"id",label:"สถานภาพ","use-input":"","input-debounce":"0",onFilter:l[10]||(l[10]=(u,B)=>S(u,B,"statusOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",Kl,[e(C,{"hide-dropdown-icon":!o.value,"hide-bottom-space":"",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,rules:[u=>!!u||"กรุณาเลือก หมู่เลือด"],outlined:o.value,dense:"","lazy-rules":"",modelValue:v.value.bloodGroupId,"onUpdate:modelValue":l[11]||(l[11]=u=>v.value.bloodGroupId=u),"emit-value":"","map-options":"","option-label":"name",options:V.value.bloodOps,"option-value":"id",label:"หมู่เลือด","use-input":"","input-debounce":"0",onFilter:l[12]||(l[12]=(u,B)=>S(u,B,"bloodOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",Xl,[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,modelValue:v.value.nationality,"onUpdate:modelValue":l[13]||(l[13]=u=>v.value.nationality=u),rules:[u=>!!u||"กรุณากรอก สัญชาติ"],label:"สัญชาติ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",ea,[e(F,{class:_(Q(o.value)),"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",readonly:!o.value,borderless:!o.value,modelValue:v.value.race,"onUpdate:modelValue":l[14]||(l[14]=u=>v.value.race=u),rules:[u=>!!u||"กรุณากรอก เชื้อชาติ"],label:"เชื้อชาติ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",la,[e(C,{"hide-dropdown-icon":!o.value,"hide-bottom-space":"",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,rules:[u=>!!u||"กรุณาเลือก ศาสนา"],outlined:o.value,dense:"","lazy-rules":"",modelValue:v.value.religionId,"onUpdate:modelValue":l[15]||(l[15]=u=>v.value.religionId=u),"emit-value":"","map-options":"","option-label":"name",options:V.value.religionOps,"option-value":"id",label:"ศาสนา","use-input":"","input-debounce":"0",onFilter:l[16]||(l[16]=(u,B)=>S(u,B,"religionOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",aa,[e(F,{"hide-bottom-space":"",outlined:o.value,dense:"","lazy-rules":"",type:"tel",class:_(Q(o.value)),readonly:!o.value,borderless:!o.value,modelValue:v.value.telephone,"onUpdate:modelValue":l[17]||(l[17]=u=>v.value.telephone=u),rules:[u=>!!u||"กรุณากรอก เบอร์โทร",u=>u.length>=10||"กรุณากรอกข้อมูลเบอร์โทรให้ครบ"],label:"เบอร์โทร",mask:"##########"},null,8,["outlined","class","readonly","borderless","modelValue","rules"])])])]),_:1},512)]),_:1})}}}),rl={registAddress:"",currentAddress:"",registSubDistrict:"",registSubDistrictId:"",registZipCode:"",registDistrict:"",registDistrictId:"",registProvince:"",registProvinceId:"",currentSubDistrict:"",currentSubDistrictId:"",currentZipCode:"",currentDistrict:"",currentDistrictId:"",currentProvince:"",currentProvinceId:"",registSame:"0"},cl={couple:"0",marryPrefix:"",marryPrefixId:"",marryFirstName:"",marryLastName:"",marryOccupation:"",fatherPrefix:"",fatherPrefixId:"",fatherFirstName:"",fatherLastName:"",fatherOccupation:"",motherPrefix:"",motherPrefixId:"",motherFirstName:"",motherLastName:"",motherOccupation:""},sa={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},oa={class:"col-xs-12"},ia={class:"col-xs-6 col-sm-3 col-md-3"},na={class:"col-xs-6 col-sm-3 col-md-3"},ua={class:"col-xs-6 col-sm-3 col-md-3"},da={class:"col-xs-6 col-sm-3 col-md-3"},ra={class:"col-12 q-pt-lg"},ca={class:"col-xs-12 q-gutter-sm items-center flex q-my-sm"},va=i("label",{class:"text-bold"},"ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้าน",-1),pa={key:0,class:"col-xs-12"},ma={key:1,class:"col-xs-6 col-sm-3 col-md-3"},fa={key:2,class:"col-xs-6 col-sm-3 col-md-3"},ya={key:3,class:"col-xs-6 col-sm-3 col-md-3"},ba={key:4,class:"col-xs-6 col-sm-3 col-md-3"},xa=pe({__name:"Address",props:{statusEdit:{type:Boolean,required:!0},notiNoEdit:{type:Function,default:()=>console.log("not function")},fetch:{type:Function,default:()=>console.log("not function")},data:{type:Object,default:rl}},emits:["update:statusEdit"],setup(m,{emit:D}){const h=m,W=Se(),Y=Ne(),le=Ee(),{date2Thai:ae,success:K,messageError:J,showLoader:U,hideLoader:G}=le,a=c(!1),x=c(h.data),y=c(),L=c(""),T=c(""),o=c({provinceOps:[],districtOps:[],districtCOps:[],subdistrictOps:[],subdistrictCOps:[]}),v=c({provinceOps:[],districtOps:[],districtCOps:[],subdistrictOps:[],subdistrictCOps:[]});Pe(async()=>{await V(),D("update:statusEdit",!1)});const E=(g,l,C)=>{switch(C){case"provinceOps":l(()=>{o.value.provinceOps=v.value.provinceOps.filter(t=>t.name.indexOf(g)>-1)});break;case"districtOps":l(()=>{o.value.districtOps=v.value.districtOps.filter(t=>t.name.indexOf(g)>-1)});break;case"districtCOps":l(()=>{o.value.districtCOps=v.value.districtCOps.filter(t=>t.name.indexOf(g)>-1)});break;case"subdistrictOps":l(()=>{o.value.subdistrictOps=v.value.subdistrictOps.filter(t=>t.name.indexOf(g)>-1)});break;case"subdistrictCOps":l(()=>{o.value.subdistrictCOps=v.value.subdistrictCOps.filter(t=>t.name.indexOf(g)>-1)});break}},Z=async()=>{y.value.reset(),await V()},V=async()=>{await h.fetch(),await s(),await n(x.value.registProvinceId,"1"),await n(x.value.currentProvinceId,"2"),await H(x.value.registDistrictId,"1"),await H(x.value.currentDistrictId,"2")},z=async()=>{const g={registrationSame:x.value.registSame=="1",registrationAddress:x.value.registAddress,registrationSubDistrictId:x.value.registSubDistrictId,registrationDistrictId:x.value.registDistrictId,registrationProvinceId:x.value.registProvinceId,registrationZipCode:L.value,currentAddress:x.value.registSame=="1"?x.value.registAddress:x.value.currentAddress,currentSubDistrictId:x.value.registSame=="1"?x.value.registSubDistrictId:x.value.currentSubDistrictId,currentDistrictId:x.value.registSame=="1"?x.value.registDistrict:x.value.currentDistrictId,currentProvinceId:x.value.registSame=="1"?x.value.registProvinceId:x.value.currentProvinceId,currentZipCode:x.value.registSame=="1"?L.value:T.value};U(),await te.put(se.API.placementAddressId(W.params.personalId.toString()),g).then(l=>{K(Y,"แก้ไขข้อมูลสำเร็จ")}).catch(l=>{J(Y,l)}).finally(async()=>{a.value=!1,D("update:statusEdit",!1),await V()})},N=async()=>{await y.value.validate().then(async g=>{g&&await z()})},q=async(g,l)=>{g!=null&&(l=="1"?(x.value.registDistrictId="",x.value.registSubDistrictId="",L.value=""):(x.value.currentDistrictId="",x.value.currentSubDistrictId="",T.value=""),y.value.resetValidation(),await n(g,l))},S=async(g,l)=>{g!=null&&(l=="1"?(x.value.registSubDistrictId="",L.value=""):(x.value.currentSubDistrictId="",T.value=""),y.value.resetValidation(),await H(g,l))},w=(g,l)=>{if(g!=null)if(l=="1"){const C=o.value.subdistrictOps.filter(u=>u.id==g),t=C.length>0?C[0].zipCode:"";L.value=t}else{const C=o.value.subdistrictCOps.filter(u=>u.id==g),t=C.length>0?C[0].zipCode:"";T.value=t}},s=async()=>{U(),await te.get(se.API.province).then(g=>{const l=g.data.result;let C=[];l.map(t=>{C.push({id:t.id.toString(),name:t.name.toString()})}),o.value.provinceOps=C,v.value.provinceOps=C}).catch(g=>{J(Y,g)}).finally(()=>{G()})},n=async(g,l)=>{g!=null&&g!=""&&(U(),await te.get(se.API.listDistrict(g)).then(C=>{const t=C.data.result;let u=[];t.map(B=>{u.push({id:B.id.toString(),name:B.name.toString()})}),l=="1"?(o.value.districtOps=u,v.value.districtOps=u):(o.value.districtCOps=u,v.value.districtCOps=u)}).catch(C=>{J(Y,C)}).finally(()=>{G()}))},H=async(g,l)=>{g!=null&&g!=""&&(U(),await te.get(se.API.listSubDistrict(g)).then(C=>{const t=C.data.result;let u=[];t.map(B=>{u.push({id:B.id.toString(),name:B.name.toString(),zipCode:B.zipCode.toString()})}),l=="1"?(o.value.subdistrictOps=u,v.value.subdistrictOps=u):(o.value.subdistrictCOps=u,v.value.subdistrictCOps=u)}).catch(C=>{J(Y,C)}).finally(()=>{G()}))},P=async()=>{a.value==!0?h.statusEdit===!0?(a.value=!1,h.notiNoEdit()):D("update:statusEdit",!0):D("update:statusEdit",!1)},Q=g=>({"full-width inputgreen cursor-pointer":g,"full-width cursor-pointer":!g});return(g,l)=>{const C=qe("selector");return k(),M(ge,{class:"col-12 q-px-lg q-py-md q-mt-md no-border"},{default:f(()=>[e(Qe,{edit:a.value,"onUpdate:edit":l[0]||(l[0]=t=>a.value=t),header:"ข้อมูลที่อยู่",icon:"mdi-map-marker",save:N,history:!1,changeBtn:P,disable:m.statusEdit,cancel:Z},null,8,["edit","disable"]),e(ze,{ref_key:"myform",ref:y},{default:f(()=>[i("div",sa,[i("div",oa,[e(F,{class:_(Q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",type:"textarea",autogrow:"",readonly:!a.value,borderless:!a.value,modelValue:x.value.registAddress,"onUpdate:modelValue":l[1]||(l[1]=t=>x.value.registAddress=t),rules:[t=>!!t||"กรุณากรอก ที่อยู่ตามทะเบียนบ้าน"],label:"ที่อยู่ตามทะเบียนบ้าน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",ia,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก จังหวัด"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.registProvinceId,"onUpdate:modelValue":[l[2]||(l[2]=t=>x.value.registProvinceId=t),l[3]||(l[3]=t=>q(t,"1"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.provinceOps,"option-value":"id",label:"จังหวัด","use-input":"","input-debounce":"0",onFilter:l[4]||(l[4]=(t,u)=>E(t,u,"provinceOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",na,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก เขต / อำเภอ"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.registDistrictId,"onUpdate:modelValue":[l[5]||(l[5]=t=>x.value.registDistrictId=t),l[6]||(l[6]=t=>S(t,"1"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.districtOps,"option-value":"id",label:"เขต / อำเภอ","use-input":"","input-debounce":"0",onFilter:l[7]||(l[7]=(t,u)=>E(t,u,"districtOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",ua,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก ตำบล / แขวง"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.registSubDistrictId,"onUpdate:modelValue":[l[8]||(l[8]=t=>x.value.registSubDistrictId=t),l[9]||(l[9]=t=>w(t,"1"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.subdistrictOps,"option-value":"id",label:"ตำบล / แขวง","use-input":"","input-debounce":"0",onFilter:l[10]||(l[10]=(t,u)=>E(t,u,"subdistrictOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",da,[e(F,{class:_(Q(a.value)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",modelValue:L.value,"onUpdate:modelValue":l[11]||(l[11]=t=>L.value=t),style:xe(a.value?"padding:0 12px;":""),label:"รหัสไปรษณีย์"},null,8,["class","modelValue","style"])]),i("div",ra,[e(ue)]),i("div",ca,[va,e(Ue,{modelValue:x.value.registSame,"onUpdate:modelValue":l[12]||(l[12]=t=>x.value.registSame=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"ใช่",dense:"",disable:!a.value},null,8,["modelValue","disable"]),e(Ue,{modelValue:x.value.registSame,"onUpdate:modelValue":l[13]||(l[13]=t=>x.value.registSame=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่",dense:"",disable:!a.value},null,8,["modelValue","disable"])]),x.value.registSame=="0"?(k(),R("div",pa,[e(F,{class:_(Q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",type:"textarea",autogrow:"",readonly:!a.value,borderless:!a.value,modelValue:x.value.currentAddress,"onUpdate:modelValue":l[14]||(l[14]=t=>x.value.currentAddress=t),rules:[t=>!!t||"กรุณากรอก ที่อยู่ปัจจุบัน"],label:"ที่อยู่ปัจจุบัน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):X("",!0),x.value.registSame=="0"?(k(),R("div",ma,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก จังหวัด"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.currentProvinceId,"onUpdate:modelValue":[l[15]||(l[15]=t=>x.value.currentProvinceId=t),l[16]||(l[16]=t=>q(t,"2"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.provinceOps,"option-value":"id",label:"จังหวัด","use-input":"","input-debounce":"0",onFilter:l[17]||(l[17]=(t,u)=>E(t,u,"provinceOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):X("",!0),x.value.registSame=="0"?(k(),R("div",fa,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก เขต / อำเภอ"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.currentDistrictId,"onUpdate:modelValue":[l[18]||(l[18]=t=>x.value.currentDistrictId=t),l[19]||(l[19]=t=>S(t,"2"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.districtCOps,"option-value":"id",label:"เขต / อำเภอ","use-input":"","input-debounce":"0",onFilter:l[20]||(l[20]=(t,u)=>E(t,u,"districtCOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):X("",!0),x.value.registSame=="0"?(k(),R("div",ya,[e(C,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(Q(a.value)),readonly:!a.value,borderless:!a.value,rules:[t=>!!t||"กรุณาเลือก ตำบล / แขวง"],outlined:a.value,dense:"","lazy-rules":"",modelValue:x.value.currentSubDistrictId,"onUpdate:modelValue":[l[21]||(l[21]=t=>x.value.currentSubDistrictId=t),l[22]||(l[22]=t=>w(t,"2"))],"emit-value":"","map-options":"","option-label":"name",options:o.value.subdistrictCOps,"option-value":"id",label:"ตำบล / แขวง","use-input":"","input-debounce":"0",onFilter:l[23]||(l[23]=(t,u)=>E(t,u,"subdistrictCOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):X("",!0),x.value.registSame=="0"?(k(),R("div",ba,[e(F,{class:_(Q(a.value)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",modelValue:T.value,"onUpdate:modelValue":l[24]||(l[24]=t=>T.value=t),style:xe(a.value?"padding:0 12px;":""),label:"รหัสไปรษณีย์"},null,8,["class","modelValue","style"])])):X("",!0)])]),_:1},512)]),_:1})}}}),ga={class:"q-pb-sm row"},ha={key:0,class:"items-center",style:{display:"flex"}},wa={class:"text-weight-medium"},vl=pe({__name:"Table",props:{inputfilter:String,name:String,icon:String,inputvisible:Array,editvisible:Boolean,headerShow:{type:Boolean,default:!0},statusEdit:{type:Boolean,required:!0},edit:{type:Function,default:()=>console.log("not function")},add:{type:Function,default:()=>console.log("not function")},cancel:{type:Function,default:()=>console.log("not function")},validate:{type:Function,default:()=>console.log("not function")}},emits:["update:inputfilter","update:inputvisible","update:editvisible"],setup(m,{emit:D}){const h=m,W=c(wl()),Y=c(null),le=c(null),ae=c(!1),K=c({rowsPerPage:0}),J=y=>{D("update:inputfilter",y)},U=y=>{D("update:inputvisible",y)},G=(y,L,T)=>y+"-"+L+" ใน "+T,a=()=>{h.add()},x=()=>{D("update:inputfilter",""),le.value.focus()};return(y,L)=>(k(),R(he,null,[i("div",ga,[e(Qe,{edit:ae.value,"onUpdate:edit":L[0]||(L[0]=T=>ae.value=T),header:m.name,icon:m.icon,add:a,addData:!0,history:!1,disable:m.statusEdit},null,8,["edit","header","icon","disable"]),e(ll),m.headerShow?(k(),R("div",ha,[e(F,{standout:"",dense:"","model-value":m.inputfilter,ref_key:"filterRef",ref:le,"onUpdate:modelValue":J,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:f(()=>[m.inputfilter==""?(k(),M(ve,{key:0,name:"search"})):X("",!0),m.inputfilter!==""?(k(),M(ve,{key:1,name:"clear",class:"cursor-pointer",onClick:x})):X("",!0)]),_:1},8,["model-value"]),e(Sl,{"model-value":m.inputvisible,"onUpdate:modelValue":U,"display-value":y.$q.lang.table.columns,multiple:"",outlined:"",dense:"",options:W.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"])])):X("",!0)]),e(Pl,Vl({ref_key:"table",ref:Y,flat:"",bordered:"",class:"custom-header-table"},W.value,{"virtual-scroll":"","virtual-scroll-sticky-size-start":48,dense:"","pagination-label":G,pagination:K.value,"rows-per-page-options":[0]}),{header:f(T=>[e(Ge,{props:T},{default:f(()=>[(k(!0),R(he,null,Le(T.cols,o=>(k(),M(ol,{key:o.name,props:T},{default:f(()=>[i("span",wa,A(o.label),1)]),_:2},1032,["props"]))),128)),e(ol,{"auto-width":""})]),_:2},1032,["props"])]),body:f(T=>[Dl(y.$slots,"columns",$l(Il(T)))]),_:3},16,["pagination"])],64))}});const pl=pe({__name:"DialogHeader",props:{tittle:String,close:{type:Function,default:()=>console.log("not function")}},setup(m){const D=m,h=async()=>{D.close()};return(W,Y)=>(k(),M(Nl,null,{default:f(()=>[e(El,{class:"text-subtitle2 text-bold"},{default:f(()=>[ee(A(m.tittle),1)]),_:1}),e(re,{icon:"close",unelevated:"",round:"",dense:"",onClick:h,style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1}))}}),ml=pe({__name:"DialogFooter",props:{editvisible:Boolean,next:Boolean,previous:Boolean,modalEdit:Boolean,delete:Boolean,clickNext:{type:Function,default:()=>console.log("not function")},clickPrevious:{type:Function,default:()=>console.log("not function")},cancel:{type:Function,default:()=>console.log("not function")},edit:{type:Function,default:()=>console.log("not function")},save:{type:Function,default:()=>console.log("not function")},validate:{type:Function,default:()=>console.log("not function")},clickDelete:{type:Function,default:()=>console.log("not function")}},emits:["update:editvisible","update:next","update:previous"],setup(m,{emit:D}){const h=m,W=G=>{D("update:editvisible",G)},Y=async()=>{h.cancel()},le=async()=>{h.clickDelete()},ae=async()=>{W(!h.editvisible),h.edit()},K=()=>{h.validate(),h.save()},J=async()=>{await h.clickNext()},U=async()=>{await h.clickPrevious()};return(G,a)=>(k(),M(Cl,{class:"text-primary q-py-sm"},{default:f(()=>[m.modalEdit==!0?(k(),M(re,{key:0,flat:"",round:"",icon:"mdi-menu-left",onClick:U,disable:m.previous==!1,color:m.previous?"public":"grey-7"},null,8,["disable","color"])):X("",!0),m.modalEdit==!0?(k(),M(re,{key:1,flat:"",round:"",icon:"mdi-menu-right",onClick:J,disable:m.next==!1,color:m.next?"public":"grey-7"},null,8,["disable","color"])):X("",!0),e(ll),m.modalEdit==!0?(k(),M(re,{key:2,unelevated:"",label:"ลบข้อมูล",color:"red",onClick:le})):X("",!0),m.modalEdit==!0?Ol((k(),M(re,{key:3,flat:"",disabled:!m.editvisible,outline:!m.editvisible,color:m.editvisible?"red":"grey-7",onClick:a[0]||(a[0]=x=>Y()),label:"ยกเลิกแก้ไข"},null,8,["disabled","outline","color"])),[[kl,m.editvisible]]):X("",!0),m.editvisible?X("",!0):(k(),M(re,{key:4,outline:"",label:"แก้ไขข้อมูล",disabled:m.editvisible,color:m.editvisible?"grey-7":"primary",onClick:ae},null,8,["disabled","color"])),m.editvisible?(k(),M(re,{key:5,unelevated:"",disabled:!m.editvisible,color:m.editvisible?"public":"grey-7",onClick:K,label:"บันทึก"},null,8,["disabled","color"])):X("",!0)]),_:1}))}}),Da={key:0,class:"table_ellipsis"},$a={key:1,class:"table_ellipsis"},Ia={key:2,class:"table_ellipsis"},Va={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Oa={class:"col-xs-6 col-sm-6 col-md-6"},ka={class:"col-xs-6 col-sm-6 col-md-6"},Ca={class:"col-12"},_a={class:"row col-12 q-gutter-md q-py-sm text-grey-7"},qa={class:"col-12 row q-col-gutter-sm"},za={class:"col-xs-6 col-sm-6 col-md-6"},Sa={class:"col-xs-6 col-sm-6 col-md-6"},Pa={class:"col-xs-6 col-sm-6 col-md-6"},Ea={class:"col-xs-6 col-sm-6 col-md-6"},Na={class:"col-xs-6 col-sm-6 col-md-6"},Fa={class:"col-xs-6 col-sm-6 col-md-6"},Ua={class:"col-xs-6 col-sm-6 col-md-6"},Ta={class:"col-xs-6 col-sm-6 col-md-6"},Aa={class:"col-xs-6 col-sm-6 col-md-6"},Ba={class:"col-xs-6 col-sm-6 col-md-6"},La={class:"col-xs-6 col-sm-6 col-md-6"},Qa=pe({__name:"Education",props:{statusEdit:{type:Boolean,required:!0},fetch:{type:Function,default:()=>console.log("not function")},data:{type:Array,default:[]}},setup(m){const D=m,h=Ne(),W=al(),{profileData:Y,changeProfileColumns:le}=W,ae=Ee(),{success:K,dateToISO:J,date2Thai:U,messageError:G,showLoader:a,hideLoader:x,dialogRemove:y,dialogConfirm:L}=ae,T=Se(),o=c(""),v=c(),E=c({levelOptions:[],positionPathOptions:[]}),Z=c({levelOptions:[],positionPathOptions:[]}),V=c("true"),z=c(),N=c(),q=c(),S=c(),w=c(),s=c(),n=c(),H=c(),P=c(0),Q=c(),g=c(),l=c(new Date),C=c(new Date().getFullYear()),t=c(new Date),u=c(new Date().getFullYear()),B=c(new Date),we=c(),j=c(),b=c(!1),me=c(!1),$e=c(!1),He=c(),Ve=c(0),fe=c(),de=c(),Oe=c(!1),Re=c(!1),Ie=c(D.data),Te=c(""),ke=c([]);Y.education.columns.length==0?ke.value=["educationLevel","institute","degree","field","gpa","country","duration","durationYear","other","fundName","finishDate","startDate","endDate"]:ke.value=Y.education.columns;const Ze=c([{name:"educationLevel",align:"left",label:"ระดับศึกษา",sortable:!0,field:"educationLevel",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"institute",align:"left",label:"สถานศึกษา",sortable:!0,field:"institute",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"startDate",align:"left",label:"ตั้งแต่",sortable:!0,field:"startDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"endDate",align:"left",label:"ถึง",sortable:!0,field:"endDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"finishDate",align:"left",label:"วันที่สำเร็จการศึกษา",sortable:!0,field:"finishDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"degree",align:"left",label:"วุฒิการศึกษา",sortable:!0,field:"degree",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"field",align:"left",label:"สาขาวิชา/ทาง",sortable:!0,field:"field",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"fundName",align:"left",label:"ทุน",sortable:!0,field:"fundName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"gpa",align:"left",label:"เกรดเฉลี่ย",sortable:!0,field:"gpa",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"country",align:"left",label:"ประเทศ",sortable:!0,field:"country",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"other",align:"left",label:"ข้อมูลการติดต่อ",sortable:!0,field:"other",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"duration",align:"left",label:"ระยะเวลา",sortable:!0,field:"duration",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})},{name:"durationYear",align:"left",label:"ระยะเวลาหลักสูตร",sortable:!0,field:"durationYear",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(d,p)=>d.localeCompare(p,void 0,{numeric:!0,sensitivity:"base"})}]);Ke(C,(d,p)=>{we.value=new Date(`${C.value}-01-01`)}),Ke(ke,async(d,p)=>{await le("education",d)}),Pe(async()=>{await je(),await Me(),await D.fetch(),Ie.value=D.data});const je=async()=>{a(),await te.get(se.API.educationLevel).then(d=>{const p=d.data.result;let _e=[];p.map(ce=>{_e.push({id:ce.id.toString(),name:ce.name.toString()})}),E.value.levelOptions=_e,Z.value.levelOptions=_e}).catch(d=>{G(h,d)}).finally(()=>{x()})},Me=async()=>{let d=[];d.push({id:!0,name:"ใช่"}),d.push({id:!1,name:"ไม่ใช่"}),E.value.positionPathOptions=d,Z.value.positionPathOptions=d},Je=(d,p,_e)=>{switch(_e){case"levelOptions":p(()=>{E.value.levelOptions=Z.value.levelOptions.filter(ce=>ce.name.indexOf(d)>-1)});break;case"positionPathOptions":p(()=>{E.value.positionPathOptions=Z.value.positionPathOptions.filter(ce=>ce.name.indexOf(d)>-1)});break}},We=async()=>{b.value=!1,Ve.value-=1,await Ae(),await ye()},Ce=async()=>{b.value=!1,Ve.value+=1,await Ae(),await ye()},Ae=()=>{const d=Ie.value[Ve.value];v.value=d.educationLevelId,V.value=d.isDate,z.value=d.isEducation,q.value=d.institute,S.value=d.degree,w.value=d.field,s.value=d.gpa,n.value=d.country,H.value=d.duration,P.value=d.durationYear,Q.value=d.other,g.value=d.fundName,l.value=d.finishDate,C.value=d.isDate=="false"?new Date(d.startDate).getFullYear():new Date().getFullYear(),u.value=d.isDate=="false"?new Date(d.endDate).getFullYear():new Date().getFullYear(),t.value=d.isDate=="true"?new Date(d.startDate):new Date,B.value=d.isDate=="true"?new Date(d.endDate):new Date,o.value=d.id},ye=()=>{Oe.value=!1,de.value=!0,fe.value=!0,Ve.value+1>=Ie.value.length&&(de.value=!1),Ve.value-1<0&&(fe.value=!1)},$=()=>{Oe.value=!1,de.value=!1,fe.value=!1},O=async()=>{Oe.value=!1,await xl()},Ye=async()=>{j.value.validate().then(async d=>{d&&($e.value?await ne():await I())})},I=async()=>{a(),await te.post(se.API.placementEducationId(T.params.personalId.toString()),{id:o.value,educationLevelId:v.value,positionPathId:N.value,institute:q.value,degree:S.value,field:w.value,gpa:s.value,country:n.value,duration:H.value,durationYear:Number(P.value),other:Q.value,fundName:g.value,finishDate:J(l.value),startDate:V.value=="true"?new Date(t.value):new Date(`${C.value}-01-01`),endDate:V.value=="true"?new Date(B.value):new Date(`${u.value}-01-01`),isDate:V.value=="true"}).then(d=>{K(h,"บันทึกข้อมูลสำเร็จ"),me.value=!1}).catch(d=>{G(h,d)}).finally(async()=>{await D.fetch(),Ie.value=D.data})},ne=async()=>{a(),await te.put(se.API.placementEducationId(T.params.personalId.toString()),{id:o.value,educationLevelId:v.value,positionPathId:N.value,institute:q.value,degree:S.value,field:w.value,gpa:s.value,country:n.value,duration:H.value,durationYear:Number(P.value),other:Q.value,fundName:g.value,finishDate:new Date(l.value),startDate:V.value=="true"?new Date(t.value):new Date(`${C.value}-01-01`),endDate:V.value=="true"?new Date(B.value):new Date(`${u.value}-01-01`),isDate:V.value=="true"}).then(d=>{K(h,"บันทึกข้อมูลสำเร็จ"),me.value=!1}).catch(d=>{G(h,d)}).finally(async()=>{await D.fetch(),Ie.value=D.data})},sl=async()=>{y(h,async()=>await fl())},fl=async()=>{a(),await te.delete(se.API.placementEducationId(o.value)).then(d=>{K(h,"ลบข้อมูลสำเร็จ"),me.value=!1}).catch(d=>{G(h,d)}).finally(async()=>{await D.fetch(),Ie.value=D.data})},yl=async()=>{Oe.value==!0?h.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{me.value=!1,de.value=!1,fe.value=!1}):(me.value=!1,de.value=!1,fe.value=!1)},bl=async d=>{$e.value=!0,me.value=!0,b.value=!1,He.value=d.row,Ve.value=d.rowIndex,v.value=d.row.educationLevelId,q.value=d.row.institute,S.value=d.row.degree,w.value=d.row.field,s.value=d.row.gpa,n.value=d.row.country,H.value=d.row.duration,P.value=d.row.durationYear,Q.value=d.row.other,g.value=d.row.fundName,l.value=d.row.finishDate,C.value=new Date(d.row.startDate).getFullYear(),u.value=new Date(d.row.endDate).getFullYear(),t.value=new Date(d.row.startDate),B.value=new Date(d.row.endDate),o.value=d.row.id,V.value=d.row.isDate,z.value=d.row.isEducation,await ye()},xl=()=>{$e.value=!1,me.value=!0,b.value=!0,v.value="",N.value="",q.value="",S.value="",w.value="",s.value="",n.value="",H.value="",P.value=0,Q.value="",g.value="",l.value=new Date,C.value=new Date().getFullYear(),u.value=new Date().getFullYear(),t.value=new Date,B.value=new Date},gl=async()=>{Oe.value==!0?L(h,async()=>{await ye(),await Ae()},"ข้อมูลมีการแก้ไข","ยืนยันยกเลิกการแก้ไขใช่หรือไม่?"):(b.value=!1,await ye())},oe=()=>{Oe.value=!0},hl=async()=>{Re.value=!0,await j.value.validate().then(d=>{d==!1&&(Re.value=!1)})},ie=d=>({"full-width inputgreen cursor-pointer":d,"full-width cursor-pointer":!d});return(d,p)=>{const _e=qe("selector"),ce=qe("datepicker");return k(),R(he,null,[e(ge,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md no-border"},{default:f(()=>[e(ze,{ref_key:"myForm",ref:j},{default:f(()=>[e(vl,{rows:Ie.value,columns:Ze.value,filter:Te.value,"visible-columns":ke.value,inputfilter:Te.value,"onUpdate:inputfilter":p[0]||(p[0]=r=>Te.value=r),inputvisible:ke.value,"onUpdate:inputvisible":p[1]||(p[1]=r=>ke.value=r),add:O,name:"ประวัติการศึกษา",icon:"school",statusEdit:m.statusEdit},{columns:f(r=>[e(Ge,{props:r},{default:f(()=>[(k(!0),R(he,null,Le(r.cols,De=>(k(),M(Xe,{key:De.name,props:r,class:"cursor-pointer",onClick:ps=>bl(r)},{default:f(()=>[De.name=="startDate"||De.name=="endDate"?(k(),R("div",Da,A(r.row.isDate=="true"?be(U)(De.value):new Date(De.value).getFullYear()+543),1)):De.name=="finishDate"?(k(),R("div",$a,A(be(U)(De.value)),1)):(k(),R("div",Ia,A(De.value),1))]),_:2},1032,["props","onClick"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(nl,{modelValue:me.value,"onUpdate:modelValue":p[24]||(p[24]=r=>me.value=r),persistent:""},{default:f(()=>[e(ge,{style:{width:"600px"}},{default:f(()=>[e(ze,{ref_key:"myForm",ref:j},{default:f(()=>[e(pl,{tittle:"ประวัติการศึกษา",close:yl}),e(ue),e(il,{class:"q-p-sm"},{default:f(()=>[i("div",Va,[i("div",Oa,[e(_e,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:v.value,"onUpdate:modelValue":[p[2]||(p[2]=r=>v.value=r),oe],rules:[r=>!!r||"กรุณาเลือกระดับการศึกษา"],"hide-bottom-space":"",label:"ระดับการศึกษา","emit-value":"","map-options":"","option-label":"name",options:E.value.levelOptions,"option-value":"id","use-input":"","input-debounce":"0",onFilter:p[3]||(p[3]=(r,De)=>Je(r,De,"levelOptions"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),i("div",ka,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:q.value,"onUpdate:modelValue":[p[4]||(p[4]=r=>q.value=r),oe],rules:[r=>!!r||"กรุณากรอกสถานศึกษา"],"hide-bottom-space":"",label:"สถานศึกษา"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Ca,[e(ge,{flat:"",bordered:"",class:"q-px-sm q-pb-sm borderCard"},{default:f(()=>[i("div",_a,[e(Ue,{modelValue:V.value,"onUpdate:modelValue":p[5]||(p[5]=r=>V.value=r),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"false",label:"ปี",dense:"",disable:!b.value},null,8,["modelValue","disable"]),e(Ue,{modelValue:V.value,"onUpdate:modelValue":p[6]||(p[6]=r=>V.value=r),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"true",label:"วัน/เดือน/ปี",dense:"",disable:!b.value},null,8,["modelValue","disable"])]),i("div",qa,[i("div",za,[V.value==="false"?(k(),M(ce,{key:0,"menu-class-name":"modalfix",readonly:!b.value,modelValue:C.value,"onUpdate:modelValue":[p[7]||(p[7]=r=>C.value=r),oe],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"week-start":"0"},{year:f(({year:r})=>[ee(A(r+543),1)]),"year-overlay-value":f(({value:r})=>[ee(A(parseInt(r+543)),1)]),trigger:f(()=>[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",borderless:!b.value,"model-value":C.value+543,rules:[r=>!!r||"กรุณาเลือกปีที่เริ่มต้นศึกษา"],"hide-bottom-space":"",label:"ปีที่เริ่มต้นศึกษา"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(b.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])):(k(),M(ce,{key:1,"menu-class-name":"modalfix",readonly:!b.value,modelValue:t.value,"onUpdate:modelValue":[p[8]||(p[8]=r=>t.value=r),oe],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:f(({year:r})=>[ee(A(r+543),1)]),"year-overlay-value":f(({value:r})=>[ee(A(parseInt(r+543)),1)]),trigger:f(()=>[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",borderless:!b.value,"model-value":be(U)(t.value),rules:[r=>!!r||"กรุณาเลือกวัน เดือน ปี ที่เริ่มต้นศึกษา"],"hide-bottom-space":"",label:"วัน เดือน ปี ที่เริ่มต้นศึกษา"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(b.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"]))]),i("div",Sa,[V.value==="false"?(k(),M(ce,{key:0,"menu-class-name":"modalfix",modelValue:u.value,"onUpdate:modelValue":[p[9]||(p[9]=r=>u.value=r),oe],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"min-date":we.value,readonly:!b.value,"week-start":"0"},{year:f(({year:r})=>[ee(A(r+543),1)]),"year-overlay-value":f(({value:r})=>[ee(A(parseInt(r+543)),1)]),trigger:f(()=>[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",borderless:!b.value,"model-value":u.value+543,rules:[r=>!!r||"กรุณาเลือกปีที่จบการศึกษา"],"hide-bottom-space":"",label:"ปีที่จบการศึกษา"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(b.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["modelValue","min-date","readonly"])):(k(),M(ce,{key:1,"menu-class-name":"modalfix",readonly:!b.value,modelValue:B.value,"onUpdate:modelValue":[p[10]||(p[10]=r=>B.value=r),oe],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:f(({year:r})=>[ee(A(r+543),1)]),"year-overlay-value":f(({value:r})=>[ee(A(parseInt(r+543)),1)]),trigger:f(()=>[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",borderless:!b.value,"model-value":be(U)(B.value),rules:[r=>!!r||"กรุณาเลือกวัน เดือน ปี ที่จบการศึกษา"],"hide-bottom-space":"",label:"วัน เดือน ปี ที่จบการศึกษา"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(b.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"]))])])]),_:1})]),i("div",Pa,[e(ce,{"menu-class-name":"modalfix",readonly:!b.value,modelValue:l.value,"onUpdate:modelValue":[p[11]||(p[11]=r=>l.value=r),oe],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:f(({year:r})=>[ee(A(r+543),1)]),"year-overlay-value":f(({value:r})=>[ee(A(parseInt(r+543)),1)]),trigger:f(()=>[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",borderless:!b.value,"model-value":be(U)(l.value),rules:[r=>!!r||"กรุณาเลือกวันที่สำเร็จการศึกษา"],"hide-bottom-space":"",label:"วันที่สำเร็จการศึกษา"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(b.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),i("div",Ea,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:S.value,"onUpdate:modelValue":[p[12]||(p[12]=r=>S.value=r),oe],rules:[r=>!!r||"กรุณากรอกวุฒิการศึกษา"],"hide-bottom-space":"",label:"วุฒิการศึกษา"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Na,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:w.value,"onUpdate:modelValue":[p[13]||(p[13]=r=>w.value=r),oe],rules:[r=>!!r||"กรุณากรอกสาขาวิชา/ทาง"],"hide-bottom-space":"",label:"สาขาวิชา/ทาง"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Fa,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:g.value,"onUpdate:modelValue":[p[14]||(p[14]=r=>g.value=r),oe],"hide-bottom-space":"",label:"ทุน"},null,8,["class","outlined","readonly","borderless","modelValue"])]),i("div",Ua,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:s.value,"onUpdate:modelValue":[p[15]||(p[15]=r=>s.value=r),oe],rules:[r=>!!r||"กรุณากรอกเกรดเฉลี่ย"],"hide-bottom-space":"",label:"เกรดเฉลี่ย"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Ta,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:n.value,"onUpdate:modelValue":[p[16]||(p[16]=r=>n.value=r),oe],rules:[r=>!!r||"กรุณากรอกประเทศ"],"hide-bottom-space":"",label:"ประเทศ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Aa,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:Q.value,"onUpdate:modelValue":[p[17]||(p[17]=r=>Q.value=r),oe],"hide-bottom-space":"",label:"ข้อมูลการติดต่อ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),i("div",Ba,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:H.value,"onUpdate:modelValue":[p[18]||(p[18]=r=>H.value=r),oe],"hide-bottom-space":"",label:"ระยะเวลา"},null,8,["class","outlined","readonly","borderless","modelValue"])]),i("div",La,[e(F,{class:_(ie(b.value)),outlined:b.value,dense:"","lazy-rules":"",readonly:!b.value,borderless:!b.value,modelValue:P.value,"onUpdate:modelValue":[p[19]||(p[19]=r=>P.value=r),oe],rules:[r=>!!r||"กรุณากรอกระยะเวลาหลักสูตร"],"hide-bottom-space":"",label:"ระยะเวลาหลักสูตร",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1}),e(ue),e(ml,{cancel:gl,edit:$,save:Ye,validate:hl,clickNext:Ce,clickPrevious:We,clickDelete:sl,delete:z.value,editvisible:b.value,"onUpdate:editvisible":p[20]||(p[20]=r=>b.value=r),next:de.value,"onUpdate:next":p[21]||(p[21]=r=>de.value=r),previous:fe.value,"onUpdate:previous":p[22]||(p[22]=r=>fe.value=r),modalEdit:$e.value,"onUpdate:modalEdit":p[23]||(p[23]=r=>$e.value=r)},null,8,["delete","editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"])],64)}}});const Ra={key:0,class:"table_ellipsis"},Ya={key:1,class:"table_ellipsis"},Ga={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Ha={class:"col-xs-6 col-sm-6 col-md-6"},Za={class:"col-xs-6 col-sm-6 col-md-6"},ja={class:"col-xs-6 col-sm-6 col-md-6"},Ma={class:"col-xs-6 col-sm-6 col-md-6"},Ja={class:"col-xs-6 col-sm-6 col-md-6"},Wa={key:0,class:"table_ellipsis"},Ka={key:1,class:"table_ellipsis"},Xa=pe({__name:"Certicate",props:{statusEdit:{type:Boolean,required:!0},profileType:{type:String,required:!0},fetch:{type:Function,default:()=>console.log("not function")},data:{type:Array,default:[]}},setup(m){const D=m,h=Ne(),W=al(),{profileData:Y,changeProfileColumns:le}=W,ae=Ee(),{date2Thai:K,success:J,dateToISO:U,messageError:G,showLoader:a,hideLoader:x}=ae,y=Se(),L=c(""),T=c(),o=c(),v=c(new Date),E=c(new Date),Z=c(),V=c(),z=c(),N=c(!1),q=c(!1),S=c(!1),w=c(),s=c(0),n=c(),H=c(),P=c(!1),Q=c([]),g=c("ประวัติแก้ไขใบอนุญาตประกอบอาชีพ"),l=c(""),C=c(!1),t=c(!1),u=c(""),B=c([]),we=c(""),j=c([]);Y.certicate.columns.length==0?j.value=["certificateType","certificateNo","issuer","issueDate","expireDate"]:j.value=Y.certicate.columns;const b=c([{name:"certificateType",align:"left",label:"ชื่อใบอนุญาต",sortable:!0,field:"certificateType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"issuer",align:"left",label:"หน่วยงานผู้ออกใบอนุญาต",sortable:!0,field:"issuer",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"certificateNo",align:"left",label:"เลขที่ใบอนุญาต",sortable:!0,field:"certificateNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"issueDate",align:"left",label:"วันที่ออกใบอนุญาต",sortable:!0,field:"issueDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"expireDate",align:"left",label:"วันที่หมดอายุ",sortable:!0,field:"expireDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})}]),me=c([{name:"certificateType",align:"left",label:"ชื่อใบอนุญาต",sortable:!0,field:"certificateType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"issuer",align:"left",label:"หน่วยงานผู้ออกใบอนุญาต",sortable:!0,field:"issuer",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"certificateNo",align:"left",label:"เลขที่ใบอนุญาต",sortable:!0,field:"certificateNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"issueDate",align:"left",label:"วันที่ออกใบอนุญาต",sortable:!0,field:"issueDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"expireDate",align:"left",label:"วันที่หมดอายุ",sortable:!0,field:"expireDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:($,O)=>$.localeCompare(O,void 0,{numeric:!0,sensitivity:"base"})}]),$e=c(["certificateType","certificateNo","issuer","issueDate","expireDate","createdFullName","createdAt"]);Ke(j,async($,O)=>{await le("certicate",$)}),Pe(async()=>{y.params.id&&(u.value=y.params.personalId.toString()),await D.fetch(),B.value=D.data});const He=async()=>{N.value=!1,s.value-=1,await fe(),await de()},Ve=async()=>{N.value=!1,s.value+=1,await fe(),await de()},fe=()=>{const $=B.value[s.value];T.value=$.certificateNo,o.value=$.issuer,v.value=$.issueDate,E.value=$.expireDate,Z.value=$.certificateType,L.value=$.id},de=()=>{P.value=!1,H.value=!0,n.value=!0,s.value+1>=B.value.length&&(H.value=!1),s.value-1<0&&(n.value=!1)},Oe=()=>{P.value=!1,H.value=!1,n.value=!1},Re=async()=>{P.value=!1,await Je()},Ie=async()=>{z.value.validate().then(async $=>{$&&(S.value?await ke():await Te())})},Te=async()=>{a(),await te.post(se.API.placementCertId(y.params.personalId.toString()),{id:L.value,certificateNo:T.value,issuer:o.value,issueDate:new Date(v.value),expireDate:new Date(E.value),certificateType:Z.value}).then($=>{J(h,"บันทึกข้อมูลสำเร็จ"),q.value=!1}).catch($=>{G(h,$)}).finally(async()=>{await D.fetch(),B.value=D.data})},ke=async()=>{a(),await te.put(se.API.placementCertId(y.params.personalId.toString()),{id:L.value,certificateNo:T.value,issuer:o.value,issueDate:new Date(v.value),expireDate:new Date(E.value),certificateType:Z.value}).then($=>{J(h,"บันทึกข้อมูลสำเร็จ"),q.value=!1}).catch($=>{G(h,$)}).finally(async()=>{await D.fetch(),B.value=D.data})},Ze=async()=>{h.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{a(),await te.delete(se.API.placementCertDetailId(y.params.personalId.toString(),L.value)).then($=>{J(h,"ลบข้อมูลสำเร็จ"),q.value=!1}).catch($=>{G(h,$)}).finally(async()=>{await D.fetch(),B.value=D.data})}).onCancel(async()=>{await D.fetch(),B.value=D.data})},je=async()=>{P.value==!0?h.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{q.value=!1,H.value=!1,n.value=!1}):(q.value=!1,H.value=!1,n.value=!1)},Me=async $=>{S.value=!0,q.value=!0,N.value=!1,w.value=$.row,s.value=$.rowIndex,T.value=$.row.certificateNo,o.value=$.row.issuer,v.value=$.row.issueDate,E.value=$.row.expireDate,Z.value=$.row.certificateType,L.value=$.row.id,await de()},Je=()=>{S.value=!1,q.value=!0,N.value=!0,T.value="",o.value="",v.value=new Date,E.value=new Date,Z.value=""},We=async()=>{P.value==!0?h.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{N.value=!1,await de(),await fe()}):(N.value=!1,await de())},Ce=()=>{P.value=!0},Ae=async()=>{t.value=!0,await z.value.validate().then($=>{$==!1&&(t.value=!1)})},ye=$=>({"full-width inputgreen cursor-pointer":$,"full-width cursor-pointer":!$});return($,O)=>{const Ye=qe("datepicker");return k(),R(he,null,[e(ge,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md q-mt-md no-border"},{default:f(()=>[e(ze,{ref_key:"myForm",ref:z},{default:f(()=>[e(vl,{rows:B.value,columns:b.value,filter:we.value,"visible-columns":j.value,inputfilter:we.value,"onUpdate:inputfilter":O[0]||(O[0]=I=>we.value=I),inputvisible:j.value,"onUpdate:inputvisible":O[1]||(O[1]=I=>j.value=I),add:Re,name:m.profileType=="employee"?"ใบอนุญาตของลูกจ้าง":"ใบอนุญาตประกอบอาชีพ",icon:"mdi-book",statusEdit:m.statusEdit},{columns:f(I=>[e(Ge,{props:I},{default:f(()=>[(k(!0),R(he,null,Le(I.cols,ne=>(k(),M(Xe,{key:ne.name,props:I,onClick:sl=>Me(I),class:"cursor-pointer"},{default:f(()=>[ne.name=="issueDate"||ne.name=="expireDate"?(k(),R("div",Ra,A(be(K)(ne.value)),1)):(k(),R("div",Ya,A(ne.value),1))]),_:2},1032,["props","onClick"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","name","statusEdit"])]),_:1},512)]),_:1}),e(nl,{modelValue:q.value,"onUpdate:modelValue":O[11]||(O[11]=I=>q.value=I),persistent:""},{default:f(()=>[e(ge,{style:{width:"600px"}},{default:f(()=>[e(ze,{ref_key:"myForm",ref:z},{default:f(()=>[e(pl,{tittle:m.profileType=="employee"?"ใบอนุญาตของลูกจ้าง":"ใบอนุญาตประกอบอาชีพ",close:je},null,8,["tittle"]),e(ue),e(il,{class:"q-p-sm"},{default:f(()=>[i("div",Ga,[i("div",Ha,[e(F,{class:_(ye(N.value)),outlined:N.value,dense:"","lazy-rules":"",readonly:!N.value,borderless:!N.value,modelValue:Z.value,"onUpdate:modelValue":[O[2]||(O[2]=I=>Z.value=I),Ce],rules:[I=>!!I||"กรุณากรอกชื่อใบอนุญาต"],"hide-bottom-space":"",label:"ชื่อใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Za,[e(F,{class:_(ye(N.value)),outlined:N.value,dense:"","lazy-rules":"",readonly:!N.value,borderless:!N.value,modelValue:o.value,"onUpdate:modelValue":[O[3]||(O[3]=I=>o.value=I),Ce],rules:[I=>!!I||"กรุณากรอกหน่วยงานผู้ออกใบอนุญาต"],"hide-bottom-space":"",label:"หน่วยงานผู้ออกใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",ja,[e(F,{class:_(ye(N.value)),outlined:N.value,dense:"","lazy-rules":"",readonly:!N.value,borderless:!N.value,modelValue:T.value,"onUpdate:modelValue":[O[4]||(O[4]=I=>T.value=I),Ce],rules:[I=>!!I||"กรุณากรอกเลขที่ใบอนุญาต"],"hide-bottom-space":"",label:"เลขที่ใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Ma,[e(Ye,{"menu-class-name":"modalfix",readonly:!N.value,modelValue:v.value,"onUpdate:modelValue":[O[5]||(O[5]=I=>v.value=I),Ce],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:f(({year:I})=>[ee(A(I+543),1)]),"year-overlay-value":f(({value:I})=>[ee(A(parseInt(I+543)),1)]),trigger:f(()=>[e(F,{class:_(ye(N.value)),outlined:N.value,dense:"","lazy-rules":"",borderless:!N.value,"model-value":be(K)(v.value),rules:[I=>!!I||"กรุณาเลือกวันที่ออกใบอนุญาต"],"hide-bottom-space":"",label:"วันที่ออกใบอนุญาต"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(N.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),i("div",Ja,[e(Ye,{"menu-class-name":"modalfix",modelValue:E.value,"onUpdate:modelValue":[O[6]||(O[6]=I=>E.value=I),Ce],locale:"th",autoApply:"",enableTimePicker:!1,"min-date":V.value,readonly:!N.value,"week-start":"0"},{year:f(({year:I})=>[ee(A(I+543),1)]),"year-overlay-value":f(({value:I})=>[ee(A(parseInt(I+543)),1)]),trigger:f(()=>[e(F,{class:_(ye(N.value)),outlined:N.value,dense:"","lazy-rules":"",borderless:!N.value,"model-value":be(K)(E.value),rules:[I=>!!I||"กรุณาเลือกวันที่หมดอายุ"],"hide-bottom-space":"",label:"วันที่หมดอายุ"},{prepend:f(()=>[e(ve,{name:"event",class:"cursor-pointer",style:xe(N.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["modelValue","min-date","readonly"])])])]),_:1}),e(ue),e(ml,{cancel:We,edit:Oe,save:Ie,validate:Ae,clickNext:Ve,clickPrevious:He,clickDelete:Ze,editvisible:N.value,"onUpdate:editvisible":O[7]||(O[7]=I=>N.value=I),next:H.value,"onUpdate:next":O[8]||(O[8]=I=>H.value=I),previous:n.value,"onUpdate:previous":O[9]||(O[9]=I=>n.value=I),modalEdit:S.value,"onUpdate:modalEdit":O[10]||(O[10]=I=>S.value=I)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(Fl,{rows:Q.value,columns:me.value,filter:l.value,"visible-columns":$e.value,modal:C.value,"onUpdate:modal":O[12]||(O[12]=I=>C.value=I),inputfilter:l.value,"onUpdate:inputfilter":O[13]||(O[13]=I=>l.value=I),inputvisible:$e.value,"onUpdate:inputvisible":O[14]||(O[14]=I=>$e.value=I),tittle:g.value,"onUpdate:tittle":O[15]||(O[15]=I=>g.value=I)},{columns:f(I=>[e(Ge,{props:I},{default:f(()=>[(k(!0),R(he,null,Le(I.cols,ne=>(k(),M(Xe,{key:ne.name,props:I},{default:f(()=>[ne.name=="expireDate"||ne.name=="issueDate"||ne.name=="createdAt"?(k(),R("div",Wa,A(be(K)(ne.value)),1)):(k(),R("div",Ka,A(ne.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Fe=m=>(ul("data-v-76efb899"),m=m(),dl(),m),et={class:"row col-12 q-px-lg q-pt-lg q-pb-sm no-border"},lt=Fe(()=>i("span",{class:"text-bold text-subtitle2"},"ผลการสอบ",-1)),at={class:"row q-px-md"},tt={class:"col-7"},st={class:"row q-px-md q-py-sm"},ot=Fe(()=>i("div",{class:"col q-pa-xs header-sub-text-exam"},[i("div",{class:"q-pb-xs"},"ประเภท"),i("div",{class:"q-pb-xs"},"ภาค ก"),i("div",{class:"q-pb-xs"},"ภาค ข"),i("div",{class:"q-pb-xs"},"ภาค ค"),i("div",null,"รวมทั้งหมด")],-1)),it={class:"col q-pa-xs"},nt=Fe(()=>i("div",{class:"header-sub-text-exam-2 q-pb-xs"},"คะแนนเต็ม",-1)),ut={class:"sub-text-exam q-pb-xs"},dt={class:"sub-text-exam q-pb-xs"},rt={class:"sub-text-exam q-pb-xs"},ct={class:"sub-text-exam"},vt={class:"col q-pa-xs header-sub-text-exam-2"},pt=Fe(()=>i("div",{class:"header-sub-text-exam-2 q-pb-xs"},"คะแนนที่ได้",-1)),mt={class:"sub-text-exam q-pb-xs"},ft={class:"sub-text-exam q-pb-xs"},yt={class:"sub-text-exam q-pb-xs"},bt={class:"sub-text-exam q-pb-xs"},xt={class:"col q-pl-xl"},gt=Fe(()=>i("div",{class:"header-text-right q-px-xs"},"ผลการสอบ",-1)),ht={class:"sub-text-right q-px-xs q-pb-sm"},wt=Fe(()=>i("div",{class:"header-text-right q-px-xs"},"ลำดับที่สอบได้",-1)),Dt={class:"sub-text-right q-px-xs q-pb-sm"},$t=Fe(()=>i("div",{class:"header-text-right q-px-xs"},"จำนวนครั้งที่สมัครสอบ",-1)),It={class:"sub-text-right q-px-xs q-pb-sm"},Vt=pe({__name:"ExamResult",props:{data:{type:Object,default:{pointA:0,pointB:0,pointC:0,pointTotalA:0,pointTotalB:0,pointTotalC:0,point:0,pointTotal:0,examNumber:0,examRound:0,pass:""}}},setup(m){const D=m;return(h,W)=>(k(),R(he,null,[i("div",et,[e(ve,{name:"mdi-briefcase-edit",size:"1.5em",color:"grey-5",class:"q-pr-md"}),lt]),i("div",at,[i("div",tt,[e(ge,{class:"card-exam"},{default:f(()=>[i("div",st,[ot,i("div",it,[nt,i("div",ut,A(D.data.pointTotalA),1),i("div",dt,A(D.data.pointTotalB),1),i("div",rt,A(D.data.pointTotalC),1),i("div",ct,A(D.data.pointTotal),1)]),i("div",vt,[pt,i("div",mt,A(D.data.pointA),1),i("div",ft,A(D.data.pointB),1),i("div",yt,A(D.data.pointC),1),i("div",bt,A(D.data.point),1)])])]),_:1})]),i("div",xt,[e(ge,{class:"q-pt-xs"},{default:f(()=>[gt,i("div",ht,A(D.data.pass),1),wt,i("div",Dt,A(D.data.examNumber),1),$t,i("div",It,A(D.data.examRound),1)]),_:1})])])],64))}});const Ot=el(Vt,[["__scopeId","data-v-76efb899"]]),kt={class:"row col-12 q-px-lg q-pt-lg q-pb-sm no-border"},Ct={class:"row q-px-lg"},_t=pe({__name:"Qualification",props:{statusEdit:{type:Boolean,required:!0},data:{type:Array,default:[]},fetch:{type:Function,default:()=>console.log("not function")}},emits:["update:statusEdit","update:data"],setup(m,{emit:D}){const h=m,W=Ne(),Y=Ee(),le=Se(),{showLoader:ae,hideLoader:K,messageError:J,success:U}=Y,G=c(!1);Pe(()=>{D("update:statusEdit",!1)});const a=async()=>{ae(),await te.put(se.API.placementPropertyId(le.params.personalId.toString()),h.data).then(L=>{U(W,"แก้ไขข้อมูลสำเร็จ")}).catch(L=>{J(W,L)}).finally(async()=>{await h.fetch(),G.value=!1,K(),x()})},x=async()=>{G.value==!0?h.statusEdit===!0?G.value=!1:D("update:statusEdit",!0):D("update:statusEdit",!1)},y=async()=>{await h.fetch()};return(L,T)=>(k(),R(he,null,[i("div",kt,[e(Qe,{edit:G.value,"onUpdate:edit":T[0]||(T[0]=o=>G.value=o),header:"การคัดกรองคุณสมบัติ",icon:"mdi-account-search",save:a,history:!1,changeBtn:x,disable:m.statusEdit,cancel:y},null,8,["edit","disable"])]),i("div",Ct,[(k(!0),R(he,null,Le(h.data,o=>(k(),R("div",{key:o.name,class:"col-12 q-pt-sm"},[e(_l,{size:"xs",modelValue:o.value,"onUpdate:modelValue":v=>o.value=v,label:o.name,"keep-color":"",color:"gray-5",disable:!m.statusEdit},null,8,["modelValue","onUpdate:modelValue","label","disable"]),e(ue)]))),128))])],64))}}),tl=m=>(ul("data-v-9289dd10"),m=m(),dl(),m),qt={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},zt=tl(()=>i("div",{class:"col-xs-12 text-weight-bold"},"• บิดา",-1)),St={class:"col-xs-12 col-sm-3 col-md-3"},Pt={class:"col-xs-6 col-sm-3 col-md-3"},Et={class:"col-xs-6 col-sm-3 col-md-3"},Nt={class:"col-xs-12 col-sm-3 col-md-3"},Ft={class:"col-12 q-pt-md q-pb-sm"},Ut=tl(()=>i("div",{class:"col-xs-12 text-weight-bold"},"• มารดา",-1)),Tt={class:"col-xs-12 col-sm-3 col-md-3"},At={class:"col-xs-6 col-sm-3 col-md-3"},Bt={class:"col-xs-6 col-sm-3 col-md-3"},Lt={class:"col-xs-12 col-sm-3 col-md-3"},Qt={class:"col-12 q-pt-md q-pb-sm"},Rt={class:"col-xs-12 q-col-gutter-x-sm items-center flex q-my-sm"},Yt=tl(()=>i("label",{class:"text-weight-bold"},"• คู่สมรส",-1)),Gt={key:0,class:"col-xs-12 col-sm-2 col-md-2"},Ht={key:1,class:"col-xs-6 col-sm-3 col-md-3"},Zt={key:2,class:"col-xs-6 col-sm-2 col-md-2"},jt={key:3,class:"col-xs-12 col-sm-3 col-md-3"},Mt=pe({__name:"Family",props:{statusEdit:{type:Boolean,required:!0},notiNoEdit:{type:Function,default:()=>console.log("not function")},fetch:{type:Function,default:()=>console.log("not function")},data:{type:Object,default:cl}},emits:["update:statusEdit"],setup(m,{emit:D}){const h=m,W=Se(),Y=Ne(),le=Ee(),{date2Thai:ae,success:K,messageError:J,showLoader:U,hideLoader:G}=le,a=c(!1),x=c(null),y=c(h.data),L=c({prefixOps:[]}),T=c({prefixOps:[]});Pe(async()=>{await E(),D("update:statusEdit",!1)});const o=(S,w,s)=>{w(()=>{L.value[`${s}`]=T.value[`${s}`].filter(n=>n.name.indexOf(S)>-1)})},v=async()=>{x.value!=null&&x.value.reset(),D("update:statusEdit",!1),await h.fetch()},E=async()=>{U(),await te.get(se.API.prefix).then(S=>{const w=S.data.result;let s=[];w.map(n=>{s.push({id:n.id.toString(),name:n.name.toString()})}),L.value.prefixOps=s,T.value.prefixOps=s}).catch(S=>{J(Y,S)}).finally(()=>{G()})},Z=async()=>{U();const S={couple:y.value.couple=="1",couplePrefixId:y.value.marryPrefixId,coupleFirstName:y.value.marryFirstName,coupleLastName:y.value.marryLastName,coupleLastNameOld:"",coupleCareer:y.value.marryOccupation,fatherPrefixId:y.value.fatherPrefixId,fatherFirstName:y.value.fatherFirstName,fatherLastName:y.value.fatherLastName,fatherCareer:y.value.fatherOccupation,motherPrefixId:y.value.motherPrefixId,motherFirstName:y.value.motherFirstName,motherLastName:y.value.motherLastName,motherCareer:y.value.motherOccupation};await te.put(se.API.placementFamilyId(W.params.personalId.toString()),S).then(w=>{K(Y,"บันทึกข้อมูลสำเร็จ")}).catch(w=>{J(Y,w)}).finally(async()=>{G(),a.value=!1,D("update:statusEdit",!1),await h.fetch()})},V=async()=>{await x.value?.validate().then(async S=>{S&&await Z()})},z=(S,w)=>{S&&(y.value.marryPrefixId="",y.value.marryFirstName="",y.value.marryLastName="",y.value.marryOccupation="")},N=async()=>{a.value==!0?h.statusEdit===!0?(a.value=!1,h.notiNoEdit()):D("update:statusEdit",!0):D("update:statusEdit",!1)},q=S=>({"full-width inputgreen cursor-pointer":S,"full-width cursor-pointer":!S});return(S,w)=>{const s=qe("selector");return k(),M(ge,{flat:"",class:"col-12 q-px-lg q-py-md q-mt-md text-dark"},{default:f(()=>[e(Qe,{edit:a.value,"onUpdate:edit":w[0]||(w[0]=n=>a.value=n),header:"ข้อมูลครอบครัว",icon:"mdi-account-group",save:V,history:!1,changeBtn:N,disable:m.statusEdit,cancel:v},null,8,["edit","disable"]),e(ze,{ref_key:"myform",ref:x,class:"col-12"},{default:f(()=>[i("div",qt,[zt,i("div",St,[e(s,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(q(a.value)),readonly:!a.value,borderless:!a.value,rules:[n=>!!n||"กรุณาเลือก คำนำหน้า"],outlined:a.value,dense:"","lazy-rules":"",modelValue:y.value.fatherPrefixId,"onUpdate:modelValue":w[1]||(w[1]=n=>y.value.fatherPrefixId=n),"emit-value":"","map-options":"","option-label":"name",options:L.value.prefixOps,"option-value":"id",label:"คำนำหน้า","use-input":"","input-debounce":"0",onFilter:w[2]||(w[2]=(n,H)=>o(n,H,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",Pt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.fatherFirstName,"onUpdate:modelValue":w[3]||(w[3]=n=>y.value.fatherFirstName=n),rules:[n=>!!n||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Et,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.fatherLastName,"onUpdate:modelValue":w[4]||(w[4]=n=>y.value.fatherLastName=n),rules:[n=>!!n||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Nt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.fatherOccupation,"onUpdate:modelValue":w[5]||(w[5]=n=>y.value.fatherOccupation=n),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),i("div",Ft,[e(ue)]),Ut,i("div",Tt,[e(s,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(q(a.value)),readonly:!a.value,borderless:!a.value,rules:[n=>!!n||"กรุณาเลือก คำนำหน้า"],outlined:a.value,dense:"","lazy-rules":"",modelValue:y.value.motherPrefixId,"onUpdate:modelValue":w[6]||(w[6]=n=>y.value.motherPrefixId=n),"emit-value":"","map-options":"","option-label":"name",options:L.value.prefixOps,"option-value":"id",label:"คำนำหน้า","use-input":"","input-debounce":"0",onFilter:w[7]||(w[7]=(n,H)=>o(n,H,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),i("div",At,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.motherFirstName,"onUpdate:modelValue":w[8]||(w[8]=n=>y.value.motherFirstName=n),rules:[n=>!!n||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Bt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.motherLastName,"onUpdate:modelValue":w[9]||(w[9]=n=>y.value.motherLastName=n),rules:[n=>!!n||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),i("div",Lt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.motherOccupation,"onUpdate:modelValue":w[10]||(w[10]=n=>y.value.motherOccupation=n),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),i("div",Qt,[e(ue)]),i("div",Rt,[Yt,e(Ue,{modelValue:y.value.couple,"onUpdate:modelValue":[w[11]||(w[11]=n=>y.value.couple=n),z],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มี",dense:"",disable:!a.value},null,8,["modelValue","disable"]),e(Ue,{modelValue:y.value.couple,"onUpdate:modelValue":[w[12]||(w[12]=n=>y.value.couple=n),z],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่มี",dense:"",disable:!a.value},null,8,["modelValue","disable"])]),y.value.couple=="1"?(k(),R("div",Gt,[e(s,{"hide-dropdown-icon":!a.value,"hide-bottom-space":"",class:_(q(a.value)),readonly:!a.value,borderless:!a.value,rules:[n=>!!n||"กรุณาเลือก คำนำหน้า"],outlined:a.value,dense:"","lazy-rules":"",modelValue:y.value.marryPrefixId,"onUpdate:modelValue":w[13]||(w[13]=n=>y.value.marryPrefixId=n),"emit-value":"","map-options":"","option-label":"name",options:L.value.prefixOps,"option-value":"id",label:"คำนำหน้า","use-input":"","input-debounce":"0",onFilter:w[14]||(w[14]=(n,H)=>o(n,H,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):X("",!0),y.value.couple=="1"?(k(),R("div",Ht,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.marryFirstName,"onUpdate:modelValue":w[15]||(w[15]=n=>y.value.marryFirstName=n),rules:[n=>!!n||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):X("",!0),y.value.couple=="1"?(k(),R("div",Zt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.marryLastName,"onUpdate:modelValue":w[16]||(w[16]=n=>y.value.marryLastName=n),rules:[n=>!!n||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):X("",!0),y.value.couple=="1"?(k(),R("div",jt,[e(F,{class:_(q(a.value)),"hide-bottom-space":"",outlined:a.value,dense:"","lazy-rules":"",readonly:!a.value,borderless:!a.value,modelValue:y.value.marryOccupation,"onUpdate:modelValue":w[17]||(w[17]=n=>y.value.marryOccupation=n),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])])):X("",!0)])]),_:1},512)]),_:1})}}});const Jt=el(Mt,[["__scopeId","data-v-9289dd10"]]),Wt={class:"col-xs-12 col-sm-12 col-md-8 col-lg-8 row q-pb-sm"},Kt={class:"header-text"},Xt={class:"q-pb-lg"},es={id:"information",name:"1",class:"col-12 q-pa-sm"},ls={class:"col-12 q-px-md"},as={id:"family",name:"10",class:"col-12 q-pa-sm"},ts={class:"col-12 q-px-md"},ss={id:"certicate",name:"2",class:"col-12 q-pa-sm"},os={class:"col-12 q-px-md"},is={id:"education",name:"3",class:"col-12 q-pa-sm"},ns={class:"col-12 q-px-md"},us={id:"examresult",name:"4",class:"col-12 q-pa-sm"},ds={class:"col-12 q-px-md"},rs={id:"qualification",name:"5",class:"col-12 q-pa-sm"},cs={class:"col-12 q-px-md"},vs=pe({__name:"Detail",setup(m){const D=Ne(),h=ql(),W=zl(),Y=Ee(),{showLoader:le,hideLoader:ae,messageError:K}=Y,{changeTab:J}=W,U=c(!1),G=c(""),a=Se(),x=c(a.params.personalId?a.params.personalId.toString():""),y={pointA:0,pointB:0,pointC:0,pointTotalA:0,pointTotalB:0,pointTotalC:0,point:0,pointTotal:0,examNumber:0,examRound:0,pass:""},L={idCard:"",prefix:"",prefixId:"",fullName:"",firstname:"",lastname:"",nationality:"",race:"",dateOfBirth:new Date,age:"",telephone:"",gender:"",genderId:"",relationship:"",relationshipId:"",bloodGroup:"",bloodGroupId:"",religion:"",religionId:""},T=c({id:"",fullName:""}),o=c([]),v=c(y),E=c(L),Z=c([]),V=c(cl),z=c(rl),N=c([]);Pe(async()=>{await S(),await J("information")});const q=w=>w=="00000000-0000-0000-0000-000000000000"?null:w,S=async()=>{le(),await te.get(se.API.placementPersonalId(x.value)).then(w=>{const s=w.data.result;T.value.fullName=s.fullName,T.value.id=s.personalId,E.value.idCard=s.idCard,E.value.fullName=s.fullName,E.value.firstname=s.firstname,E.value.lastname=s.lastname,E.value.nationality=s.nationality,E.value.race=s.race,E.value.genderId=q(s.genderId)??"",E.value.prefixId=q(s.prefixId)??"",E.value.relationshipId=q(s.relationshipId)??"",E.value.religionId=q(s.religionId)??"",E.value.bloodGroupId=q(s.bloodGroupId)??"",E.value.dateOfBirth=new Date(s.dateOfBirth),E.value.age=s.age,E.value.telephone=s.telephone,z.value.registAddress=s.registAddress??"",z.value.currentAddress=s.currentAddress??"",z.value.registSame=s.registSame?"1":"0",z.value.registSubDistrict=s.registSubDistrict??"",z.value.registSubDistrictId=q(s.registSubDistrictId)??"",z.value.registZipCode=s.registZipCode??"",z.value.registDistrict=s.registDistrict??"",z.value.registDistrictId=q(s.registDistrictId)??"",z.value.registProvince=s.registProvince??"",z.value.registProvinceId=q(s.registProvinceId)??"",z.value.currentSubDistrict=s.currentSubDistrict??"",z.value.currentSubDistrictId=q(s.currentSubDistrictId)??"",z.value.currentZipCode=s.currentZipCode??"",z.value.currentDistrict=s.currentDistrict??"",z.value.currentDistrictId=q(s.currentDistrictId)??"",z.value.currentProvince=s.currentProvince??"",z.value.currentProvinceId=q(s.currentProvinceId)??"",V.value.couple=s.couple?"1":"0",V.value.marryPrefix=s.marryPrefix??"",V.value.marryPrefixId=q(s.marryPrefixId)??"",V.value.marryFirstName=s.marryFirstName??"",V.value.marryLastName=s.marryLastName??"",V.value.marryOccupation=s.marryOccupation??"",V.value.fatherPrefix=s.fatherPrefix??"",V.value.fatherPrefixId=q(s.fatherPrefixId)??"",V.value.fatherFirstName=s.fatherFirstName??"",V.value.fatherLastName=s.fatherLastName??"",V.value.fatherOccupation=s.fatherOccupation??"",V.value.motherPrefix=s.motherPrefix??"",V.value.motherPrefixId=q(s.motherPrefixId)??"",V.value.motherFirstName=s.motherFirstName??"",V.value.motherLastName=s.motherLastName??"",V.value.motherOccupation=s.motherOccupation??"",v.value.pointA=s.pointA,v.value.pointB=s.pointB,v.value.pointC=s.pointC,v.value.point=s.point,v.value.pointTotalA=s.pointTotalA,v.value.pointTotalB=s.pointTotalB,v.value.pointTotalC=s.pointTotalC,v.value.pointTotal=s.pointTotal,v.value.examNumber=s.examNumber,v.value.examRound=s.examRound,v.value.pass=s.pass,o.value=s.isProperty;let n=[];s.education.map(P=>{n.push({id:q(P.id)??"",educationLevel:P.educationLevel??"",educationLevelId:q(P.educationLevelId)??"",institute:P.institute??"",degree:P.degree??"",field:P.field??"",gpa:P.gpa??"",country:P.country??"",duration:P.duration??"",other:P.other??"",fundName:P.fundName??"",durationYear:P.durationYear??0,finishDate:P.finishDate??new Date,isDate:P.isDate?"true":"false",startDate:P.startDate?new Date(P.startDate):new Date,endDate:P.endDate?new Date(P.endDate):new Date,positionPath:P.positionPath??"",isEducation:!!P.isEducation})}),Z.value=n;let H=[];s.certificates.map(P=>{H.push({id:q(P.id)??"",certificateNo:q(P.certificateNo)??"",issuer:P.issuer??"",issueDate:new Date(P.issueDate)??new Date,expireDate:new Date(P.expireDate)??new Date,certificateType:P.certificateType??""})}),N.value=H}).catch(w=>{K(D,w)}).finally(()=>{ae()})};return(w,s)=>(k(),R(he,null,[i("div",Wt,[i("div",Kt,[e(re,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:s[0]||(s[0]=n=>be(h).go(-1))}),ee(" รายละเอียดของ "+A(T.value.fullName),1)])]),i("div",Xt,[e(ge,{class:"row q-pb-lg"},{default:f(()=>[i("div",es,[e(ta,{statusEdit:U.value,"onUpdate:statusEdit":s[1]||(s[1]=n=>U.value=n),data:E.value,"onUpdate:data":s[2]||(s[2]=n=>E.value=n),fetch:S},null,8,["statusEdit","data"]),i("div",ls,[e(ue,{size:"4px"})]),e(xa,{statusEdit:U.value,"onUpdate:statusEdit":s[3]||(s[3]=n=>U.value=n),data:z.value,"onUpdate:data":s[4]||(s[4]=n=>z.value=n),fetch:S},null,8,["statusEdit","data"])]),i("div",as,[i("div",ts,[e(ue,{size:"4px"})]),e(Jt,{statusEdit:U.value,"onUpdate:statusEdit":s[5]||(s[5]=n=>U.value=n),data:V.value,"onUpdate:data":s[6]||(s[6]=n=>V.value=n),fetch:S},null,8,["statusEdit","data"])]),i("div",ss,[i("div",os,[e(ue,{size:"4px"})]),e(Xa,{statusEdit:U.value,"onUpdate:statusEdit":s[7]||(s[7]=n=>U.value=n),profileType:G.value,data:N.value,"onUpdate:data":s[8]||(s[8]=n=>N.value=n),fetch:S},null,8,["statusEdit","profileType","data"])]),i("div",is,[i("div",ns,[e(ue,{size:"4px"})]),e(Qa,{statusEdit:U.value,"onUpdate:statusEdit":s[9]||(s[9]=n=>U.value=n),data:Z.value,"onUpdate:data":s[10]||(s[10]=n=>Z.value=n),fetch:S},null,8,["statusEdit","data"])]),i("div",us,[i("div",ds,[e(ue,{size:"4px"})]),e(Ot,{data:v.value,"onUpdate:data":s[11]||(s[11]=n=>v.value=n)},null,8,["data"])]),i("div",rs,[i("div",cs,[e(ue,{size:"4px"})]),e(_t,{statusEdit:U.value,"onUpdate:statusEdit":s[12]||(s[12]=n=>U.value=n),data:o.value,"onUpdate:data":s[13]||(s[13]=n=>o.value=n),fetch:S},null,8,["statusEdit","data"])])]),_:1})])],64))}});const Gs=el(vs,[["__scopeId","data-v-31ac9172"]]);export{Gs as default};
|