1 line
288 KiB
JavaScript
1 line
288 KiB
JavaScript
import{d as nl,a7 as ul,a as l,w as cl,o as rl,ag as oe,ab as sl,e as p,f as L,g as e,j as s,F as Fe,i as We,s as Le,D as P,m as Ne,ac as Ze,ah as Be,a2 as Re,al as ol,A as u,x as $,aj as R,aH as Xe,C as he,a4 as Ke,B as ll,ao as il,I as jl,J as Zl,v as He,V as Kl,ad as Dl,a8 as Wl,an as El}from"./index-3a2b6cd5.js";import{Q as bl}from"./QTooltip-5ceb1b84.js";import{Q as kl}from"./QSpace-5fefe78e.js";import{Q as Jl}from"./QPageSticky-fd09a663.js";import{Q as Xl}from"./QImg-c1ebab1a.js";import{Q as ea}from"./QToolbarTitle-e2e05c30.js";import{Q as la}from"./QToolbar-ccd30184.js";import{Q as aa}from"./QSelect-809bd0f2.js";import{_ as ta}from"./avatar_user-99f64d32.js";import{u as sa}from"./data-3e036c46.js";import{u as dl}from"./mixin-183f301b.js";import{u as vl}from"./use-quasar-1e7f9a8b.js";import{Q as Ye}from"./QTd-71639d11.js";import{Q as al}from"./QTr-c5e846f1.js";import{Q as el}from"./QForm-4d87c0ee.js";import{u as fl}from"./store-90d5f09d.js";import{_ as xl,a as _l}from"./Table.vue_vue_type_style_index_0_lang-0781af24.js";import{_ as pl}from"./DialogHeader.vue_vue_type_script_setup_true_lang-43c349f0.js";import{_ as gl,a as oa,b as ia}from"./DialogHistory.vue_vue_type_script_setup_true_lang-df71b608.js";import{_ as ml}from"./TableHistory.vue_vue_type_script_setup_true_lang-7611e006.js";/* empty css */import{c as ie}from"./app.config-a8647d06.js";import{Q as Ul}from"./QTree-6a2a1389.js";import{Q as Al}from"./QScrollArea-eb9227a3.js";import"./QTh-95cd2a9c.js";import"./QTable-d329bd84.js";import"./QPagination-e0f4fffb.js";import{Q as Ol}from"./QItemLabel-37c56e27.js";import{Q as na,a as Ll}from"./QItemSection-843d83e6.js";import{Q as ua}from"./QList-1b100cb9.js";import{Q as ra,a as da}from"./QUploader-52d27c95.js";import{d as va,b as ca}from"./profileType-813dbb1f.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";import"./QSlideTransition-d8814589.js";import"./QResizeObserver-889eb2e3.js";import"./TouchPan-3cb133b6.js";import"./touch-5ab90751.js";import"./use-fullscreen-273d7265.js";import"./use-file-a69aa9db.js";const ma={key:0,class:"table_ellipsis"},pa={key:1,class:"table_ellipsis"},fa={key:2,class:"table_ellipsis"},ya={key:3,class:"table_ellipsis"},ba={key:4,class:"table_ellipsis"},xa={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},ga={class:"col-xs-6 col-sm-6 col-md-6"},wa={class:"col-xs-6 col-sm-6 col-md-6"},ha={class:"col-12"},Ca={class:"row col-12 q-gutter-md q-py-sm text-grey-7"},ka={class:"col-12 row q-col-gutter-sm"},za={class:"col-xs-6 col-sm-6 col-md-6"},Va={class:"col-xs-6 col-sm-6 col-md-6"},$a={class:"col-xs-6 col-sm-6 col-md-6"},_a={class:"col-xs-6 col-sm-6 col-md-6"},Da={class:"col-xs-6 col-sm-6 col-md-6"},Ia={class:"col-xs-6 col-sm-6 col-md-6"},Sa={class:"col-xs-6 col-sm-6 col-md-6"},Ea={class:"col-xs-6 col-sm-6 col-md-6"},Ua={class:"col-xs-6 col-sm-6 col-md-6"},Aa={class:"col-xs-6 col-sm-6 col-md-6"},Oa={class:"col-xs-6 col-sm-6 col-md-6"},La={class:"col-xs-6 col-sm-6 col-md-6"},Na={key:0,class:"table_ellipsis"},Pa={key:1,class:"table_ellipsis"},Fa={key:2,class:"table_ellipsis"},qa={key:3,class:"table_ellipsis"},Ta={key:4,class:"table_ellipsis"},Ha=nl({__name:"Education",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{success:_e,dateToISO:De,date2Thai:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(),g=l({levelOptions:[],positionPathOptions:[]}),y=l({levelOptions:[],positionPathOptions:[]}),B=l(),i=l(),m=l(),T=l(),J=l(),D=l(),w=l(),ne=l(0),pe=l(),z=l(),G=l("true"),O=l(new Date),ve=l(new Date().getFullYear()),ge=l(new Date),be=l(new Date().getFullYear()),ze=l(new Date),Ee=l(),Ce=l(),A=l(!1),Ie=l(!1),xe=l(!1),Ae=l(),te=l(0),ce=l(),r=l(),W=l(!1),t=l([]),c=l("ประวัติแก้ไขประวัติการศึกษา"),M=l(""),E=l(!1);l(!1);const se=l(Q.params.id?Q.params.id.toString():""),H=l([]),d=l(""),j=l([]);Se.education.columns.length==0?j.value=["level","institute","degree","field","gpa","country","duration","durationYear","other","fundName","isEducation","finishDate","startDate","endDate"]:j.value=Se.education.columns;const N=l([{name:"level",align:"left",label:"ระดับศึกษา",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"institute",align:"left",label:"สถานศึกษา",sortable:!0,field:"institute",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"startDate",align:"left",label:"ตั้งแต่",sortable:!0,field:"startDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"endDate",align:"left",label:"ถึง",sortable:!0,field:"endDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"finishDate",align:"left",label:"วันที่สำเร็จการศึกษา",sortable:!0,field:"finishDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"isEducation",align:"left",label:"เป็นวุฒิการศึกษาในตำแหน่ง",sortable:!0,field:"isEducation",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"degree",align:"left",label:"วุฒิการศึกษา",sortable:!0,field:"degree",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"field",align:"left",label:"สาขาวิชา/ทาง",sortable:!0,field:"field",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"fundName",align:"left",label:"ทุน",sortable:!0,field:"fundName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"gpa",align:"left",label:"เกรดเฉลี่ย",sortable:!0,field:"gpa",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"country",align:"left",label:"ประเทศ",sortable:!0,field:"country",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"other",align:"left",label:"ข้อมูลการติดต่อ",sortable:!0,field:"other",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"duration",align:"left",label:"ระยะเวลา",sortable:!0,field:"duration",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"durationYear",align:"left",label:"ระยะเวลาหลักสูตร",sortable:!0,field:"durationYear",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}]),F=l([{name:"level",align:"left",label:"ระดับศึกษา",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"institute",align:"left",label:"สถานศึกษา",sortable:!0,field:"institute",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"startDate",align:"left",label:"ตั้งแต่",sortable:!0,field:"startDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"endDate",align:"left",label:"ถึง",sortable:!0,field:"endDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"finishDate",align:"left",label:"วันที่สำเร็จการศึกษา",sortable:!0,field:"finishDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"isEducation",align:"left",label:"เป็นวุฒิการศึกษาในตำแหน่ง",sortable:!0,field:"isEducation",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"degree",align:"left",label:"วุฒิการศึกษา",sortable:!0,field:"degree",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"field",align:"left",label:"สาขาวิชา/ทาง",sortable:!0,field:"field",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"fundName",align:"left",label:"ทุน",sortable:!0,field:"fundName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"gpa",align:"left",label:"เกรดเฉลี่ย",sortable:!0,field:"gpa",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"country",align:"left",label:"ประเทศ",sortable:!0,field:"country",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"other",align:"left",label:"ข้อมูลการติดต่อ",sortable:!0,field:"other",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"duration",align:"left",label:"ระยะเวลา",sortable:!0,field:"duration",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"durationYear",align:"left",label:"ระยะเวลาหลักสูตร",sortable:!0,field:"durationYear",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(C,n)=>C.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})}]),U=l(["level","institute","degree","field","gpa","country","duration","durationYear","other","isEducation","fundName","finishDate","startDate","endDate","createdFullName","createdAt"]);cl(ve,(C,n)=>{Ee.value=new Date(`${ve.value}-01-01`)}),cl(j,async(C,n)=>{await Ue("education",C)}),rl(async()=>{await ye(),await ue(),await I()});const ye=async()=>{fe(),await oe.get(ie.API.educationLevel).then(C=>{const n=C.data.result;let k=[];n.map(we=>{k.push({id:we.id.toString(),name:we.name.toString()})}),g.value.levelOptions=k,y.value.levelOptions=k}).catch(C=>{ae(x,C)}).finally(()=>{Ve()})},ue=async()=>{fe(),await oe.get(ie.API.positionPath).then(C=>{C.data.result;let n=[];n.push({id:!0,name:"ใช่"}),n.push({id:!1,name:"ไม่ใช่"}),g.value.positionPathOptions=n,y.value.positionPathOptions=n}).catch(C=>{ae(x,C)}).finally(()=>{Ve()})},Te=(C,n,k)=>{switch(k){case"levelOptions":n(()=>{g.value.levelOptions=y.value.levelOptions.filter(we=>we.name.indexOf(C)>-1)});break;case"positionPathOptions":n(()=>{g.value.positionPathOptions=y.value.positionPathOptions.filter(we=>we.name.indexOf(C)>-1)});break}},I=async()=>{se.value&&(fe(),await oe.get(ie.API.profileEduId(se.value)).then(C=>{let n=C.data.result;H.value=[],n.map(k=>{H.value.push({id:k.id,level:k.educationLevel,levelId:k.educationLevelId,positionPath:k.positionPath,isEducation:k.isEducation,institute:k.institute,degree:k.degree,field:k.field,gpa:k.gpa,country:k.country,duration:k.duration,durationYear:k.durationYear,other:k.other,fundName:k.fundName,isDate:k.isDate==null?null:k.isDate.toString(),finishDate:new Date(k.finishDate),startDate:new Date(k.startDate).getFullYear(),endDate:new Date(k.endDate).getFullYear(),startDate2:new Date(k.startDate),endDate2:new Date(k.endDate),createdFullName:k.createdFullName,createdAt:new Date(k.createdAt)})})}).catch(C=>{ae(x,C)}).finally(()=>{Ve()}))},ee=async()=>{A.value=!1,te.value-=1,await Y(),await b()},le=async()=>{A.value=!1,te.value+=1,await Y(),await b()},Y=()=>{const C=H.value[te.value];X.value=C.levelId,B.value=C.isEducation,i.value=C.institute,m.value=C.degree,T.value=C.field,J.value=C.gpa,D.value=C.country,w.value=C.duration,ne.value=C.durationYear,pe.value=C.other,z.value=C.fundName,O.value=C.finishDate,G.value=C.isDate,ve.value=C.startDate,be.value=C.endDate,ge.value=C.startDate2,ze.value=C.endDate2,me.value=C.id},b=()=>{W.value=!1,r.value=!0,ce.value=!0,te.value+1>=H.value.length&&(r.value=!1),te.value-1<0&&(ce.value=!1)},Z=()=>{W.value=!1,r.value=!1,ce.value=!1},o=async()=>{W.value=!1,await Vl()},a=()=>{v(x,()=>h())},h=async()=>{await Ce.value.validate().then(async C=>{C&&(xe.value?await f():await q())})},q=async()=>{se.value&&(fe(),await oe.post(ie.API.profileEduId(se.value),{id:me.value,educationLevelId:X.value,isEducation:B.value,institute:i.value,degree:m.value,field:T.value,gpa:J.value,country:D.value,duration:w.value,durationYear:ne.value,other:pe.value,fundName:z.value,isDate:G.value=="true",finishDate:De(O.value),startDate:G.value=="true"?De(ge.value):new Date(`${ve.value}-01-01`),endDate:G.value=="true"?De(ze.value):new Date(`${be.value}-01-01`)}).then(C=>{_e(x,"บันทึกข้อมูลสำเร็จ"),Ie.value=!1}).catch(C=>{ae(x,C)}).finally(async()=>{await I()}))},f=async()=>{fe(),await oe.put(ie.API.profileEduId(me.value),{id:me.value,educationLevelId:X.value,isEducation:B.value,institute:i.value,degree:m.value,field:T.value,gpa:J.value,country:D.value,duration:w.value,durationYear:ne.value,other:pe.value,fundName:z.value,isDate:G.value=="true",finishDate:De(O.value),startDate:G.value=="true"?De(ge.value):new Date(`${ve.value}-01-01`),endDate:G.value=="true"?De(ze.value):new Date(`${be.value}-01-01`)}).then(C=>{_e(x,"บันทึกข้อมูลสำเร็จ"),Ie.value=!1}).catch(C=>{ae(x,C)}).finally(async()=>{await I()})},Pe=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileEduId(me.value)).then(C=>{_e(x,"ลบข้อมูลสำเร็จ"),Ie.value=!1}).catch(C=>{ae(x,C)}).finally(async()=>{await I()})}).onCancel(async()=>{await I()})},hl=async()=>{W.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{Ie.value=!1,r.value=!1,ce.value=!1}):(Ie.value=!1,r.value=!1,ce.value=!1)},zl=async C=>{xe.value=!0,Ie.value=!0,A.value=!1,Ae.value=C.row,te.value=C.rowIndex,X.value=C.row.levelId,B.value=C.row.isEducation,i.value=C.row.institute,m.value=C.row.degree,T.value=C.row.field,J.value=C.row.gpa,D.value=C.row.country,w.value=C.row.duration,ne.value=C.row.durationYear,pe.value=C.row.other,z.value=C.row.fundName,O.value=C.row.finishDate,G.value=C.row.isDate,ve.value=C.row.startDate,be.value=C.row.endDate,ge.value=C.row.startDate2,ze.value=C.row.endDate2,me.value=C.row.id,await b()},Vl=()=>{xe.value=!1,Ie.value=!0,A.value=!0,X.value="",B.value=!1,i.value="",m.value="",T.value="",J.value="",D.value="",w.value="",ne.value=0,pe.value="",z.value="",G.value="true",O.value=new Date,ve.value=new Date().getFullYear(),be.value=new Date().getFullYear(),ge.value=new Date,ze.value=new Date},$l=async()=>{W.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{A.value=!1,await b(),await Y()}):(A.value=!1,await b())},tl=()=>{W.value=!0},Cl=async C=>{E.value=!0,fe(),await oe.get(ie.API.profileEduHisId(C.id)).then(n=>{let k=n.data.result;t.value=[],k.map(we=>{t.value.push({id:we.id,level:we.educationLevel,levelId:we.educationLevelId,positionPath:we.positionPath,isEducation:we.isEducation,institute:we.institute,degree:we.degree,field:we.field,gpa:we.gpa,country:we.country,duration:we.duration,durationYear:we.durationYear,other:we.other,fundName:we.fundName,isDate:we.isDate.toString(),finishDate:new Date(we.finishDate),startDate:new Date(we.startDate).getFullYear(),endDate:new Date(we.endDate).getFullYear(),startDate2:new Date(we.startDate2),endDate2:new Date(we.endDate2),createdFullName:we.createdFullName,createdAt:new Date(we.createdAt)})})}).catch(n=>{ae(x,n)}).finally(()=>{Ve()})},Je=C=>({"full-width inputgreen cursor-pointer":C,"full-width cursor-pointer":!C});return(C,n)=>{const k=sl("selector"),we=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:Ce},{default:s(()=>[e(xl,{rows:H.value,columns:N.value,filter:d.value,"visible-columns":j.value,inputfilter:d.value,"onUpdate:inputfilter":n[0]||(n[0]=V=>d.value=V),inputvisible:j.value,"onUpdate:inputvisible":n[1]||(n[1]=V=>j.value=V),add:o,name:"ประวัติการศึกษา",icon:"school",statusEdit:Qe.statusEdit},{columns:s(V=>[e(al,{props:V},{default:s(()=>[(p(!0),L(Fe,null,We(V.cols,Ge=>(p(),Le(Ye,{key:Ge.name,props:V,onClick:re=>zl(V),class:"cursor-pointer"},{default:s(()=>[Ge.name=="startDate"?(p(),L("div",ma,P(V.row.isDate=="true"?Ne(de)(V.row.startDate2):Ge.value+543),1)):Ge.name=="endDate"?(p(),L("div",pa,P(V.row.isDate=="true"?Ne(de)(V.row.endDate2):Ge.value+543),1)):Ge.name=="finishDate"?(p(),L("div",fa,P(Ne(de)(Ge.value)),1)):Ge.name=="isEducation"?(p(),L("div",ya,P(Ge.value?"ใช่":"ไม่ใช่"),1)):(p(),L("div",ba,P(Ge.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Ge=>Cl(V.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:Ie.value,"onUpdate:modelValue":n[26]||(n[26]=V=>Ie.value=V),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:Ce},{default:s(()=>[e(pl,{tittle:"ประวัติการศึกษา",close:hl}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",xa,[u("div",ga,[e(k,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:X.value,"onUpdate:modelValue":[n[2]||(n[2]=V=>X.value=V),tl],rules:[V=>!!V||"กรุณาเลือกระดับการศึกษา"],"hide-bottom-space":"",label:"ระดับการศึกษา","emit-value":"","map-options":"","option-label":"name",options:g.value.levelOptions,"option-value":"id","use-input":"","input-debounce":"0",onFilter:n[3]||(n[3]=(V,Ge)=>Te(V,Ge,"levelOptions"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",wa,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:i.value,"onUpdate:modelValue":[n[4]||(n[4]=V=>i.value=V),tl],rules:[V=>!!V||"กรุณากรอกสถานศึกษา"],"hide-bottom-space":"",label:"สถานศึกษา"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",ha,[e(Be,{flat:"",bordered:"",class:"q-px-sm q-pb-sm borderCard"},{default:s(()=>[u("div",Ca,[e(Xe,{modelValue:G.value,"onUpdate:modelValue":n[5]||(n[5]=V=>G.value=V),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"false",label:"ปี",dense:"",disable:!A.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:G.value,"onUpdate:modelValue":n[6]||(n[6]=V=>G.value=V),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"true",label:"วัน/เดือน/ปี",dense:"",disable:!A.value},null,8,["modelValue","disable"])]),u("div",ka,[u("div",za,[G.value==="false"?(p(),Le(we,{key:0,"menu-class-name":"modalfix",readonly:!A.value,modelValue:ve.value,"onUpdate:modelValue":[n[7]||(n[7]=V=>ve.value=V),tl],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:V})=>[he(P(V+543),1)]),"year-overlay-value":s(({value:V})=>[he(P(parseInt(V+543)),1)]),trigger:s(()=>[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",borderless:!A.value,"model-value":ve.value+543,rules:[V=>!!V||"กรุณาเลือกปีที่เริ่มต้นศึกษา"],"hide-bottom-space":"",label:"ปีที่เริ่มต้นศึกษา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(A.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])):(p(),Le(we,{key:1,"menu-class-name":"modalfix",readonly:!A.value,modelValue:ge.value,"onUpdate:modelValue":[n[8]||(n[8]=V=>ge.value=V),tl],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:V})=>[he(P(V+543),1)]),"year-overlay-value":s(({value:V})=>[he(P(parseInt(V+543)),1)]),trigger:s(()=>[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",borderless:!A.value,"model-value":Ne(de)(ge.value),rules:[V=>!!V||"กรุณาเลือกวัน เดือน ปี ที่เริ่มต้นศึกษา"],"hide-bottom-space":"",label:"วัน เดือน ปี ที่เริ่มต้นศึกษา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(A.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"]))]),u("div",Va,[G.value==="false"?(p(),Le(we,{key:0,"menu-class-name":"modalfix",modelValue:be.value,"onUpdate:modelValue":[n[9]||(n[9]=V=>be.value=V),tl],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,"min-date":Ee.value,readonly:!A.value,"week-start":"0"},{year:s(({year:V})=>[he(P(V+543),1)]),"year-overlay-value":s(({value:V})=>[he(P(parseInt(V+543)),1)]),trigger:s(()=>[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",borderless:!A.value,"model-value":be.value+543,rules:[V=>!!V||"กรุณาเลือกปีที่จบการศึกษา"],"hide-bottom-space":"",label:"ปีที่จบการศึกษา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(A.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"])):(p(),Le(we,{key:1,"menu-class-name":"modalfix",readonly:!A.value,modelValue:ze.value,"onUpdate:modelValue":[n[10]||(n[10]=V=>ze.value=V),tl],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:V})=>[he(P(V+543),1)]),"year-overlay-value":s(({value:V})=>[he(P(parseInt(V+543)),1)]),trigger:s(()=>[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",borderless:!A.value,"model-value":Ne(de)(ze.value),rules:[V=>!!V||"กรุณาเลือกวัน เดือน ปี ที่จบการศึกษา"],"hide-bottom-space":"",label:"วัน เดือน ปี ที่จบการศึกษา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(A.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})]),u("div",$a,[e(we,{"menu-class-name":"modalfix",readonly:!A.value,modelValue:O.value,"onUpdate:modelValue":[n[11]||(n[11]=V=>O.value=V),tl],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:V})=>[he(P(V+543),1)]),"year-overlay-value":s(({value:V})=>[he(P(parseInt(V+543)),1)]),trigger:s(()=>[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",borderless:!A.value,"model-value":Ne(de)(O.value),rules:[V=>!!V||"กรุณาเลือกวันที่สำเร็จการศึกษา"],"hide-bottom-space":"",label:"วันที่สำเร็จการศึกษา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(A.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",_a,[e(k,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:B.value,"onUpdate:modelValue":[n[12]||(n[12]=V=>B.value=V),tl],"hide-bottom-space":"",label:"เป็นวุฒิการศึกษาในตำแหน่ง","emit-value":"","map-options":"","option-label":"name",options:g.value.positionPathOptions,"option-value":"id","use-input":"","input-debounce":"0",onFilter:n[13]||(n[13]=(V,Ge)=>Te(V,Ge,"positionPathOptions"))},null,8,["class","outlined","readonly","borderless","modelValue","options"])]),u("div",Da,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:m.value,"onUpdate:modelValue":[n[14]||(n[14]=V=>m.value=V),tl],rules:[V=>!!V||"กรุณากรอกวุฒิการศึกษา"],"hide-bottom-space":"",label:"วุฒิการศึกษา"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ia,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:T.value,"onUpdate:modelValue":[n[15]||(n[15]=V=>T.value=V),tl],rules:[V=>!!V||"กรุณากรอกสาขาวิชา/ทาง"],"hide-bottom-space":"",label:"สาขาวิชา/ทาง"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Sa,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:z.value,"onUpdate:modelValue":[n[16]||(n[16]=V=>z.value=V),tl],"hide-bottom-space":"",label:"ทุน"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Ea,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:J.value,"onUpdate:modelValue":[n[17]||(n[17]=V=>J.value=V),tl],rules:[V=>!!V||"กรุณากรอกเกรดเฉลี่ย"],"hide-bottom-space":"",label:"เกรดเฉลี่ย"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ua,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:D.value,"onUpdate:modelValue":[n[18]||(n[18]=V=>D.value=V),tl],rules:[V=>!!V||"กรุณากรอกประเทศ"],"hide-bottom-space":"",label:"ประเทศ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Aa,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:pe.value,"onUpdate:modelValue":[n[19]||(n[19]=V=>pe.value=V),tl],"hide-bottom-space":"",label:"ข้อมูลการติดต่อ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Oa,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:w.value,"onUpdate:modelValue":[n[20]||(n[20]=V=>w.value=V),tl],"hide-bottom-space":"",label:"ระยะเวลา"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",La,[e(R,{class:$(Je(A.value)),outlined:A.value,dense:"","lazy-rules":"",readonly:!A.value,borderless:!A.value,modelValue:ne.value,"onUpdate:modelValue":[n[21]||(n[21]=V=>ne.value=V),tl],rules:[V=>!!V||"กรุณากรอกระยะเวลาหลักสูตร"],"hide-bottom-space":"",label:"ระยะเวลาหลักสูตร",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1}),e(Re),e(gl,{cancel:$l,edit:Z,save:a,validate:C.validateData,clickNext:le,clickPrevious:ee,clickDelete:Pe,editvisible:A.value,"onUpdate:editvisible":n[22]||(n[22]=V=>A.value=V),next:r.value,"onUpdate:next":n[23]||(n[23]=V=>r.value=V),previous:ce.value,"onUpdate:previous":n[24]||(n[24]=V=>ce.value=V),modalEdit:xe.value,"onUpdate:modalEdit":n[25]||(n[25]=V=>xe.value=V)},null,8,["validate","editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:t.value,columns:F.value,filter:M.value,"visible-columns":U.value,modal:E.value,"onUpdate:modal":n[27]||(n[27]=V=>E.value=V),inputfilter:M.value,"onUpdate:inputfilter":n[28]||(n[28]=V=>M.value=V),inputvisible:U.value,"onUpdate:inputvisible":n[29]||(n[29]=V=>U.value=V),tittle:c.value,"onUpdate:tittle":n[30]||(n[30]=V=>c.value=V)},{columns:s(V=>[e(al,{props:V},{default:s(()=>[(p(!0),L(Fe,null,We(V.cols,Ge=>(p(),Le(Ye,{key:Ge.name,props:V},{default:s(()=>[Ge.name=="startDate"?(p(),L("div",Na,P(V.row.isDate==!0?Ne(de)(V.row.startDate2):Ge.value+543),1)):Ge.name=="endDate"?(p(),L("div",Pa,P(V.row.isDate==!0?Ne(de)(V.row.endDate2):Ge.value+543),1)):Ge.name=="finishDate"||Ge.name=="createdAt"?(p(),L("div",Fa,P(Ne(de)(Ge.value)),1)):Ge.name=="isEducation"?(p(),L("div",qa,P(Ge.value?"ใช่":"ไม่ใช่"),1)):(p(),L("div",Ta,P(Ge.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ra={key:0,class:"table_ellipsis"},Ma={key:1,class:"table_ellipsis"},Qa={key:2,class:"table_ellipsis"},Ga={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Ba={class:"col-xs-6 col-sm-6 col-md-6"},Ya={class:"col-xs-6 col-sm-6 col-md-6"},ja={class:"col-xs-6 col-sm-6 col-md-6"},Za={class:"col-xs-6 col-sm-6 col-md-6"},Ka={class:"col-xs-6 col-sm-6 col-md-6"},Wa={class:"col-xs-6 col-sm-6 col-md-6"},Ja={class:"col-xs-6 col-sm-6 col-md-6"},Xa={class:"col-xs-6 col-sm-6 col-md-6"},et={class:"col-xs-6 col-sm-6 col-md-6"},lt={class:"col-xs-6 col-sm-6 col-md-6"},at={key:0,class:"table_ellipsis"},tt={key:1,class:"table_ellipsis"},st={key:2,class:"table_ellipsis"},ot=nl({__name:"Train",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(),g=l(),y=l(new Date().getFullYear()),B=l(),i=l(),m=l(),T=l(),J=l(new Date),D=l(new Date),w=l(new Date),ne=l(),pe=l(),z=l(!1),G=l(!1),O=l(!1),ve=l(),ge=l(0),be=l(),ze=l(),Ee=l(!1),Ce=l([]),A=l("ประวัติแก้ไขการฝึกอบรม/ดูงาน"),Ie=l(""),xe=l(!1);l(!1);const Ae=l(Q.params.id?Q.params.id.toString():""),te=l([]),ce=l(""),r=l([]);Se.train.columns.length==0?r.value=["name","topic","yearly","place","duration","department","numberOrder","dateOrder","startDate","endDate"]:r.value=Se.train.columns;const W=l([{name:"name",align:"left",label:"ชื่อโครงการ/หลักสูตรการฝึกอบรม",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"topic",align:"left",label:"หัวข้อการฝึกอบรม/ดูงาน",sortable:!0,field:"topic",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"startDate",align:"left",label:"วันเริ่มต้นการฝึกอบรม/ดูงาน",sortable:!0,field:"startDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"endDate",align:"left",label:"วันสิ้นสุดการฝึกอบรม/ดูงาน",sortable:!0,field:"endDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"yearly",align:"left",label:"ปีที่อบรม (พ.ศ.)",sortable:!0,field:"yearly",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"place",align:"left",label:"สถานที่ฝึกอบรม/ดูงาน",sortable:!0,field:"place",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"duration",align:"left",label:"รวมระยะเวลาในการฝึกอบรม/ดูงาน",sortable:!0,field:"duration",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"department",align:"left",label:"หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน",sortable:!0,field:"department",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"numberOrder",align:"left",label:"เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ",sortable:!0,field:"numberOrder",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateOrder",align:"left",label:"คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่",sortable:!0,field:"dateOrder",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})}]),t=l([{name:"name",align:"left",label:"ชื่อโครงการ/หลักสูตรการฝึกอบรม",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"topic",align:"left",label:"หัวข้อการฝึกอบรม/ดูงาน",sortable:!0,field:"topic",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"startDate",align:"left",label:"วันเริ่มต้นการฝึกอบรม/ดูงาน",sortable:!0,field:"startDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"endDate",align:"left",label:"วันสิ้นสุดการฝึกอบรม/ดูงาน",sortable:!0,field:"endDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"yearly",align:"left",label:"ปีที่อบรม (พ.ศ.)",sortable:!0,field:"yearly",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"place",align:"left",label:"สถานที่ฝึกอบรม/ดูงาน",sortable:!0,field:"place",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"duration",align:"left",label:"รวมระยะเวลาในการฝึกอบรม/ดูงาน",sortable:!0,field:"duration",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"department",align:"left",label:"หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน",sortable:!0,field:"department",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"numberOrder",align:"left",label:"เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ",sortable:!0,field:"numberOrder",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateOrder",align:"left",label:"คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่",sortable:!0,field:"dateOrder",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,h)=>a.localeCompare(h,void 0,{numeric:!0,sensitivity:"base"})}]),c=l(["name","topic","yearly","place","duration","department","numberOrder","dateOrder","startDate","endDate","createdFullName","createdAt"]);cl(D,(a,h)=>{ne.value=new Date(D.value)}),cl(r,async(a,h)=>{await Ue("train",a)}),rl(async()=>{await M()});const M=async()=>{Ae.value&&(fe(),await oe.get(ie.API.profileTrainId(Ae.value)).then(a=>{let h=a.data.result;te.value=[],h.map(q=>{te.value.push({id:q.id,name:q.name,topic:q.topic,yearly:q.yearly,place:q.place,duration:q.duration,department:q.department,numberOrder:q.numberOrder,dateOrder:q.dateOrder,startDate:new Date(q.startDate),endDate:new Date(q.endDate),createdFullName:q.createdFullName,createdAt:new Date(q.createdAt)})})}).catch(a=>{ae(x,a)}).finally(()=>{Ve()}))},E=async()=>{z.value=!1,ge.value-=1,await H(),await d()},se=async()=>{z.value=!1,ge.value+=1,await H(),await d()},H=()=>{const a=te.value[ge.value];X.value=a.name,g.value=a.topic,y.value=a.yearly,B.value=a.place,i.value=a.duration,m.value=a.department,T.value=a.numberOrder,J.value=a.dateOrder,D.value=a.startDate,w.value=a.endDate,me.value=a.id},d=()=>{Ee.value=!1,ze.value=!0,be.value=!0,ge.value+1>=te.value.length&&(ze.value=!1),ge.value-1<0&&(be.value=!1)},j=()=>{Ee.value=!1,ze.value=!1,be.value=!1},N=async()=>{Ee.value=!1,await le()},F=async()=>{await pe.value.validate().then(async a=>{a&&(O.value?await ue():await ye())})},U=()=>{v(x,()=>F())},ye=async()=>{Ae.value&&(fe(),await oe.post(ie.API.profileTrainId(Ae.value),{id:me.value,name:X.value,topic:g.value,yearly:y.value,place:B.value,duration:i.value,department:m.value,numberOrder:T.value,dateOrder:J.value,startDate:de(D.value),endDate:de(w.value)}).then(a=>{De(x,"บันทึกข้อมูลสำเร็จ"),G.value=!1}).catch(a=>{ae(x,a)}).finally(async()=>{await M()}))},ue=async()=>{fe(),await oe.put(ie.API.profileTrainId(me.value),{id:me.value,name:X.value,topic:g.value,yearly:y.value,place:B.value,duration:i.value,department:m.value,numberOrder:T.value,dateOrder:J.value,startDate:de(D.value),endDate:de(w.value)}).then(a=>{De(x,"บันทึกข้อมูลสำเร็จ"),G.value=!1}).catch(a=>{ae(x,a)}).finally(async()=>{await M()})},Te=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileTrainId(me.value)).then(a=>{De(x,"ลบข้อมูลสำเร็จ"),G.value=!1}).catch(a=>{ae(x,a)}).finally(async()=>{await M()})}).onCancel(async()=>{await M()})},I=async()=>{Ee.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{G.value=!1,ze.value=!1,be.value=!1}):(G.value=!1,ze.value=!1,be.value=!1)},ee=async a=>{O.value=!0,G.value=!0,z.value=!1,ve.value=a.row,ge.value=a.rowIndex,X.value=a.row.name,g.value=a.row.topic,y.value=a.row.yearly,B.value=a.row.place,i.value=a.row.duration,m.value=a.row.department,T.value=a.row.numberOrder,J.value=a.row.dateOrder,D.value=a.row.startDate,w.value=a.row.endDate,me.value=a.row.id,await d()},le=()=>{O.value=!1,G.value=!0,z.value=!0,X.value="",g.value="",y.value=new Date().getFullYear(),B.value="",i.value="",m.value="",T.value="",J.value=new Date,D.value=new Date,w.value=new Date},Y=async()=>{Ee.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{z.value=!1,await d(),await H()}):(z.value=!1,await d())},b=()=>{Ee.value=!0},Z=async a=>{xe.value=!0,fe(),await oe.get(ie.API.profileTrainHisId(a.id)).then(h=>{let q=h.data.result;Ce.value=[],q.map(f=>{Ce.value.push({id:f.id,name:f.name,topic:f.topic,yearly:f.yearly,place:f.place,duration:f.duration,department:f.department,numberOrder:f.numberOrder,dateOrder:f.dateOrder,startDate:new Date(f.startDate),endDate:new Date(f.endDate),createdFullName:f.createdFullName,createdAt:new Date(f.createdAt)})})}).catch(h=>{ae(x,h)}).finally(()=>{Ve()})},o=a=>({"full-width inputgreen cursor-pointer":a,"full-width cursor-pointer":!a});return(a,h)=>{const q=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:pe},{default:s(()=>[e(xl,{rows:te.value,columns:W.value,filter:ce.value,"visible-columns":r.value,inputfilter:ce.value,"onUpdate:inputfilter":h[0]||(h[0]=f=>ce.value=f),inputvisible:r.value,"onUpdate:inputvisible":h[1]||(h[1]=f=>r.value=f),add:N,name:"การฝึกอบรม/ดูงาน",icon:"mdi-briefcase",statusEdit:Qe.statusEdit},{columns:s(f=>[e(al,{props:f},{default:s(()=>[(p(!0),L(Fe,null,We(f.cols,Pe=>(p(),Le(Ye,{key:Pe.name,props:f,onClick:hl=>ee(f),class:"cursor-pointer"},{default:s(()=>[Pe.name=="startDate"||Pe.name=="endDate"||Pe.name=="dateOrder"?(p(),L("div",Ra,P(Ne(_e)(Pe.value)),1)):Pe.name=="yearly"?(p(),L("div",Ma,P(Pe.value+543),1)):(p(),L("div",Qa,P(Pe.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Pe=>Z(f.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:G.value,"onUpdate:modelValue":h[16]||(h[16]=f=>G.value=f),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:pe},{default:s(()=>[e(pl,{tittle:"การฝึกอบรม/ดูงาน",close:I}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",Ga,[u("div",Ba,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:X.value,"onUpdate:modelValue":[h[2]||(h[2]=f=>X.value=f),b],rules:[f=>!!f||"กรุณากรอกชื่อโครงการ/หลักสูตรการฝึกอบรม"],label:"ชื่อโครงการ/หลักสูตรการฝึกอบรม"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ya,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:g.value,"onUpdate:modelValue":[h[3]||(h[3]=f=>g.value=f),b],rules:[f=>!!f||"กรุณากรอกหัวข้อการฝึกอบรม/ดูงาน"],label:"หัวข้อการฝึกอบรม/ดูงาน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",ja,[e(q,{"menu-class-name":"modalfix",readonly:!z.value,modelValue:D.value,"onUpdate:modelValue":[h[4]||(h[4]=f=>D.value=f),b],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",borderless:!z.value,"model-value":Ne(_e)(D.value),rules:[f=>!!f||"กรุณาเลือกวันเริ่มต้นการฝึกอบรม/ดูงาน"],label:"วันเริ่มต้นการฝึกอบรม/ดูงาน"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(z.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",Za,[e(q,{"menu-class-name":"modalfix",modelValue:w.value,"onUpdate:modelValue":[h[5]||(h[5]=f=>w.value=f),b],locale:"th",autoApply:"",enableTimePicker:!1,"min-date":ne.value,readonly:!z.value,"week-start":"0"},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",borderless:!z.value,"model-value":Ne(_e)(w.value),rules:[f=>!!f||"กรุณาเลือกวันสิ้นสุดการฝึกอบรม/ดูงาน"],label:"วันสิ้นสุดการฝึกอบรม/ดูงาน"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(z.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"])]),u("div",Ka,[e(q,{"menu-class-name":"modalfix",modelValue:y.value,"onUpdate:modelValue":[h[6]||(h[6]=f=>y.value=f),b],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1,readonly:!z.value},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",borderless:!z.value,"model-value":y.value+543,rules:[f=>!!f||"กรุณาเลือกปีงบประมาณ"],label:"ปีงบประมาณ"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(z.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["modelValue","readonly"])]),u("div",Wa,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:B.value,"onUpdate:modelValue":[h[7]||(h[7]=f=>B.value=f),b],rules:[f=>!!f||"กรุณากรอกสถานที่ฝึกอบรม/ดูงาน"],label:"สถานที่ฝึกอบรม/ดูงาน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ja,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:i.value,"onUpdate:modelValue":[h[8]||(h[8]=f=>i.value=f),b],label:"รวมระยะเวลาในการฝึกอบรม/ดูงาน"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Xa,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:m.value,"onUpdate:modelValue":[h[9]||(h[9]=f=>m.value=f),b],label:"หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",et,[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",readonly:!z.value,borderless:!z.value,modelValue:T.value,"onUpdate:modelValue":[h[10]||(h[10]=f=>T.value=f),b],label:"เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",lt,[e(q,{"menu-class-name":"modalfix",modelValue:J.value,"onUpdate:modelValue":[h[11]||(h[11]=f=>J.value=f),b],locale:"th",autoApply:"",enableTimePicker:!1,"min-date":ne.value,readonly:!z.value,"week-start":"0"},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(o(z.value)),"hide-bottom-space":"",outlined:z.value,dense:"","lazy-rules":"",borderless:!z.value,"model-value":Ne(_e)(J.value),label:"คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(z.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value"])]),_:1},8,["modelValue","min-date","readonly"])])])]),_:1}),e(Re),e(gl,{cancel:Y,edit:j,save:U,clickNext:se,clickPrevious:E,clickDelete:Te,editvisible:z.value,"onUpdate:editvisible":h[12]||(h[12]=f=>z.value=f),next:ze.value,"onUpdate:next":h[13]||(h[13]=f=>ze.value=f),previous:be.value,"onUpdate:previous":h[14]||(h[14]=f=>be.value=f),modalEdit:O.value,"onUpdate:modalEdit":h[15]||(h[15]=f=>O.value=f)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:Ce.value,columns:t.value,filter:Ie.value,"visible-columns":c.value,modal:xe.value,"onUpdate:modal":h[17]||(h[17]=f=>xe.value=f),inputfilter:Ie.value,"onUpdate:inputfilter":h[18]||(h[18]=f=>Ie.value=f),inputvisible:c.value,"onUpdate:inputvisible":h[19]||(h[19]=f=>c.value=f),tittle:A.value,"onUpdate:tittle":h[20]||(h[20]=f=>A.value=f)},{columns:s(f=>[e(al,{props:f},{default:s(()=>[(p(!0),L(Fe,null,We(f.cols,Pe=>(p(),Le(Ye,{key:Pe.name,props:f},{default:s(()=>[Pe.name=="startDate"||Pe.name=="endDate"||Pe.name=="createdAt"||Pe.name=="dateOrder"?(p(),L("div",at,P(Ne(_e)(Pe.value)),1)):Pe.name=="yearly"?(p(),L("div",tt,P(Pe.value+543),1)):(p(),L("div",st,P(Pe.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const it={key:0,class:"table_ellipsis"},nt={key:1,class:"table_ellipsis"},ut={key:2,class:"table_ellipsis"},rt={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},dt={class:"col-xs-12 col-sm-12 col-md-12"},vt={class:"col-6"},ct={class:"col-6"},mt={class:"col-6"},pt={class:"col-6"},ft={class:"col-6"},yt={class:"col-6"},bt={class:"text-subtitle2 col-12 row items-center"},xt={class:"text-bold items-center q-px-sm"},gt={key:0,class:"table_ellipsis"},wt={key:1,class:"table_ellipsis"},ht={key:2,class:"table_ellipsis"},Ct=nl({__name:"Assessment",props:{statusEdit:{type:Boolean,required:!0},profileType:{type:String,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(),g=l(),y=l(),B=l(),i=l(),m=l(),T=l(),J=l(new Date),D=l(),w=l(!1),ne=l(!1),pe=l(!1),z=l(),G=l(0),O=l(),ve=l(),ge=l(!1),be=l([]),ze=l("ประวัติแก้ไขผลการประเมินการปฏิบัติราชการ"),Ee=l(""),Ce=l(!1);l(!1);const A=l(Q.params.id?Q.params.id.toString():""),Ie=l([]),xe=l(""),Ae=l([]);Se.assessment.columns.length==0?Ae.value=["point1Total","point1","point2Total","point2","pointSumTotal","pointSum","name","date"]:Ae.value=Se.assessment.columns;const te=l([{name:"date",align:"left",label:"วันที่ได้รับ",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point1Total",align:"left",label:"ส่วนที่1 (คะแนน)",sortable:!0,field:"point1Total",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point1",align:"left",label:"ผลประเมินส่วนที่1 (คะแนน)",sortable:!0,field:"point1",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point2Total",align:"left",label:"ส่วนที่2 (คะแนน)",sortable:!0,field:"point2Total",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point2",align:"left",label:"ผลประเมินส่วนที่2 (คะแนน)",sortable:!0,field:"point2",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"pointSumTotal",align:"left",label:"ผลรวม (คะแนน)",sortable:!0,field:"pointSumTotal",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"pointSum",align:"left",label:"ผลประเมินรวม (คะแนน)",sortable:!0,field:"pointSum",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ผลประเมิน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})}]),ce=l([{name:"point1Total",align:"left",label:"ส่วนที่1 (คะแนน)",sortable:!0,field:"point1Total",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point1",align:"left",label:"ผลประเมินส่วนที่1 (คะแนน)",sortable:!0,field:"point1",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point2Total",align:"left",label:"ส่วนที่2 (คะแนน)",sortable:!0,field:"point2Total",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"point2",align:"left",label:"ผลประเมินส่วนที่2 (คะแนน)",sortable:!0,field:"point2",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"pointSumTotal",align:"left",label:"ผลรวม (คะแนน)",sortable:!0,field:"pointSumTotal",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"pointSum",align:"left",label:"ผลประเมินรวม (คะแนน)",sortable:!0,field:"pointSum",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ผลประเมิน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,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,a)=>o.localeCompare(a,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,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})}]),r=l(["point1Total","point1","point2Total","point2","pointSumTotal","pointSum","name","date","createdFullName","createdAt"]);cl(Ae,async(o,a)=>{await Ue("assessment",o)}),rl(async()=>{await W()});const W=async()=>{A.value&&(fe(),await oe.get(ie.API.profileAssessmentId(A.value)).then(o=>{let a=o.data.result;Ie.value=[],a.map(h=>{Ie.value.push({id:h.id,name:h.name,point1Total:h.point1Total,point1:h.point1,point2Total:h.point2Total,point2:h.point2,pointSumTotal:h.pointSumTotal,pointSum:h.pointSum,date:new Date(h.date),createdAt:new Date(h.createdAt),createdFullName:h.createdFullName})})}).catch(o=>{ae(x,o)}).finally(()=>{Ve()}))},t=async()=>{w.value=!1,G.value-=1,await M(),await E()},c=async()=>{w.value=!1,G.value+=1,await M(),await E()},M=()=>{const o=Ie.value[G.value];X.value=o.name,g.value=o.point1Total,y.value=o.point1,B.value=o.point2Total,i.value=o.point2,m.value=o.pointSumTotal,T.value=o.pointSum,J.value=o.date,me.value=o.id},E=()=>{ge.value=!1,ve.value=!0,O.value=!0,G.value+1>=Ie.value.length&&(ve.value=!1),G.value-1<0&&(O.value=!1)},se=()=>{ge.value=!1,ve.value=!1,O.value=!1},H=async()=>{ge.value=!1,await Te()},d=()=>{v(x,()=>j())},j=async()=>{await D.value.validate().then(async o=>{o&&(pe.value?await F():await N())})},N=async()=>{A.value&&(fe(),await oe.post(ie.API.profileAssessmentId(A.value),{id:me.value,name:X.value,point1Total:g.value,point1:y.value,point2Total:B.value,point2:i.value,pointSumTotal:m.value,pointSum:T.value,date:de(J.value)}).then(o=>{De(x,"บันทึกข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await W()}))},F=async()=>{fe(),await oe.put(ie.API.profileAssessmentId(me.value),{id:me.value,name:X.value,point1Total:g.value,point1:y.value,point2Total:B.value,point2:i.value,pointSumTotal:m.value,pointSum:T.value,date:de(J.value)}).then(o=>{De(x,"บันทึกข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await W()})},U=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileAssessmentId(me.value)).then(o=>{De(x,"ลบข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await W()})}).onCancel(async()=>{await W()})},ye=async()=>{ge.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{ne.value=!1,ve.value=!1,O.value=!1}):(ne.value=!1,ve.value=!1,O.value=!1)},ue=async o=>{pe.value=!0,ne.value=!0,w.value=!1,z.value=o.row,G.value=o.rowIndex,X.value=o.row.name,g.value=o.row.point1Total,y.value=o.row.point1,B.value=o.row.point2Total,i.value=o.row.point2,m.value=o.row.pointSumTotal,T.value=o.row.pointSum,J.value=o.row.date,me.value=o.row.id,await E()},Te=()=>{pe.value=!1,ne.value=!0,w.value=!0,X.value="",g.value=0,y.value=0,B.value=0,i.value=0,m.value=0,T.value=0,J.value=new Date},I=async()=>{ge.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{w.value=!1,await E(),await M()}):(w.value=!1,await E())},ee=()=>{ge.value=!0},le=async o=>{ze.value="ประวัติแก้ไขผลการประเมินการปฏิบัติราชการ",Ce.value=!0,fe(),await oe.get(ie.API.profileAssessmentHisId(o.id)).then(a=>{let h=a.data.result;be.value=[],h.map(q=>{be.value.push({id:q.id,name:q.name,point1Total:q.point1Total,point1:q.point1,point2Total:q.point2Total,point2:q.point2,pointSumTotal:q.pointSumTotal,pointSum:q.pointSum,date:new Date(q.date),createdAt:new Date(q.createdAt),createdFullName:q.createdFullName})})}).catch(a=>{ae(x,a)}).finally(()=>{Ve()})},Y=o=>({"full-width inputgreen cursor-pointer":o,"full-width cursor-pointer":!o}),b=o=>(o==null&&(o=-1),o>=0&&o<=60?"(ต่ำกว่าร้อยละ 60)":o>=60&&o<=69?"(ร้อยละ 60 – 69)":o>=70&&o<=79?"(ร้อยละ 70 – 79)":o>=80&&o<=89?"(ร้อยละ 80 – 89)":o>=90&&o<=100?"(ร้อยละ 90 - 100)":""),Z=o=>(o==null&&(o=-1),o>=0&&o<=60?"ต้องปรับปรุง":o>=60&&o<=69?"พอใช้":o>=70&&o<=79?"ดี":o>=80&&o<=89?"ดีมาก":o>=90&&o<=100?"ดีเด่น":"-");return(o,a)=>{const h=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-pa-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:D},{default:s(()=>[e(xl,{rows:Ie.value,columns:te.value,filter:xe.value,"visible-columns":Ae.value,inputfilter:xe.value,"onUpdate:inputfilter":a[0]||(a[0]=q=>xe.value=q),inputvisible:Ae.value,"onUpdate:inputvisible":a[1]||(a[1]=q=>Ae.value=q),add:H,name:"ผลการประเมินการปฏิบัติราชการ",icon:"mdi-clipboard-text",statusEdit:Qe.statusEdit},{columns:s(q=>[e(al,{props:q},{default:s(()=>[(p(!0),L(Fe,null,We(q.cols,f=>(p(),Le(Ye,{key:f.name,props:q,onClick:Pe=>ue(q),class:"cursor-pointer"},{default:s(()=>[f.name=="date"?(p(),L("div",it,P(Ne(_e)(f.value)),1)):f.name=="name"?(p(),L("div",nt,P(Z(q.row.pointSum))+" "+P(b(q.row.pointSum)),1)):(p(),L("div",ut,P(f.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:f=>le(q.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:ne.value,"onUpdate:modelValue":a[13]||(a[13]=q=>ne.value=q),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:D},{default:s(()=>[e(pl,{tittle:"ผลการประเมินการปฏิบัติราชการ",close:ye}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",rt,[u("div",dt,[e(h,{"menu-class-name":"modalfix",readonly:!w.value,modelValue:J.value,"onUpdate:modelValue":[a[2]||(a[2]=q=>J.value=q),ee],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:q})=>[he(P(q+543),1)]),"year-overlay-value":s(({value:q})=>[he(P(parseInt(q+543)),1)]),trigger:s(()=>[e(R,{class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",borderless:!w.value,"model-value":Ne(_e)(J.value),rules:[q=>!!q||"กรุณาเลือกวันที่ได้รับ"],"hide-bottom-space":"",label:"วันที่ได้รับ"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(w.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",vt,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:g.value,"onUpdate:modelValue":[a[3]||(a[3]=q=>g.value=q),ee],rules:[q=>!!q||"กรุณากรอกส่วนที่1 (คะแนน)"],"hide-bottom-space":"",label:"ส่วนที่1 (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",ct,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:y.value,"onUpdate:modelValue":[a[4]||(a[4]=q=>y.value=q),ee],rules:[q=>!!q||"กรุณากรอกผลประเมินส่วนที่1 (คะแนน)"],"hide-bottom-space":"",label:"ผลประเมินส่วนที่1 (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",mt,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:B.value,"onUpdate:modelValue":[a[5]||(a[5]=q=>B.value=q),ee],rules:[q=>!!q||"กรุณากรอกส่วนที่2 (คะแนน)"],"hide-bottom-space":"",label:"ส่วนที่2 (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",pt,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:i.value,"onUpdate:modelValue":[a[6]||(a[6]=q=>i.value=q),ee],rules:[q=>!!q||"กรุณากรอกผลประเมินส่วนที่2 (คะแนน)"],"hide-bottom-space":"",label:"ผลประเมินส่วนที่2 (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",ft,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:m.value,"onUpdate:modelValue":[a[7]||(a[7]=q=>m.value=q),ee],rules:[q=>!!q||"กรุณากรอกผลรวม (คะแนน)"],"hide-bottom-space":"",label:"ผลรวม (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",yt,[e(R,{"input-class":"text-right",class:$(Y(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:T.value,"onUpdate:modelValue":[a[8]||(a[8]=q=>T.value=q),ee],rules:[q=>!!q||"กรุณากรอกผลประเมินรวม (คะแนน)"],"hide-bottom-space":"",label:"ผลประเมินรวม (คะแนน)",type:"number"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])]),u("div",bt,[e(kl),he(" ผลการประเมิน: "),u("div",xt,P(Z(T.value)),1),he(" "+P(b(T.value)),1)])])]),_:1}),e(Re),e(gl,{cancel:I,edit:se,save:d,clickNext:c,clickPrevious:t,clickDelete:U,editvisible:w.value,"onUpdate:editvisible":a[9]||(a[9]=q=>w.value=q),next:ve.value,"onUpdate:next":a[10]||(a[10]=q=>ve.value=q),previous:O.value,"onUpdate:previous":a[11]||(a[11]=q=>O.value=q),modalEdit:pe.value,"onUpdate:modalEdit":a[12]||(a[12]=q=>pe.value=q)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:be.value,columns:ce.value,filter:Ee.value,"visible-columns":r.value,modal:Ce.value,"onUpdate:modal":a[14]||(a[14]=q=>Ce.value=q),inputfilter:Ee.value,"onUpdate:inputfilter":a[15]||(a[15]=q=>Ee.value=q),inputvisible:r.value,"onUpdate:inputvisible":a[16]||(a[16]=q=>r.value=q),tittle:ze.value,"onUpdate:tittle":a[17]||(a[17]=q=>ze.value=q)},{columns:s(q=>[e(al,{props:q},{default:s(()=>[(p(!0),L(Fe,null,We(q.cols,f=>(p(),Le(Ye,{key:f.name,props:q},{default:s(()=>[f.name=="date"||f.name=="createdAt"?(p(),L("div",gt,P(Ne(_e)(f.value)),1)):f.name=="name"?(p(),L("div",wt,P(Z(q.row.pointSum))+" "+P(b(q.row.pointSum)),1)):(p(),L("div",ht,P(f.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const kt={key:0,class:"table_ellipsis"},zt={key:1,class:"table_ellipsis"},Vt={key:2,class:"table_ellipsis"},$t={class:"row col-12 q-col-gutter-sm"},_t={class:"col-xs-12 col-sm-5 row"},Dt={class:"row items-center"},It={key:0,class:"text-primary"},St={key:1},Et={class:"col-xs-12 col-sm-7"},Ut={class:"row col-12 q-col-gutter-xs"},At={class:"col-xs-6 col-sm-6 col-md-6"},Ot={class:"col-xs-6 col-sm-6 col-md-6"},Lt={class:"col-xs-6 col-sm-6 col-md-6"},Nt={class:"col-xs-6 col-sm-6 col-md-6"},Pt={class:"col-xs-6 col-sm-6 col-md-6"},Ft={class:"col-xs-6 col-sm-6 col-md-6"},qt={class:"col-xs-6 col-sm-6 col-md-6"},Tt={class:"col-xs-6 col-sm-6 col-md-6"},Ht={class:"row col-xs-12 col-sm-12 col-md-12"},Rt={class:"col-xs-12 col-sm-12 col-md-12"},Mt={key:0,class:"table_ellipsis"},Qt={key:1,class:"table_ellipsis"},Gt={key:2,class:"table_ellipsis"},Bt=nl({__name:"SalaryEmployee",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,dialogMessage:fe,showLoader:Ve,hideLoader:v,dialogConfirm:Q}=Me,me=ul(),X=l(""),g=l(new Date),y=l(null),B=l(null),i=l(null),m=l(""),T=l(),J=l([]),D=l(""),w=l([]),ne=l(""),pe=l(""),z=l([]),G=l([]),O=l(""),ve=l([]),ge=l([]),be=l(""),ze=l([]),Ee=l([]),Ce=l(""),A=l([]),Ie=l([]),xe=l(""),Ae=l([]),te=l([]),ce=l(""),r=l([]),W=l([]),t=l(null),c=l([{id:"17",name:"**************** ข้าราชการสามัญ **********************",disable:!0},{id:"18",name:"รักษาการในตำแหน่ง {ตำแหน่ง} ตั้งแต่ {วัน} {เดือน} {พ.ศ.} ถึงวันที่ {วัน} {เดือน} {พ.ศ.} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"19",name:"ช่วยราชการ หน่วนงาน {สังกัด} ตั้งแต่ {วัน} {เดือน} {พ.ศ.} ถึงวันที่ {วัน} {เดือน} {พ.ศ.} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"20",name:"รับโอน {ตำแหน่งประเภท} จากตำแหน่ง {ตำแหน่ง} ระดับ {ระดับ} สังกัด {สังกัด} ตำแหน่งเลขที่ {ตำแหน่งเลขที่} ค่าจ้าง {ค่าจ้าง} เป็นตำแหน่ง {ตำแหน่ง} ระดับ {ระดับ} สังกัด {สังกัด} ตำแหน่งเลขที่ {ตำแหน่งเลขที่} ค่าจ้าง {ค่าจ้าง} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"21",name:"เลื่อนระดับ {ประเภทตำแหน่ง} จาก ตำแหน่งเลขที่ {ตำแหน่งเลขที่เดิม} ตำแหน่ง {ตำแหน่งเดิม} ระดับ {ระดับเดิม} {สำนักเดิม} เงินเดือน {เงินเดือนเดิม} เป็น ตำแหน่งเลขที่ {ตำแหน่งเลขที่ใหม่} ตำแหน่ง {ตำแหน่งใหม่} ระดับ {ระดับใหม่} {สำนักใหม่} เงินเดือน {เงินเดือนใหม่} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"0",name:"**************** ครู **********************",disable:!0},{id:"1",name:"บรรจุและแต่งตั้งผู้ผ่านการคัดเลือกได้วุฒิ {วุฒิ} คำสั่ง กทม. ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"2",name:"เลื่อนค่าจ้าง (1 ขั้น) คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"3",name:"ปรับอัตราค่าจ้างครู บัญชีใหม่ {พ.ศ.}"},{id:"4",name:"ปรับให้เข้าระดับและขั้นค่าจ้างตามบัญชีอัตราค่าจ้างข้าราชการพลเรือน บัญชี ก. ท้ายพระราชบัญญัติระเบียบข้าราชการพลเรือน(ฉบับที่6) พ.ศ.{ปี}"},{id:"5",name:"ปรับอัตราค่าจ้าง ตามบัญชี ข. ท้าย พ.ร.บ.ระเบียบข้าราชการพลเรือน(ฉบับที่ ) พ.ศ.{ปี}"},{id:"6",name:"ปรับค่าจ้างตาม พ.ร.บ.ค่าจ้างฯ (ฉบับที่ ) {พ.ศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"7",name:"ปรับค่าจ้างตาม พ.ร.ฎ.การปรับค่าจ้างขั้นต่ำขั้นสูงของข้าราชการสามัญฯ {พ.ศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"8",name:"ปรับอัตราค่าจ้างตามพระราชกฤษฎีกา การปรับอัตราค่าจ้างของข้าราชการ {พ.ศ.}"},{id:"9",name:"ปรับอัตราค่าจ้างตามหนังสือ ก.ค.ศ.ด่วนมาก ที่ / ลว. 4 ธ.ค. 2555 (ปรับตามคุณวุฒิ) คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"10",name:"แต่งตั้งข้าราชการ คำสั่ง คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"11",name:"การแต่งตั้งข้าราชการสามัญ กทม.ฯ ตาม พรฎ.ระเบียบข้าราชการสามัญ กทม. พ.ศ. ดำรงตำแหน่งฯ ตาม พรบ.ระเบียบข้าราชการกทม.ฯ พ.ศ. คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"12",name:"แต่งตั้งครูผู้ช่วยให้ดำรงตำแหน่งครู คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"13",name:"ได้รับค่าจ้างสูงกว่าหรือต่ำกว่าขั้นต่ำฯ คำสั่ง กทม. ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"14",name:"ได้รับค่าจ้างสูงกว่าขั้นสูงของอันดับและเลื่อนขั้นค่าจ้าง คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"15",name:"ให้ข้าราชการสามัญ กทม. มีวิทยฐานะ {วิทยฐานะ} และรับค่าจ้างอันดับ {คศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"16",name:"มาตรา 9 แห่ง พรฎ.ระเบียบข้าราชการสามัญ กทม. {พ.ศ}"},{id:"21",name:"**************** ลูกจ้าง **********************",disable:!0},{id:"22",name:"จ้างและแต่งตั้งลูกจ้างประจำ คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"23",name:"เลื่อนค่าจ้างตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"24",name:"ได้รับอัตราค่าจ้างสูงกว่าอัตราค่าจ้างขั้นสูงของตำแหน่งที่ได้รับแต่งตั้งในแต่ละระดับ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"25",name:"แก้ไขคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"26",name:"ยกเลิกคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"27",name:"แต่งตั้งลูกจ้างประจำตามมาตรฐานกำหนดตำแหน่งฯ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"28",name:"แต่งตั้งลูกจ้างประจำ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"29",name:"ไม่เลื่อนขั้นค่าจ้าง เนื่องจาก"},{id:"30",name:"ได้รับเงินตอบแทนพิเศษร้อยละ {} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"31",name:"ปรับอัตราค่าจ้างลูกจ้างประจำกรุงเทพมหานคร ตามข้อบังคับกรุงเทพมหานครว่าด้วยการกำหนดอัตราค่าจ้างขั้นต่ำสุดและสูงสุดของลูกจ้าง พ.ศ. 2557"},{id:"32",name:"ปรับอัตราค่าจ้างลูกจ้างประจำกรุงเทพมหานครตามข้อบังคับกรุงเทพมหานครว่าด้วยการกำหนดอัตราค่าจ้างขั้นต่ำสุดและสูงสุดของลูกจ้าง (ฉบับที่ {}) พ.ศ. 2557"},{id:"33",name:"ปรับอัตราค่าจ้าง ตามหนังสือกระทรวงการคลังฯ ที่ กค 0428/ว 47 ลว. 29 พ.ค. 2558 และข้อบังคับ กทม. ว่าด้วยการกำหนดอัตราค่าจ้างฯ ตั้งแต่วันที่ 1 ธ.ค. 2557 ข้อ {} ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"}]),M=l([{id:"17",name:"**************** ข้าราชการสามัญ **********************",disable:!0},{id:"18",name:"รักษาการในตำแหน่ง {ตำแหน่ง} ตั้งแต่ {วัน} {เดือน} {พ.ศ.} ถึงวันที่ {วัน} {เดือน} {พ.ศ.} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"19",name:"ช่วยราชการ หน่วนงาน {สังกัด} ตั้งแต่ {วัน} {เดือน} {พ.ศ.} ถึงวันที่ {วัน} {เดือน} {พ.ศ.} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"20",name:"รับโอน {ตำแหน่งประเภท} จากตำแหน่ง {ตำแหน่ง} ระดับ {ระดับ} สังกัด {สังกัด} ตำแหน่งเลขที่ {ตำแหน่งเลขที่} ค่าจ้าง {ค่าจ้าง} เป็นตำแหน่ง {ตำแหน่ง} ระดับ {ระดับ} สังกัด {สังกัด} ตำแหน่งเลขที่ {ตำแหน่งเลขที่} ค่าจ้าง {ค่าจ้าง} คำสั่ง กทม.ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"0",name:"**************** ครู **********************",disable:!0},{id:"1",name:"บรรจุและแต่งตั้งผู้ผ่านการคัดเลือกได้วุฒิ {วุฒิ} คำสั่ง กทม. ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"2",name:"เลื่อนค่าจ้าง (1 ขั้น) คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"3",name:"ปรับอัตราค่าจ้างครู บัญชีใหม่ {พ.ศ.}"},{id:"4",name:"ปรับให้เข้าระดับและขั้นค่าจ้างตามบัญชีอัตราค่าจ้างข้าราชการพลเรือน บัญชี ก. ท้ายพระราชบัญญัติระเบียบข้าราชการพลเรือน(ฉบับที่6) พ.ศ.{ปี}"},{id:"5",name:"ปรับอัตราค่าจ้าง ตามบัญชี ข. ท้าย พ.ร.บ.ระเบียบข้าราชการพลเรือน(ฉบับที่ ) พ.ศ.{ปี}"},{id:"6",name:"ปรับค่าจ้างตาม พ.ร.บ.ค่าจ้างฯ (ฉบับที่ ) {พ.ศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"7",name:"ปรับค่าจ้างตาม พ.ร.ฎ.การปรับค่าจ้างขั้นต่ำขั้นสูงของข้าราชการสามัญฯ {พ.ศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"8",name:"ปรับอัตราค่าจ้างตามพระราชกฤษฎีกา การปรับอัตราค่าจ้างของข้าราชการ {พ.ศ.}"},{id:"9",name:"ปรับอัตราค่าจ้างตามหนังสือ ก.ค.ศ.ด่วนมาก ที่ / ลว. 4 ธ.ค. 2555 (ปรับตามคุณวุฒิ) คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"10",name:"แต่งตั้งข้าราชการ คำสั่ง คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"11",name:"การแต่งตั้งข้าราชการสามัญ กทม.ฯ ตาม พรฎ.ระเบียบข้าราชการสามัญ กทม. พ.ศ. ดำรงตำแหน่งฯ ตาม พรบ.ระเบียบข้าราชการกทม.ฯ พ.ศ. คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"12",name:"แต่งตั้งครูผู้ช่วยให้ดำรงตำแหน่งครู คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"13",name:"ได้รับค่าจ้างสูงกว่าหรือต่ำกว่าขั้นต่ำฯ คำสั่ง กทม. ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"14",name:"ได้รับค่าจ้างสูงกว่าขั้นสูงของอันดับและเลื่อนขั้นค่าจ้าง คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"15",name:"ให้ข้าราชการสามัญ กทม. มีวิทยฐานะ {วิทยฐานะ} และรับค่าจ้างอันดับ {คศ.} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"16",name:"มาตรา 9 แห่ง พรฎ.ระเบียบข้าราชการสามัญ กทม. {พ.ศ}"},{id:"21",name:"**************** ลูกจ้าง **********************",disable:!0},{id:"22",name:"จ้างและแต่งตั้งลูกจ้างประจำ คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"23",name:"เลื่อนค่าจ้างตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"24",name:"ได้รับอัตราค่าจ้างสูงกว่าอัตราค่าจ้างขั้นสูงของตำแหน่งที่ได้รับแต่งตั้งในแต่ละระดับ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"25",name:"แก้ไขคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"26",name:"ยกเลิกคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"27",name:"แต่งตั้งลูกจ้างประจำตามมาตรฐานกำหนดตำแหน่งฯ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"28",name:"แต่งตั้งลูกจ้างประจำ ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"29",name:"ไม่เลื่อนขั้นค่าจ้าง เนื่องจาก"},{id:"30",name:"ได้รับเงินตอบแทนพิเศษร้อยละ {} คำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"},{id:"31",name:"ปรับอัตราค่าจ้างลูกจ้างประจำกรุงเทพมหานคร ตามข้อบังคับกรุงเทพมหานครว่าด้วยการกำหนดอัตราค่าจ้างขั้นต่ำสุดและสูงสุดของลูกจ้าง พ.ศ. 2557"},{id:"32",name:"ปรับอัตราค่าจ้างลูกจ้างประจำกรุงเทพมหานครตามข้อบังคับกรุงเทพมหานครว่าด้วยการกำหนดอัตราค่าจ้างขั้นต่ำสุดและสูงสุดของลูกจ้าง (ฉบับที่ {}) พ.ศ. 2557"},{id:"33",name:"ปรับอัตราค่าจ้าง ตามหนังสือกระทรวงการคลังฯ ที่ กค 0428/ว 47 ลว. 29 พ.ค. 2558 และข้อบังคับ กทม. ว่าด้วยการกำหนดอัตราค่าจ้างฯ ตั้งแต่วันที่ 1 ธ.ค. 2557 ข้อ {} ตามคำสั่ง {สนข.} ที่ {ที่}/{พ.ศ} ลงวันที่ {วัน} {เดือน} {พ.ศ.}"}]),E=l(),se=l(),H=l(),d=l(!1),j=l(!1),N=l(!1),F=l(),U=l(0),ye=l(),ue=l(),Te=l(!1),I=l([]),ee=l("ประวัติแก้ไขตำแหน่ง/ค่าจ้าง"),le=l(""),Y=l(!1);l(!1);const b=l(me.params.id?me.params.id.toString():""),Z=l([]),o=l(""),a=l([]);Se.salary.columns.length==0?a.value=["date","amount","positionSalaryAmount","mouthSalaryAmount","oc","positionEmployeePosition","posNo","positionEmployeePositionSide","positionEmployeeLevel","positionEmployeeGroup","salaryRef","refCommandNo"]:a.value=Se.salary.columns;const h=l([{name:"date",align:"left",label:"วัน เดือน ปี จ้างและแต่งตั้ง",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"amount",align:"left",label:"ค่าจ้าง",sortable:!0,field:"amount",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"oc",align:"left",label:"สังกัด",sortable:!0,field:"oc",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePosition",align:"left",label:"ตำแหน่ง",sortable:!0,field:"positionEmployeePosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"posNo",align:"left",label:"ตำแหน่งเลขที่",sortable:!0,field:"posNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePositionSide",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"positionEmployeePositionSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeLevel",align:"left",label:"ระดับ",sortable:!0,field:"positionEmployeeLevel",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeGroup",align:"left",label:"กลุ่มงาน",sortable:!0,field:"positionEmployeeGroup",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"salaryRef",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"salaryRef",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})}]),q=l([{name:"date",align:"left",label:"วัน เดือน ปี จ้างและแต่งตั้ง",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"amount",align:"left",label:"ค่าจ้าง",sortable:!0,field:"amount",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"oc",align:"left",label:"สังกัด",sortable:!0,field:"oc",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePosition",align:"left",label:"ตำแหน่ง",sortable:!0,field:"positionEmployeePosition",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"posNo",align:"left",label:"ตำแหน่งเลขที่",sortable:!0,field:"posNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeePositionSide",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"positionEmployeePositionSide",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeLevel",align:"left",label:"ระดับ",sortable:!0,field:"positionEmployeeLevel",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"positionEmployeeGroup",align:"left",label:"กลุ่มงาน",sortable:!0,field:"positionEmployeeGroup",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"salaryRef",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"salaryRef",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,S)=>_.localeCompare(S,void 0,{numeric:!0,sensitivity:"base"})}]),f=l(["date","amount","positionSalaryAmount","mouthSalaryAmount","oc","positionEmployeePosition","posNo","positionEmployeePositionSide","positionEmployeeLevel","positionEmployeeGroup","salaryRef","refCommandNo","createdFullName","createdAt"]);cl(a,async(_,S)=>{await Ue("salary",_)}),rl(async()=>{await C(),await Pe()});const Pe=async()=>{Ve(),await hl(),await zl(),await Vl(),await $l(),await tl(),await Cl(),v()},hl=async()=>{await oe.get(ie.API.positionEmployeePosition).then(_=>{const S=_.data.result;let Oe=[];S.map(ke=>{Oe.push({id:ke.id.toString(),name:ke.name.toString()})}),ve.value=Oe,ge.value=Oe}).catch(_=>{ae(x,_)})},zl=async()=>{await oe.get(ie.API.positionEmployeePositionSide).then(_=>{const S=_.data.result;let Oe=[];S.map(ke=>{Oe.push({id:ke.id.toString(),name:ke.name.toString()})}),ze.value=Oe,Ee.value=Oe}).catch(_=>{ae(x,_)})},Vl=async()=>{await oe.get(ie.API.positionEmployeeLevel).then(_=>{const S=_.data.result;let Oe=[];S.map(ke=>{Oe.push({id:ke.id.toString(),name:ke.name.toString()})}),A.value=Oe,Ie.value=Oe}).catch(_=>{ae(x,_)})},$l=async()=>{await oe.get(ie.API.positionEmployeeGroup).then(_=>{const S=_.data.result;let Oe=[];S.map(ke=>{Oe.push({id:ke.id.toString(),name:ke.name.toString()})}),Ae.value=Oe,te.value=Oe}).catch(_=>{ae(x,_)})},tl=async()=>{await oe.get(ie.API.organizationRoot).then(_=>{const S=_.data.result;let Oe=[];S.map(ke=>{Oe.push({id:ke.id.toString(),name:ke.label.toString()})}),r.value=Oe,W.value=Oe}).catch(_=>{ae(x,_)})},Cl=async()=>{Ve(),await oe.get(ie.API.profileOrganizRoot).then(_=>{const S=_.data.result;w.value=S,S.length>0&&(J.value=[S[0].id])}).catch(_=>{ae(x,_)}).finally(()=>{v()})},Je=(_,S,Oe)=>{switch(Oe){case"posNo":S(()=>{z.value=G.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"employeePosition":S(()=>{ve.value=ge.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"employeePositionSide":S(()=>{ze.value=Ee.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"employeeLevel":S(()=>{A.value=Ie.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"employeeGroup":S(()=>{Ae.value=te.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"agency":S(()=>{r.value=W.value.filter(ke=>ke.name.indexOf(_)>-1)});break;case"ref":S(()=>{c.value=M.value.filter(ke=>ke.name.indexOf(_)>-1)});break}},C=async()=>{b.value&&(Ve(),await oe.get(ie.API.profileSalaryEmployeeId(b.value)).then(_=>{const S=_.data.result;Z.value=[],S.map(Oe=>{Z.value.push({id:Oe.id,date:new Date(Oe.date),amount:Oe.amount,positionSalaryAmount:Oe.positionSalaryAmount,mouthSalaryAmount:Oe.mouthSalaryAmount,oc:Oe.oc,ocId:Oe.ocId,posNo:Oe.posNo,posNoId:Oe.posNoId,posNoEmployee:Oe.posNoEmployee,positionEmployeeGroup:Oe.positionEmployeeGroup,positionEmployeeGroupId:Oe.positionEmployeeGroupId,positionEmployeeLevel:Oe.positionEmployeeLevel,positionEmployeeLevelId:Oe.positionEmployeeLevelId,positionEmployeePosition:Oe.positionEmployeePosition,positionEmployeePositionId:Oe.positionEmployeePositionId,positionEmployeePositionSide:Oe.positionEmployeePositionSide,positionEmployeePositionSideId:Oe.positionEmployeePositionSideId,salaryClass:Oe.salaryClass,salaryRef:Oe.salaryRef,refCommandNo:Oe.refCommandNo,createdFullName:Oe.createdFullName,createdAt:new Date(Oe.createdAt)})})}).catch(_=>{ae(x,_)}).finally(()=>{v()}))},n=async _=>{_==null||_==""||await oe.get(ie.API.getPositionNumberIdByOcId(_)).then(S=>{const Oe=S.data.result;let ke=[];Oe.map(K=>{ke.push({id:K.id.toString(),name:K.name.toString()})}),z.value=ke,G.value=ke}).catch(S=>{ae(x,S)}).finally(()=>{v()})},k=async()=>{d.value=!1,U.value-=1,await V(),await Ge()},we=async()=>{d.value=!1,U.value+=1,await V(),await Ge()},V=async()=>{const _=Z.value[U.value];g.value=_.date,y.value=_.amount,B.value=_.positionSalaryAmount,i.value=_.mouthSalaryAmount,ne.value=_.posNoId??"",pe.value=_.posNoEmployee??"",O.value=_.positionEmployeePositionId??"",be.value=_.positionEmployeePositionSideId??"",Ce.value=_.positionEmployeeLevelId??"",xe.value=_.positionEmployeeGroupId??"",ce.value=_.ocId??"",E.value=_.salaryClass??"",se.value=_.salaryRef??"",T.value=_.refCommandNo??"",X.value=_.id,await n(_.ocId??"")},Ge=()=>{Te.value=!1,ue.value=!0,ye.value=!0,U.value+1>=Z.value.length&&(ue.value=!1),U.value-1<0&&(ye.value=!1)},re=()=>{Te.value=!1,ue.value=!1,ye.value=!1},qe=async()=>{Te.value=!1,await Ml()},Il=()=>{Q(x,()=>Nl())},Nl=async()=>{await H.value.validate().then(async _=>{_&&(N.value?await Fl():await Pl())})},Pl=async()=>{b.value&&(Ve(),await oe.post(ie.API.profileSalaryEmployeeId(b.value),{amount:y.value,date:de(g.value),positionSalaryAmount:B.value,mouthSalaryAmount:i.value,ocId:ce.value,posNoEmployee:pe.value,positionEmployeeGroupId:xe.value,positionEmployeeLevelId:Ce.value,positionEmployeePositionId:O.value,positionEmployeePositionSideId:be.value,salaryClass:E.value,salaryRef:se.value,refCommandNo:T.value}).then(_=>{De(x,"บันทึกข้อมูลสำเร็จ"),j.value=!1}).catch(_=>{ae(x,_)}).finally(async()=>{await C()}))},Fl=async()=>{Ve(),await oe.put(ie.API.profileSalaryEmployeeId(X.value),{amount:y.value,date:de(g.value),positionSalaryAmount:B.value,mouthSalaryAmount:i.value,ocId:ce.value,posNoEmployee:pe.value,positionEmployeeGroupId:xe.value,positionEmployeeLevelId:Ce.value,positionEmployeePositionId:O.value,positionEmployeePositionSideId:be.value,salaryClass:E.value,salaryRef:se.value,refCommandNo:T.value}).then(_=>{De(x,"บันทึกข้อมูลสำเร็จ"),j.value=!1}).catch(_=>{ae(x,_)}).finally(async()=>{await C()})},ql=async()=>{Ve(),await oe.delete(ie.API.profileSalaryId(X.value)).then(_=>{De(x,"ลบข้อมูลสำเร็จ"),j.value=!1}).catch(_=>{ae(x,_)}).finally(async()=>{await C()})},Tl=async()=>{fe(x,"ลบข้อมูล","ต้องการทำการลบข้อมูลนี้ใช่หรือไม่","delete","ยืนยัน","red",async()=>await ql(),async()=>await C(),!1)},Hl=async()=>{Te.value==!0?fe(x,"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?","info","ยืนยัน","primary",async()=>{j.value=!1,ue.value=!1,ye.value=!1},void 0,!1):(j.value=!1,ue.value=!1,ye.value=!1)},Rl=async _=>{N.value=!0,j.value=!0,d.value=!1,F.value=_.row,U.value=_.rowIndex,g.value=_.row.date,y.value=_.row.amount,B.value=_.row.positionSalaryAmount,i.value=_.row.mouthSalaryAmount,ne.value=_.row.posNoId??"",pe.value=_.row.posNoEmployee??"",O.value=_.row.positionEmployeePositionId??"",be.value=_.row.positionEmployeePositionSideId??"",Ce.value=_.row.positionEmployeeLevelId??"",xe.value=_.row.positionEmployeeGroupId??"",ce.value=_.row.ocId??"",E.value=_.row.salaryClass??"",se.value=_.row.salaryRef??"",T.value=_.row.refCommandNo??"",X.value=_.row.id,await n(_.row.ocId??""),await Ge()},Ml=()=>{N.value=!1,j.value=!0,d.value=!0,g.value=new Date,y.value=null,B.value=null,i.value=null,ne.value="",pe.value="",O.value="",be.value="",Ce.value="",xe.value="",ce.value="",r.value=[],E.value="",t.value=null,se.value="",T.value=""},Ql=async()=>{Te.value==!0?fe(x,"ข้อมูลมีการแก้ไข","ยืนยันยกเลิกการแก้ไขใช่หรือไม่","info","ยืนยัน","primary",async()=>{d.value=!1,await Ge(),await V()},void 0,!1):(d.value=!1,await Ge())},Sl=async _=>{await n(_)},wl=()=>{Te.value=!0},Gl=()=>{Te.value=!0,se.value=t.value?.name},Bl=async _=>{Y.value=!0,Ve(),await oe.get(ie.API.profileSalaryHisId(_.id)).then(S=>{const Oe=S.data.result;I.value=[],Oe.map(ke=>{I.value.push({id:ke.id,date:new Date(ke.date),amount:ke.amount,positionSalaryAmount:ke.positionSalaryAmount,mouthSalaryAmount:ke.mouthSalaryAmount,oc:ke.oc,ocId:ke.ocId,posNo:ke.posNo,posNoId:ke.posNoId,posNoEmployee:ke.posNoEmployee,positionEmployeeGroup:ke.positionEmployeeGroup,positionEmployeeGroupId:ke.positionEmployeeGroupId,positionEmployeeLevel:ke.positionEmployeeLevel,positionEmployeeLevelId:ke.positionEmployeeLevelId,positionEmployeePosition:ke.positionEmployeePosition,positionEmployeePositionId:ke.positionEmployeePositionId,positionEmployeePositionSide:ke.positionEmployeePositionSide,positionEmployeePositionSideId:ke.positionEmployeePositionSideId,salaryClass:ke.salaryClass,salaryRef:ke.salaryRef,refCommandNo:ke.refCommandNo,createdFullName:ke.createdFullName,createdAt:new Date(ke.createdAt)})})}).catch(S=>{ae(x,S)}).finally(()=>{v()})},yl=_=>({"full-width inputgreen cursor-pointer":_,"full-width cursor-pointer":!_}),Yl=()=>{};return(_,S)=>{const Oe=sl("datepicker"),ke=sl("selector");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:H},{default:s(()=>[e(xl,{rows:Z.value,columns:h.value,filter:o.value,"visible-columns":a.value,inputfilter:o.value,"onUpdate:inputfilter":S[0]||(S[0]=K=>o.value=K),inputvisible:a.value,"onUpdate:inputvisible":S[1]||(S[1]=K=>a.value=K),add:qe,name:"ตำแหน่ง/ค่าจ้าง",icon:"mdi-cash",statusEdit:Qe.statusEdit},{columns:s(K=>[e(al,{props:K},{default:s(()=>[(p(!0),L(Fe,null,We(K.cols,je=>(p(),Le(Ye,{key:je.name,props:K,onClick:vu=>Rl(K),class:"cursor-pointer"},{default:s(()=>[je.name=="date"?(p(),L("div",kt,P(Ne(_e)(je.value)),1)):je.name=="positionSalaryAmount"||je.name=="mouthSalaryAmount"||je.name=="amount"?(p(),L("div",zt,P(je.value==null?"":je.value.toLocaleString("en-US")),1)):(p(),L("div",Vt,P(je.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:je=>Bl(K.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:j.value,"onUpdate:modelValue":S[25]||(S[25]=K=>j.value=K),persistent:""},{default:s(()=>[e(Be,{style:{width:"60vw","max-width":"80vw"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:H},{default:s(()=>[e(pl,{tittle:"ตำแหน่ง/ค่าจ้าง",close:Hl}),e(Re),e(ol,{class:"q-pa-sm bg-grey-1"},{default:s(()=>[u("div",$t,[u("div",_t,[e(Be,{flat:"",bordered:"",class:"fit q-pa-sm"},{default:s(()=>[e(Al,{visible:"",style:{height:"70vh"}},{default:s(()=>[e(R,{outlined:"",dense:"",modelValue:m.value,"onUpdate:modelValue":S[2]||(S[2]=K=>m.value=K),placeholder:"ค้นหา",class:"q-mb-sm"},{append:s(()=>[e(Ke,{name:"mdi-magnify"})]),_:1},8,["modelValue"]),d.value?(p(),Le(Ul,{key:0,nodes:w.value,dense:"","node-key":"id",selected:ce.value,"onUpdate:selected":[S[3]||(S[3]=K=>ce.value=K),Sl],expanded:J.value,"onUpdate:expanded":S[4]||(S[4]=K=>J.value=K),"no-selection-unset":"","selected-color":"primary","default-expand-all":""},null,8,["nodes","selected","expanded"])):(p(),Le(Ul,{key:1,nodes:w.value,dense:"","node-key":"id",expanded:J.value,"onUpdate:expanded":S[5]||(S[5]=K=>J.value=K),"no-selection-unset":"","selected-color":"primary","onUpdate:selected":Sl,"default-expand-all":""},{"default-header":s(K=>[u("div",Dt,[D.value==K.node.id?(p(),L("div",It,P(K.node.label),1)):(p(),L("div",St,P(K.node.label),1))])]),_:1},8,["nodes","expanded"]))]),_:1})]),_:1})]),u("div",Et,[e(Be,{class:"fit q-pa-sm"},{default:s(()=>[e(Al,{visible:"",style:{height:"60vh"}},{default:s(()=>[u("div",Ut,[u("div",At,[e(Oe,{"menu-class-name":"modalfix",readonly:!d.value,modelValue:g.value,"onUpdate:modelValue":[S[6]||(S[6]=K=>g.value=K),wl],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:K})=>[he(P(K+543),1)]),"year-overlay-value":s(({value:K})=>[he(P(parseInt(K+543)),1)]),trigger:s(()=>[e(R,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",borderless:!d.value,"model-value":Ne(_e)(g.value),rules:[K=>!!K||"กรุณาเลือกวัน เดือน ปี จ้างและแต่งตั้ง"],label:"วัน เดือน ปี จ้างและแต่งตั้ง","hide-bottom-space":""},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(d.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",Ot,[e(R,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:pe.value,"onUpdate:modelValue":[S[7]||(S[7]=K=>pe.value=K),wl],label:"ตำแหน่งเลขที่",rules:[K=>!!K||"กรุณากรอกตำแหน่งเลขที่"],"hide-bottom-space":"",autogrow:""},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Lt,[e(ke,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:O.value,"onUpdate:modelValue":[S[8]||(S[8]=K=>O.value=K),wl],rules:[K=>!!K||"กรุณาเลือกตำแหน่ง"],label:"ตำแหน่ง","emit-value":"","map-options":"","option-label":"name",options:ve.value,"option-value":"id","hide-bottom-space":"","use-input":"","input-debounce":"0",onFilter:S[9]||(S[9]=(K,je)=>Je(K,je,"employeePosition"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",Nt,[e(ke,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,rules:[K=>!!K||"กรุณาเลือกด้านของตำแหน่ง"],modelValue:be.value,"onUpdate:modelValue":[S[10]||(S[10]=K=>be.value=K),wl],label:"ด้านของตำแหน่ง","emit-value":"","map-options":"","option-label":"name",options:ze.value,"option-value":"id","hide-bottom-space":"","use-input":"","input-debounce":"0",onFilter:S[11]||(S[11]=(K,je)=>Je(K,je,"employeePositionSide"))},null,8,["class","outlined","readonly","borderless","rules","modelValue","options"])]),u("div",Pt,[e(ke,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:Ce.value,"onUpdate:modelValue":[S[12]||(S[12]=K=>Ce.value=K),wl],label:"ระดับ","emit-value":"","map-options":"",rules:[K=>!!K||"กรุณาเลือกระดับ"],"option-label":"name",options:A.value,"option-value":"id","hide-bottom-space":"","use-input":"","input-debounce":"0",onFilter:S[13]||(S[13]=(K,je)=>Je(K,je,"employeeLevel"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",Ft,[e(ke,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:xe.value,"onUpdate:modelValue":[S[14]||(S[14]=K=>xe.value=K),wl],label:"กลุ่มงาน","emit-value":"","map-options":"","option-label":"name",options:Ae.value,rules:[K=>!!K||"กรุณาเลือกกุ่มงาน"],"option-value":"id","hide-bottom-space":"","use-input":"","input-debounce":"0",onFilter:S[15]||(S[15]=(K,je)=>Je(K,je,"employeeGroup"))},null,8,["class","outlined","readonly","borderless","modelValue","options","rules"])]),u("div",qt,[e(R,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:y.value,"onUpdate:modelValue":[S[16]||(S[16]=K=>y.value=K),wl],rules:[K=>!!K||"กรุณากรอกค่าจ้าง"],label:"ค่าจ้าง",type:"number","hide-bottom-space":""},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Tt,[e(R,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:T.value,"onUpdate:modelValue":[S[17]||(S[17]=K=>T.value=K),wl],"hide-bottom-space":"",label:"เลขที่คำสั่ง",rules:[K=>!!K||"กรุณากรอกเลขที่คำสั่ง"]},{append:s(()=>[e(Ke,{name:"mdi-file",class:"cursor-pointer",onClick:Yl})]),_:1},8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ht,[e(ke,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:t.value,"onUpdate:modelValue":[S[18]||(S[18]=K=>t.value=K),Gl],label:"ต้นแบบ (template) เอกสารอ้างอิง","option-label":"name",options:c.value,"option-value":"id",rules:[K=>!!K||"กรุณาเลือกต้นแบบ (template) เอกสารอ้างอิง"],"hide-bottom-space":"","use-input":"","input-debounce":"0",onFilter:S[19]||(S[19]=(K,je)=>Je(K,je,"ref"))},null,8,["class","outlined","readonly","borderless","modelValue","label","options","rules"])]),u("div",Rt,[e(R,{class:$(yl(d.value)),outlined:d.value,dense:"","lazy-rules":"",readonly:!d.value,borderless:!d.value,modelValue:se.value,"onUpdate:modelValue":[S[20]||(S[20]=K=>se.value=K),wl],label:"เอกสารอ้างอิง",rules:[K=>!!K||"กรุณากรอกเอกสารอ้างอิง"],type:"textarea","hide-bottom-space":""},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1})]),_:1})])])]),_:1}),e(Re),e(gl,{cancel:Ql,edit:re,save:Il,clickNext:we,clickPrevious:k,clickDelete:Tl,editvisible:d.value,"onUpdate:editvisible":S[21]||(S[21]=K=>d.value=K),next:ue.value,"onUpdate:next":S[22]||(S[22]=K=>ue.value=K),previous:ye.value,"onUpdate:previous":S[23]||(S[23]=K=>ye.value=K),modalEdit:N.value,"onUpdate:modalEdit":S[24]||(S[24]=K=>N.value=K)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:I.value,columns:q.value,filter:le.value,"visible-columns":f.value,modal:Y.value,"onUpdate:modal":S[26]||(S[26]=K=>Y.value=K),inputfilter:le.value,"onUpdate:inputfilter":S[27]||(S[27]=K=>le.value=K),inputvisible:f.value,"onUpdate:inputvisible":S[28]||(S[28]=K=>f.value=K),tittle:ee.value,"onUpdate:tittle":S[29]||(S[29]=K=>ee.value=K)},{columns:s(K=>[e(al,{props:K},{default:s(()=>[(p(!0),L(Fe,null,We(K.cols,je=>(p(),Le(Ye,{key:je.name,props:K},{default:s(()=>[je.name=="date"||je.name=="createdAt"?(p(),L("div",Mt,P(Ne(_e)(je.value)),1)):je.name=="positionSalaryAmount"||je.name=="mouthSalaryAmount"||je.name=="amount"?(p(),L("div",Qt,P(je.value==null?"":je.value.toLocaleString("en-US")),1)):(p(),L("div",Gt,P(je.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Yt={key:0,class:"table_ellipsis"},jt={key:1,class:"table_ellipsis"},Zt={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Kt={class:"col-xs-6 col-sm-6 col-md-6"},Wt={class:"col-xs-6 col-sm-6 col-md-6"},Jt={class:"col-xs-6 col-sm-6 col-md-6"},Xt={class:"col-xs-6 col-sm-6 col-md-6"},es={class:"col-xs-6 col-sm-6 col-md-6"},ls={class:"col-xs-6 col-sm-6 col-md-6"},as={key:0,class:"table_ellipsis"},ts={key:1,class:"table_ellipsis"},ss=nl({__name:"Discipline",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(),g=l({levelOptions:[{name:"ภาคทัณฑ์",id:"ภาคทัณฑ์"},{name:"ตัดเงินเดือน",id:"ตัดเงินเดือน"},{name:"ลดขั้นเงินเดือน",id:"ลดขั้นเงินเดือน"},{name:"ปลดออก",id:"ปลดออก"},{name:"ไล่ออก",id:"ไล่ออก"}]}),y=l({levelOptions:[{name:"ภาคทัณฑ์",id:"ภาคทัณฑ์"},{name:"ตัดเงินเดือน",id:"ตัดเงินเดือน"},{name:"ลดขั้นเงินเดือน",id:"ลดขั้นเงินเดือน"},{name:"ปลดออก",id:"ปลดออก"},{name:"ไล่ออก",id:"ไล่ออก"}]}),B=l(),i=l(),m=l(),T=l(new Date),J=l(new Date),D=l(),w=l(!1),ne=l(!1),pe=l(!1),z=l(),G=l(0),O=l(),ve=l(),ge=l(!1),be=l([]),ze=l("ประวัติแก้ไขวินัย"),Ee=l(""),Ce=l(!1);l(!1);const A=l(Q.params.id?Q.params.id.toString():""),Ie=l([]),xe=l(""),Ae=l([]);Se.discipline.columns.length==0?Ae.value=["level","detail","unStigma","refCommandNo","refCommandDate","date"]:Ae.value=Se.discipline.columns;const te=l([{name:"date",align:"left",label:"วัน เดือน ปี",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"level",align:"left",label:"ระดับการลงโทษทางวินัย",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"unStigma",align:"left",label:"ล้างมลทิน",sortable:!0,field:"unStigma",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandDate",align:"left",label:"เอกสารอ้างอิง (ลงวันที่)",sortable:!0,field:"refCommandDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})}]),ce=l([{name:"date",align:"left",label:"วัน เดือน ปี",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"level",align:"left",label:"ระดับการลงโทษทางวินัย",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"unStigma",align:"left",label:"ล้างมลทิน",sortable:!0,field:"unStigma",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandDate",align:"left",label:"เอกสารอ้างอิง (ลงวันที่)",sortable:!0,field:"refCommandDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(o,a)=>o.localeCompare(a,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,a)=>o.localeCompare(a,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,a)=>o.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})}]),r=l(["level","detail","unStigma","refCommandNo","refCommandDate","date","createdFullName","createdAt"]);cl(Ae,async(o,a)=>{await Ue("discipline",o)}),rl(async()=>{await t()});const W=(o,a,h)=>{switch(h){case"levelOptions":a(()=>{g.value.levelOptions=y.value.levelOptions.filter(q=>q.name.indexOf(o)>-1)});break}},t=async()=>{A.value&&(fe(),await oe.get(ie.API.profileDisId(A.value)).then(o=>{let a=o.data.result;Ie.value=[],a.map(h=>{Ie.value.push({id:h.id,level:h.level,detail:h.detail,unStigma:h.unStigma,refCommandNo:h.refCommandNo,refCommandDate:h.refCommandDate==null?null:new Date(h.refCommandDate),date:new Date(h.date),createdFullName:h.createdFullName,createdAt:new Date(h.createdAt)})})}).catch(o=>{ae(x,o)}).finally(()=>{Ve()}))},c=async()=>{w.value=!1,G.value-=1,await E(),await se()},M=async()=>{w.value=!1,G.value+=1,await E(),await se()},E=()=>{const o=Ie.value[G.value];X.value=o.level,B.value=o.detail,i.value=o.unStigma,m.value=o.refCommandNo,T.value=o.refCommandDate,J.value=o.date,me.value=o.id},se=()=>{ge.value=!1,ve.value=!0,O.value=!0,G.value+1>=Ie.value.length&&(ve.value=!1),G.value-1<0&&(O.value=!1)},H=()=>{ge.value=!1,ve.value=!1,O.value=!1},d=async()=>{ge.value=!1,await I()},j=()=>{v(x,()=>N())},N=async()=>{await D.value.validate().then(async o=>{o&&(pe.value?await U():await F())})},F=async()=>{A.value&&(fe(),await oe.post(ie.API.profileDisId(A.value),{id:me.value,level:X.value,detail:B.value,unStigma:i.value,refCommandNo:m.value,refCommandDate:T.value==null?null:de(T.value),date:de(J.value)}).then(o=>{De(x,"บันทึกข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await t()}))},U=async()=>{fe(),await oe.put(ie.API.profileDisId(me.value),{id:me.value,level:X.value,detail:B.value,unStigma:i.value,refCommandNo:m.value,refCommandDate:T.value==null?null:de(T.value),date:de(J.value)}).then(o=>{De(x,"บันทึกข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await t()})},ye=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileDisId(me.value)).then(o=>{De(x,"ลบข้อมูลสำเร็จ"),ne.value=!1}).catch(o=>{ae(x,o)}).finally(async()=>{await t()})}).onCancel(async()=>{await t()})},ue=async()=>{ge.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{ne.value=!1,ve.value=!1,O.value=!1}):(ne.value=!1,ve.value=!1,O.value=!1)},Te=async o=>{pe.value=!0,ne.value=!0,w.value=!1,z.value=o.row,G.value=o.rowIndex,X.value=o.row.level,B.value=o.row.detail,i.value=o.row.unStigma,m.value=o.row.refCommandNo,T.value=o.row.refCommandDate,J.value=o.row.date,me.value=o.row.id,await se()},I=()=>{pe.value=!1,ne.value=!0,w.value=!0,X.value="",B.value="",i.value="",m.value="",T.value=null,J.value=new Date},ee=async()=>{ge.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{w.value=!1,await se(),await E()}):(w.value=!1,await se())},le=()=>{ge.value=!0},Y=async o=>{Ce.value=!0,fe(),await oe.get(ie.API.profileDisHisId(o.id)).then(a=>{let h=a.data.result;be.value=[],h.map(q=>{be.value.push({id:q.id,level:q.level,detail:q.detail,unStigma:q.unStigma,refCommandNo:q.refCommandNo,refCommandDate:q.refCommandDate==null?null:new Date(q.refCommandDate),date:new Date(q.date),createdFullName:q.createdFullName,createdAt:new Date(q.createdAt)})})}).catch(a=>{ae(x,a)}).finally(()=>{Ve()})},b=o=>({"full-width inputgreen cursor-pointer":o,"full-width cursor-pointer":!o}),Z=()=>{};return(o,a)=>{const h=sl("datepicker"),q=sl("selector");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:D},{default:s(()=>[e(xl,{rows:Ie.value,columns:te.value,filter:xe.value,"visible-columns":Ae.value,inputfilter:xe.value,"onUpdate:inputfilter":a[0]||(a[0]=f=>xe.value=f),inputvisible:Ae.value,"onUpdate:inputvisible":a[1]||(a[1]=f=>Ae.value=f),add:d,name:"วินัย",icon:"mdi-scale-balance",statusEdit:Qe.statusEdit},{columns:s(f=>[e(al,{props:f},{default:s(()=>[(p(!0),L(Fe,null,We(f.cols,Pe=>(p(),Le(Ye,{key:Pe.name,props:f,onClick:hl=>Te(f),class:"cursor-pointer"},{default:s(()=>[Pe.name=="refCommandDate"||Pe.name=="date"?(p(),L("div",Yt,P(Pe.value==null?null:Ne(_e)(Pe.value)),1)):(p(),L("div",jt,P(Pe.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Pe=>Y(f.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:ne.value,"onUpdate:modelValue":a[13]||(a[13]=f=>ne.value=f),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:D},{default:s(()=>[e(pl,{tittle:"วินัย",close:ue}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",Zt,[u("div",Kt,[e(h,{"menu-class-name":"modalfix",readonly:!w.value,modelValue:J.value,"onUpdate:modelValue":[a[2]||(a[2]=f=>J.value=f),le],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",borderless:!w.value,"model-value":Ne(_e)(J.value),rules:[f=>!!f||"กรุณาเลือกวัน เดือน ปี"],"hide-bottom-space":"",label:"วัน เดือน ปี"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(w.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",Wt,[e(R,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:B.value,"onUpdate:modelValue":[a[3]||(a[3]=f=>B.value=f),le],rules:[f=>!!f||"กรุณากรอกรายละเอียด"],"hide-bottom-space":"",label:"รายละเอียด"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Jt,[e(q,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:X.value,"onUpdate:modelValue":[a[4]||(a[4]=f=>X.value=f),le],rules:[f=>!!f||"กรุณาเลือกระดับการลงโทษทางวินัย"],"hide-bottom-space":"",label:"ระดับการลงโทษทางวินัย","emit-value":"","map-options":"","option-label":"name",options:g.value.levelOptions,"option-value":"id","use-input":"","input-debounce":"0",onFilter:a[5]||(a[5]=(f,Pe)=>W(f,Pe,"levelOptions"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",Xt,[e(R,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:i.value,"onUpdate:modelValue":[a[6]||(a[6]=f=>i.value=f),le],"hide-bottom-space":"",label:"ล้างมลทิน"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",es,[e(R,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",readonly:!w.value,borderless:!w.value,modelValue:m.value,"onUpdate:modelValue":[a[7]||(a[7]=f=>m.value=f),le],"hide-bottom-space":"",label:"เลขที่คำสั่ง",rules:[f=>!!f||"กรุณากรอกเลขที่คำสั่ง"]},{append:s(()=>[e(Ke,{name:"mdi-file",class:"cursor-pointer",onClick:Z})]),_:1},8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",ls,[e(h,{"menu-class-name":"modalfix",readonly:!w.value,modelValue:T.value,"onUpdate:modelValue":[a[8]||(a[8]=f=>T.value=f),le],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:f})=>[he(P(f+543),1)]),"year-overlay-value":s(({value:f})=>[he(P(parseInt(f+543)),1)]),trigger:s(()=>[e(R,{class:$(b(w.value)),outlined:w.value,dense:"","lazy-rules":"",borderless:!w.value,"model-value":T.value==null?null:Ne(_e)(T.value),"hide-bottom-space":"",label:"เอกสารอ้างอิง (ลงวันที่)"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(w.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","label"])]),_:1},8,["readonly","modelValue"])])])]),_:1}),e(Re),e(gl,{cancel:ee,edit:H,save:j,clickNext:M,clickPrevious:c,clickDelete:ye,editvisible:w.value,"onUpdate:editvisible":a[9]||(a[9]=f=>w.value=f),next:ve.value,"onUpdate:next":a[10]||(a[10]=f=>ve.value=f),previous:O.value,"onUpdate:previous":a[11]||(a[11]=f=>O.value=f),modalEdit:pe.value,"onUpdate:modalEdit":a[12]||(a[12]=f=>pe.value=f)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:be.value,columns:ce.value,filter:Ee.value,"visible-columns":r.value,modal:Ce.value,"onUpdate:modal":a[14]||(a[14]=f=>Ce.value=f),inputfilter:Ee.value,"onUpdate:inputfilter":a[15]||(a[15]=f=>Ee.value=f),inputvisible:r.value,"onUpdate:inputvisible":a[16]||(a[16]=f=>r.value=f),tittle:ze.value,"onUpdate:tittle":a[17]||(a[17]=f=>ze.value=f)},{columns:s(f=>[e(al,{props:f},{default:s(()=>[(p(!0),L(Fe,null,We(f.cols,Pe=>(p(),Le(Ye,{key:Pe.name,props:f},{default:s(()=>[Pe.name=="date"||Pe.name=="refCommandDate"||Pe.name=="createdAt"?(p(),L("div",as,P(Pe.value==null?null:Ne(_e)(Pe.value)),1)):(p(),L("div",ts,P(Pe.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const os={key:0},is={key:1,class:"table_ellipsis"},ns={key:2,class:"table_ellipsis"},us={key:3,class:"table_ellipsis"},rs={key:4,class:"table_ellipsis"},ds={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},vs={class:"col-xs-6 col-sm-6 col-md-6"},cs={class:"col-xs-6 col-sm-6 col-md-6"},ms={class:"col-xs-3 col-sm-3 col-md-3"},ps={class:"col-xs-3 col-sm-3 col-md-3"},fs={class:"col-xs-6 col-sm-6 col-md-6"},ys={class:"col-xs-12 col-sm-12 col-md-12"},bs={class:"col-xs-12 col-sm-12 col-md-12"},xs={key:0},gs={key:1,class:"table_ellipsis"},ws={key:2},hs={key:0},Cs={key:1,class:"table_ellipsis"},ks={key:2,class:"table_ellipsis"},zs={key:3,class:"table_ellipsis"},Vs={key:4,class:"table_ellipsis"},$s=nl({__name:"Leave",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,messageError:de,statusLeave:ae,dialogMessage:fe,dateToISO:Ve,showLoader:v,hideLoader:Q,dialogConfirm:me}=Me,X=ul(),g=l(""),y=l([]),B=l([]),i=l(""),m=l([{id:"approve",name:"ผ่านการอนุมัติ"},{id:"reject",name:"ไม่ผ่านการอนุมัติ"},{id:"cancel",name:"ยกเลิก"},{id:"waitting",name:"รออนุมัติ"}]),T=l([{id:"approve",name:"ผ่านการอนุมัติ"},{id:"reject",name:"ไม่ผ่านการอนุมัติ"},{id:"cancel",name:"ยกเลิก"},{id:"waitting",name:"รออนุมัติ"}]),J=l([new Date,new Date]),D=l(0),w=l(0),ne=l(""),pe=l(""),z=l(),G=l(),O=l(!0),ve=l(!1),ge=l(!1),be=l(!1),ze=l(0),Ee=l(),Ce=l(),A=l(!1),Ie=l([]),xe=l("ประวัติแก้ไขการลา"),Ae=l(""),te=l(!1);l(!1);const ce=l(X.params.id?X.params.id.toString():""),r=l([]),W=l(""),t=l([]),c=l(""),M=l([]);Se.leave.columns.length==0?M.value=["no","typeLeave","dateStartLeave","numLeave","sumLeave","totalLeave","status","reason"]:M.value=Se.leave.columns;const E=l([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"typeLeave",align:"left",label:"ประเภทการลา",sortable:!0,field:"typeLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateStartLeave",align:"left",label:"วัน เดือน ปี ที่ลา",sortable:!0,field:"dateStartLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"numLeave",align:"right",label:"จำนวนวันลา",sortable:!0,field:"numLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"sumLeave",align:"right",label:"ลามาแล้ว",sortable:!0,field:"sumLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"totalLeave",align:"right",label:"รวมเป็น",sortable:!0,field:"totalLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"status",align:"left",label:"สถานะ",sortable:!0,field:"status",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"reason",align:"right",label:"เหตุผล",sortable:!0,field:"reason",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})}]),se=l([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"typeLeave",align:"left",label:"ประเภทการลา",sortable:!0,field:"typeLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateStartLeave",align:"left",label:"วัน เดือน ปี ที่ลา",sortable:!0,field:"dateStartLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"numLeave",align:"right",label:"จำนวนวันลา",sortable:!0,field:"numLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"sumLeave",align:"right",label:"ลามาแล้ว",sortable:!0,field:"sumLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"totalLeave",align:"right",label:"รวมเป็น",sortable:!0,field:"totalLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"status",align:"left",label:"สถานะ",sortable:!0,field:"status",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"reason",align:"left",label:"เหตุผล",sortable:!0,field:"reason",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})}]),H=l(["no","typeLeave","dateStartLeave","numLeave","sumLeave","totalLeave","status","reason"]),d=l(["typeLeave","limitLeave","totalLeave","remainLeave"]),j=l([{name:"typeLeave",align:"left",label:"ประเภทการลา",sortable:!0,field:"typeLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"limitLeave",align:"right",label:"จำนวนวันที่ได้รับ",sortable:!0,field:"limitLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"totalLeave",align:"right",label:"จำนวนวันที่ใช้",sortable:!0,field:"totalLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})},{name:"remainLeave",align:"right",label:"จำนวนวันที่เหลือ",sortable:!0,field:"remainLeave",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(n,k)=>n.localeCompare(k,void 0,{numeric:!0,sensitivity:"base"})}]);cl(M,async(n,k)=>{await Ue("leave",n)}),rl(async()=>{await N()});const N=async()=>{r.value=[],ce.value&&(v(),await oe.get(ie.API.profileLeaveId(ce.value)).then(n=>{n.data.result.map(we=>{r.value.push({id:we.id,typeLeave:we.typeLeave,dateStartLeave:new Date(we.dateStartLeave),dateEndLeave:new Date(we.dateEndLeave),numLeave:we.numLeave,sumLeave:we.sumLeave,totalLeave:we.totalLeave,status:we.status,reason:we.reason,typeLeaveId:we.typeLeaveId})})}).catch(n=>{de(x,n)}).finally(()=>{Q()}))},F=(n,k,we)=>{switch(we){case"typeLeaveOption":k(()=>{y.value=B.value.filter(V=>V.name.toLowerCase().indexOf(n.toLowerCase())>-1)});break;case"statLeaveOption":k(()=>{m.value=T.value.filter(V=>V.name.toLowerCase().indexOf(n.toLowerCase())>-1)});break}},U=async n=>{te.value=!0,v(),await oe.get(ie.API.profileLeaveHisId(n.id)).then(k=>{let we=k.data.result;Ie.value=[],we.map(V=>{Ie.value.push({id:V.id,typeLeave:V.typeLeave,dateStartLeave:new Date(V.dateStartLeave),dateEndLeave:new Date(V.dateEndLeave),numLeave:V.numLeave,sumLeave:V.sumLeave,totalLeave:V.totalLeave,status:V.status,reason:V.reason,typeLeaveId:V.typeLeaveId})})}).catch(k=>{de(x,k)}).finally(()=>{Q()})},ye=()=>{const n=B.value.filter(k=>k.id==g.value);n.length>0&&(w.value=n[0].totalLeave)},ue=()=>{A.value=!0},Te=async()=>{O.value=!1,ze.value-=1,await ee(),await le()},I=async()=>{O.value=!1,ze.value+=1,await ee(),await le()},ee=()=>{const n=r.value[ze.value];pe.value=n.id,g.value=n.typeLeaveId,i.value=n.status,ne.value=n.reason,J.value=[new Date(n.dateStartLeave),new Date(n.dateEndLeave)],D.value=n.numLeave,w.value=n.sumLeave},le=()=>{A.value=!1,Ce.value=!0,Ee.value=!0,ze.value+1>=r.value.length&&(Ce.value=!1),ze.value-1<0&&(Ee.value=!1)},Y=()=>{A.value=!1,Ce.value=!1,Ee.value=!1},b=async()=>{A.value=!1,await tl()},Z=async()=>{if(A.value=!1,O.value=!0,be.value=!0,ge.value=!1,g.value="",i.value="",ne.value="",J.value=[new Date,new Date],D.value=0,w.value=0,await Cl(),t.value.length>0){let n=[];t.value.map(k=>{n.push({id:k.typeLeaveId,name:k.typeLeave,totalLeave:k.totalLeave})}),y.value=n,B.value=n}},o=async()=>{A.value==!0?fe(x,"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?","info","ยืนยัน","public",()=>{O.value=!1},void 0):(O.value=!1,await le())},a=()=>{me(x,()=>h())},h=async()=>{await z.value.validate().then(async n=>{n&&(ge.value?await f():await q())})},q=async()=>{const n=Number(D.value)+Number(w.value);ce.value&&(v(),await oe.post(ie.API.profileLeaveId(ce.value),{dateStartLeave:Ve(J.value[0]),dateEndLeave:Ve(J.value[1]),numLeave:D.value,sumLeave:w.value,totalLeave:n,status:i.value,reason:ne.value,typeLeaveId:g.value}).then(k=>{De(x,"บันทึกข้อมูลสำเร็จ"),be.value=!1}).catch(k=>{de(x,k)}).finally(async()=>{await N()}))},f=async()=>{const n=Number(D.value)+Number(w.value);v(),await oe.put(ie.API.profileLeaveId(pe.value),{dateStartLeave:Ve(J.value[0]),dateEndLeave:Ve(J.value[1]),numLeave:D.value,sumLeave:w.value,totalLeave:n,status:i.value,reason:ne.value,typeLeaveId:g.value}).then(k=>{De(x,"บันทึกข้อมูลสำเร็จ"),be.value=!1}).catch(k=>{de(x,k)}).finally(async()=>{await N()})},Pe=async()=>{v(),await oe.delete(ie.API.profileLeaveId(pe.value)).then(n=>{De(x,"ลบข้อมูลสำเร็จ"),be.value=!1}).catch(n=>{de(x,n)}).finally(async()=>{await N()})},hl=async()=>{fe(x,"ลบข้อมูล","ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?","delete","ยืนยัน","red",async()=>{await Pe()},async()=>{await N()})},zl=async()=>{A.value==!0?fe(x,"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?","info","ยืนยัน","public",()=>{be.value=!1,Ce.value=!1,Ee.value=!1},void 0):(be.value=!1,Ce.value=!1,Ee.value=!1)},Vl=async()=>{A.value==!0?fe(x,"ข้อมูลมีการแก้ไข","ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?","info","ยืนยัน","primary",()=>{ve.value=!1,Ce.value=!1,Ee.value=!1},void 0):(ve.value=!1,Ce.value=!1,Ee.value=!1)},$l=async n=>{if(ge.value=!0,be.value=!0,O.value=!1,ze.value=n.rowIndex,pe.value=n.row.id,g.value=n.row.typeLeaveId,i.value=n.row.status,ne.value=n.row.reason,J.value=[new Date(n.row.dateStartLeave),new Date(n.row.dateEndLeave)],D.value=n.row.numLeave,w.value=n.row.sumLeave,await Cl(),t.value.length>0){let k=[];t.value.map(we=>{k.push({id:we.typeLeaveId,name:we.typeLeave,totalLeave:we.totalLeave})}),y.value=k,B.value=k}await le()},tl=async()=>{ve.value=!0,await Cl()},Cl=async()=>{t.value=[],ce.value&&(v(),await oe.get(ie.API.profileLeaveTotalId(ce.value)).then(n=>{n.data.result.map(we=>{t.value.push({typeLeaveId:we.typeLeaveId,totalLeave:we.totalLeave,limitLeave:we.limitLeave,remainLeave:we.remainLeave,typeLeave:we.typeLeave})})}).catch(n=>{de(x,n)}).finally(()=>{Q()}))},Je=n=>{if(n!==null)return _e(n[0])===_e(n[1])?`${_e(n[0])}`:`${_e(n[0])} - ${_e(n[1])} `},C=n=>({"full-width inputgreen cursor-pointer":n,"full-width cursor-pointer":!n});return(n,k)=>{const we=sl("selector"),V=sl("datepicker"),Ge=sl("data-table");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:G},{default:s(()=>[e(xl,{rows:r.value,columns:E.value,filter:c.value,"visible-columns":M.value,inputfilter:c.value,"onUpdate:inputfilter":k[0]||(k[0]=re=>c.value=re),inputvisible:M.value,"onUpdate:inputvisible":k[1]||(k[1]=re=>M.value=re),add:b,addleave:Z,name:"การลา",icon:"mdi-calendar-account",iconAdd:"mdi-calendar-account",statusEdit:Qe.statusEdit},{columns:s(re=>[e(al,{props:re},{default:s(()=>[(p(!0),L(Fe,null,We(re.cols,qe=>(p(),Le(Ye,{key:qe.name,props:re,class:"cursor-pointer",onClick:Il=>$l(re)},{default:s(()=>[qe.name=="no"?(p(),L("div",os,P(re.rowIndex+1),1)):qe.name=="dateStartLeave"?(p(),L("div",is,P(Je([re.row.dateStartLeave,re.row.dateEndLeave])),1)):qe.name=="status"?(p(),L("div",ns,P(Ne(ae)(qe.value))+" ",1)):qe.name=="numLeave"||qe.name=="sumLeave"||qe.name=="totalLeave"?(p(),L("div",us,P(qe.value==null?"":qe.value.toLocaleString("en-US")),1)):(p(),L("div",rs,P(qe.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:qe=>U(re.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:be.value,"onUpdate:modelValue":k[14]||(k[14]=re=>be.value=re),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myFormAdd",ref:z},{default:s(()=>[e(pl,{tittle:"การลา",close:zl}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",ds,[u("div",vs,[e(we,{class:$(C(O.value)),outlined:O.value,dense:"","lazy-rules":"",readonly:!O.value,borderless:!O.value,modelValue:g.value,"onUpdate:modelValue":[k[2]||(k[2]=re=>g.value=re),ye],rules:[re=>!!re||"กรุณาเลือกประเภทการลา"],"hide-bottom-space":"",label:"ประเภทการลา","emit-value":"","map-options":"","option-label":"name",options:y.value,"option-value":"id","use-input":"","input-debounce":"0",onFilter:k[3]||(k[3]=(re,qe)=>F(re,qe,"typeLeaveOption"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",cs,[e(V,{"menu-class-name":"modalfix",readonly:!O.value,modelValue:J.value,"onUpdate:modelValue":[k[4]||(k[4]=re=>J.value=re),ue],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0",range:""},{year:s(({year:re})=>[he(P(re+543),1)]),"year-overlay-value":s(({value:re})=>[he(P(parseInt(re+543)),1)]),trigger:s(()=>[e(R,{class:$(C(O.value)),outlined:O.value,dense:"","lazy-rules":"",borderless:!O.value,"model-value":Je(J.value),rules:[re=>!!re||"กรุณาเลือกวัน เดือน ปีที่ลา"],"hide-bottom-space":"",label:"วัน เดือน ปีที่ลา"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(O.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",ms,[e(R,{class:$(C(O.value)),outlined:O.value,dense:"","lazy-rules":"",readonly:!O.value,borderless:!O.value,modelValue:D.value,"onUpdate:modelValue":[k[5]||(k[5]=re=>D.value=re),ue],type:"number",rules:[re=>!!re||"กรุณากรอกจำนวนวันที่ลา"],"hide-bottom-space":"",label:"จำนวนวันที่ลา"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",ps,[e(R,{class:$(C(!1)),outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,disable:"",modelValue:w.value,"onUpdate:modelValue":[k[6]||(k[6]=re=>w.value=re),ue],type:"number",rules:[re=>!!re||"กรุณากรอกจำนวนวันที่ลามาแล้ว"],"hide-bottom-space":"",label:"จำนวนวันที่ลามาแล้ว"},null,8,["class","modelValue","rules"])]),u("div",fs,[e(we,{class:$(C(O.value)),outlined:O.value,dense:"","lazy-rules":"",readonly:!O.value,borderless:!O.value,modelValue:i.value,"onUpdate:modelValue":[k[7]||(k[7]=re=>i.value=re),ue],rules:[re=>!!re||"กรุณาเลือกสถานะการลา"],"hide-bottom-space":"",label:"สถานะการลา","emit-value":"","map-options":"","option-label":"name",options:m.value,"option-value":"id","use-input":"","input-debounce":"0",onFilter:k[8]||(k[8]=(re,qe)=>F(re,qe,"statLeaveOption"))},null,8,["class","outlined","readonly","borderless","modelValue","rules","options"])]),u("div",ys,[e(R,{class:$(C(O.value)),outlined:O.value,dense:"","lazy-rules":"",readonly:!O.value,borderless:!O.value,modelValue:ne.value,"onUpdate:modelValue":[k[9]||(k[9]=re=>ne.value=re),ue],type:"textarea",rules:[re=>!!re||"กรุณากรอกเหตุผล"],"hide-bottom-space":"",label:"เหตุผล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1}),e(Re),e(gl,{cancel:o,edit:Y,save:a,clickNext:I,clickPrevious:Te,clickDelete:hl,editvisible:O.value,"onUpdate:editvisible":k[10]||(k[10]=re=>O.value=re),next:Ce.value,"onUpdate:next":k[11]||(k[11]=re=>Ce.value=re),previous:Ee.value,"onUpdate:previous":k[12]||(k[12]=re=>Ee.value=re),modalEdit:ge.value,"onUpdate:modalEdit":k[13]||(k[13]=re=>ge.value=re)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(il,{modelValue:ve.value,"onUpdate:modelValue":k[17]||(k[17]=re=>ve.value=re),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:G},{default:s(()=>[e(pl,{tittle:"การลา",close:Vl}),e(Re),e(ol,null,{default:s(()=>[u("div",bs,[e(Ge,{rows:t.value,columns:j.value,filter:W.value,"visible-columns":d.value,inputfilter:W.value,"onUpdate:inputfilter":k[15]||(k[15]=re=>W.value=re),inputvisible:d.value,"onUpdate:inputvisible":k[16]||(k[16]=re=>d.value=re),nornmalData:!0},{columns:s(re=>[e(al,{props:re,class:"cursor-pointer"},{default:s(()=>[(p(!0),L(Fe,null,We(re.cols,qe=>(p(),Le(Ye,{key:qe.name,props:re},{default:s(()=>[qe.name=="no"?(p(),L("div",xs,P(re.rowIndex+1),1)):qe.name=="numLeave"||qe.name=="sumLeave"||qe.name=="totalLeave"?(p(),L("div",gs,P(qe.value==null?"":qe.value.toLocaleString("en-US")),1)):(p(),L("div",ws,P(qe.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible"])])]),_:1}),e(Re)]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:Ie.value,columns:se.value,filter:Ae.value,"visible-columns":H.value,modal:te.value,"onUpdate:modal":k[18]||(k[18]=re=>te.value=re),inputfilter:Ae.value,"onUpdate:inputfilter":k[19]||(k[19]=re=>Ae.value=re),inputvisible:H.value,"onUpdate:inputvisible":k[20]||(k[20]=re=>H.value=re),tittle:xe.value,"onUpdate:tittle":k[21]||(k[21]=re=>xe.value=re)},{columns:s(re=>[e(al,{props:re},{default:s(()=>[(p(!0),L(Fe,null,We(re.cols,qe=>(p(),Le(Ye,{key:qe.name,props:re},{default:s(()=>[qe.name=="no"?(p(),L("div",hs,P(re.rowIndex+1),1)):qe.name=="dateStartLeave"?(p(),L("div",Cs,P(Je([re.row.dateStartLeave,re.row.dateEndLeave])),1)):qe.name=="numLeave"||qe.name=="sumLeave"||qe.name=="totalLeave"?(p(),L("div",ks,P(qe.value==null?"":qe.value.toLocaleString("en-US")),1)):qe.name=="status"?(p(),L("div",zs,P(Ne(ae)(qe.value)),1)):(p(),L("div",Vs,P(qe.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const _s={class:"table_ellipsis"},Ds={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Is={class:"col-6"},Ss={class:"col-6"},Es={class:"col-12"},Us={class:"col-12"},As={key:0,class:"table_ellipsis"},Os={key:1,class:"table_ellipsis"},Ls=nl({__name:"Talent",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(),g=l(),y=l(),B=l(),i=l(),m=l(!1),T=l(!1),J=l(!1),D=l(),w=l(0),ne=l(),pe=l(),z=l(!1),G=l([]),O=l("ประวัติแก้ไขความสามารถพิเศษ"),ve=l(""),ge=l(!1);l(!1);const be=l(Q.params.id?Q.params.id.toString():""),ze=l([]),Ee=l(""),Ce=l([]);Se.talent.columns.length==0?Ce.value=["field","detail","remark","reference"]:Ce.value=Se.talent.columns;const A=l([{name:"field",align:"left",label:"ด้าน",sortable:!0,field:"field",headerStyle:"font-size: 14px; width: 50px;",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"remark",align:"left",label:"หมายเหตุ",sortable:!0,field:"remark",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"reference",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"reference",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})}]),Ie=l([{name:"field",align:"left",label:"ด้าน",sortable:!0,field:"field",headerStyle:"font-size: 14px; width: 50px;",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"remark",align:"left",label:"หมายเหตุ",sortable:!0,field:"remark",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"reference",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"reference",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(I,ee)=>I.localeCompare(ee,void 0,{numeric:!0,sensitivity:"base"})}]),xe=l(["field","detail","remark","reference","createdFullName","createdAt"]);cl(Ce,async(I,ee)=>{await Ue("talent",I)}),rl(async()=>{await Ae()});const Ae=async()=>{be.value&&(fe(),await oe.get(ie.API.profileAbiliId(be.value)).then(I=>{let ee=I.data.result;ze.value=[],ee.map(le=>{ze.value.push({id:le.id,field:le.field,detail:le.detail,remark:le.remark,reference:le.reference,createdFullName:le.createdFullName,createdAt:new Date(le.createdAt)})})}).catch(I=>{ae(x,I)}).finally(()=>{Ve()}))},te=async()=>{m.value=!1,w.value-=1,await r(),await W()},ce=async()=>{m.value=!1,w.value+=1,await r(),await W()},r=()=>{const I=ze.value[w.value];X.value=I.field,g.value=I.detail,y.value=I.remark,B.value=I.reference,me.value=I.id},W=()=>{z.value=!1,pe.value=!0,ne.value=!0,w.value+1>=ze.value.length&&(pe.value=!1),w.value-1<0&&(ne.value=!1)},t=()=>{z.value=!1,pe.value=!1,ne.value=!1},c=async()=>{z.value=!1,await F()},M=()=>{v(x,()=>E())},E=async()=>{await i.value.validate().then(async I=>{I&&(J.value?await H():await se())})},se=async()=>{be.value&&(fe(),await oe.post(ie.API.profileAbiliId(be.value),{id:me.value,field:X.value,detail:g.value,remark:y.value,reference:B.value}).then(I=>{De(x,"บันทึกข้อมูลสำเร็จ"),T.value=!1}).catch(I=>{ae(x,I)}).finally(async()=>{await Ae()}))},H=async()=>{fe(),await oe.put(ie.API.profileAbiliId(me.value),{id:me.value,field:X.value,detail:g.value,remark:y.value,reference:B.value}).then(I=>{De(x,"บันทึกข้อมูลสำเร็จ"),T.value=!1}).catch(I=>{ae(x,I)}).finally(async()=>{await Ae()})},d=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileAbiliId(me.value)).then(I=>{De(x,"ลบข้อมูลสำเร็จ"),T.value=!1}).catch(I=>{ae(x,I)}).finally(async()=>{await Ae()})}).onCancel(async()=>{await Ae()})},j=async()=>{z.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{T.value=!1,pe.value=!1,ne.value=!1}):(T.value=!1,pe.value=!1,ne.value=!1)},N=async I=>{J.value=!0,T.value=!0,m.value=!1,D.value=I.row,w.value=I.rowIndex,X.value=I.row.field,g.value=I.row.detail,y.value=I.row.remark,B.value=I.row.reference,me.value=I.row.id,await W()},F=()=>{J.value=!1,T.value=!0,m.value=!0,X.value="",g.value="",y.value="",B.value=""},U=async()=>{z.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{m.value=!1,await W(),await r()}):(m.value=!1,await W())},ye=()=>{z.value=!0},ue=async I=>{ge.value=!0,fe(),await oe.get(ie.API.profileAbiliHisId(I.id)).then(ee=>{let le=ee.data.result;G.value=[],le.map(Y=>{G.value.push({id:Y.id,field:Y.field,detail:Y.detail,remark:Y.remark,reference:Y.reference,createdFullName:Y.createdFullName,createdAt:new Date(Y.createdAt)})})}).catch(ee=>{ae(x,ee)}).finally(()=>{Ve()})},Te=I=>({"full-width inputgreen cursor-pointer":I,"full-width cursor-pointer":!I});return(I,ee)=>(p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:i},{default:s(()=>[e(xl,{rows:ze.value,columns:A.value,filter:Ee.value,"visible-columns":Ce.value,inputfilter:Ee.value,"onUpdate:inputfilter":ee[0]||(ee[0]=le=>Ee.value=le),inputvisible:Ce.value,"onUpdate:inputvisible":ee[1]||(ee[1]=le=>Ce.value=le),add:c,name:"ความสามารถพิเศษ",icon:"mdi-folder-star",statusEdit:Qe.statusEdit},{columns:s(le=>[e(al,{props:le},{default:s(()=>[(p(!0),L(Fe,null,We(le.cols,Y=>(p(),Le(Ye,{key:Y.name,props:le,onClick:b=>N(le),class:"cursor-pointer"},{default:s(()=>[u("div",_s,P(Y.value),1)]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Y=>ue(le.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:T.value,"onUpdate:modelValue":ee[10]||(ee[10]=le=>T.value=le),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:i},{default:s(()=>[e(pl,{tittle:"ความสามารถพิเศษ",close:j}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",Ds,[u("div",Is,[e(R,{class:$(Te(m.value)),outlined:m.value,dense:"","lazy-rules":"",readonly:!m.value,autogrow:"",borderless:!m.value,modelValue:X.value,"onUpdate:modelValue":[ee[2]||(ee[2]=le=>X.value=le),ye],rules:[le=>!!le||"กรุณากรอกด้าน"],"hide-bottom-space":"",label:"ด้าน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ss,[e(R,{class:$(Te(m.value)),outlined:m.value,dense:"","lazy-rules":"",readonly:!m.value,autogrow:"",borderless:!m.value,modelValue:g.value,"onUpdate:modelValue":[ee[3]||(ee[3]=le=>g.value=le),ye],rules:[le=>!!le||"กรุณากรอกรายละเอียด"],"hide-bottom-space":"",label:"รายละเอียด"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Es,[e(R,{class:$(Te(m.value)),outlined:m.value,dense:"","lazy-rules":"",readonly:!m.value,autogrow:"",borderless:!m.value,modelValue:y.value,"onUpdate:modelValue":[ee[4]||(ee[4]=le=>y.value=le),ye],"hide-bottom-space":"",label:"หมายเหตุ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Us,[e(R,{class:$(Te(m.value)),outlined:m.value,dense:"","lazy-rules":"",readonly:!m.value,autogrow:"",borderless:!m.value,modelValue:B.value,"onUpdate:modelValue":[ee[5]||(ee[5]=le=>B.value=le),ye],rules:[le=>!!le||"กรุณากรอกเอกสารอ้างอิง"],"hide-bottom-space":"",label:"เอกสารอ้างอิง"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1}),e(Re),e(gl,{cancel:U,edit:t,save:M,clickNext:ce,clickPrevious:te,clickDelete:d,editvisible:m.value,"onUpdate:editvisible":ee[6]||(ee[6]=le=>m.value=le),next:pe.value,"onUpdate:next":ee[7]||(ee[7]=le=>pe.value=le),previous:ne.value,"onUpdate:previous":ee[8]||(ee[8]=le=>ne.value=le),modalEdit:J.value,"onUpdate:modalEdit":ee[9]||(ee[9]=le=>J.value=le)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:G.value,columns:Ie.value,filter:ve.value,"visible-columns":xe.value,modal:ge.value,"onUpdate:modal":ee[11]||(ee[11]=le=>ge.value=le),inputfilter:ve.value,"onUpdate:inputfilter":ee[12]||(ee[12]=le=>ve.value=le),inputvisible:xe.value,"onUpdate:inputvisible":ee[13]||(ee[13]=le=>xe.value=le),tittle:O.value,"onUpdate:tittle":ee[14]||(ee[14]=le=>O.value=le)},{columns:s(le=>[e(al,{props:le},{default:s(()=>[(p(!0),L(Fe,null,We(le.cols,Y=>(p(),Le(Ye,{key:Y.name,props:le},{default:s(()=>[Y.name=="createdAt"?(p(),L("div",As,P(Ne(_e)(Y.value)),1)):(p(),L("div",Os,P(Y.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64))}}),Ns={key:0,class:"table_ellipsis"},Ps={key:1,class:"table_ellipsis"},Fs={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},qs={class:"col-xs-6 col-sm-6 col-md-6"},Ts={class:"col-xs-6 col-sm-6 col-md-6"},Hs={class:"col-12"},Rs={class:"col-12"},Ms={class:"col-xs-6 col-sm-6 col-md-6"},Qs={class:"col-xs-6 col-sm-6 col-md-6"},Gs={key:0,class:"table_ellipsis"},Bs={key:1,class:"table_ellipsis"},Ys=nl({__name:"Work",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,showLoader:fe,hideLoader:Ve,dialogConfirm:v}=Me,Q=ul(),me=l(""),X=l(new Date),g=l(new Date),y=l(),B=l(),i=l(),m=l(),T=l(new Date),J=l(),D=l(!1),w=l(!1),ne=l(!1),pe=l(),z=l(0),G=l(),O=l(),ve=l(!1),ge=l([]),be=l("ประวัติแก้ไขปฏิบัติราชการพิเศษ"),ze=l(""),Ee=l(!1);l(!1);const Ce=l(Q.params.id?Q.params.id.toString():""),A=l([]),Ie=l(""),xe=l([]);Se.work.columns.length==0?xe.value=["dateStart","dateEnd","detail","reference","refCommandNo","refCommandDate"]:xe.value=Se.work.columns;const Ae=l([{name:"dateStart",align:"left",label:"เริ่มต้น",sortable:!0,field:"dateStart",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateEnd",align:"left",label:"สิ้นสุด",sortable:!0,field:"dateEnd",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"reference",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"reference",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandDate",align:"left",label:"เอกสารอ้างอิง (ลงวันที่)",sortable:!0,field:"refCommandDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})}]),te=l([{name:"dateStart",align:"left",label:"เริ่มต้น",sortable:!0,field:"dateStart",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"dateEnd",align:"left",label:"สิ้นสุด",sortable:!0,field:"dateEnd",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"reference",align:"left",label:"เอกสารอ้างอิง",sortable:!0,field:"reference",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandNo",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"refCommandNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"refCommandDate",align:"left",label:"เอกสารอ้างอิง (ลงวันที่)",sortable:!0,field:"refCommandDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,Z)=>b.localeCompare(Z,void 0,{numeric:!0,sensitivity:"base"})}]),ce=l(["dateStart","dateEnd","detail","reference","refCommandNo","refCommandDate","createdFullName","createdAt"]);cl(X,(b,Z)=>{i.value=new Date(X.value)}),cl(xe,async(b,Z)=>{await Ue("work",b)}),rl(async()=>{await r()});const r=async()=>{Ce.value&&(fe(),await oe.get(ie.API.profileDutyId(Ce.value)).then(b=>{let Z=b.data.result;A.value=[],Z.map(o=>{A.value.push({id:o.id,dateStart:new Date(o.dateStart),dateEnd:new Date(o.dateEnd),detail:o.detail,reference:o.reference,refCommandNo:o.refCommandNo,refCommandDate:o.refCommandDate==null?null:new Date(o.refCommandDate),createdFullName:o.createdFullName,createdAt:new Date(o.createdAt)})})}).catch(b=>{ae(x,b)}).finally(()=>{Ve()}))},W=async()=>{D.value=!1,z.value-=1,await c(),await M()},t=async()=>{D.value=!1,z.value+=1,await c(),await M()},c=()=>{const b=A.value[z.value];X.value=b.dateStart,g.value=b.dateEnd,y.value=b.detail,B.value=b.reference,m.value=b.refCommandNo,T.value=b.refCommandDate,me.value=b.id},M=()=>{ve.value=!1,O.value=!0,G.value=!0,z.value+1>=A.value.length&&(O.value=!1),z.value-1<0&&(G.value=!1)},E=()=>{ve.value=!1,O.value=!1,G.value=!1},se=async()=>{ve.value=!1,await ue()},H=()=>{v(x,()=>d())},d=async()=>{await J.value.validate().then(async b=>{b&&(ne.value?await N():await j())})},j=async()=>{Ce.value&&(fe(),await oe.post(ie.API.profileDutyId(Ce.value),{id:me.value,dateStart:de(X.value),dateEnd:de(g.value),detail:y.value,reference:B.value,refCommandNo:m.value,refCommandDate:T.value==null?null:de(T.value)}).then(b=>{De(x,"บันทึกข้อมูลสำเร็จ"),w.value=!1}).catch(b=>{ae(x,b)}).finally(async()=>{await r()}))},N=async()=>{fe(),await oe.put(ie.API.profileDutyId(me.value),{id:me.value,dateStart:de(X.value),dateEnd:de(g.value),detail:y.value,reference:B.value,refCommandNo:m.value,refCommandDate:T.value==null?null:de(T.value)}).then(b=>{De(x,"บันทึกข้อมูลสำเร็จ"),w.value=!1}).catch(b=>{ae(x,b)}).finally(async()=>{await r()})},F=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{fe(),await oe.delete(ie.API.profileDutyId(me.value)).then(b=>{De(x,"ลบข้อมูลสำเร็จ"),w.value=!1}).catch(b=>{ae(x,b)}).finally(async()=>{await r()})}).onCancel(async()=>{await r()})},U=async()=>{ve.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{w.value=!1,O.value=!1,G.value=!1}):(w.value=!1,O.value=!1,G.value=!1)},ye=async b=>{ne.value=!0,w.value=!0,D.value=!1,pe.value=b.row,z.value=b.rowIndex,X.value=b.row.dateStart,g.value=b.row.dateEnd,y.value=b.row.detail,B.value=b.row.reference,m.value=b.row.refCommandNo,T.value=b.row.refCommandDate,me.value=b.row.id,await M()},ue=()=>{ne.value=!1,w.value=!0,D.value=!0,X.value=new Date,g.value=new Date,y.value="",B.value="",m.value="",T.value=null},Te=async()=>{ve.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{D.value=!1,await M(),await c()}):(D.value=!1,await M())},I=()=>{ve.value=!0},ee=async b=>{Ee.value=!0,fe(),await oe.get(ie.API.profileDutyHisId(b.id)).then(Z=>{let o=Z.data.result;ge.value=[],o.map(a=>{ge.value.push({id:a.id,dateStart:new Date(a.dateStart),dateEnd:new Date(a.dateEnd),detail:a.detail,reference:a.reference,refCommandNo:a.refCommandNo,refCommandDate:a.refCommandDate==null?null:new Date(a.refCommandDate),createdFullName:a.createdFullName,createdAt:new Date(a.createdAt)})})}).catch(Z=>{ae(x,Z)}).finally(()=>{Ve()})},le=b=>({"full-width inputgreen cursor-pointer":b,"full-width cursor-pointer":!b}),Y=()=>{};return(b,Z)=>{const o=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:J},{default:s(()=>[e(xl,{rows:A.value,columns:Ae.value,filter:Ie.value,"visible-columns":xe.value,inputfilter:Ie.value,"onUpdate:inputfilter":Z[0]||(Z[0]=a=>Ie.value=a),inputvisible:xe.value,"onUpdate:inputvisible":Z[1]||(Z[1]=a=>xe.value=a),add:se,name:"ปฏิบัติราชการพิเศษ",icon:"mdi-bookmark",statusEdit:Qe.statusEdit},{columns:s(a=>[e(al,{props:a},{default:s(()=>[(p(!0),L(Fe,null,We(a.cols,h=>(p(),Le(Ye,{key:h.name,props:a,onClick:q=>ye(a),class:"cursor-pointer"},{default:s(()=>[h.name=="dateStart"||h.name=="dateEnd"||h.name=="refCommandDate"?(p(),L("div",Ns,P(h.value==null?null:Ne(_e)(h.value)),1)):(p(),L("div",Ps,P(h.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:h=>ee(a.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:w.value,"onUpdate:modelValue":Z[12]||(Z[12]=a=>w.value=a),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:J},{default:s(()=>[e(pl,{tittle:"ปฏิบัติราชการพิเศษ",close:U}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",Fs,[u("div",qs,[e(o,{"menu-class-name":"modalfix",readonly:!D.value,modelValue:X.value,"onUpdate:modelValue":[Z[2]||(Z[2]=a=>X.value=a),I],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:a})=>[he(P(a+543),1)]),"year-overlay-value":s(({value:a})=>[he(P(parseInt(a+543)),1)]),trigger:s(()=>[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",borderless:!D.value,"model-value":Ne(_e)(X.value),rules:[a=>!!a||"กรุณาเลือกวันที่เริ่มต้น"],"hide-bottom-space":"",label:"วันที่เริ่มต้น"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(D.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",Ts,[e(o,{"menu-class-name":"modalfix",modelValue:g.value,"onUpdate:modelValue":[Z[3]||(Z[3]=a=>g.value=a),I],locale:"th",autoApply:"",enableTimePicker:!1,"min-date":i.value,readonly:!D.value,"week-start":"0"},{year:s(({year:a})=>[he(P(a+543),1)]),"year-overlay-value":s(({value:a})=>[he(P(parseInt(a+543)),1)]),trigger:s(()=>[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",borderless:!D.value,"model-value":Ne(_e)(g.value),rules:[a=>!!a||"กรุณาเลือกวันที่สิ้นสุด"],"hide-bottom-space":"",label:"วันที่สิ้นสุด"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(D.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"])]),u("div",Hs,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",autogrow:"",readonly:!D.value,borderless:!D.value,modelValue:B.value,"onUpdate:modelValue":[Z[4]||(Z[4]=a=>B.value=a),I],rules:[a=>!!a||"กรุณากรอกเอกสารอ้างอิง"],"hide-bottom-space":"",label:"เอกสารอ้างอิง"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Rs,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",autogrow:"",readonly:!D.value,borderless:!D.value,modelValue:y.value,"onUpdate:modelValue":[Z[5]||(Z[5]=a=>y.value=a),I],rules:[a=>!!a||"กรุณากรอกรายละเอียด"],"hide-bottom-space":"",label:"รายละเอียด"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Ms,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",readonly:!D.value,borderless:!D.value,modelValue:m.value,"onUpdate:modelValue":[Z[6]||(Z[6]=a=>m.value=a),I],"hide-bottom-space":"",label:"เลขที่คำสั่ง"},{append:s(()=>[e(Ke,{name:"mdi-file",class:"cursor-pointer",onClick:Y})]),_:1},8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Qs,[e(o,{"menu-class-name":"modalfix",readonly:!D.value,modelValue:T.value,"onUpdate:modelValue":[Z[7]||(Z[7]=a=>T.value=a),I],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:a})=>[he(P(a+543),1)]),"year-overlay-value":s(({value:a})=>[he(P(parseInt(a+543)),1)]),trigger:s(()=>[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",borderless:!D.value,"model-value":T.value==null?null:Ne(_e)(T.value),"hide-bottom-space":"",label:"เอกสารอ้างอิง (ลงวันที่)"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(D.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","label"])]),_:1},8,["readonly","modelValue"])])])]),_:1}),e(Re),e(gl,{cancel:Te,edit:E,save:H,clickNext:t,clickPrevious:W,clickDelete:F,editvisible:D.value,"onUpdate:editvisible":Z[8]||(Z[8]=a=>D.value=a),next:O.value,"onUpdate:next":Z[9]||(Z[9]=a=>O.value=a),previous:G.value,"onUpdate:previous":Z[10]||(Z[10]=a=>G.value=a),modalEdit:ne.value,"onUpdate:modalEdit":Z[11]||(Z[11]=a=>ne.value=a)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:ge.value,columns:te.value,filter:ze.value,"visible-columns":ce.value,modal:Ee.value,"onUpdate:modal":Z[13]||(Z[13]=a=>Ee.value=a),inputfilter:ze.value,"onUpdate:inputfilter":Z[14]||(Z[14]=a=>ze.value=a),inputvisible:ce.value,"onUpdate:inputvisible":Z[15]||(Z[15]=a=>ce.value=a),tittle:be.value,"onUpdate:tittle":Z[16]||(Z[16]=a=>be.value=a)},{columns:s(a=>[e(al,{props:a},{default:s(()=>[(p(!0),L(Fe,null,We(a.cols,h=>(p(),Le(Ye,{key:h.name,props:a},{default:s(()=>[h.name=="dateStart"||h.name=="dateEnd"||h.name=="createdAt"||h.name=="refCommandDate"?(p(),L("div",Gs,P(h.value==null?null:Ne(_e)(h.value)),1)):(p(),L("div",Bs,P(h.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const js={key:0,class:"table_ellipsis"},Zs={key:1,class:"table_ellipsis"},Ks={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Ws={class:"col-xs-6 col-sm-6 col-md-6"},Js={class:"col-xs-6 col-sm-6 col-md-6"},Xs={key:0,class:"table_ellipsis"},eo={key:1,class:"table_ellipsis"},lo=nl({__name:"Other",props:{statusEdit:{type:Boolean,required:!0}},setup(Qe){const x=vl(),$e=fl(),{profileData:Se,changeProfileColumns:Ue}=$e,Me=dl(),{date2Thai:_e,success:De,messageError:de,showLoader:ae,hideLoader:fe,dialogConfirm:Ve}=Me,v=ul(),Q=l(""),me=l(new Date),X=l(),g=l(),y=l(!1),B=l(!1),i=l(!1),m=l(),T=l(0),J=l(),D=l(),w=l(!1),ne=l([]),pe=l("ประวัติแก้ไขอื่นๆ"),z=l(""),G=l(!1);l(!1);const O=l(v.params.id?v.params.id.toString():""),ve=l([]),ge=l(""),be=l([]);Se.other.columns.length==0?be.value=["date","detail"]:be.value=Se.other.columns;const ze=l([{name:"date",align:"left",label:"วันที่",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px; width: 50px;"},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(ye,ue)=>ye.localeCompare(ue,void 0,{numeric:!0,sensitivity:"base"})}]),Ee=l([{name:"date",align:"left",label:"วันที่",sortable:!0,field:"date",headerStyle:"font-size: 14px",style:"font-size: 14px; width: 50px;"},{name:"detail",align:"left",label:"รายละเอียด",sortable:!0,field:"detail",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(ye,ue)=>ye.localeCompare(ue,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(ye,ue)=>ye.localeCompare(ue,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(ye,ue)=>ye.localeCompare(ue,void 0,{numeric:!0,sensitivity:"base"})}]),Ce=l(["date","detail","createdFullName","createdAt"]);cl(be,async(ye,ue)=>{await Ue("other",ye)}),rl(async()=>{await A()});const A=async()=>{O.value&&(ae(),await oe.get(ie.API.profileOtherId(O.value)).then(ye=>{let ue=ye.data.result;ve.value=[],ue.map(Te=>{ve.value.push({id:Te.id,date:new Date(Te.date),detail:Te.detail,createdFullName:Te.createdFullName,createdAt:new Date(Te.createdAt)})})}).catch(ye=>{de(x,ye)}).finally(()=>{fe()}))},Ie=async()=>{y.value=!1,T.value-=1,await Ae(),await te()},xe=async()=>{y.value=!1,T.value+=1,await Ae(),await te()},Ae=()=>{const ye=ve.value[T.value];me.value=ye.date,X.value=ye.detail,Q.value=ye.id},te=()=>{w.value=!1,D.value=!0,J.value=!0,T.value+1>=ve.value.length&&(D.value=!1),T.value-1<0&&(J.value=!1)},ce=()=>{w.value=!1,D.value=!1,J.value=!1},r=async()=>{w.value=!1,await d()},W=()=>{Ve(x,()=>t())},t=async()=>{g.value.validate().then(async ye=>{ye&&(i.value?await M():await c())})},c=async()=>{O.value&&(ae(),await oe.post(ie.API.profileOtherId(O.value),{id:Q.value,date:me.value,detail:X.value}).then(ye=>{De(x,"บันทึกข้อมูลสำเร็จ"),B.value=!1}).catch(ye=>{de(x,ye)}).finally(async()=>{await A()}))},M=async()=>{ae(),await oe.put(ie.API.profileOtherId(Q.value),{id:Q.value,date:me.value,detail:X.value}).then(ye=>{De(x,"บันทึกข้อมูลสำเร็จ"),B.value=!1}).catch(ye=>{de(x,ye)}).finally(async()=>{await A()})},E=async()=>{x.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{ae(),await oe.delete(ie.API.profileOtherId(Q.value)).then(ye=>{De(x,"ลบข้อมูลสำเร็จ"),B.value=!1}).catch(ye=>{de(x,ye)}).finally(async()=>{await A()})}).onCancel(async()=>{await A()})},se=async()=>{w.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{B.value=!1,D.value=!1,J.value=!1}):(B.value=!1,D.value=!1,J.value=!1)},H=async ye=>{i.value=!0,B.value=!0,y.value=!1,m.value=ye.row,T.value=ye.rowIndex,me.value=ye.row.date,X.value=ye.row.detail,Q.value=ye.row.id,await te()},d=()=>{i.value=!1,B.value=!0,y.value=!0,me.value=new Date,X.value=""},j=async()=>{w.value==!0?x.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{y.value=!1,await te(),await Ae()}):(y.value=!1,await te())},N=()=>{w.value=!0},F=async ye=>{G.value=!0,ae(),await oe.get(ie.API.profileOtherHisId(ye.id)).then(ue=>{let Te=ue.data.result;ne.value=[],Te.map(I=>{ne.value.push({id:I.id,date:I.date,detail:I.detail,createdFullName:I.createdFullName,createdAt:new Date(I.createdAt)})})}).catch(ue=>{de(x,ue)}).finally(()=>{fe()})},U=ye=>({"full-width inputgreen cursor-pointer":ye,"full-width cursor-pointer":!ye});return(ye,ue)=>{const Te=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:g},{default:s(()=>[e(xl,{rows:ve.value,columns:ze.value,filter:ge.value,"visible-columns":be.value,inputfilter:ge.value,"onUpdate:inputfilter":ue[0]||(ue[0]=I=>ge.value=I),inputvisible:be.value,"onUpdate:inputvisible":ue[1]||(ue[1]=I=>be.value=I),add:r,name:"อื่นๆ",icon:"mdi-bookmark",statusEdit:Qe.statusEdit},{columns:s(I=>[e(al,{props:I},{default:s(()=>[(p(!0),L(Fe,null,We(I.cols,ee=>(p(),Le(Ye,{key:ee.name,props:I,onClick:le=>H(I),class:"cursor-pointer"},{default:s(()=>[ee.name=="date"?(p(),L("div",js,P(Ne(_e)(ee.value)),1)):(p(),L("div",Zs,P(ee.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:ee=>F(I.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:B.value,"onUpdate:modelValue":ue[8]||(ue[8]=I=>B.value=I),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:g},{default:s(()=>[e(pl,{tittle:"อื่นๆ",close:se}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",Ks,[u("div",Ws,[e(Te,{"menu-class-name":"modalfix",readonly:!y.value,modelValue:me.value,"onUpdate:modelValue":[ue[2]||(ue[2]=I=>me.value=I),N],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:I})=>[he(P(I+543),1)]),"year-overlay-value":s(({value:I})=>[he(P(parseInt(I+543)),1)]),trigger:s(()=>[e(R,{class:$(U(y.value)),outlined:y.value,dense:"","lazy-rules":"",borderless:!y.value,"model-value":Ne(_e)(me.value),rules:[I=>!!I||"กรุณาเลือกวันที่"],"hide-bottom-space":"",label:"วันที่"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(y.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",Js,[e(R,{class:$(U(y.value)),outlined:y.value,dense:"","lazy-rules":"",autogrow:"",readonly:!y.value,borderless:!y.value,modelValue:X.value,"onUpdate:modelValue":[ue[3]||(ue[3]=I=>X.value=I),N],rules:[I=>!!I||"กรุณากรอกรายละเอียด"],"hide-bottom-space":"",label:"รายละเอียด"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])])]),_:1}),e(Re),e(gl,{cancel:j,edit:ce,save:W,clickNext:xe,clickPrevious:Ie,clickDelete:E,editvisible:y.value,"onUpdate:editvisible":ue[4]||(ue[4]=I=>y.value=I),next:D.value,"onUpdate:next":ue[5]||(ue[5]=I=>D.value=I),previous:J.value,"onUpdate:previous":ue[6]||(ue[6]=I=>J.value=I),modalEdit:i.value,"onUpdate:modalEdit":ue[7]||(ue[7]=I=>i.value=I)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:ne.value,columns:Ee.value,filter:z.value,"visible-columns":Ce.value,modal:G.value,"onUpdate:modal":ue[9]||(ue[9]=I=>G.value=I),inputfilter:z.value,"onUpdate:inputfilter":ue[10]||(ue[10]=I=>z.value=I),inputvisible:Ce.value,"onUpdate:inputvisible":ue[11]||(ue[11]=I=>Ce.value=I),tittle:pe.value,"onUpdate:tittle":ue[12]||(ue[12]=I=>pe.value=I)},{columns:s(I=>[e(al,{props:I},{default:s(()=>[(p(!0),L(Fe,null,We(I.cols,ee=>(p(),Le(Ye,{key:ee.name,props:I},{default:s(()=>[ee.name=="date"||ee.name=="createdAt"?(p(),L("div",Xs,P(Ne(_e)(ee.value)),1)):(p(),L("div",eo,P(ee.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}}),ao={class:"row col-12 q-pt-sm"},to={class:"row col-12"},so={class:"row no-wrap items-center q-pa-sm q-gutter-xs"},oo={class:"col"},io=u("div",{class:"q-uploader__title"},P("[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]"),-1),no={class:"q-uploader__subtitle"},uo=nl({__name:"Document",props:{statusEdit:{type:Boolean,required:!0},notiNoEdit:{type:Function,default:()=>console.log("not function")},statusAdd:{type:Boolean,default:!1}},emits:["update:statusEdit"],setup(Qe,{emit:x}){const $e=Qe,Se=vl(),Ue=dl(),Me=ul(),{success:_e,messageError:De,showLoader:de,hideLoader:ae,dialogConfirm:fe}=Ue,Ve=l(Me.params.id?Me.params.id.toString():""),v=l(!1),Q=l(),me=l([]),X=l([]),g=l(""),y=l(null);rl(async()=>{await B()});const B=async()=>{Ve.value&&(de(),await oe.get(ie.API.profilePaperId(Ve.value)).then(z=>{const G=z.data.result;me.value=G}).catch(z=>{De(Se,z)}).finally(()=>{ae()}))},i=async z=>{de(),await oe.delete(ie.API.profilePaperId(z)).then(G=>{G.data.result}).catch(G=>{De(Se,G)}).finally(async()=>{await B()})},m=()=>{fe(Se,()=>T())},T=async()=>{y.value!=null&&await y.value.validate().then(async z=>{z&&($e.statusAdd||await D())})},J=async()=>{y.value!=null&&y.value.reset(),await B()},D=async()=>{if(Ve.value)if(X.value.length>0){const z=X.value.slice(0,X.value[0].size),G=new File(z,g.value,{type:X.value[0].type}),O=new FormData;O.append("avatar",G),O.append("moss","newFile"),console.log(O),de(),await oe.post(ie.API.profilePaperId(Ve.value),O).then(ve=>{ve.data.result,_e(Se,"บันทึกข้อมูลสำเร็จ")}).catch(ve=>{De(Se,ve)}).finally(async()=>{Q.value.reset(),g.value="",v.value=!1,x("update:statusEdit",!1),await B()})}else B()},w=async z=>{g.value=z[0].name,X.value=z},ne=async z=>{window.open(z)},pe=async()=>{g.value="",v.value==!0?$e.statusEdit===!0?(v.value=!1,$e.notiNoEdit()):x("update:statusEdit",!0):x("update:statusEdit",!1)};return(z,G)=>(p(),Le(Be,{flat:"",bordered:"",class:"col-12 row q-px-lg q-py-md"},{default:s(()=>[e(Ne(el),{ref_key:"myform",ref:y,class:"col-12"},{default:s(()=>[e(_l,{edit:v.value,"onUpdate:edit":G[0]||(G[0]=O=>v.value=O),header:"เอกสารหลักฐาน",icon:"mdi-file-document",history:!1,changeBtn:pe,cancel:J,disable:Qe.statusEdit,save:m},null,8,["edit","disable"]),u("div",ao,[e(Be,{bordered:"",flat:"",class:"full-width"},{default:s(()=>[e(ua,{separator:""},{default:s(()=>[(p(!0),L(Fe,null,We(me.value,O=>(p(),Le(na,{key:O.key,class:"q-my-xs"},{default:s(()=>[e(Ll,null,{default:s(()=>[e(Ol,{class:"full-width ellipsis"},{default:s(()=>[he(P(O.fileName),1)]),_:2},1024),e(Ol,{caption:""})]),_:2},1024),e(Ll,{top:"",side:""},{default:s(()=>[u("div",to,[e(Ze,{class:"gt-xs",size:"12px",flat:"",dense:"",round:"",color:"blue",icon:"mdi-download-outline",onClick:ve=>ne(O.file)},null,8,["onClick"]),jl(e(Ze,{class:"gt-xs",size:"12px",flat:"",dense:"",round:"",color:"red",icon:"mdi-delete-outline",onClick:ve=>i(O.id)},null,8,["onClick"]),[[Zl,v.value]])])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),v.value?(p(),Le(R,{key:0,class:"q-mt-sm col-12 q-pb-xs",outlined:"",dense:"","lazy-rules":"",modelValue:g.value,"onUpdate:modelValue":G[1]||(G[1]=O=>g.value=O),"hide-bottom-space":"",rules:[O=>!!O||"กรุณากรอกชื่อเอกสาร"],label:"ชื่อเอกสาร"},null,8,["modelValue","rules"])):He("",!0),v.value?(p(),Le(ra,{key:1,color:"gray",type:"file",flat:"",onFactory:m,ref_key:"uploader",ref:Q,class:"full-width","text-color":"white","max-size":1e7,accept:".jpg,.png,.pdf,.csv,.doc",bordered:"",label:"[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]",onAdded:w},{header:s(O=>[u("div",so,[O.queuedFiles.length>0?(p(),Le(Ze,{key:0,icon:"clear_all",onClick:O.removeQueuedFiles,round:"",dense:"",flat:""},{default:s(()=>[e(bl,null,{default:s(()=>[he("ลบทั้งหมด")]),_:1})]),_:2},1032,["onClick"])):He("",!0),O.uploadedFiles.length>0?(p(),Le(Ze,{key:1,icon:"done_all",onClick:O.removeUploadedFiles,round:"",dense:"",flat:""},{default:s(()=>[e(bl,null,{default:s(()=>[he("ลบไฟล์ที่อัปโหลด")]),_:1})]),_:2},1032,["onClick"])):He("",!0),O.isUploading?(p(),Le(Kl,{key:2,class:"q-uploader__spinner"})):He("",!0),u("div",oo,[io,u("div",no,P(O.uploadSizeLabel)+" / "+P(O.uploadProgressLabel),1)]),O.canAddFiles?(p(),Le(Ze,{key:3,type:"a",icon:"add_box",onClick:O.pickFiles,round:"",dense:"",flat:""},{default:s(()=>[e(da),e(bl,null,{default:s(()=>[he("เลือกไฟล์")]),_:1})]),_:2},1032,["onClick"])):He("",!0),O.isUploading?(p(),Le(Ze,{key:4,icon:"clear",onClick:O.abort,round:"",dense:"",flat:""},{default:s(()=>[e(bl,null,{default:s(()=>[he("ยกเลิกการอัปโหลด")]),_:1})]),_:2},1032,["onClick"])):He("",!0)])]),_:1},512)):He("",!0)])]),_:1},512)]),_:1}))}}),ro={key:0,class:"table_ellipsis"},vo={key:1,class:"table_ellipsis"},co={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},mo={class:"col-xs-6 col-sm-6 col-md-6"},po={class:"col-xs-6 col-sm-6 col-md-6"},fo={class:"col-xs-6 col-sm-6 col-md-6"},yo={class:"col-xs-6 col-sm-6 col-md-6"},bo={class:"col-xs-6 col-sm-6 col-md-6"},xo={key:0,class:"table_ellipsis"},go={key:1,class:"table_ellipsis"},wo=nl({__name:"Certicate",props:{statusEdit:{type:Boolean,required:!0},profileType:{type:String,required:!0}},setup(Qe){const x=Qe,$e=vl(),Se=fl(),{profileData:Ue,changeProfileColumns:Me}=Se,_e=dl(),{date2Thai:De,success:de,dateToISO:ae,messageError:fe,showLoader:Ve,hideLoader:v,dialogConfirm:Q}=_e,me=ul(),X=l(""),g=l(),y=l(),B=l(new Date),i=l(new Date),m=l(),T=l(),J=l(),D=l(!1),w=l(!1),ne=l(!1),pe=l(),z=l(0),G=l(),O=l(),ve=l(!1),ge=l([]),be=l("ประวัติแก้ไขใบอนุญาตประกอบอาชีพ"),ze=l(""),Ee=l(!1);l(!1);const Ce=l(me.params.id?me.params.id.toString():""),A=l([]),Ie=l(""),xe=l([]);Ue.certicate.columns.length==0?xe.value=["certificateType","certificateNo","issuer","issueDate","expireDate"]:xe.value=Ue.certicate.columns;const Ae=l([{name:"certificateType",align:"left",label:"ชื่อใบอนุญาต",sortable:!0,field:"certificateType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"issuer",align:"left",label:"หน่วยงานผู้ออกใบอนุญาต",sortable:!0,field:"issuer",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"certificateNo",align:"left",label:"เลขที่ใบอนุญาต",sortable:!0,field:"certificateNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"issueDate",align:"left",label:"วันที่ออกใบอนุญาต",sortable:!0,field:"issueDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"expireDate",align:"left",label:"วันที่หมดอายุ",sortable:!0,field:"expireDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})}]),te=l([{name:"certificateType",align:"left",label:"ชื่อใบอนุญาต",sortable:!0,field:"certificateType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"issuer",align:"left",label:"หน่วยงานผู้ออกใบอนุญาต",sortable:!0,field:"issuer",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"certificateNo",align:"left",label:"เลขที่ใบอนุญาต",sortable:!0,field:"certificateNo",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"issueDate",align:"left",label:"วันที่ออกใบอนุญาต",sortable:!0,field:"issueDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"expireDate",align:"left",label:"วันที่หมดอายุ",sortable:!0,field:"expireDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(Y,b)=>Y.localeCompare(b,void 0,{numeric:!0,sensitivity:"base"})}]),ce=l(["certificateType","certificateNo","issuer","issueDate","expireDate","createdFullName","createdAt"]);cl(xe,async(Y,b)=>{await Me("certicate",Y)}),rl(async()=>{await r()});const r=async()=>{Ce.value&&(Ve(),await oe.get(ie.API.profileCertId(Ce.value)).then(Y=>{let b=Y.data.result;A.value=[],b.map(Z=>{A.value.push({id:Z.id,certificateNo:Z.certificateNo,issuer:Z.issuer,issueDate:new Date(Z.issueDate),expireDate:new Date(Z.expireDate),certificateType:Z.certificateType,createdFullName:Z.createdFullName,createdAt:new Date(Z.createdAt)})})}).catch(Y=>{fe($e,Y)}).finally(()=>{v()}))},W=async()=>{D.value=!1,z.value-=1,await c(),await M()},t=async()=>{D.value=!1,z.value+=1,await c(),await M()},c=()=>{const Y=A.value[z.value];g.value=Y.certificateNo,y.value=Y.issuer,B.value=Y.issueDate,i.value=Y.expireDate,m.value=Y.certificateType,X.value=Y.id},M=()=>{ve.value=!1,O.value=!0,G.value=!0,z.value+1>=A.value.length&&(O.value=!1),z.value-1<0&&(G.value=!1)},E=()=>{ve.value=!1,O.value=!1,G.value=!1},se=async()=>{ve.value=!1,await ue()},H=()=>{Q($e,()=>d())},d=async()=>{await J.value?.validate().then(async Y=>{Y&&(ne.value?await N():await j())})},j=async()=>{Ve(),await oe.post(ie.API.profileCertId(Ce.value),{id:X.value,certificateNo:g.value,issuer:y.value,issueDate:ae(B.value),expireDate:ae(i.value),certificateType:m.value}).then(Y=>{de($e,"บันทึกข้อมูลสำเร็จ"),w.value=!1}).catch(Y=>{fe($e,Y)}).finally(async()=>{await r()})},N=async()=>{Ve(),await oe.put(ie.API.profileCertId(X.value),{id:X.value,certificateNo:g.value,issuer:y.value,issueDate:ae(B.value),expireDate:ae(i.value),certificateType:m.value}).then(Y=>{de($e,"บันทึกข้อมูลสำเร็จ"),w.value=!1}).catch(Y=>{fe($e,Y)}).finally(async()=>{await r()})},F=async()=>{$e.dialog({title:"ลบข้อมูล",message:"ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{Ve(),await oe.delete(ie.API.profileCertId(X.value)).then(Y=>{de($e,"ลบข้อมูลสำเร็จ"),w.value=!1}).catch(Y=>{fe($e,Y)}).finally(async()=>{await r()})}).onCancel(async()=>{await r()})},U=async()=>{ve.value==!0?$e.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันที่จะปิดโดยไม่บันทึกใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{w.value=!1,O.value=!1,G.value=!1}):(w.value=!1,O.value=!1,G.value=!1)},ye=async Y=>{ne.value=!0,w.value=!0,D.value=!1,pe.value=Y.row,z.value=Y.rowIndex,g.value=Y.row.certificateNo,y.value=Y.row.issuer,B.value=Y.row.issueDate,i.value=Y.row.expireDate,m.value=Y.row.certificateType,X.value=Y.row.id,await M()},ue=()=>{ne.value=!1,w.value=!0,D.value=!0,g.value="",y.value="",B.value=new Date,i.value=new Date,m.value=""},Te=async()=>{ve.value==!0?$e.dialog({title:"ข้อมูลมีการแก้ไข",message:"ยืนยันยกเลิกการแก้ไขใช่หรือไม่?",cancel:"ยกเลิก",ok:"ยืนยัน",persistent:!0}).onOk(async()=>{D.value=!1,await M(),await c()}):(D.value=!1,await M())},I=()=>{ve.value=!0},ee=async Y=>{be.value=x.profileType=="employee"?"ประวัติแก้ไขใบอนุญาตของลูกจ้าง":"ประวัติแก้ไขใบอนุญาตประกอบอาชีพ",Ee.value=!0,Ve(),await oe.get(ie.API.profileCertHisId(Y.id)).then(b=>{let Z=b.data.result;ge.value=[],Z.map(o=>{ge.value.push({id:o.id,certificateNo:o.certificateNo,issuer:o.issuer,issueDate:new Date(o.issueDate),expireDate:new Date(o.expireDate),certificateType:o.certificateType,createdFullName:o.createdFullName,createdAt:new Date(o.createdAt)})})}).catch(b=>{fe($e,b)}).finally(()=>{v()})},le=Y=>({"full-width inputgreen cursor-pointer":Y,"full-width cursor-pointer":!Y});return(Y,b)=>{const Z=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md q-mt-md"},{default:s(()=>[e(el,{ref_key:"myForm",ref:J},{default:s(()=>[e(xl,{rows:A.value,columns:Ae.value,filter:Ie.value,"visible-columns":xe.value,inputfilter:Ie.value,"onUpdate:inputfilter":b[0]||(b[0]=o=>Ie.value=o),inputvisible:xe.value,"onUpdate:inputvisible":b[1]||(b[1]=o=>xe.value=o),add:se,name:Qe.profileType=="employee"?"ใบอนุญาตของลูกจ้าง":"ใบอนุญาตประกอบอาชีพ",icon:"mdi-book",statusEdit:Qe.statusEdit},{columns:s(o=>[e(al,{props:o},{default:s(()=>[(p(!0),L(Fe,null,We(o.cols,a=>(p(),Le(Ye,{key:a.name,props:o,onClick:h=>ye(o),class:"cursor-pointer"},{default:s(()=>[a.name=="issueDate"||a.name=="expireDate"?(p(),L("div",ro,P(Ne(De)(a.value)),1)):(p(),L("div",vo,P(a.value),1))]),_:2},1032,["props","onClick"]))),128)),e(Ye,{"auto-width":""},{default:s(()=>[e(Ze,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:a=>ee(o.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","name","statusEdit"])]),_:1},512)]),_:1}),e(il,{modelValue:w.value,"onUpdate:modelValue":b[11]||(b[11]=o=>w.value=o),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(el,{ref_key:"myForm",ref:J},{default:s(()=>[e(pl,{tittle:Qe.profileType=="employee"?"ใบอนุญาตของลูกจ้าง":"ใบอนุญาตประกอบอาชีพ",close:U},null,8,["tittle"]),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",co,[u("div",mo,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",readonly:!D.value,borderless:!D.value,modelValue:m.value,"onUpdate:modelValue":[b[2]||(b[2]=o=>m.value=o),I],rules:[o=>!!o||"กรุณากรอกชื่อใบอนุญาต"],"hide-bottom-space":"",label:"ชื่อใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",po,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",readonly:!D.value,borderless:!D.value,modelValue:y.value,"onUpdate:modelValue":[b[3]||(b[3]=o=>y.value=o),I],rules:[o=>!!o||"กรุณากรอกหน่วยงานผู้ออกใบอนุญาต"],"hide-bottom-space":"",label:"หน่วยงานผู้ออกใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",fo,[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",readonly:!D.value,borderless:!D.value,modelValue:g.value,"onUpdate:modelValue":[b[4]||(b[4]=o=>g.value=o),I],rules:[o=>!!o||"กรุณากรอกเลขที่ใบอนุญาต"],"hide-bottom-space":"",label:"เลขที่ใบอนุญาต"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",yo,[e(Z,{"menu-class-name":"modalfix",readonly:!D.value,modelValue:B.value,"onUpdate:modelValue":[b[5]||(b[5]=o=>B.value=o),I],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:o})=>[he(P(o+543),1)]),"year-overlay-value":s(({value:o})=>[he(P(parseInt(o+543)),1)]),trigger:s(()=>[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",borderless:!D.value,"model-value":Ne(De)(B.value),rules:[o=>!!o||"กรุณาเลือกวันที่ออกใบอนุญาต"],"hide-bottom-space":"",label:"วันที่ออกใบอนุญาต"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(D.value?"color: var(--q-primary)":"color: var(--q-grey)")},null,8,["style"])]),_:1},8,["class","outlined","borderless","model-value","rules"])]),_:1},8,["readonly","modelValue"])]),u("div",bo,[e(Z,{"menu-class-name":"modalfix",modelValue:i.value,"onUpdate:modelValue":[b[6]||(b[6]=o=>i.value=o),I],locale:"th",autoApply:"",enableTimePicker:!1,"min-date":T.value,readonly:!D.value,"week-start":"0"},{year:s(({year:o})=>[he(P(o+543),1)]),"year-overlay-value":s(({value:o})=>[he(P(parseInt(o+543)),1)]),trigger:s(()=>[e(R,{class:$(le(D.value)),outlined:D.value,dense:"","lazy-rules":"",borderless:!D.value,"model-value":Ne(De)(i.value),rules:[o=>!!o||"กรุณาเลือกวันที่หมดอายุ"],"hide-bottom-space":"",label:"วันที่หมดอายุ"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(D.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(Re),e(gl,{cancel:Te,edit:E,save:H,clickNext:t,clickPrevious:W,clickDelete:F,editvisible:D.value,"onUpdate:editvisible":b[7]||(b[7]=o=>D.value=o),next:O.value,"onUpdate:next":b[8]||(b[8]=o=>O.value=o),previous:G.value,"onUpdate:previous":b[9]||(b[9]=o=>G.value=o),modalEdit:ne.value,"onUpdate:modalEdit":b[10]||(b[10]=o=>ne.value=o)},null,8,["editvisible","next","previous","modalEdit"])]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),e(ml,{rows:ge.value,columns:te.value,filter:ze.value,"visible-columns":ce.value,modal:Ee.value,"onUpdate:modal":b[12]||(b[12]=o=>Ee.value=o),inputfilter:ze.value,"onUpdate:inputfilter":b[13]||(b[13]=o=>ze.value=o),inputvisible:ce.value,"onUpdate:inputvisible":b[14]||(b[14]=o=>ce.value=o),tittle:be.value,"onUpdate:tittle":b[15]||(b[15]=o=>be.value=o)},{columns:s(o=>[e(al,{props:o},{default:s(()=>[(p(!0),L(Fe,null,We(o.cols,a=>(p(),Le(Ye,{key:a.name,props:o},{default:s(()=>[a.name=="expireDate"||a.name=="issueDate"||a.name=="createdAt"?(p(),L("div",xo,P(Ne(De)(a.value)),1)):(p(),L("div",go,P(a.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const ho={class:"row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm"},Co={class:"col-xs-6 col-sm-3 col-md-3"},ko={class:"col-xs-6 col-sm-3 col-md-3"},zo={class:"col-xs-6 col-sm-3 col-md-3"},Vo={class:"col-xs-6 col-sm-3 col-md-3"},$o={class:"col-xs-6 col-sm-2 col-md-2"},_o={class:"col-xs-6 col-sm-2 col-md-2"},Do={class:"col-xs-6 col-sm-2 col-md-2"},Io={class:"col-xs-6 col-sm-2 col-md-2"},So={class:"col-xs-6 col-sm-2 col-md-2"},Eo={class:"col-xs-6 col-sm-2 col-md-2"},Uo={class:"col-xs-6 col-sm-2 col-md-2"},Ao={class:"col-xs-6 col-sm-2 col-md-2"},Oo={class:"col-xs-6 col-sm-2 col-md-2"},Lo={key:0,class:"col-xs-6 col-sm-3 col-md-3"},No={key:1,class:"col-xs-6 col-sm-3 col-md-3"},Po={class:"col-12 q-pt-md q-pb-sm"},Fo={class:"col-xs-12 q-col-gutter-x-sm items-center flex q-my-sm"},qo=u("label",{class:"text-weight-bold"},"• เปลี่ยนชื่อ-นามสกุล",-1),To={class:"row col-12"},Ho={key:0,class:"table_ellipsis"},Ro={key:1,class:"table_ellipsis"},Mo=nl({__name:"Information",props:{statusEdit:{type:Boolean,required:!0},fetchDataProfile:{type:Function,default:()=>console.log("not function")},statusAdd:{type:Boolean,default:!1}},emits:["update:statusEdit"],setup(Qe,{emit:x}){const $e=Qe,Se=ul(),Ue=vl(),Me=dl(),{date2Thai:_e,success:De,dateToISO:de,messageError:ae,dialogMessage:fe,showLoader:Ve,hideLoader:v,dialogConfirm:Q}=Me,me=fl(),{changeRetireText:X,changeBirth:g}=me,y=l(!1),B=l(""),i=l(va),m=l([]),T=l("ประวัติแก้ไขข้อมูลส่วนตัว"),J=l(""),D=l(!1),w=l(null),ne=l(new Date),pe=l("0"),z=l({prefixOps:[],prefixOldOps:[],genderOps:[],bloodOps:[],statusOps:[],religionOps:[],employeeClassOps:[{id:"perm",name:"ลูกจ้างประจำ"},{id:"temp",name:"ลูกจ้างชั่วคราว"}],employeeTypeOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}]}),G=l({prefixOps:[],prefixOldOps:[],genderOps:[],bloodOps:[],statusOps:[],religionOps:[],employeeClassOps:[{id:"perm",name:"ลูกจ้างประจำ"},{id:"temp",name:"ลูกจ้างชั่วคราว"}],employeeTypeOps:[{id:"gov",name:"งบประมาณเงินอุดหนุนรัฐบาล"},{id:"bkk",name:"งบประมาณกรุงเทพมหานคร"}]}),O=l([{name:"citizenId",align:"left",label:"เลขบัตรประจำตัวประชาชน",sortable:!0,field:"citizenId",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"prefix",align:"left",label:"คำนำหน้าชื่อ",sortable:!0,field:"prefix",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"firstName",align:"left",label:"ชื่อ",sortable:!0,field:"firstName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastName",align:"left",label:"นามสกุล",sortable:!0,field:"lastName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"birthDate",align:"left",label:"วัน/เดือน/ปี เกิด",sortable:!0,field:"birthDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"gender",align:"left",label:"เพศ",sortable:!0,field:"gender",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"relationship",align:"left",label:"สถานภาพ",sortable:!0,field:"relationship",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"bloodGroup",align:"left",label:"หมู่เลือด",sortable:!0,field:"bloodGroup",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"nationality",align:"left",label:"สัญชาติ",sortable:!0,field:"nationality",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"race",align:"left",label:"เชื้อชาติ",sortable:!0,field:"race",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"religion",align:"left",label:"ศาสนา",sortable:!0,field:"religion",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"telephoneNumber",align:"left",label:"เบอร์โทร",sortable:!0,field:"telephoneNumber",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"employeeType",align:"left",label:"ประเภทการจ้าง",sortable:!0,field:"employeeType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"employeeClass",align:"left",label:"ประเภทลูกจ้าง",sortable:!0,field:"employeeClass",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(H,d)=>H.localeCompare(d,void 0,{numeric:!0,sensitivity:"base"})}]),ve=l(["citizenId","prefix","firstName","lastName","birthDate","gender","relationship","bloodGroup","nationality","race","religion","telephoneNumber","employeeType","employeeClass","createdFullName","createdAt"]);rl(async()=>{await Ee(),await r(),x("update:statusEdit",!1),be()});const ge=()=>$e.statusAdd,be=()=>{$e.statusAdd&&(y.value=$e.statusAdd,i.value={cardid:null,age:null,prefix:null,prefixId:null,firstname:null,lastname:null,birthDate:new Date,genderId:null,bloodId:null,nationality:null,ethnicity:null,statusId:null,religionId:null,tel:null,employeeType:null,employeeClass:null,profileType:null})},ze=async()=>{w.value!=null&&w.value.reset(),await r()},Ee=async()=>{Ve(),await oe.get(ie.API.person).then(H=>{const d=H.data.result;let j=[];d.bloodGroups.map(ue=>{j.push({id:ue.id.toString(),name:ue.name.toString()})}),z.value.bloodOps=j,G.value.bloodOps=j;let N=[];d.genders.map(ue=>{N.push({id:ue.id.toString(),name:ue.name.toString()})}),z.value.genderOps=N,G.value.genderOps=N;let F=[];d.prefixs.map(ue=>{F.push({id:ue.id.toString(),name:ue.name.toString()})}),z.value.prefixOps=F,G.value.prefixOps=F;let U=[];d.relationships.map(ue=>{U.push({id:ue.id.toString(),name:ue.name.toString()})}),z.value.statusOps=U,G.value.statusOps=U;let ye=[];d.religions.map(ue=>{ye.push({id:ue.id.toString(),name:ue.name.toString()})}),z.value.religionOps=ye,G.value.religionOps=ye}).catch(H=>{}).finally(()=>{v()})},Ce=H=>{H!=null&&typeof H=="string"&&H.length==13&&H!=B.value&&fe(Ue,"ข้อมูลมีการแก้ไข?","ยืนยันการเปลี่ยนเลขบัตรประชาชนใช่หรือไม่","info","ยืนยัน","public",async()=>{await A(H)},async()=>{i.value.cardid=B.value})},A=async H=>{Ve(),await oe.get(ie.API.profileCitizenId(H)).then(d=>{d.data.result.citizen||(fe(Ue,"ข้อความแจ้งเตือน","เลขบัตรประจำตัวประชาชนนี้มีการใช้งานแล้ว","warning",void 0,"orange",void 0,void 0,!0),i.value.cardid=B.value)}).catch(d=>{ae(Ue,d)}).finally(()=>{v()})},Ie=async()=>{D.value=!0,Ve(),await oe.get(ie.API.profileInforHisId(Se.params.id.toString())).then(H=>{let d=H.data.result;m.value=[],d.map(j=>{m.value.push({citizenId:j.citizenId,prefix:j.prefix,firstName:j.firstName,lastName:j.lastName,birthDate:new Date(j.birthDate),gender:j.gender,relationship:j.relationship,bloodGroup:j.bloodGroup,nationality:j.nationality,race:j.race,religion:j.religion,telephoneNumber:j.telephoneNumber,employeeType:j.employeeType=="gov"?"งบประมาณเงินอุดหนุนรัฐบาล":j.employeeType=="bkk"?"งบประมาณกรุงเทพมหานคร":"-",employeeClass:j.employeeClass=="perm"?"ลูกจ้างประจำ":j.employeeClass=="temp"?"ลูกจ้างชั่วคราว":"-",createdFullName:j.createdFullName,createdAt:new Date(j.createdAt)})})}).catch(H=>{ae(Ue,H)}).finally(()=>{v()})},xe=(H,d,j)=>{switch(j){case"prefixOps":d(()=>{z.value.prefixOps=G.value.prefixOps.filter(N=>N.name.indexOf(H)>-1)});break;case"genderOps":d(()=>{z.value.genderOps=G.value.genderOps.filter(N=>N.name.indexOf(H)>-1)});break;case"bloodOps":d(()=>{z.value.bloodOps=G.value.bloodOps.filter(N=>N.name.indexOf(H)>-1)});break;case"statusOps":d(()=>{z.value.statusOps=G.value.statusOps.filter(N=>N.name.indexOf(H)>-1)});break;case"religionOps":d(()=>{z.value.religionOps=G.value.religionOps.filter(N=>N.name.indexOf(H)>-1)});break;case"employeeClassOps":d(()=>{z.value.employeeClassOps=G.value.employeeClassOps.filter(N=>N.name.indexOf(H)>-1)});break;case"employeeTypeOps":d(()=>{z.value.employeeTypeOps=G.value.employeeTypeOps.filter(N=>N.name.indexOf(H)>-1)});break}},Ae=async H=>{i.value.birthDate=H,await ce(H)},te=async H=>{await $e.fetchDataProfile(),await r()},ce=async H=>{const d={birthDate:de(H)};de(ne.value)!=de(H)&&(Ve(),await oe.post(ie.API.profileCalRetire,d).then(j=>{const N=j.data.result;i.value.age=N.age,X(N.retireDate),ne.value=H}).catch(j=>{ae(Ue,j);const N=new Date(`${H.getFullYear()+60}-09-30`);i.value.birthDate=ne.value,X(_e(N))}).finally(()=>{v()}))},r=async()=>{Se.params.id&&(Ve(),await oe.get(ie.API.profileInforId(Se.params.id.toString())).then(async H=>{const d=H.data.result;B.value=d.citizenId,i.value.cardid=d.citizenId,i.value.prefix="",i.value.prefixId=d.prefixId,i.value.firstname=d.firstName,i.value.lastname=d.lastName,i.value.birthDate=new Date(d.birthDate),i.value.genderId=d.genderId,i.value.bloodId=d.bloodGroupId,i.value.nationality=d.nationality,i.value.ethnicity=d.race,i.value.statusId=d.relationshipId,i.value.religionId=d.religionId,i.value.tel=d.telephoneNumber,i.value.age=d.age,i.value.employeeType=d.employeeType,i.value.employeeClass=d.employeeClass,i.value.profileType=d.profileType,ne.value=new Date(d.birthDate),pe.value=d.changeName==!0?"1":"0",await ce(new Date(de(new Date(d.birthDate)))),d.profileType=="officer"&&O.value.length>=15&&(O.value.splice(13,1),O.value.splice(12,1))}).catch(H=>{ae(Ue,H)}).finally(async()=>{await $e.fetchDataProfile()}))},W=async()=>{const H={citizenId:i.value.cardid,prefixId:i.value.prefixId,firstName:i.value.firstname,lastName:i.value.lastname,genderId:i.value.genderId,nationality:i.value.nationality,race:i.value.ethnicity,religionId:i.value.religionId,birthDate:de(i.value.birthDate)??de(new Date),bloodGroupId:i.value.bloodId,relationshipId:i.value.statusId,telephoneNumber:i.value.tel,createdAt:new Date,age:null,employeeType:i.value.employeeType,employeeClass:i.value.employeeClass,profileType:i.value.profileType,createdFullName:"-"};Ve(),await oe.put(ie.API.profileInforId(Se.params.id.toString()),H).then(d=>{De(Ue,"บันทึกข้อมูลสำเร็จ")}).catch(d=>{ae(Ue,d)}).finally(async()=>{y.value=!1,x("update:statusEdit",!1),await r(),await g(i.value.birthDate??new Date)})},t=async()=>{},c=async()=>{Q(Ue,()=>M())},M=async()=>{w.value!=null&&await w.value.validate().then(async H=>{H&&($e.statusAdd?await t():await W())})},E=async()=>{y.value==!0?$e.statusEdit===!0?y.value=!1:x("update:statusEdit",!0):x("update:statusEdit",!1)},se=H=>({"full-width inputgreen cursor-pointer":H,"full-width cursor-pointer":!H});return(H,d)=>{const j=sl("selector"),N=sl("datepicker");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md"},{default:s(()=>[e(_l,{edit:y.value,"onUpdate:edit":d[0]||(d[0]=F=>y.value=F),header:"ข้อมูลส่วนตัว",icon:"mdi-account",save:c,history:!ge(),changeBtn:E,disable:Qe.statusEdit,cancel:ze,historyClick:Ie,addEmployee:ge()},null,8,["edit","history","disable","addEmployee"]),e(el,{ref_key:"myform",ref:w,class:"col-12"},{default:s(()=>[u("div",ho,[u("div",Co,[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,modelValue:i.value.cardid,"onUpdate:modelValue":[d[1]||(d[1]=F=>i.value.cardid=F),Ce],rules:[F=>!!F||"กรุณากรอก เลขบัตรประจำตัวประชาชน",F=>F.length>=13||"กรุณากรอกเลขบัตรประจำตัวประชาชนให้ครบ"],label:"เลขบัตรประจำตัวประชาชน",maxlength:"13",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",ko,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,rules:[F=>!!F||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.prefixId,"onUpdate:modelValue":d[2]||(d[2]=F=>i.value.prefixId=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:d[3]||(d[3]=(F,U)=>xe(F,U,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",zo,[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,modelValue:i.value.firstname,"onUpdate:modelValue":d[4]||(d[4]=F=>i.value.firstname=F),rules:[F=>!!F||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Vo,[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,modelValue:i.value.lastname,"onUpdate:modelValue":d[5]||(d[5]=F=>i.value.lastname=F),rules:[F=>!!F||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",$o,[e(N,{modelValue:i.value.birthDate,"onUpdate:modelValue":[d[6]||(d[6]=F=>i.value.birthDate=F),Ae],locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0","max-date":new Date,disabled:!y.value},{year:s(({year:F})=>[he(P(F+543),1)]),"year-overlay-value":s(({value:F})=>[he(P(parseInt(F+543)),1)]),trigger:s(()=>[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,"model-value":Ne(_e)(i.value.birthDate),rules:[F=>!!F||"กรุณาเลือก วัน/เดือน/ปี เกิด"],label:"วัน/เดือน/ปี เกิด"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:ll(y.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"])]),u("div",_o,[e(R,{class:$(se(!1)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",style:ll(y.value?"padding:0 12px;":""),"model-value":i.value.age,label:"อายุ"},null,8,["class","style","model-value"])]),u("div",Do,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.genderId,"onUpdate:modelValue":d[7]||(d[7]=F=>i.value.genderId=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.genderOps,"option-value":"id",label:"เพศ","use-input":"","input-debounce":"0",onFilter:d[8]||(d[8]=(F,U)=>xe(F,U,"genderOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","outlined","modelValue","options"])]),u("div",Io,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.statusId,"onUpdate:modelValue":d[9]||(d[9]=F=>i.value.statusId=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.statusOps,"option-value":"id",label:"สถานภาพ","use-input":"","input-debounce":"0",onFilter:d[10]||(d[10]=(F,U)=>xe(F,U,"statusOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","outlined","modelValue","options"])]),u("div",So,[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,modelValue:i.value.nationality,"onUpdate:modelValue":d[11]||(d[11]=F=>i.value.nationality=F),label:"สัญชาติ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Eo,[e(R,{class:$(se(y.value)),"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",readonly:!y.value,borderless:!y.value,modelValue:i.value.ethnicity,"onUpdate:modelValue":d[12]||(d[12]=F=>i.value.ethnicity=F),label:"เชื้อชาติ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Uo,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.religionId,"onUpdate:modelValue":d[13]||(d[13]=F=>i.value.religionId=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.religionOps,"option-value":"id",label:"ศาสนา","use-input":"","input-debounce":"0",onFilter:d[14]||(d[14]=(F,U)=>xe(F,U,"religionOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","outlined","modelValue","options"])]),u("div",Ao,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.bloodId,"onUpdate:modelValue":d[15]||(d[15]=F=>i.value.bloodId=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.bloodOps,"option-value":"id",label:"หมู่เลือด","use-input":"","input-debounce":"0",onFilter:d[16]||(d[16]=(F,U)=>xe(F,U,"bloodOps")),clearable:""},null,8,["hide-dropdown-icon","class","readonly","borderless","outlined","modelValue","options"])]),u("div",Oo,[e(R,{"hide-bottom-space":"",outlined:y.value,dense:"","lazy-rules":"",type:"tel",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,modelValue:i.value.tel,"onUpdate:modelValue":d[17]||(d[17]=F=>i.value.tel=F),label:"เบอร์โทร",mask:"##########"},null,8,["outlined","class","readonly","borderless","modelValue"])]),i.value.profileType=="employee"?(p(),L("div",Lo,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,rules:[F=>!!F||"กรุณาเลือก ประเภทการจ้าง"],outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.employeeType,"onUpdate:modelValue":d[18]||(d[18]=F=>i.value.employeeType=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.employeeTypeOps,"option-value":"id",label:"ประเภทการจ้าง","use-input":"","input-debounce":"0",onFilter:d[19]||(d[19]=(F,U)=>xe(F,U,"employeeTypeOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),i.value.profileType=="employee"?(p(),L("div",No,[e(j,{"hide-dropdown-icon":!y.value,"hide-bottom-space":"",class:$(se(y.value)),readonly:!y.value,borderless:!y.value,rules:[F=>!!F||"กรุณาเลือก ประเภทลูกจ้าง"],outlined:y.value,dense:"","lazy-rules":"",modelValue:i.value.employeeClass,"onUpdate:modelValue":d[20]||(d[20]=F=>i.value.employeeClass=F),"emit-value":"","map-options":"","option-label":"name",options:z.value.employeeClassOps,"option-value":"id",label:"ประเภทลูกจ้าง","use-input":"","input-debounce":"0",onFilter:d[21]||(d[21]=(F,U)=>xe(F,U,"employeeClassOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),u("div",Po,[e(Re)]),u("div",Fo,[qo,e(Xe,{modelValue:pe.value,"onUpdate:modelValue":d[22]||(d[22]=F=>pe.value=F),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มี",dense:"",disable:!y.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:pe.value,"onUpdate:modelValue":d[23]||(d[23]=F=>pe.value=F),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่มี",color:"grey-9",dense:"",disable:!y.value},null,8,["modelValue","disable"])]),u("div",To,[pe.value=="1"?(p(),Le(oa,{key:0,statusEdit:y.value,"onUpdate:statusEdit":d[24]||(d[24]=F=>y.value=F),fetchDataInformation:te,perfixId:i.value.prefixId==null?"":i.value.prefixId,firstname:i.value.firstname==null?"":i.value.firstname,lastname:i.value.lastname==null?"":i.value.lastname},null,8,["statusEdit","perfixId","firstname","lastname"])):He("",!0)])])]),_:1},512)]),_:1}),e(ml,{rows:m.value,columns:O.value,filter:J.value,"visible-columns":ve.value,modal:D.value,"onUpdate:modal":d[25]||(d[25]=F=>D.value=F),inputfilter:J.value,"onUpdate:inputfilter":d[26]||(d[26]=F=>J.value=F),inputvisible:ve.value,"onUpdate:inputvisible":d[27]||(d[27]=F=>ve.value=F),tittle:T.value,"onUpdate:tittle":d[28]||(d[28]=F=>T.value=F)},{columns:s(F=>[e(al,{props:F},{default:s(()=>[(p(!0),L(Fe,null,We(F.cols,U=>(p(),Le(Ye,{key:U.name,props:F},{default:s(()=>[U.name=="birthDate"||U.name=="createdAt"?(p(),L("div",Ho,P(Ne(_e)(U.value)),1)):(p(),L("div",Ro,P(U.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}}),Qo={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},Go={class:"col-xs-12"},Bo={class:"col-xs-6 col-sm-3 col-md-3"},Yo={class:"col-xs-6 col-sm-3 col-md-3"},jo={class:"col-xs-6 col-sm-3 col-md-3"},Zo={class:"col-xs-6 col-sm-3 col-md-3"},Ko={class:"col-12 q-pt-lg"},Wo={class:"col-xs-12 q-gutter-sm items-center flex q-my-sm"},Jo=u("label",{class:"text-bold"},"ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้าน",-1),Xo={key:0,class:"col-xs-12"},ei={key:1,class:"col-xs-6 col-sm-3 col-md-3"},li={key:2,class:"col-xs-6 col-sm-3 col-md-3"},ai={key:3,class:"col-xs-6 col-sm-3 col-md-3"},ti={key:4,class:"col-xs-6 col-sm-3 col-md-3"},si={key:0,class:"table_ellipsis"},oi={key:1,class:"table_ellipsis"},ii={key:2,class:"table_ellipsis"},ni=nl({__name:"Address",props:{statusEdit:{type:Boolean,required:!0},statusAdd:{type:Boolean,default:!1}},emits:["update:statusEdit"],setup(Qe,{emit:x}){const $e=Qe,Se=ul(),Ue=vl(),Me=dl(),{date2Thai:_e,success:De,messageError:de,showLoader:ae,hideLoader:fe,dialogConfirm:Ve}=Me,v=l(!1),Q=l(ca),me=l(),X=l(""),g=l(""),y=l([]),B=l("ประวัติแก้ไขข้อมูลที่อยู่"),i=l(""),m=l(!1),T=l({provinceOps:[],districtOps:[],districtCOps:[],subdistrictOps:[],subdistrictCOps:[]}),J=l({provinceOps:[],districtOps:[],districtCOps:[],subdistrictOps:[],subdistrictCOps:[]}),D=l([{name:"registrationAddress",align:"left",label:"ที่อยู่ตามทะเบียนบ้าน",sortable:!0,field:"registrationAddress",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"registrationProvince",align:"left",label:"จังหวัดตามทะเบียนบ้าน",sortable:!0,field:"registrationProvince",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"registrationDistrict",align:"left",label:"เขต/อำเภอตามทะเบียนบ้าน",sortable:!0,field:"registrationDistrict",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"registrationSubDistrict",align:"left",label:"ตำบล/แขวงตามทะเบียนบ้าน",sortable:!0,field:"registrationSubDistrict",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"registrationZipCode",align:"left",label:"รหัสไปรษณีย์ตามทะเบียนบ้าน",sortable:!0,field:"registrationZipCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"registrationSame",align:"left",label:"ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้าน",sortable:!0,field:"registrationSame",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"currentAddress",align:"left",label:"ที่อยู่ปัจจุบัน",sortable:!0,field:"currentAddress",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"currentProvince",align:"left",label:"จังหวัดปัจจุบัน",sortable:!0,field:"currentProvince",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"currentDistrict",align:"left",label:"เขต/อำเภอปัจจุบัน",sortable:!0,field:"currentDistrict",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"currentSubDistrict",align:"left",label:"ตำบล/แขวงปัจจุบัน",sortable:!0,field:"currentSubDistrict",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"currentZipCode",align:"left",label:"รหัสไปรษณีย์ปัจจุบัน",sortable:!0,field:"currentZipCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"createdFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"left",label:"วันที่แก้ไข",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,c)=>t.localeCompare(c,void 0,{numeric:!0,sensitivity:"base"})}]),w=l(["currentAddress","currentDistrict","currentProvince","currentSubDistrict","currentZipCode","registrationAddress","registrationDistrict","registrationProvince","registrationSame","registrationSubDistrict","registrationZipCode","createdFullName","createdAt"]);rl(async()=>{await ve(),x("update:statusEdit",!1),pe()});const ne=()=>$e.statusAdd,pe=()=>{$e.statusAdd&&(v.value=$e.statusAdd,Q.value={address:null,provinceId:null,districtId:null,subdistrictId:null,addressC:null,provinceIdC:null,districtIdC:null,subdistrictIdC:null,same:"0"})},z=(t,c,M)=>{switch(M){case"provinceOps":c(()=>{T.value.provinceOps=J.value.provinceOps.filter(E=>E.name.indexOf(t)>-1)});break;case"districtOps":c(()=>{T.value.districtOps=J.value.districtOps.filter(E=>E.name.indexOf(t)>-1)});break;case"districtCOps":c(()=>{T.value.districtCOps=J.value.districtCOps.filter(E=>E.name.indexOf(t)>-1)});break;case"subdistrictOps":c(()=>{T.value.subdistrictOps=J.value.subdistrictOps.filter(E=>E.name.indexOf(t)>-1)});break;case"subdistrictCOps":c(()=>{T.value.subdistrictCOps=J.value.subdistrictCOps.filter(E=>E.name.indexOf(t)>-1)});break}},G=async()=>{m.value=!0,ae(),await oe.get(ie.API.profileAdrsHisId(Se.params.id.toString())).then(t=>{let c=t.data.result;y.value=[],c.map(M=>{y.value.push({currentAddress:M.currentAddress,currentDistrict:M.currentDistrict,currentProvince:M.currentProvince,currentSubDistrict:M.currentSubDistrict,currentZipCode:M.currentZipCode,registrationSame:M.registrationSame,registrationAddress:M.registrationAddress,registrationDistrict:M.registrationDistrict,registrationProvince:M.registrationProvince,registrationSubDistrict:M.registrationSubDistrict,registrationZipCode:M.registrationZipCode,createdFullName:M.createdFullName,createdAt:new Date(M.createdAt)})})}).catch(t=>{de(Ue,t)}).finally(()=>{fe()})},O=async()=>{me.value.reset(),await ve()},ve=async()=>{await ge(),await Ae(),await te(Q.value.provinceId,"1"),await te(Q.value.provinceIdC,"2"),await ce(Q.value.districtId,"1"),await ce(Q.value.districtIdC,"2")},ge=async()=>{Se.params.id&&(ae(),await oe.get(ie.API.profileAdrsId(Se.params.id.toString())).then(t=>{const c=t.data.result;Q.value.address=c.registrationAddress,Q.value.addressC=c.currentAddress,Q.value.districtId=c.registrationDistrictId,Q.value.districtIdC=c.currentDistrictId,Q.value.provinceId=c.registrationProvinceId,Q.value.provinceIdC=c.currentProvinceId,Q.value.subdistrictId=c.registrationSubDistrictId,Q.value.subdistrictIdC=c.currentSubDistrictId,Q.value.same=c.registrationSame?"1":"0"}).catch(t=>{de(Ue,t)}).finally(()=>{fe()}))},be=async()=>{const t={registrationSame:Q.value.same=="1",registrationAddress:Q.value.address,registrationSubDistrictId:Q.value.subdistrictId,registrationDistrictId:Q.value.districtId,registrationProvinceId:Q.value.provinceId,registrationZipCode:X.value,currentAddress:Q.value.same=="1"?Q.value.address:Q.value.addressC,currentSubDistrictId:Q.value.same=="1"?Q.value.subdistrictId:Q.value.subdistrictIdC,currentDistrictId:Q.value.same=="1"?Q.value.districtId:Q.value.districtIdC,currentProvinceId:Q.value.same=="1"?Q.value.provinceId:Q.value.provinceIdC,currentZipCode:Q.value.same=="1"?X.value:g.value,createdAt:new Date,createdFullName:"-"};ae(),await oe.put(ie.API.profileAdrsId(Se.params.id.toString()),t).then(c=>{De(Ue,"บันทึกข้อมูลสำเร็จ")}).catch(c=>{de(Ue,c)}).finally(async()=>{v.value=!1,x("update:statusEdit",!1),await ve()})},ze=async()=>{},Ee=async()=>{Ve(Ue,()=>Ce())},Ce=async()=>{await me.value.validate().then(async t=>{t&&($e.statusAdd?await ze():await be())})},A=async(t,c)=>{t!=null&&(c=="1"?(Q.value.districtId="",Q.value.subdistrictId="",X.value=""):(Q.value.districtIdC="",Q.value.subdistrictIdC="",g.value=""),me.value.resetValidation(),await te(t,c))},Ie=async(t,c)=>{t!=null&&(c=="1"?(Q.value.subdistrictId="",X.value=""):(Q.value.subdistrictIdC="",g.value=""),me.value.resetValidation(),await ce(t,c))},xe=(t,c)=>{if(t!=null)if(c=="1"){const M=T.value.subdistrictOps.filter(se=>se.id==t),E=M.length>0?M[0].zipCode:"";X.value=E}else{const M=T.value.subdistrictCOps.filter(se=>se.id==t),E=M.length>0?M[0].zipCode:"";g.value=E}},Ae=async()=>{ae(),await oe.get(ie.API.province).then(t=>{const c=t.data.result;let M=[];c.map(E=>{M.push({id:E.id.toString(),name:E.name.toString()})}),T.value.provinceOps=M,J.value.provinceOps=M}).catch(t=>{de(Ue,t)}).finally(()=>{fe()})},te=async(t,c)=>{t!=null&&t!=""&&(ae(),await oe.get(ie.API.listDistrict(t)).then(M=>{const E=M.data.result;let se=[];E.map(H=>{se.push({id:H.id.toString(),name:H.name.toString()})}),c=="1"?(T.value.districtOps=se,J.value.districtOps=se):(T.value.districtCOps=se,J.value.districtCOps=se)}).catch(M=>{de(Ue,M)}).finally(()=>{fe()}))},ce=async(t,c)=>{t!=null&&t!=""&&(ae(),await oe.get(ie.API.listSubDistrict(t)).then(M=>{const E=M.data.result;let se=[];E.map(H=>{se.push({id:H.id.toString(),name:H.name.toString(),zipCode:H.zipCode.toString()})}),c=="1"?(T.value.subdistrictOps=se,J.value.subdistrictOps=se):(T.value.subdistrictCOps=se,J.value.subdistrictCOps=se)}).catch(M=>{de(Ue,M)}).finally(()=>{fe()}))},r=async()=>{v.value==!0?$e.statusEdit===!0?v.value=!1:x("update:statusEdit",!0):x("update:statusEdit",!1)},W=t=>({"full-width inputgreen cursor-pointer":t,"full-width cursor-pointer":!t});return(t,c)=>{const M=sl("selector");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md q-mt-md"},{default:s(()=>[e(_l,{edit:v.value,"onUpdate:edit":c[0]||(c[0]=E=>v.value=E),header:"ข้อมูลที่อยู่",icon:"mdi-map-marker",save:Ee,history:!ne(),changeBtn:r,disable:Qe.statusEdit,cancel:O,historyClick:G,addEmployee:ne()},null,8,["edit","history","disable","addEmployee"]),e(el,{ref_key:"myform",ref:me},{default:s(()=>[u("div",Qo,[u("div",Go,[e(R,{class:$(W(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",type:"textarea",autogrow:"",readonly:!v.value,borderless:!v.value,modelValue:Q.value.address,"onUpdate:modelValue":c[1]||(c[1]=E=>Q.value.address=E),rules:[E=>!!E||"กรุณากรอก ที่อยู่ตามทะเบียนบ้าน"],label:"ที่อยู่ตามทะเบียนบ้าน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Bo,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก จังหวัด"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.provinceId,"onUpdate:modelValue":[c[2]||(c[2]=E=>Q.value.provinceId=E),c[3]||(c[3]=E=>A(E,"1"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.provinceOps,"option-value":"id",label:"จังหวัด","use-input":"","input-debounce":"0",onFilter:c[4]||(c[4]=(E,se)=>z(E,se,"provinceOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",Yo,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก เขต / อำเภอ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.districtId,"onUpdate:modelValue":[c[5]||(c[5]=E=>Q.value.districtId=E),c[6]||(c[6]=E=>Ie(E,"1"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.districtOps,"option-value":"id",label:"เขต / อำเภอ","use-input":"","input-debounce":"0",onFilter:c[7]||(c[7]=(E,se)=>z(E,se,"districtOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",jo,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก ตำบล / แขวง"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.subdistrictId,"onUpdate:modelValue":[c[8]||(c[8]=E=>Q.value.subdistrictId=E),c[9]||(c[9]=E=>xe(E,"1"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.subdistrictOps,"option-value":"id",label:"ตำบล / แขวง","use-input":"","input-debounce":"0",onFilter:c[10]||(c[10]=(E,se)=>z(E,se,"subdistrictOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",Zo,[e(R,{class:$(W(v.value)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",modelValue:X.value,"onUpdate:modelValue":c[11]||(c[11]=E=>X.value=E),style:ll(v.value?"padding:0 12px;":""),label:"รหัสไปรษณีย์"},null,8,["class","modelValue","style"])]),u("div",Ko,[e(Re)]),u("div",Wo,[Jo,e(Xe,{modelValue:Q.value.same,"onUpdate:modelValue":c[12]||(c[12]=E=>Q.value.same=E),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"ใช่",dense:"",disable:!v.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:Q.value.same,"onUpdate:modelValue":c[13]||(c[13]=E=>Q.value.same=E),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่",dense:"",disable:!v.value},null,8,["modelValue","disable"])]),Q.value.same=="0"?(p(),L("div",Xo,[e(R,{class:$(W(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",type:"textarea",autogrow:"",readonly:!v.value,borderless:!v.value,modelValue:Q.value.addressC,"onUpdate:modelValue":c[14]||(c[14]=E=>Q.value.addressC=E),rules:[E=>!!E||"กรุณากรอก ที่อยู่ปัจจุบัน"],label:"ที่อยู่ปัจจุบัน"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):He("",!0),Q.value.same=="0"?(p(),L("div",ei,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก จังหวัด"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.provinceIdC,"onUpdate:modelValue":[c[15]||(c[15]=E=>Q.value.provinceIdC=E),c[16]||(c[16]=E=>A(E,"2"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.provinceOps,"option-value":"id",label:"จังหวัด","use-input":"","input-debounce":"0",onFilter:c[17]||(c[17]=(E,se)=>z(E,se,"provinceOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),Q.value.same=="0"?(p(),L("div",li,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก เขต / อำเภอ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.districtIdC,"onUpdate:modelValue":[c[18]||(c[18]=E=>Q.value.districtIdC=E),c[19]||(c[19]=E=>Ie(E,"2"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.districtCOps,"option-value":"id",label:"เขต / อำเภอ","use-input":"","input-debounce":"0",onFilter:c[20]||(c[20]=(E,se)=>z(E,se,"districtCOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),Q.value.same=="0"?(p(),L("div",ai,[e(M,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(W(v.value)),readonly:!v.value,borderless:!v.value,rules:[E=>!!E||"กรุณาเลือก ตำบล / แขวง"],outlined:v.value,dense:"","lazy-rules":"",modelValue:Q.value.subdistrictIdC,"onUpdate:modelValue":[c[21]||(c[21]=E=>Q.value.subdistrictIdC=E),c[22]||(c[22]=E=>xe(E,"2"))],"emit-value":"","map-options":"","option-label":"name",options:T.value.subdistrictCOps,"option-value":"id",label:"ตำบล / แขวง","use-input":"","input-debounce":"0",onFilter:c[23]||(c[23]=(E,se)=>z(E,se,"subdistrictCOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),Q.value.same=="0"?(p(),L("div",ti,[e(R,{class:$(W(v.value)),"hide-bottom-space":"",dense:"","lazy-rules":"",readonly:"",borderless:"",modelValue:g.value,"onUpdate:modelValue":c[24]||(c[24]=E=>g.value=E),style:ll(v.value?"padding:0 12px;":""),label:"รหัสไปรษณีย์"},null,8,["class","modelValue","style"])])):He("",!0)])]),_:1},512)]),_:1}),e(ml,{rows:y.value,columns:D.value,filter:i.value,"visible-columns":w.value,modal:m.value,"onUpdate:modal":c[25]||(c[25]=E=>m.value=E),inputfilter:i.value,"onUpdate:inputfilter":c[26]||(c[26]=E=>i.value=E),inputvisible:w.value,"onUpdate:inputvisible":c[27]||(c[27]=E=>w.value=E),tittle:B.value,"onUpdate:tittle":c[28]||(c[28]=E=>B.value=E)},{columns:s(E=>[e(al,{props:E},{default:s(()=>[(p(!0),L(Fe,null,We(E.cols,se=>(p(),Le(Ye,{key:se.name,props:E},{default:s(()=>[se.name=="createdAt"?(p(),L("div",si,P(Ne(_e)(se.value)),1)):se.name=="registrationSame"?(p(),L("div",oi,P(se.value?"ใช่":"ไม่"),1)):(p(),L("div",ii,P(se.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}}),ui={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},ri={class:"col-12 row q-pb-sm q-pt-md"},di=u("div",{class:"col-xs-2 col-sm-1 text-weight-bold"},"• บิดา",-1),vi={class:"q-gutter-sm"},ci={class:"col-xs-6 col-sm-2 col-md-2"},mi={class:"col-xs-12 col-sm-2 col-md-2"},pi={class:"col-xs-6 col-sm-3 col-md-3"},fi={class:"col-xs-6 col-sm-3 col-md-3"},yi={class:"col-xs-12 col-sm-2 col-md-2"},bi={class:"col-12 q-pt-md q-pb-sm"},xi={class:"row col-12 q-py-sm"},gi=u("div",{class:"col-xs-2 col-sm-1 text-weight-bold"},"• มารดา",-1),wi={class:"q-gutter-sm"},hi={class:"col-xs-6 col-sm-2 col-md-2"},Ci={class:"col-xs-12 col-sm-2 col-md-2"},ki={class:"col-xs-6 col-sm-3 col-md-3"},zi={class:"col-xs-6 col-sm-3 col-md-3"},Vi={class:"col-xs-12 col-sm-2 col-md-2"},$i={class:"col-12 q-pt-md q-pb-sm"},_i={class:"row col-12 q-py-sm"},Di=u("div",{class:"col-xs-2 col-sm-1 text-weight-bold"},"• คู่สมรส",-1),Ii={class:"q-gutter-sm"},Si={key:1,class:"q-gutter-sm"},Ei={key:0,class:"col-xs-6 col-sm-2 col-md-2"},Ui={key:1,class:"col-xs-12 col-sm-2 col-md-2"},Ai={key:2,class:"col-xs-6 col-sm-2 col-md-2"},Oi={key:3,class:"col-xs-6 col-sm-2 col-md-2"},Li={key:4,class:"col-xs-6 col-sm-2 col-md-2"},Ni={key:5,class:"col-xs-12 col-sm-2 col-md-2"},Pi={class:"col-12 q-pt-md q-pb-sm"},Fi={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs q-mb-sm"},qi={class:"col-xs-12 q-col-gutter-x-sm items-center flex"},Ti=u("label",{class:"text-weight-bold"},"• บุตร",-1),Hi={class:"col-12 row q-gutter-sm q-pb-xs"},Ri={class:"col-xs-6 col-sm-2 col-md-2"},Mi={class:"col-xs-12 col-sm-2 col-md-2"},Qi={class:"col-xs-6 col-sm-3 col-md-3"},Gi={class:"col-xs-6 col-sm-3 col-md-3"},Bi={key:0,class:"col-12 q-my-sm"},Yi={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},ji={class:"col-xs-12 text-weight-bold"},Zi={class:"col-xs-12 text-weight-bold"},Ki={class:"col-xs-6 col-sm-2 col-md-2"},Wi={class:"col-xs-12 col-sm-2 col-md-2"},Ji={class:"col-xs-6 col-sm-3 col-md-3"},Xi={class:"col-xs-6 col-sm-3 col-md-3"},en={class:"col-xs-12 col-sm-2 col-md-2"},ln={class:"col-12 q-pt-md q-pb-sm"},an={class:"col-xs-12 text-weight-bold"},tn={class:"col-xs-6 col-sm-2 col-md-2"},sn={class:"col-xs-12 col-sm-2 col-md-2"},on={class:"col-xs-6 col-sm-3 col-md-3"},nn={class:"col-xs-6 col-sm-3 col-md-3"},un={class:"col-xs-12 col-sm-2 col-md-2"},rn={class:"col-12 q-pt-md q-pb-sm"},dn={class:"col-xs-12 q-gutter-sm items-center flex q-my-sm"},vn=u("label",{class:"text-weight-bold"},"• คู่สมรส",-1),cn={key:1,class:"q-gutter-sm"},mn={key:0,class:"col-xs-6 col-sm-2 col-md-2"},pn={key:1,class:"col-xs-12 col-sm-2 col-md-2"},fn={key:2,class:"col-xs-6 col-sm-3 col-md-3"},yn={key:3,class:"col-xs-6 col-sm-3 col-md-3"},bn={key:4,class:"col-xs-6 col-sm-2 col-md-2"},xn={key:5,class:"col-xs-12 col-sm-2 col-md-2"},gn={class:"col-12 q-pt-md q-pb-sm"},wn={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},hn=u("div",{class:"col-xs-12 q-gutter-sm items-center flex q-my-sm"},[u("label",{class:"text-weight-bold"},"• บุตร")],-1),Cn={class:"col-12 row q-gutter-sm q-pb-xs"},kn={class:"col-xs-6 col-sm-2 col-md-2"},zn={class:"col-xs-6 col-sm-2 col-md-2"},Vn={class:"col-xs-6 col-sm-3 col-md-3"},$n={class:"col-xs-6 col-sm-3 col-md-3"},_n={class:"col-xs-12 col-sm-2 col-md-2"},Dn={class:"text-black text-subtitle2 text-bold"},In=nl({__name:"Family",props:{statusEdit:{type:Boolean,required:!0},notiNoEdit:{type:Function,default:()=>console.log("not function")},statusAdd:{type:Boolean,default:!1}},emits:["update:statusEdit"],setup(Qe,{emit:x}){const $e=Qe,Se=ul(),Ue=vl(),Me=dl(),{date2Thai:_e,success:De,messageError:de,showLoader:ae,hideLoader:fe,dialogConfirm:Ve}=Me,v=l(!1),Q=l(!0),me=l(null),X=l(!1),g=l(0),y=l(!1),B=l(!1),i=l({prefixC:null,prefixIdC:null,firstnameC:null,lastnameC:null,lastnameCOld:null,occupationC:null,liveC:null,citizenIdC:null,prefixM:null,prefixIdM:null,firstnameM:null,lastnameM:null,occupationM:null,liveM:null,citizenIdM:null,prefixF:null,prefixIdF:null,firstnameF:null,lastnameF:null,occupationF:null,liveF:null,citizenIdF:null,same:"0",childrens:[]}),m=l([]),T=l({prefixOps:[]}),J=l({prefixOps:[]});rl(async()=>{await G(),await be(),x("update:statusEdit",!1),w()});const D=()=>$e.statusAdd,w=()=>{$e.statusAdd&&(v.value=$e.statusAdd,i.value={prefixC:null,prefixIdC:null,firstnameC:null,lastnameC:null,lastnameCOld:null,occupationC:null,citizenIdC:null,liveC:null,prefixM:null,prefixIdM:null,firstnameM:null,lastnameM:null,occupationM:null,citizenIdM:null,liveM:null,prefixF:null,prefixIdF:null,firstnameF:null,lastnameF:null,occupationF:null,citizenIdF:null,liveF:null,same:"0",childrens:[]})},ne=async()=>{await ge()},pe=(ce,r,W)=>{r(()=>{T.value[`${W}`]=J.value[`${W}`].filter(t=>t.name.indexOf(ce)>-1)})},z=async()=>{me.value!=null&&me.value.reset(),await be()},G=async()=>{ae(),await oe.get(ie.API.prefix).then(ce=>{const r=ce.data.result;let W=[];r.map(t=>{W.push({id:t.id.toString(),name:t.name.toString()})}),T.value.prefixOps=W,J.value.prefixOps=W}).catch(ce=>{de(Ue,ce)}).finally(()=>{fe()})},O=async()=>{i.value.childrens.push({id:`${i.value.childrens.length+1}`,childrenPrefixId:"",childrenFirstName:"",childrenLastName:"",childrenCareer:"",childrenLive:"1",childrenCitizenId:""}),i.value.childrens.sort((ce,r)=>Number(r.id)-Number(ce.id))},ve=ce=>{const r=i.value.childrens.findIndex(W=>W.id==ce.id);i.value.childrens.splice(r,1)},ge=async()=>{m.value=[],ae(),await oe.get(ie.API.profileFamiHisId(Se.params.id.toString())).then(ce=>{ce.data.result.map(W=>{const t={couple:W.couple?"1":"0",couplePrefixId:W.couplePrefixId,coupleFirstName:W.coupleFirstName,coupleLastName:W.coupleLastName,coupleLastNameOld:W.coupleLastNameOld,coupleCareer:W.coupleCareer,coupleLive:W.coupleLive?"1":"0",coupleCitizenId:W.coupleCitizenId,fatherPrefixId:W.fatherPrefixId,fatherFirstName:W.fatherFirstName,fatherLastName:W.fatherLastName,fatherCareer:W.fatherCareer,fatherLive:W.fatherLive?"1":"0",fatherCitizenId:W.fatherCitizenId,motherPrefixId:W.motherPrefixId,motherFirstName:W.motherFirstName,motherLastName:W.motherLastName,motherCareer:W.motherCareer,motherLive:W.motherLive?"1":"0",motherCitizenId:W.motherCitizenId,childrens:W.childrens,createdFullName:W.createdFullName,createdAt:new Date(W.createdAt)};m.value.push(t)})}).catch(ce=>{de(Ue,ce)}).finally(async()=>{fe(),m.value.length==0||(X.value=!0,g.value=0,m.value.length>1?(B.value=!0,y.value=!1):(B.value=!1,y.value=!1))})},be=async()=>{Se.params.id&&(ae(),await oe.get(ie.API.profileFamiId(Se.params.id.toString())).then(ce=>{const r=ce.data.result;if(i.value.prefixC="",i.value.prefixIdC=r.couplePrefixId,i.value.firstnameC=r.coupleFirstName,i.value.lastnameC=r.coupleLastName,i.value.lastnameCOld=r.coupleLastNameOld,i.value.occupationC=r.coupleCareer,i.value.liveC=r.coupleLive?"1":"0",i.value.citizenIdC=r.coupleCitizenId,i.value.prefixM="",i.value.prefixIdM=r.fatherPrefixId,i.value.firstnameM=r.fatherFirstName,i.value.lastnameM=r.fatherLastName,i.value.occupationM=r.fatherCareer,i.value.liveM=r.fatherLive?"1":"0",i.value.citizenIdM=r.fatherCitizenId,i.value.prefixF="",i.value.prefixIdF=r.motherPrefixId,i.value.firstnameF=r.motherFirstName,i.value.lastnameF=r.motherLastName,i.value.occupationF=r.motherCareer,i.value.liveF=r.motherLive?"1":"0",i.value.citizenIdF=r.motherCitizenId,i.value.same=r.couple?"1":"0",r.childrens.length>0){let W=[];r.childrens.map((t,c)=>{W.push({id:`${c+1}`,childrenPrefixId:t.childrenPrefixId,childrenFirstName:t.childrenFirstName,childrenLastName:t.childrenLastName,childrenCareer:t.childrenCareer,childrenLive:t.childrenLive,childrenCitizenId:t.childrenCitizenId})}),i.value.childrens=W}else i.value.childrens=[]}).catch(ce=>{de(Ue,ce)}).finally(async()=>{fe()}))},ze=async()=>{ae();const ce={couple:i.value.same=="1",couplePrefixId:i.value.prefixIdC,coupleFirstName:i.value.firstnameC,coupleLastName:i.value.lastnameC,coupleLastNameOld:i.value.lastnameCOld,coupleCareer:i.value.occupationC,coupleLive:i.value.liveC=="1",coupleCitizenId:i.value.citizenIdC,fatherPrefixId:i.value.prefixIdM,fatherFirstName:i.value.firstnameM,fatherLastName:i.value.lastnameM,fatherCareer:i.value.occupationM,fatherLive:i.value.liveM=="1",fatherCitizenId:i.value.citizenIdM,motherPrefixId:i.value.prefixIdF,motherFirstName:i.value.firstnameF,motherLastName:i.value.lastnameF,motherCareer:i.value.occupationF,motherLive:i.value.liveF=="1",motherCitizenId:i.value.citizenIdF,childrens:i.value.childrens,createdFullName:"-",createdAt:new Date};await oe.put(ie.API.profileFamiId(Se.params.id.toString()),ce).then(r=>{De(Ue,"บันทึกข้อมูลสำเร็จ")}).catch(r=>{de(Ue,r)}).finally(async()=>{v.value=!1,x("update:statusEdit",!1),await be()})},Ee=async()=>{},Ce=()=>{Ve(Ue,()=>A())},A=async()=>{await me.value?.validate().then(async ce=>{ce&&($e.statusAdd?await Ee():await ze())})},Ie=ce=>{const r=ce=="next"?g.value-1:g.value+1;let W=m.value.length;y.value=r!=0,B.value=r!=W-1,g.value=r},xe=(ce,r)=>{ce&&(i.value.prefixIdC="",i.value.firstnameC="",i.value.lastnameC="",i.value.lastnameCOld="",i.value.occupationC="",i.value.liveC="",i.value.citizenIdC="")},Ae=async()=>{v.value==!0?$e.statusEdit===!0?(v.value=!1,$e.notiNoEdit()):x("update:statusEdit",!0):x("update:statusEdit",!1)},te=ce=>({"full-width inputgreen cursor-pointer":ce,"full-width cursor-pointer":!ce});return(ce,r)=>{const W=sl("selector");return p(),L(Fe,null,[e(Be,{flat:"",bordered:"",class:"col-12 q-px-lg q-py-md q-mt-md text-dark"},{default:s(()=>[e(_l,{edit:v.value,"onUpdate:edit":r[0]||(r[0]=t=>v.value=t),header:"ข้อมูลครอบครัว",icon:"mdi-account-group",save:Ce,history:!D(),changeBtn:Ae,disable:Qe.statusEdit,cancel:z,historyClick:ne,addEmployee:D()},null,8,["edit","history","disable","addEmployee"]),e(el,{ref_key:"myform",ref:me,class:"col-12"},{default:s(()=>[u("div",ui,[u("div",ri,[di,u("div",vi,[e(Xe,{modelValue:i.value.liveM,"onUpdate:modelValue":r[1]||(r[1]=t=>i.value.liveM=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",dense:"",color:"blue",disable:!v.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:i.value.liveM,"onUpdate:modelValue":r[2]||(r[2]=t=>i.value.liveM=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",color:"red",label:"เสียชีวิต",dense:"",disable:!v.value},null,8,["modelValue","disable"])])]),u("div",ci,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.citizenIdM,"onUpdate:modelValue":r[3]||(r[3]=t=>i.value.citizenIdM=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",mi,[e(W,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(te(v.value)),readonly:!v.value,borderless:!v.value,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:i.value.prefixIdM,"onUpdate:modelValue":r[4]||(r[4]=t=>i.value.prefixIdM=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[5]||(r[5]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",pi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.firstnameM,"onUpdate:modelValue":r[6]||(r[6]=t=>i.value.firstnameM=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",fi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.lastnameM,"onUpdate:modelValue":r[7]||(r[7]=t=>i.value.lastnameM=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",yi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.occupationM,"onUpdate:modelValue":r[8]||(r[8]=t=>i.value.occupationM=t),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",bi,[e(Re)]),u("div",xi,[gi,u("div",wi,[e(Xe,{modelValue:i.value.liveF,"onUpdate:modelValue":r[9]||(r[9]=t=>i.value.liveF=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",color:"blue",dense:"",disable:!v.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:i.value.liveF,"onUpdate:modelValue":r[10]||(r[10]=t=>i.value.liveF=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",color:"red",dense:"",disable:!v.value},null,8,["modelValue","disable"])])]),u("div",hi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.citizenIdF,"onUpdate:modelValue":r[11]||(r[11]=t=>i.value.citizenIdF=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",Ci,[e(W,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(te(v.value)),readonly:!v.value,borderless:!v.value,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:i.value.prefixIdF,"onUpdate:modelValue":r[12]||(r[12]=t=>i.value.prefixIdF=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[13]||(r[13]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])]),u("div",ki,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.firstnameF,"onUpdate:modelValue":r[14]||(r[14]=t=>i.value.firstnameF=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",zi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.lastnameF,"onUpdate:modelValue":r[15]||(r[15]=t=>i.value.lastnameF=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])]),u("div",Vi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.occupationF,"onUpdate:modelValue":r[16]||(r[16]=t=>i.value.occupationF=t),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])]),u("div",$i,[e(Re)]),u("div",_i,[Di,u("div",Ii,[e(Xe,{modelValue:i.value.same,"onUpdate:modelValue":[r[17]||(r[17]=t=>i.value.same=t),xe],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มี",dense:"",disable:!v.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:i.value.same,"onUpdate:modelValue":[r[18]||(r[18]=t=>i.value.same=t),xe],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่มี",color:"grey-9",dense:"",disable:!v.value},null,8,["modelValue","disable"])]),i.value.same=="1"?(p(),Le(Re,{key:0,vertical:"",color:"grey-4",size:"2px",class:"q-mx-md"})):He("",!0),i.value.same=="1"?(p(),L("div",Si,[e(Xe,{modelValue:i.value.liveC,"onUpdate:modelValue":r[19]||(r[19]=t=>i.value.liveC=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",color:"blue",dense:"",disable:!v.value},null,8,["modelValue","disable"]),e(Xe,{modelValue:i.value.liveC,"onUpdate:modelValue":r[20]||(r[20]=t=>i.value.liveC=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",color:"red",dense:"",disable:!v.value},null,8,["modelValue","disable"])])):He("",!0)]),i.value.same=="1"?(p(),L("div",Ei,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.citizenIdC,"onUpdate:modelValue":r[21]||(r[21]=t=>i.value.citizenIdC=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue"])])):He("",!0),i.value.same=="1"?(p(),L("div",Ui,[e(W,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(te(v.value)),readonly:!v.value,borderless:!v.value,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:i.value.prefixIdC,"onUpdate:modelValue":r[22]||(r[22]=t=>i.value.prefixIdC=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[23]||(r[23]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","options"])])):He("",!0),i.value.same=="1"?(p(),L("div",Ai,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.firstnameC,"onUpdate:modelValue":r[24]||(r[24]=t=>i.value.firstnameC=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):He("",!0),i.value.same=="1"?(p(),L("div",Oi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.lastnameC,"onUpdate:modelValue":r[25]||(r[25]=t=>i.value.lastnameC=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","rules"])])):He("",!0),i.value.same=="1"?(p(),L("div",Li,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.lastnameCOld,"onUpdate:modelValue":r[26]||(r[26]=t=>i.value.lastnameCOld=t),rules:[t=>!!t||"กรุณากรอก นามสกุล(เดิม)"],label:"นามสกุล(เดิม)"},null,8,["class","outlined","readonly","borderless","modelValue","rules","label"])])):He("",!0),i.value.same=="1"?(p(),L("div",Ni,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:i.value.occupationC,"onUpdate:modelValue":r[27]||(r[27]=t=>i.value.occupationC=t),label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue"])])):He("",!0),u("div",Pi,[e(Re)])]),u("div",Fi,[u("div",qi,[Ti,u("div",null,[v.value?(p(),Le(Ze,{key:0,size:"12px",flat:"",round:"",disable:!v.value,color:v.value?"primary":"grey-7",onClick:O,icon:"mdi-plus"},{default:s(()=>[e(bl,null,{default:s(()=>[he("เพิ่มข้อมูล")]),_:1})]),_:1},8,["disable","color"])):He("",!0)])]),(p(!0),L(Fe,null,We(i.value.childrens,(t,c)=>(p(),L("div",{class:"row col-12 items-center q-col-gutter-xs",key:c},[u("div",Hi,[e(Dl,{class:"bg-grey-2",size:"28px"},{default:s(()=>[he(P(c+1),1)]),_:2},1024),e(Xe,{modelValue:t.childrenLive,"onUpdate:modelValue":M=>t.childrenLive=M,"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",color:"blue",dense:"",disable:!v.value},null,8,["modelValue","onUpdate:modelValue","disable"]),e(Xe,{modelValue:t.childrenLive,"onUpdate:modelValue":M=>t.childrenLive=M,"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",color:"red",dense:"",disable:!v.value},null,8,["modelValue","onUpdate:modelValue","disable"])]),u("div",null,[v.value?(p(),Le(Ze,{key:0,flat:"",dense:"",size:"12px",round:"",disable:!v.value,color:v.value?"red":"grey-7",onClick:M=>ve(t),icon:"mdi-delete-outline"},{default:s(()=>[e(bl,null,{default:s(()=>[he("ลบข้อมูล "+P(c+1),1)]),_:2},1024)]),_:2},1032,["disable","color","onClick"])):He("",!0)]),u("div",Ri,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:t.childrenCitizenId,"onUpdate:modelValue":M=>t.childrenCitizenId=M,label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","outlined","readonly","borderless","modelValue","onUpdate:modelValue"])]),u("div",Mi,[e(W,{"hide-dropdown-icon":!v.value,"hide-bottom-space":"",class:$(te(v.value)),readonly:!v.value,borderless:!v.value,rules:[M=>!!M||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:v.value,dense:"","lazy-rules":"",modelValue:t.childrenPrefixId,"onUpdate:modelValue":M=>t.childrenPrefixId=M,"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[28]||(r[28]=(M,E)=>pe(M,E,"prefixOps"))},null,8,["hide-dropdown-icon","class","readonly","borderless","rules","outlined","modelValue","onUpdate:modelValue","options"])]),u("div",Qi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:t.childrenFirstName,"onUpdate:modelValue":M=>t.childrenFirstName=M,rules:[M=>!!M||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","outlined","readonly","borderless","modelValue","onUpdate:modelValue","rules"])]),u("div",Gi,[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:t.childrenLastName,"onUpdate:modelValue":M=>t.childrenLastName=M,rules:[M=>!!M||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","outlined","readonly","borderless","modelValue","onUpdate:modelValue","rules"])]),u("div",{class:$(v.value?"col-xs-10 col-sm-1 col-md-1":"col-xs-12 col-sm-2 col-md-2")},[e(R,{class:$(te(v.value)),"hide-bottom-space":"",outlined:v.value,dense:"","lazy-rules":"",readonly:!v.value,borderless:!v.value,modelValue:t.childrenCareer,"onUpdate:modelValue":M=>t.childrenCareer=M,label:"อาชีพ"},null,8,["class","outlined","readonly","borderless","modelValue","onUpdate:modelValue"])],2),c+1<i.value.childrens.length?(p(),L("div",Bi,[v.value?(p(),Le(Re,{key:0,inset:""})):He("",!0)])):He("",!0)]))),128))])]),_:1},512)]),_:1}),e(ia,{modal:X.value,"onUpdate:modal":r[59]||(r[59]=t=>X.value=t),fix:Q.value,"onUpdate:fix":r[60]||(r[60]=t=>Q.value=t),title:"ประวัติแก้ไขข้อมูลครอบครัว"},{body:s(()=>[u("div",Yi,[u("div",ji,P(`${m.value.length>0&&m.value[g.value].createdAt!=null?Ne(_e)(m.value[g.value].createdAt,!1,!0):""}`),1),u("div",Zi,[he(" • บิดา "),e(Xe,{modelValue:m.value[g.value].fatherLive,"onUpdate:modelValue":r[29]||(r[29]=t=>m.value[g.value].fatherLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",dense:"",disable:!0},null,8,["modelValue"]),e(Xe,{modelValue:m.value[g.value].fatherLive,"onUpdate:modelValue":r[30]||(r[30]=t=>m.value[g.value].fatherLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",dense:"",disable:!0},null,8,["modelValue"])]),u("div",Ki,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].fatherCitizenId,"onUpdate:modelValue":r[31]||(r[31]=t=>m.value[g.value].fatherCitizenId=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","modelValue"])]),u("div",Wi,[e(W,{"hide-dropdown-icon":!0,"hide-bottom-space":"",class:$(te(!1)),readonly:!0,borderless:!0,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:!1,dense:"","lazy-rules":"",modelValue:m.value[g.value].fatherPrefixId,"onUpdate:modelValue":r[32]||(r[32]=t=>m.value[g.value].fatherPrefixId=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[33]||(r[33]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["class","rules","modelValue","options"])]),u("div",Ji,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].fatherFirstName,"onUpdate:modelValue":r[34]||(r[34]=t=>m.value[g.value].fatherFirstName=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","modelValue","rules"])]),u("div",Xi,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].fatherLastName,"onUpdate:modelValue":r[35]||(r[35]=t=>m.value[g.value].fatherLastName=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","modelValue","rules"])]),u("div",en,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].fatherCareer,"onUpdate:modelValue":r[36]||(r[36]=t=>m.value[g.value].fatherCareer=t),label:"อาชีพ"},null,8,["class","modelValue"])]),u("div",ln,[e(Re)]),u("div",an,[he(" • มารดา "),e(Xe,{modelValue:m.value[g.value].motherLive,"onUpdate:modelValue":r[37]||(r[37]=t=>m.value[g.value].motherLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",dense:"",disable:!0},null,8,["modelValue"]),e(Xe,{modelValue:m.value[g.value].motherLive,"onUpdate:modelValue":r[38]||(r[38]=t=>m.value[g.value].motherLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",dense:"",disable:!0},null,8,["modelValue"])]),u("div",tn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].motherCitizenId,"onUpdate:modelValue":r[39]||(r[39]=t=>m.value[g.value].motherCitizenId=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","modelValue"])]),u("div",sn,[e(W,{"hide-dropdown-icon":!0,"hide-bottom-space":"",class:$(te(!1)),readonly:!0,borderless:!0,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:!1,dense:"","lazy-rules":"",modelValue:m.value[g.value].motherPrefixId,"onUpdate:modelValue":r[40]||(r[40]=t=>m.value[g.value].motherPrefixId=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[41]||(r[41]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["class","rules","modelValue","options"])]),u("div",on,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].motherFirstName,"onUpdate:modelValue":r[42]||(r[42]=t=>m.value[g.value].motherFirstName=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","modelValue","rules"])]),u("div",nn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].motherLastName,"onUpdate:modelValue":r[43]||(r[43]=t=>m.value[g.value].motherLastName=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","modelValue","rules"])]),u("div",un,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].motherCareer,"onUpdate:modelValue":r[44]||(r[44]=t=>m.value[g.value].motherCareer=t),label:"อาชีพ"},null,8,["class","modelValue"])]),u("div",rn,[e(Re)]),u("div",dn,[vn,e(Xe,{modelValue:m.value[g.value].couple,"onUpdate:modelValue":[r[45]||(r[45]=t=>m.value[g.value].couple=t),xe],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มี",dense:"",disable:!0},null,8,["modelValue"]),e(Xe,{modelValue:m.value[g.value].couple,"onUpdate:modelValue":[r[46]||(r[46]=t=>m.value[g.value].couple=t),xe],"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"ไม่มี",color:"grey-9",dense:"",disable:!0},null,8,["modelValue"]),i.value.same=="1"?(p(),Le(Re,{key:0,vertical:"",color:"grey-4",size:"2px",class:"q-mx-md"})):He("",!0),i.value.same=="1"?(p(),L("div",cn,[e(Xe,{modelValue:m.value[g.value].coupleLive,"onUpdate:modelValue":r[47]||(r[47]=t=>m.value[g.value].coupleLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",color:"blue",dense:"",disable:!0},null,8,["modelValue"]),e(Xe,{modelValue:m.value[g.value].coupleLive,"onUpdate:modelValue":r[48]||(r[48]=t=>m.value[g.value].coupleLive=t),"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",color:"red",dense:"",disable:!0},null,8,["modelValue"])])):He("",!0)]),m.value[g.value].couple=="1"?(p(),L("div",mn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].coupleCitizenId,"onUpdate:modelValue":r[49]||(r[49]=t=>m.value[g.value].coupleCitizenId=t),label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","modelValue"])])):He("",!0),m.value[g.value].couple=="1"?(p(),L("div",pn,[e(W,{"hide-dropdown-icon":!0,"hide-bottom-space":"",class:$(te(!1)),readonly:!0,borderless:!0,rules:[t=>!!t||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:!1,dense:"","lazy-rules":"",modelValue:m.value[g.value].couplePrefixId,"onUpdate:modelValue":r[50]||(r[50]=t=>m.value[g.value].couplePrefixId=t),"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[51]||(r[51]=(t,c)=>pe(t,c,"prefixOps"))},null,8,["class","rules","modelValue","options"])])):He("",!0),m.value[g.value].couple=="1"?(p(),L("div",fn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].coupleFirstName,"onUpdate:modelValue":r[52]||(r[52]=t=>m.value[g.value].coupleFirstName=t),rules:[t=>!!t||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","modelValue","rules"])])):He("",!0),m.value[g.value].couple=="1"?(p(),L("div",yn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].coupleLastName,"onUpdate:modelValue":r[53]||(r[53]=t=>m.value[g.value].coupleLastName=t),rules:[t=>!!t||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","modelValue","rules"])])):He("",!0),m.value[g.value].couple=="1"?(p(),L("div",bn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].coupleLastNameOld,"onUpdate:modelValue":r[54]||(r[54]=t=>m.value[g.value].coupleLastNameOld=t),rules:[t=>!!t||"กรุณากรอก นามสกุล(เดิม)"],label:"นามสกุล(เดิม)"},null,8,["class","modelValue","rules","label"])])):He("",!0),m.value[g.value].couple=="1"?(p(),L("div",xn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:m.value[g.value].coupleCareer,"onUpdate:modelValue":r[55]||(r[55]=t=>m.value[g.value].coupleCareer=t),label:"อาชีพ"},null,8,["class","modelValue"])])):He("",!0),u("div",gn,[e(Re)])]),u("div",wn,[hn,(p(!0),L(Fe,null,We(m.value[g.value].childrens,t=>(p(),L("div",{class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs",key:t.id},[u("div",Cn,[e(Xe,{modelValue:t.childrenLive,"onUpdate:modelValue":c=>t.childrenLive=c,"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"1",label:"มีชีวิต",color:"blue",dense:"",disable:!0},null,8,["modelValue","onUpdate:modelValue"]),e(Xe,{modelValue:t.childrenLive,"onUpdate:modelValue":c=>t.childrenLive=c,"checked-icon":"task_alt","unchecked-icon":"panorama_fish_eye",val:"0",label:"เสียชีวิต",color:"red",dense:"",disable:!0},null,8,["modelValue","onUpdate:modelValue"])]),u("div",kn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:t.childrenCitizenId,"onUpdate:modelValue":c=>t.childrenCitizenId=c,label:"เลขที่บัตรประชาชน",maxlength:"13",mask:"#############"},null,8,["class","modelValue","onUpdate:modelValue"])]),u("div",zn,[e(W,{"hide-dropdown-icon":!0,"hide-bottom-space":"",class:$(te(!1)),readonly:!0,borderless:!0,rules:[c=>!!c||"กรุณาเลือก คำนำหน้าชื่อ"],outlined:!1,dense:"","lazy-rules":"",modelValue:t.childrenPrefixId,"onUpdate:modelValue":c=>t.childrenPrefixId=c,"emit-value":"","map-options":"","option-label":"name",options:T.value.prefixOps,"option-value":"id",label:"คำนำหน้าชื่อ","use-input":"","input-debounce":"0",onFilter:r[56]||(r[56]=(c,M)=>pe(c,M,"prefixOps"))},null,8,["class","rules","modelValue","onUpdate:modelValue","options"])]),u("div",Vn,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:t.childrenFirstName,"onUpdate:modelValue":c=>t.childrenFirstName=c,rules:[c=>!!c||"กรุณากรอก ชื่อ"],label:"ชื่อ"},null,8,["class","modelValue","onUpdate:modelValue","rules"])]),u("div",$n,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:t.childrenLastName,"onUpdate:modelValue":c=>t.childrenLastName=c,rules:[c=>!!c||"กรุณากรอก นามสกุล"],label:"นามสกุล"},null,8,["class","modelValue","onUpdate:modelValue","rules"])]),u("div",_n,[e(R,{class:$(te(!1)),"hide-bottom-space":"",outlined:!1,dense:"","lazy-rules":"",readonly:!0,borderless:!0,modelValue:t.childrenCareer,"onUpdate:modelValue":c=>t.childrenCareer=c,label:"อาชีพ"},null,8,["class","modelValue","onUpdate:modelValue"])])]))),128))])]),footer:s(()=>[e(Ze,{flat:"",round:"",icon:"mdi-menu-left",onClick:r[57]||(r[57]=t=>Ie("next")),disable:y.value==!1,color:y.value?"public":"grey-7"},null,8,["disable","color"]),e(Ze,{flat:"",round:"",icon:"mdi-menu-right",onClick:r[58]||(r[58]=t=>Ie("previous")),disable:B.value==!1,color:B.value?"public":"grey-7"},null,8,["disable","color"]),e(kl),u("div",Dn,P(g.value+1)+"/"+P(m.value.length),1)]),_:1},8,["modal","fix"])],64)}}});const Sn={class:"col-12 row"},En={class:"row col-12",style:{"padding-top":"80px"}},Un={id:"information",name:"1",class:"row col-12 information q-mt-sm"},An=u("div",{id:"government",name:"16",class:"row col-12"},null,-1),On={id:"address",name:"17",class:"row col-12"},Ln={id:"family",name:"18",class:"row col-12"},Nn={id:"certicate",name:"15",class:"row col-12"},Pn={id:"education",name:"2",class:"row col-12 q-mt-md"},Fn={id:"training",name:"3",class:"row col-12 q-mt-md"},qn={id:"assessment",name:"6",class:"row col-12 q-mt-md"},Tn={id:"position",name:"7",class:"row col-12 q-mt-md"},Hn={id:"rule",name:"8",class:"row col-12 q-mt-md"},Rn={id:"leave",name:"9",class:"row col-12 q-mt-md"},Mn={id:"talent",name:"10",class:"row col-12 q-mt-md"},Qn={id:"work",name:"11",class:"row col-12 q-mt-md"},Gn={id:"other",name:"13",class:"row col-12 q-mt-md"},Bn={id:"document",name:"14",class:"row col-12 q-my-md"},Yn={class:"row col-12 q-gutter-sm q-pb-sm text-dark no-wrap items-center"},jn=u("img",{src:ta,class:"bg-grey-3",style:{"object-fit":"cover"}},null,-1),Zn=["src"],Kn={class:"row items-center text-dark q-ml-md"},Wn={class:"column"},Jn={class:"text-bold q-pb-xs text-name"},Xn=u("div",{class:"text-h6"},"เลือกรูปภาพ",-1),eu={class:"row wrap items-start col-12 q-col-gutter-sm",style:{height:"320px",overflow:"auto"}},lu={style:{height:"160px","max-width":"15vw",display:"flex !important","justify-content":"center","align-items":"center"},class:"column rounded-borders cursor-pointer bg-active-image text-white"},au=u("strong",null,"อัปโหลดรูปภาพ",-1),tu=["onClick"],su={class:"absolute-bottom col-12 cursor-pointer flex justify-between items-center",style:{padding:"5px"}},ou={class:"row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs"},iu={class:"col-xs-6 col-sm-6 col-md-6"},nu={class:"col-xs-6 col-sm-6 col-md-6"},uu={class:"col-xs-6 col-sm-6 col-md-6"},ru={class:"col-xs-6 col-sm-6 col-md-6"},du={class:"col-xs-6 col-sm-6 col-md-6"},sr=nl({__name:"EditDetail",setup(Qe){const x=vl();sa();const $e=dl(),{date2Thai:Se,dateToISO:Ue,messageError:Me,dialogMessage:_e,success:De,showLoader:de,hideLoader:ae}=$e,fe=ul(),Ve=Wl(),v=l(null),Q=l(null),me=l(""),X=l("นักจัดการงานทั่วไป");l(""),l(),l(),l(""),l(),l();const g=l(!1),y=l(!1),B=l(!1),i=l(!1);l(!1);const m=l(!1),T=l(null),J=l([]),D=l(fe.params.id?fe.params.id.toString():""),w=l(""),ne=l(new Date),pe=l(""),z=l(""),G=l(new Date),O=l(""),ve=l(!1),ge=l(""),be=l([{id:"retire",name:"เกษียณอายุราชการ"},{id:"resign",name:"ลาออก"},{id:"transfer",name:"ให้โอน"},{id:"death",name:"ถึงแก่กรรม"},{id:"layoff",name:"ให้ออก"},{id:"discharge",name:"ปลดออก"},{id:"dismiss",name:"ไล่ออก"},{id:"other",name:"อื่นๆ"}]);rl(async()=>{});const ze=async()=>{D.value!==""&&(de(),await oe.get(ie.API.profileAvatarId(D.value)).then(j=>{const N=j.data.result;me.value=N.fullname,v.value=N.avatar,X.value=N.position,w.value=N.profileType;const F=be.value.filter(U=>U.id==N.leaveReason);F.length>0?ge.value=` (พ้นจากราชการด้วยสาเหตุ: ${F[0].name})`:ge.value="",ve.value=F.length>0}).catch(j=>{Me(x,j)}).finally(()=>{ae()}))},Ee=async()=>{D.value!==""&&(de(),await oe.get(ie.API.profileAvatarHistoryId(D.value)).then(j=>{let N=j.data.result;J.value=[],N.map(F=>{J.value.push({id:F.id,avatar:F.avatar,avatarId:F.avatarId,createdDate:new Date(F.createdDate),isActive:F.isActive})})}).catch(j=>{Me(x,j)}).finally(()=>{ae()}))},Ce=async j=>{if(D.value!==""){let N=j.target.files;if(N.length>0){const F=new FormData;F.append("FileData",N[0]),de(),await oe.post(ie.API.profileAvatarId(D.value),F).then(U=>{}).catch(U=>{Me(x,U)}).finally(async()=>{await ze(),i.value=!1});return}}},A=async j=>{de(),await oe.delete(ie.API.profileAvatarHistoryId(j)).then(N=>{De(x,"ลบรูปภาพสำเร็จ")}).catch(N=>{Me(x,N)}).finally(async()=>{await ze(),await W()})},Ie=async j=>{_e(x,"ลบข้อมูล","ต้องการทำการลบข้อมูลนี้ใช่หรือไม่","delete",void 0,"red",()=>A(j),void 0,!1)},xe=async()=>{if(T.value==null){_e(x,"ไม่สามารถเปลี่ยนรูปได้","กรุณาเลือกรูปที่ต้องการเปลี่ยน","warning",void 0,"orange",void 0,void 0,!0);return}D.value!==""&&(de(),await oe.put(ie.API.profileAvatarId(D.value),{avatar:T.value.avatarId}).then(j=>{i.value=!1}).catch(j=>{Me(x,j)}).finally(async()=>{await ze()}))},Ae=j=>{T.value=j},te=j=>{const N=j==T.value;return{"rounded-borders bg-grey-2 image-size-default":N,"rounded-borders bg-grey-2 image-size-full":!N}},ce=j=>{const N=j==T.value;return{"rounded-borders border-green shadow-1":N,"rounded-borders shadow-1":!N}},r=async()=>{Q.value.click(),await Ae(null)},W=async()=>{await Ee(),i.value=!0},t=()=>{i.value=!1},c=()=>{B.value=!1},M=()=>{g.value=!1},E=()=>{y.value=!1},se=()=>{},H=()=>{},d=async()=>{D.value!==""&&(ve.value==!0?(de(),await oe.put(ie.API.profileReactive(D.value)).then(j=>{j.data&&(B.value=!1)}).catch(j=>{Me(x,j)}).finally(()=>{Ve.push("/registry")})):(de(),await oe.put(ie.API.profileDeactive(D.value),{leaveDate:Ue(ne.value),leaveDetail:pe.value,leaveNumberOrder:z.value,leaveDateOrder:Ue(G.value),reason:O.value}).then(j=>{j.data&&(B.value=!1)}).catch(j=>{Me(x,j)}).finally(()=>{Ve.push("/registry")})))};return(j,N)=>{const F=sl("datepicker");return p(),L(Fe,null,[u("div",Sn,[u("div",En,[u("div",Un,[e(Mo,{statusEdit:m.value,"onUpdate:statusEdit":N[0]||(N[0]=U=>m.value=U),fetchDataProfile:ze,statusAdd:!1},null,8,["statusEdit"])]),An,u("div",On,[e(ni,{statusEdit:m.value,"onUpdate:statusEdit":N[1]||(N[1]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Ln,[e(In,{statusEdit:m.value,"onUpdate:statusEdit":N[2]||(N[2]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Nn,[e(wo,{statusEdit:m.value,"onUpdate:statusEdit":N[3]||(N[3]=U=>m.value=U),statusAdd:!1,profileType:"employee"},null,8,["statusEdit"])]),u("div",Pn,[e(Ha,{statusEdit:m.value,"onUpdate:statusEdit":N[4]||(N[4]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Fn,[e(ot,{statusEdit:m.value,"onUpdate:statusEdit":N[5]||(N[5]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",qn,[e(Ct,{statusEdit:m.value,"onUpdate:statusEdit":N[6]||(N[6]=U=>m.value=U),statusAdd:!1,profileType:"employee"},null,8,["statusEdit"])]),u("div",Tn,[e(Bt,{statusEdit:m.value,"onUpdate:statusEdit":N[7]||(N[7]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Hn,[e(ss,{statusEdit:m.value,"onUpdate:statusEdit":N[8]||(N[8]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Rn,[e($s,{statusEdit:m.value,"onUpdate:statusEdit":N[9]||(N[9]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Mn,[e(Ls,{statusEdit:m.value,"onUpdate:statusEdit":N[10]||(N[10]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Qn,[e(Ys,{statusEdit:m.value,"onUpdate:statusEdit":N[11]||(N[11]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Gn,[e(lo,{statusEdit:m.value,"onUpdate:statusEdit":N[12]||(N[12]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])]),u("div",Bn,[e(uo,{statusEdit:m.value,"onUpdate:statusEdit":N[13]||(N[13]=U=>m.value=U),statusAdd:!1},null,8,["statusEdit"])])]),e(Jl,{position:"top",expand:"",class:"bg-grey-2 text-white",style:{"z-index":"99",padding:"0% 1% 0% 1%"}},{default:s(()=>[u("div",Yn,[e(Ze,{flat:"",round:"",class:"bg-teal-1 full-height",color:"primary",icon:"mdi-chevron-left",dense:"",onClick:N[14]||(N[14]=U=>Ne(Ve).go(-1))}),v.value==null?(p(),Le(Dl,{key:0,size:"65px",rounded:"",class:"containerimage"},{default:s(()=>[jn,u("div",{class:"overlay absolute-bottom text-subtitle2 text-center cursor-pointer",onClick:N[15]||(N[15]=U=>W())},[e(Ke,{name:"mdi-camera",size:"18px",color:"blue"},{default:s(()=>[e(bl,null,{default:s(()=>[he("อัปเดตรูปภาพ")]),_:1})]),_:1}),u("input",{type:"file",style:{display:"none"},ref_key:"inputImage",ref:Q,accept:"image/*",onChange:Ce},null,544)])]),_:1})):(p(),Le(Dl,{key:1,size:"65px",rounded:"",class:"containerimage"},{default:s(()=>[u("img",{src:v.value,class:"bg-grey-3",style:{"object-fit":"cover"}},null,8,Zn),u("div",{class:"overlay absolute-bottom text-subtitle2 text-center cursor-pointer",onClick:N[16]||(N[16]=U=>W())},[e(Ke,{name:"mdi-camera",size:"18px",color:"blue"},{default:s(()=>[e(bl,null,{default:s(()=>[he("อัปเดตรูปภาพ")]),_:1})]),_:1}),u("input",{type:"file",style:{display:"none"},ref_key:"inputImage",ref:Q,accept:"image/*",onChange:Ce},null,544)])]),_:1})),u("div",Kn,[u("div",Wn,[u("div",Jn,P(me.value)+P(ge.value),1),u("div",null,P(X.value),1)])]),e(kl)])]),_:1})]),e(il,{modelValue:g.value,"onUpdate:modelValue":N[18]||(N[18]=U=>g.value=U),persistent:""},{default:s(()=>[e(Be,{style:{width:"90vw","max-width":"80vw"}},{default:s(()=>[e(ol,{class:"row items-center q-pb-xs col-12"},{default:s(()=>[e(kl),e(Ze,{onClick:N[17]||(N[17]=U=>se()),unelevated:"",class:"btn_purple q-mr-sm",label:"ดาวน์โหลด ก.พ.7/ก.ก.1"}),e(Ze,{icon:"close",unelevated:"",round:"",dense:"",onClick:M,style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1}),e(ol,{class:"q-p-sm"})]),_:1})]),_:1},8,["modelValue"]),e(il,{modelValue:y.value,"onUpdate:modelValue":N[20]||(N[20]=U=>y.value=U),persistent:""},{default:s(()=>[e(Be,{style:{width:"90vw","max-width":"80vw"}},{default:s(()=>[e(ol,{class:"row items-center q-pb-xs col-12"},{default:s(()=>[e(kl),e(Ze,{onClick:N[19]||(N[19]=U=>H()),unelevated:"",class:"btn_purple q-mr-sm",label:"ดาวน์โหลด ประวัติแบบย่อ"}),e(Ze,{icon:"close",unelevated:"",round:"",dense:"",onClick:E,style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1}),e(ol,{class:"q-p-sm"})]),_:1})]),_:1},8,["modelValue"]),e(il,{modelValue:i.value,"onUpdate:modelValue":N[21]||(N[21]=U=>i.value=U),persistent:""},{default:s(()=>[e(Be,{style:{width:"100vw","max-width":"60vw"}},{default:s(()=>[e(ol,{class:"q-py-sm row"},{default:s(()=>[Xn,e(kl),e(Ze,{icon:"close",unelevated:"",round:"",dense:"",onClick:t,style:{color:"#ff8080","background-color":"#ffdede"}},{default:s(()=>[e(bl,null,{default:s(()=>[he("ปิดหน้านี้")]),_:1})]),_:1})]),_:1}),e(Re),e(ol,{class:"col-12 row"},{default:s(()=>[u("div",eu,[u("div",{class:"col-3",onClick:r},[u("div",lu,[e(Ke,{name:"add",size:"60px",color:"white"}),au])]),(p(!0),L(Fe,null,We(J.value,U=>(p(),L("div",{key:U,class:"col-3",onClick:ye=>Ae(U)},[u("div",{class:$(ce(U))},[U.avatar!=null?(p(),Le(Xl,{key:0,src:U.avatar,class:$(te(U))},{default:s(()=>[u("div",su,[he(P(Ne(Se)(U.createdDate))+" ",1),U.isActive?He("",!0):(p(),Le(Ze,{key:0,icon:"delete",unelevated:"",dense:"",onClick:ye=>Ie(U.id),class:"bg-white",style:{color:"#ff8080"}},null,8,["onClick"]))])]),_:2},1032,["src","class"])):He("",!0)],2)],8,tu))),128))])]),_:1}),e(Re),e(El,{align:"right"},{default:s(()=>[e(Ze,{icon:"check",dense:"",flat:"",round:"",onClick:xe,color:"positive"},{default:s(()=>[e(bl,null,{default:s(()=>[he("เลือกรูปภาพ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(il,{modelValue:B.value,"onUpdate:modelValue":N[27]||(N[27]=U=>B.value=U),persistent:""},{default:s(()=>[e(Be,{style:{width:"600px"}},{default:s(()=>[e(la,null,{default:s(()=>[e(ea,{class:"text-subtitle2 text-bold"},{default:s(()=>[he("ประเภทการพ้นราชการ ")]),_:1}),e(Ze,{icon:"close",unelevated:"",round:"",dense:"",onClick:c,style:{color:"#ff8080","background-color":"#ffdede"}})]),_:1}),e(Re),e(ol,{class:"q-p-sm"},{default:s(()=>[u("div",ou,[u("div",iu,[e(aa,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"",modelValue:O.value,"onUpdate:modelValue":N[22]||(N[22]=U=>O.value=U),rules:[U=>!!U||"กรุณาเลือกประเภทการพ้นราชการ"],"hide-bottom-space":"",label:"ประเภทการพ้นราชการ","emit-value":"","map-options":"","option-label":"name",options:be.value,"option-value":"id"},null,8,["modelValue","rules","options"])]),u("div",nu,[e(F,{"menu-class-name":"modalfix",modelValue:ne.value,"onUpdate:modelValue":N[23]||(N[23]=U=>ne.value=U),locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:U})=>[he(P(U+543),1)]),"year-overlay-value":s(({value:U})=>[he(P(parseInt(U+543)),1)]),trigger:s(()=>[e(R,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"","model-value":Ne(Se)(ne.value),rules:[U=>!!U||"กรุณาเลือกวันที่พ้นราชการ"],"hide-bottom-space":"",label:"วันที่พ้นราชการ"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])]),u("div",uu,[e(R,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"",autogrow:"",modelValue:pe.value,"onUpdate:modelValue":N[24]||(N[24]=U=>pe.value=U),rules:[U=>!!U||"กรุณากรอกสาเหตุ/เหตุผลของการพ้นจากราชการ"],"hide-bottom-space":"",label:"สาเหตุ/เหตุผลของการพ้นจากราชการ"},null,8,["modelValue","rules"])]),u("div",ru,[e(R,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"",autogrow:"",modelValue:z.value,"onUpdate:modelValue":N[25]||(N[25]=U=>z.value=U),rules:[U=>!!U||"กรุณากรอกคำสั่ง/เอกสารอ้างอิง"],"hide-bottom-space":"",label:"คำสั่ง/เอกสารอ้างอิง"},null,8,["modelValue","rules"])]),u("div",du,[e(F,{"menu-class-name":"modalfix",modelValue:G.value,"onUpdate:modelValue":N[26]||(N[26]=U=>G.value=U),locale:"th",autoApply:"",enableTimePicker:!1,"week-start":"0"},{year:s(({year:U})=>[he(P(U+543),1)]),"year-overlay-value":s(({value:U})=>[he(P(parseInt(U+543)),1)]),trigger:s(()=>[e(R,{class:"full-width inputgreen cursor-pointer",outlined:"",dense:"","lazy-rules":"","model-value":Ne(Se)(G.value),rules:[U=>!!U||"กรุณาเลือกวันที่ออกคำสั่ง"],"hide-bottom-space":"",label:"วันที่ออกคำสั่ง"},{prepend:s(()=>[e(Ke,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])])]),_:1}),e(Re),e(El,{align:"right"},{default:s(()=>[e(Ze,{unelevated:"",label:"บันทึก",color:"public",onClick:d})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});export{sr as default};
|