import{Q as Oe}from"./QSpace-5fefe78e.js";import{d as _e,a as n,o as De,w as Ue,ag as X,ab as Ne,e as s,f as w,A as j,g as c,j as o,s as d,F as re,i as ge,a4 as J,D as A,ac as ae,v as k,aj as ke,C as be,ak as Ee,aa as we,a8 as el,m as yt,ah as $e,z as ot,al as Ve,I as Re,a2 as Ie,x as Ge,am as da,an as Ze,ao as et,ad as ua,J as mt,B as Qt,ae as tl}from"./index-3a2b6cd5.js";import{Q as Kt}from"./QBadge-61a08caf.js";import{a as Jt,Q as Tt}from"./QItemSection-843d83e6.js";import{Q as ca}from"./QList-1b100cb9.js";import{Q as al}from"./QSlideTransition-d8814589.js";import{Q as va}from"./QTab-3e1855a2.js";import{Q as Vt}from"./QTabs-95f81e84.js";import{c as Q}from"./app.config-a8647d06.js";import{Q as x}from"./QTd-71639d11.js";import{Q as ve}from"./QTr-c5e846f1.js";import{Q as Ae}from"./QForm-4d87c0ee.js";import{u as Ce}from"./use-quasar-1e7f9a8b.js";import{u as Se}from"./mixin-183f301b.js";import{u as ze}from"./store-c09735f5.js";import{_ as Fe}from"./TableHistory.vue_vue_type_script_setup_true_lang-7611e006.js";/* empty css */import{c as qe,i as ma,m as Te,y as Me,h as B,D as fa,a as pa,b as ya,d as We,g as bt,S as ha,V as rt,e as ga,r as It,R as Ye,s as Mt,p as Pe,f as je,B as wa,j as ba,k as ka,P as dt,l as Le,n as xa,o as ht,q as Ua,E as Aa,t as it,u as Zt,W as _a,v as ut,w as Da,x as Ca,z as Lt,A as kt,C as Sa,F as nt,G as ll,N as At,H as Na,M as za,I as Ot,J as _t,K as sl,L as ea,O as il,Q as nl,T as at,U as jt,X as tt,Y as Ke,Z as qt,_ as ol,$ as Pt,a0 as rl,a1 as dl,a2 as ul,a3 as cl,a4 as vl,a5 as xt,a6 as ml,a7 as fl,a8 as pl,a9 as yl,aa as hl,ab as gl,ac as wl,ad as bl,ae as kl,af as xl,ag as Dt,ah as Wt,ai as Ul,aj as Gt,ak as Bt,al as Al,am as Ht,an as Ea,ao as Qe,ap as Xe,aq as Fa,ar as Ta,as as gt,at as Ia,au as wt,av as _l,aw as Pa,ax as Dl,ay as He,az as Ha,aA as Yt,aB as Nt,aC as Cl,aD as Sl,aE as Ra,aF as Nl,aG as zl,aH as El,aI as Fl,aJ as Tl,aK as Il,aL as Pl,aM as Hl,aN as Rl,aO as $l,aP as Vl,aQ as Ml,aR as Ll,aS as Ol,aT as jl,aU as $a,aV as ql,aW as Wl,aX as Gl,aY as Bl,aZ as Yl}from"./FullCalendar-cfa0b63d.js";import{Q as st}from"./QTooltip-5ceb1b84.js";import{C as Be}from"./ClosePopup-d3cbd1bb.js";import{Q as ta}from"./QItemLabel-37c56e27.js";import{Q as Xl}from"./QMenu-59199f2b.js";import{Q as Ql}from"./QTable-d329bd84.js";import{Q as Kl}from"./QSelect-809bd0f2.js";import"./QResizeObserver-889eb2e3.js";import"./rtl-36dd996b.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";import"./QTh-95cd2a9c.js";import"./QPagination-e0f4fffb.js";import"./format-312d1398.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./use-fullscreen-273d7265.js";import"./QChip-f43cc21c.js";const Jl={key:0,class:""},Zl={key:1,class:""},es={key:2,class:""},ts={key:3,class:""},as={class:""},ls={class:""},ss={key:0,class:""},is={key:1,class:""},ns={key:2,class:""},os=_e({__name:"Prefix",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPrefix:H,dataPrefix:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขคำนำหน้าชื่อ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"คำนำหน้าชื่อ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.prefix.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.prefix.columns;const de=n([{name:"name",align:"left",label:"คำนำหน้าชื่อ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"prefix",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{await X.get(Q.API.listPrefixPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)})},ne=async()=>{await X.delete(Q.API.listPrefixHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{await X.get(Q.API.listPrefixPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),await X.post(Q.API.listPrefixHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h(!0)):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Jl,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Zl,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",es,A(_(l.value)),1)):(s(),w("div",ts,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",as,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",ls,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",ss,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",is,A(_(l.value)),1)):(s(),w("div",ns,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const rs={key:0},ds={key:1,class:""},us={key:2,class:""},cs={key:3,class:""},vs={class:""},ms={class:""},fs={key:0,class:""},ps={key:1,class:""},ys={key:2,class:""},hs=_e({__name:"Gender",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getGender:H,dataGender:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขเพศ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"เพศ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.gender.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.gender.columns;const de=n([{name:"name",align:"left",label:"เพศ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"gender",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listGenderPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listGenderHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listGenderPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listGenderHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",rs,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",ds,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",us,A(_(l.value)),1)):(s(),w("div",cs,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,style:{width:"150px"},dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",vs,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",ms,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",fs,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",ps,A(_(l.value)),1)):(s(),w("div",ys,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const gs={key:0,class:""},ws={key:1,class:""},bs={key:2,class:""},ks={key:3,class:""},xs={class:""},Us={class:""},As={key:0,class:""},_s={key:1,class:""},Ds={key:2,class:""},Cs=_e({__name:"Relationship",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getRelationship:H,dataRelationship:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขสถานภาพ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สถานภาพ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.relationship.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.relationship.columns;const de=n([{name:"name",align:"left",label:"สถานภาพ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"relationship",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listRelationshipPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listRelationshipHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listRelationshipPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h()})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listRelationshipHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h()},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",gs,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",ws,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",bs,A(_(l.value)),1)):(s(),w("div",ks,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",xs,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Us,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",As,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",_s,A(_(l.value)),1)):(s(),w("div",Ds,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ss={key:0,class:""},Ns={key:1,class:""},zs={key:2,class:""},Es={key:3,class:""},Fs={class:""},Ts={class:""},Is={key:0,class:""},Ps={key:1,class:""},Hs={key:2,class:""},Rs=_e({__name:"Blood",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getBlood:H,dataBlood:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขกลุ่มเลือด"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"กลุ่มเลือด",sortable:!0,field:"name",headerStyle:"font-size: 14px;",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.blood.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.blood.columns;const de=n([{name:"name",align:"left",label:"กลุ่มเลือด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"blood",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listBloodGroupPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listBloodGroupHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listBloodGroupPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listBloodGroupHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ss,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Ns,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",zs,A(_(l.value)),1)):(s(),w("div",Es,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"],counter:"",maxlength:"2"},{hint:o(()=>[be(" ตัวอักษร ")]),_:2},1032,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Fs,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Ts,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Is,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Ps,A(_(l.value)),1)):(s(),w("div",Hs,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const $s={key:0,class:""},Vs={key:1,class:""},Ms={key:2,class:""},Ls={key:3,class:""},Os={class:""},js={class:""},qs={key:0,class:""},Ws={key:1,class:""},Gs={key:2,class:""},Bs=_e({__name:"Religion",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getReligion:H,dataReligion:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขศาสนา"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ศาสนา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.religion.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.religion.columns;const de=n([{name:"name",align:"left",label:"ศาสนา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"religion",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listReligionPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listReligionHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listReligionPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h()})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listReligionHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h()},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",$s,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Vs,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Ms,A(_(l.value)),1)):(s(),w("div",Ls,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Os,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",js,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",qs,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Ws,A(_(l.value)),1)):(s(),w("div",Gs,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ys={key:0,class:""},Xs={key:1,class:""},Qs={key:2,class:""},Ks={key:3,class:""},Js={class:""},Zs={class:""},ei={key:0,class:""},ti={key:1,class:""},ai={key:2,class:""},li=_e({__name:"Education",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getEducation:H,dataEducation:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขระดับการศึกษา"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ระดับการศึกษา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.person.education.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.person.education.columns;const de=n([{name:"name",align:"left",label:"ระดับการศึกษา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(1,"education",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listEducationLevelPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listEducationLevelHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listEducationLevelPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listEducationLevelHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ys,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Xs,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Qs,A(_(l.value)),1)):(s(),w("div",Ks,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t,class:"items-center"},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Js,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Zs,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",ei,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",ti,A(_(l.value)),1)):(s(),w("div",ai,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const si={key:0,class:""},ii={key:1,class:""},ni={key:2,class:""},oi={key:3,class:""},ri={class:""},di={class:""},ui={key:0,class:""},ci={key:1,class:""},vi={key:2,class:""},mi=_e({__name:"Province",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getProvince:H,dataProvince:q}=N,v=n(q.data),V=n([]),E=n([]),M=n("ประวัติแก้ไขจังหวัด"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=el(),he=n(!1),F=n([{name:"name",align:"left",label:"จังหวัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})}]),de=n([]);D.person.province.columns.length==0?de.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:de.value=D.person.province.columns;const O=n([{name:"name",align:"left",label:"จังหวัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})}]),U=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await Z(),await ne()}),Ue(de,async(b,t)=>{await z(1,"province",b)});const h=Ce(),Z=async(b=!1)=>{await i.fetchDataComponent();const t=await H(!1,b);ie.value=t.version,W.value=t.idversion,v.value=t.data,I.value=!1},ne=async()=>{await X.get(Q.API.listProvincePublishedHistory).then(b=>{const t=b.data.result;E.value=[],t.length>0&&t.map(l=>{l.items.map(K=>{E.value.push({createdAt:K.createdAt,createdFullName:K.createdFullName,createdUserId:K.createdUserId,id:K.id,isActive:K.isActive,lastUpdateFullName:K.lastUpdateFullName,lastUpdateUserId:K.lastUpdateUserId,lastUpdatedAt:K.lastUpdatedAt,name:K.name})})})}).catch(b=>{f(h,b)}).finally(async()=>{g()})},fe=async()=>{m(),await X.delete(Q.API.listProvinceHistory).then(b=>{r(h,"ลบข้อมูลร่างสำเร็จ")}).catch(b=>{f(h,b)}).finally(async()=>{await ne(),await Z()})},pe=async()=>{m(),await X.get(Q.API.listProvincePublished).then(b=>{r(h,"เผยแพร่ข้อมูลสำเร็จ")}).catch(b=>{f(h,b)}).finally(async()=>{await Z()})},te=async()=>{v.value.filter(t=>t.id==="00000000-0000-0000-0000-000000000000"&&t.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},ce=async b=>{await a(),he.value!=!1&&(v.value.map(t=>({id:t.id,createdAt:t.createdAt,lastUpdatedAt:t.lastUpdatedAt,name:t.name,isActive:t.isActive,createdFullName:t.createdFullName,createdUserId:t.createdUserId,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId})),m(),await X.post(Q.API.listProvinceHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async t=>{b===!1?(r(h,"บันทึกข้อมูลร่างสำเร็จ"),await Z()):await pe(),C.value=!1}).catch(t=>{f(h,t)}).finally(()=>{g()}))},ue=b=>!(v.value.filter(l=>l.name==b).length>1),le=async()=>{await Z()},G=async()=>{await ce(!1)},me=async()=>{await fe()},oe=async()=>{C.value=!1,await Z()},ye=async()=>{S.value!==null?S.value.validate().then(async b=>{b&&await ce(!0)}):await ce(!0)},se=b=>{v.value=v.value.filter(t=>t!==b),I.value=!0},ee=()=>{S.value.validate(!1),I.value=!0},_=async b=>{L.value=!0,V.value=E.value.filter(t=>t.id==b.id)},T=b=>y(b),a=async()=>{he.value=!0,await S.value.validate().then(b=>{b==!1&&(he.value=!1)})},e=b=>{$.push(`/metadata/province/${b}`)};return(b,t)=>{const l=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(l,{rows:v.value,columns:F.value,filter:R.value,"visible-columns":de.value,inputfilter:R.value,"onUpdate:inputfilter":t[0]||(t[0]=K=>R.value=K),inputvisible:de.value,"onUpdate:inputvisible":t[1]||(t[1]=K=>de.value=K),editvisible:C.value,"onUpdate:editvisible":t[2]||(t[2]=K=>C.value=K),add:te,edit:le,save:G,deleted:me,cancel:oe,publish:ye,validate:a,publicData:ie.value==="published",updateData:I.value,history:!0,nextPageVisible:!0},{columns:o(K=>[C.value==!1?(s(),d(ve,{key:0,props:K},{default:o(()=>[(s(!0),w(re,null,ge(K.cols,Y=>(s(),d(x,{key:Y.name,props:K,onClick:xe=>e(K.row.id)},{default:o(()=>[Y.name=="isActive"?(s(),w("div",si,[Y.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):Y.name=="createdAt"?(s(),w("div",ii,A(T(Y.value)),1)):Y.name=="lastUpdatedAt"?(s(),w("div",ni,A(T(Y.value)),1)):(s(),w("div",oi,A(Y.value),1))]),_:2},1032,["props","onClick"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Y=>_(K.row)},null,8,["onClick"]),c(J,{size:"30px",color:"grey-8",name:"chevron_right",onClick:Y=>e(K.row.id)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:K,class:"items-center"},{default:o(()=>[K.row.name!==void 0?(s(),d(x,{key:"name",props:K},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[ee,Y=>K.row.name=Y],modelValue:K.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[Y=>Y&&Y.length>0||"กรุณากรอกข้อมูลให้ครบ",Y=>ue(Y)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),K.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:K},{default:o(()=>[j("div",ri,A(T(K.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:K},{default:o(()=>[j("div",di,A(T(K.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),K.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:K,class:""},{default:o(()=>[be(A(K.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),K.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:K},{default:o(()=>[c(Ee,{modelValue:K.row.isActive,"onUpdate:modelValue":[Y=>K.row.isActive=Y,ee],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[K.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:Y=>se(K.row)},null,8,["onClick"])):k("",!0),K.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Y=>_(K.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:O.value,filter:P.value,"visible-columns":U.value,modal:L.value,"onUpdate:modal":t[3]||(t[3]=K=>L.value=K),inputfilter:P.value,"onUpdate:inputfilter":t[4]||(t[4]=K=>P.value=K),inputvisible:U.value,"onUpdate:inputvisible":t[5]||(t[5]=K=>U.value=K),tittle:M.value,"onUpdate:tittle":t[6]||(t[6]=K=>M.value=K)},{columns:o(K=>[c(ve,{props:K},{default:o(()=>[(s(!0),w(re,null,ge(K.cols,Y=>(s(),d(x,{key:Y.name,props:K},{default:o(()=>[Y.name=="isActive"?(s(),w("div",ui,[Y.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):Y.name=="lastUpdatedAt"?(s(),w("div",ci,A(T(Y.value)),1)):(s(),w("div",vi,A(Y.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const fi={key:0,class:""},pi={key:1,class:""},yi={key:2,class:""},hi={key:3,class:""},gi={class:""},wi={class:""},bi={key:0,class:""},ki={key:1,class:""},xi={key:2,class:""},Ui=_e({__name:"Organization",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganization:H,dataOrganization:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขชื่อหน่วยงาน/ส่วนราชการ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ชื่อหน่วยงาน/หน่วยงานต้นสังกัด/ส่วนราชการต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.organization.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.organization.organization.columns;const de=n([{name:"name",align:"left",label:"ชื่อหน่วยงาน/หน่วยงานต้นสังกัด/ส่วนราชการต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"organization",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationOrganizationPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationOrganizationHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationOrganizationPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationOrganizationHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",fi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",pi,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",yi,A(_(l.value)),1)):(s(),w("div",hi,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",gi,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",wi,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",bi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",ki,A(_(l.value)),1)):(s(),w("div",xi,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ai={key:0,class:""},_i={key:1,class:""},Di={key:2,class:""},Ci={key:3,class:""},Si={class:""},Ni={class:""},zi={key:0,class:""},Ei={key:1,class:""},Fi={key:2,class:""},Ti=_e({__name:"ShortName",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationShortName:H,dataOrganizationShortName:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขตัวย่อหน่วยงาน/ส่วนราชการ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"agencyCode",align:"left",label:"หน่วยงานต้นสังกัด",sortable:!0,field:"agencyCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"governmentCode",align:"left",label:"ส่วนราชการต้นสังกัด",sortable:!0,field:"governmentCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ตัวย่อหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.shortName.columns.length==0?F.value=["agencyCode","governmentCode","name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.organization.shortName.columns;const de=n([{name:"agencyCode",align:"left",label:"หน่วยงานต้นสังกัด",sortable:!0,field:"agencyCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"governmentCode",align:"left",label:"ส่วนราชการต้นสังกัด",sortable:!0,field:"governmentCode",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ตัวย่อหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["agencyCode","governmentCode","name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"shortName",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationShortNamePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,agencyCode:t.agencyCode,governmentCode:t.governmentCode,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationShortNameHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationShortNamePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&(e.agencyCode==""||e.name=="")).length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,agencyCode:"",governmentCode:"",name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,agencyCode:e.agencyCode,governmentCode:e.governmentCode,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationShortNameHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a.name&&b.governmentCode==a.governmentCode&&b.agencyCode==a.agencyCode).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ai,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",_i,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Di,A(_(l.value)),1)):(s(),w("div",Ci,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.agencyCode!==void 0?(s(),d(x,{key:"agencyCode",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.agencyCode=l],modelValue:t.row.agencyCode,dense:"","lazy-rules":"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(t.row)||"ข้อมูลนี้มีอยู่แล้วในระบบ"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.governmentCode!==void 0?(s(),d(x,{key:"governmentCode",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.governmentCode=l],modelValue:t.row.governmentCode,dense:"","lazy-rules":"","hide-bottom-space":"",rules:[l=>ce(t.row)||"ข้อมูลนี้มีอยู่แล้วในระบบ"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(Ae,{ref:"myForm3"},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(t.row)||"ข้อมูลนี้มีอยู่แล้วในระบบ"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1536)]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Si,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Ni,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",zi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Ei,A(_(l.value)),1)):(s(),w("div",Fi,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ii={key:0,class:""},Pi={key:1,class:""},Hi={key:2,class:""},Ri={key:3,class:""},$i={class:""},Vi={class:""},Mi={key:0,class:""},Li={key:1,class:""},Oi={key:2,class:""},ji=_e({__name:"Type",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationType:H,dataOrganizationType:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขประเภทของหน่วยงาน/ส่วนราชการ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ประเภทของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.type.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.type.columns;const de=n([{name:"name",align:"left",label:"ประเภทของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"type",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationTypePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationTypeHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationTypePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationTypeHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ii,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Pi,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Hi,A(_(l.value)),1)):(s(),w("div",Ri,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",$i,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Vi,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Mi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Li,A(_(l.value)),1)):(s(),w("div",Oi,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const qi={key:0,class:""},Wi={key:1,class:""},Gi={key:2,class:""},Bi={key:3,class:""},Yi={class:""},Xi={class:""},Qi={key:0,class:""},Ki={key:1,class:""},Ji={key:2,class:""},Zi=_e({__name:"Level",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationLevel:H,dataOrganizationLevel:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขระดับของหน่วยงาน/ส่วนราชการ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ระดับของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.level.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.level.columns;const de=n([{name:"name",align:"left",label:"ระดับของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"level",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationLevelPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationLevelHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listOrganizationLevelPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationLevelHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",qi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Wi,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Gi,A(_(l.value)),1)):(s(),w("div",Bi,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Yi,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Xi,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Qi,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Ki,A(_(l.value)),1)):(s(),w("div",Ji,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const en={key:0,class:""},tn={key:1,class:""},an={key:2,class:""},ln={key:3,class:""},sn={class:""},nn={class:""},on={key:0,class:""},rn={key:1,class:""},dn={key:2,class:""},un=_e({__name:"Status",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationStatus:H,dataOrganizationStatus:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขสถานะของหน่วยงาน/ส่วนราชการ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สถานะของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.status.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.status.columns;const de=n([{name:"name",align:"left",label:"สถานะของหน่วยงาน/ส่วนราชการ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"status",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationStatusPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationStatusHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationStatusPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationStatusHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",en,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",tn,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",an,A(_(l.value)),1)):(s(),w("div",ln,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",sn,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",nn,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",on,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",rn,A(_(l.value)),1)):(s(),w("div",dn,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const cn={key:0,class:""},vn={key:1,class:""},mn={key:2,class:""},fn={key:3,class:""},pn={class:""},yn={class:""},hn={key:0,class:""},gn={key:1,class:""},wn={key:2,class:""},bn=_e({__name:"Agency",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z}=N,H=n([]),q=n([]),v=n([]),V=n("ประวัติแก้ไขหน่วยงานต้นสังกัด"),E=n(null),M=n(""),S=n(""),R=n(!1),P=n(!1),L=n(""),C=n("published"),W=n(!1),ie=n(!1),I=n([{name:"name",align:"left",label:"หน่วยงานต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})}]),$=n([]);D.organization.agency.columns.length==0?$.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:$.value=D.organization.agency.columns;const he=n([{name:"name",align:"left",label:"หน่วยงานต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})}]),F=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await O(),await U()}),Ue($,async(_,T)=>{await z(2,"agency",_)});const de=Ce(),O=async()=>{await i.fetchDataComponent(),H.value.splice(0),m(),await X.get(Q.API.listOrganizationAgencyHistory).then(_=>{let T=_.data.result;C.value=T.version,L.value=T.id,T.items.map(a=>{H.value.push({id:a.id,name:a.name,createdAt:a.createdAt,lastUpdatedAt:a.lastUpdatedAt,lastUpdateFullName:a.lastUpdateFullName,isActive:a.isActive,createdFullName:a.createdFullName,createdUserId:a.createdUserId,lastUpdateUserId:a.lastUpdateUserId})})}).catch(_=>{f(de,_)}).finally(()=>{W.value=!1,g()})},U=async()=>{m(),await X.get(Q.API.listOrganizationAgencyPublishedHistory).then(_=>{const T=_.data.result;v.value=[],T.length>0&&T.map(a=>{a.items.map(e=>{v.value.push({createdAt:e.createdAt,createdFullName:e.createdFullName,createdUserId:e.createdUserId,id:e.id,isActive:e.isActive,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId,lastUpdatedAt:e.lastUpdatedAt,name:e.name})})})}).catch(_=>{f(de,_)}).finally(async()=>{g()})},h=async()=>{m(),await X.delete(Q.API.listOrganizationAgencyHistory).then(_=>{r(de,"ลบข้อมูลร่างสำเร็จ")}).catch(_=>{f(de,_)}).finally(async()=>{await U(),await O()})},Z=async()=>{m(),await X.get(Q.API.listOrganizationAgencyPublished).then(_=>{r(de,"เผยแพร่ข้อมูลสำเร็จ")}).catch(_=>{f(de,_)}).finally(async()=>{await O()})},ne=async()=>{H.value.filter(T=>T.id==="00000000-0000-0000-0000-000000000000"&&T.name=="").length==0&&(H.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),W.value=!0)},fe=async _=>{await ee(),ie.value!=!1&&(H.value.map(T=>({id:T.id,createdAt:T.createdAt,lastUpdatedAt:T.lastUpdatedAt,name:T.name,isActive:T.isActive,createdFullName:T.createdFullName,createdUserId:T.createdUserId,lastUpdateFullName:T.lastUpdateFullName,lastUpdateUserId:T.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationAgencyHistoryId(L.value),{id:L.value,version:"draft",items:H.value}).then(async T=>{_===!1?(r(de,"บันทึกข้อมูลร่างสำเร็จ"),await O()):await Z(),P.value=!1}).catch(T=>{f(de,T)}).finally(async()=>{g()}))},pe=_=>!(H.value.filter(a=>a.name==_).length>1),te=async()=>{await O()},ce=async()=>{await fe(!1)},ue=async()=>{await h()},le=async()=>{P.value=!1,await O()},G=async()=>{E.value!==null?E.value.validate().then(async _=>{_&&await fe(!0)}):await fe(!0)},me=_=>{H.value=H.value.filter(T=>T!==_),W.value=!0},oe=()=>{E.value.validate(!1),W.value=!0},ye=async _=>{R.value=!0,q.value=v.value.filter(T=>T.id==_.id)},se=_=>y(_),ee=async()=>{ie.value=!0,await E.value.validate().then(_=>{_==!1&&(ie.value=!1)})};return(_,T)=>{const a=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:E},{default:o(()=>[c(a,{rows:H.value,columns:I.value,filter:M.value,"visible-columns":$.value,inputfilter:M.value,"onUpdate:inputfilter":T[0]||(T[0]=e=>M.value=e),inputvisible:$.value,"onUpdate:inputvisible":T[1]||(T[1]=e=>$.value=e),editvisible:P.value,"onUpdate:editvisible":T[2]||(T[2]=e=>P.value=e),add:ne,edit:te,save:ce,deleted:ue,cancel:le,publish:G,validate:ee,publicData:C.value==="published",updateData:W.value,history:!0},{columns:o(e=>[P.value==!1?(s(),d(ve,{key:0,props:e},{default:o(()=>[(s(!0),w(re,null,ge(e.cols,b=>(s(),d(x,{key:b.name,props:e},{default:o(()=>[b.name=="isActive"?(s(),w("div",cn,[b.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):b.name=="createdAt"?(s(),w("div",vn,A(se(b.value)),1)):b.name=="lastUpdatedAt"?(s(),w("div",mn,A(se(b.value)),1)):(s(),w("div",fn,A(b.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:b=>ye(e.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),P.value==!0?(s(),d(ve,{key:1,props:e},{default:o(()=>[e.row.name!==void 0?(s(),d(x,{key:"name",props:e},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[oe,b=>e.row.name=b],modelValue:e.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[b=>b&&b.length>0||"กรุณากรอกข้อมูลให้ครบ",b=>pe(b)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),e.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:e},{default:o(()=>[j("div",pn,A(se(e.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:e},{default:o(()=>[j("div",yn,A(se(e.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),e.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:e,class:""},{default:o(()=>[be(A(e.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),e.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:e},{default:o(()=>[c(Ee,{modelValue:e.row.isActive,"onUpdate:modelValue":[b=>e.row.isActive=b,oe],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[e.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:b=>me(e.row)},null,8,["onClick"])):k("",!0),e.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:b=>ye(e.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:q.value,columns:he.value,filter:S.value,"visible-columns":F.value,modal:R.value,"onUpdate:modal":T[3]||(T[3]=e=>R.value=e),inputfilter:S.value,"onUpdate:inputfilter":T[4]||(T[4]=e=>S.value=e),inputvisible:F.value,"onUpdate:inputvisible":T[5]||(T[5]=e=>F.value=e),tittle:V.value,"onUpdate:tittle":T[6]||(T[6]=e=>V.value=e)},{columns:o(e=>[c(ve,{props:e},{default:o(()=>[(s(!0),w(re,null,ge(e.cols,b=>(s(),d(x,{key:b.name,props:e},{default:o(()=>[b.name=="isActive"?(s(),w("div",hn,[b.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):b.name=="lastUpdatedAt"?(s(),w("div",gn,A(se(b.value)),1)):(s(),w("div",wn,A(b.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const kn={key:0,class:""},xn={key:1,class:""},Un={key:2,class:""},An={key:3,class:""},_n={class:""},Dn={class:""},Cn={key:0,class:""},Sn={key:1,class:""},Nn={key:2,class:""},zn=_e({__name:"GovernmentAgency",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z}=N,H=n([]),q=n([]),v=n([]),V=n("ประวัติแก้ไขส่วนราชการต้นสังกัด"),E=n(null),M=n(""),S=n(""),R=n(!1),P=n(!1),L=n(""),C=n("published"),W=n(!1),ie=n(!1),I=n([{name:"name",align:"left",label:"ส่วนราชการต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})}]),$=n([]);D.organization.governmentAgency.columns.length==0?$.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:$.value=D.organization.governmentAgency.columns;const he=n([{name:"name",align:"left",label:"ส่วนราชการต้นสังกัด",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(_,T)=>_.localeCompare(T,void 0,{numeric:!0,sensitivity:"base"})}]),F=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await O(),await U()}),Ue($,async(_,T)=>{await z(2,"governmentAgency",_)});const de=Ce(),O=async()=>{await i.fetchDataComponent(),H.value.splice(0),m(),await X.get(Q.API.listOrganizationGovernmentAgencyHistory).then(_=>{let T=_.data.result;C.value=T.version,L.value=T.id,T.items.map(a=>{H.value.push({id:a.id,name:a.name,createdAt:a.createdAt,lastUpdatedAt:a.lastUpdatedAt,lastUpdateFullName:a.lastUpdateFullName,isActive:a.isActive,createdFullName:a.createdFullName,createdUserId:a.createdUserId,lastUpdateUserId:a.lastUpdateUserId})})}).catch(_=>{f(de,_)}).finally(()=>{W.value=!1,g()})},U=async()=>{m(),await X.get(Q.API.listOrganizationGovernmentAgencyPublishedHistory).then(_=>{const T=_.data.result;v.value=[],T.length>0&&T.map(a=>{a.items.map(e=>{v.value.push({createdAt:e.createdAt,createdFullName:e.createdFullName,createdUserId:e.createdUserId,id:e.id,isActive:e.isActive,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId,lastUpdatedAt:e.lastUpdatedAt,name:e.name})})})}).catch(_=>{f(de,_)}).finally(async()=>{g()})},h=async()=>{m(),await X.delete(Q.API.listOrganizationGovernmentAgencyHistory).then(_=>{r(de,"ลบข้อมูลร่างสำเร็จ")}).catch(_=>{f(de,_)}).finally(async()=>{await O()})},Z=async()=>{m(),await X.get(Q.API.listOrganizationGovernmentAgencyPublished).then(_=>{r(de,"เผยแพร่ข้อมูลสำเร็จ")}).catch(_=>{f(de,_)}).finally(async()=>{await O()})},ne=async()=>{H.value.filter(T=>T.id==="00000000-0000-0000-0000-000000000000"&&T.name=="").length==0&&(H.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),W.value=!0)},fe=async _=>{await ee(),ie.value!=!1&&(H.value.map(T=>({id:T.id,createdAt:T.createdAt,lastUpdatedAt:T.lastUpdatedAt,name:T.name,isActive:T.isActive,createdFullName:T.createdFullName,createdUserId:T.createdUserId,lastUpdateFullName:T.lastUpdateFullName,lastUpdateUserId:T.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationGovernmentAgencyHistoryId(L.value),{id:L.value,version:"draft",items:H.value}).then(async T=>{_===!1?(r(de,"บันทึกข้อมูลร่างสำเร็จ"),await O()):await Z(),P.value=!1}).catch(T=>{f(de,T)}).finally(()=>{g()}))},pe=_=>!(H.value.filter(a=>a.name==_).length>1),te=async()=>{await O()},ce=async()=>{await fe(!1)},ue=async()=>{await h()},le=async()=>{P.value=!1,await O()},G=async()=>{E.value!==null?E.value.validate().then(async _=>{_&&await fe(!0)}):await fe(!0)},me=_=>{H.value=H.value.filter(T=>T!==_),W.value=!0},oe=()=>{E.value.validate(!1),W.value=!0},ye=async _=>{R.value=!0,q.value=v.value.filter(T=>T.id==_.id)},se=_=>y(_),ee=async()=>{ie.value=!0,await E.value.validate().then(_=>{_==!1&&(ie.value=!1)})};return(_,T)=>{const a=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:E},{default:o(()=>[c(a,{rows:H.value,columns:I.value,filter:M.value,"visible-columns":$.value,inputfilter:M.value,"onUpdate:inputfilter":T[0]||(T[0]=e=>M.value=e),inputvisible:$.value,"onUpdate:inputvisible":T[1]||(T[1]=e=>$.value=e),editvisible:P.value,"onUpdate:editvisible":T[2]||(T[2]=e=>P.value=e),add:ne,edit:te,save:ce,deleted:ue,cancel:le,publish:G,validate:ee,publicData:C.value==="published",updateData:W.value,history:!0},{columns:o(e=>[P.value==!1?(s(),d(ve,{key:0,props:e},{default:o(()=>[(s(!0),w(re,null,ge(e.cols,b=>(s(),d(x,{key:b.name,props:e},{default:o(()=>[b.name=="isActive"?(s(),w("div",kn,[b.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):b.name=="createdAt"?(s(),w("div",xn,A(se(b.value)),1)):b.name=="lastUpdatedAt"?(s(),w("div",Un,A(se(b.value)),1)):(s(),w("div",An,A(b.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:b=>ye(e.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),P.value==!0?(s(),d(ve,{key:1,props:e},{default:o(()=>[e.row.name!==void 0?(s(),d(x,{key:"name",props:e},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[oe,b=>e.row.name=b],modelValue:e.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[b=>b&&b.length>0||"กรุณากรอกข้อมูลให้ครบ",b=>pe(b)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),e.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:e},{default:o(()=>[j("div",_n,A(se(e.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:e},{default:o(()=>[j("div",Dn,A(se(e.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),e.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:e,class:""},{default:o(()=>[be(A(e.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),e.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:e},{default:o(()=>[c(Ee,{modelValue:e.row.isActive,"onUpdate:modelValue":[b=>e.row.isActive=b,oe],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[e.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:b=>me(e.row)},null,8,["onClick"])):k("",!0),e.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:b=>ye(e.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:q.value,columns:he.value,filter:S.value,"visible-columns":F.value,modal:R.value,"onUpdate:modal":T[3]||(T[3]=e=>R.value=e),inputfilter:S.value,"onUpdate:inputfilter":T[4]||(T[4]=e=>S.value=e),inputvisible:F.value,"onUpdate:inputvisible":T[5]||(T[5]=e=>F.value=e),tittle:V.value,"onUpdate:tittle":T[6]||(T[6]=e=>V.value=e)},{columns:o(e=>[c(ve,{props:e},{default:o(()=>[(s(!0),w(re,null,ge(e.cols,b=>(s(),d(x,{key:b.name,props:e},{default:o(()=>[b.name=="isActive"?(s(),w("div",Cn,[b.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):b.name=="lastUpdatedAt"?(s(),w("div",Sn,A(se(b.value)),1)):(s(),w("div",Nn,A(b.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const En={key:0,class:""},Fn={key:1,class:""},Tn={key:2,class:""},In={key:3,class:""},Pn={class:""},Hn={class:""},Rn={key:0,class:""},$n={key:1,class:""},Vn={key:2,class:""},Mn=_e({__name:"TelExternal",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationTelExternal:H,dataOrganizationTelExternal:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขหมายเลขโทรศัพท์ที่ติดต่อจากภายนอก"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.telExternal.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.telExternal.columns;const de=n([{name:"name",align:"left",label:"หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"telExternal",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationTelExternalPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationTelExternalHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationTelExternalPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationTelExternalHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",En,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Fn,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Tn,A(_(l.value)),1)):(s(),w("div",In,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Pn,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Hn,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Rn,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",$n,A(_(l.value)),1)):(s(),w("div",Vn,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Ln={key:0,class:""},On={key:1,class:""},jn={key:2,class:""},qn={key:3,class:""},Wn={class:""},Gn={class:""},Bn={key:0,class:""},Yn={key:1,class:""},Xn={key:2,class:""},Qn=_e({__name:"TelInternal",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationTelInternal:H,dataOrganizationTelInternal:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขหมายเลขโทรศัพท์ที่ติดต่อจากภายใน"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"หมายเลขโทรศัพท์ที่ติดต่อจากภายใน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.telInternal.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.telInternal.columns;const de=n([{name:"name",align:"left",label:"หมายเลขโทรศัพท์ที่ติดต่อจากภายใน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"telInternal",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationTelInternalPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationTelInternalHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationTelInternalPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationTelInternalHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ln,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",On,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",jn,A(_(l.value)),1)):(s(),w("div",qn,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Wn,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Gn,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Bn,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Yn,A(_(l.value)),1)):(s(),w("div",Xn,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Kn={key:0,class:""},Jn={key:1,class:""},Zn={key:2,class:""},eo={key:3,class:""},to={class:""},ao={class:""},lo={key:0,class:""},so={key:1,class:""},io={key:2,class:""},no=_e({__name:"Fax",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getOrganizationFax:H,dataOrganizationFax:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขหมายเลขโทรสาร"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"หมายเลขโทรสาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.organization.fax.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.organization.fax.columns;const de=n([{name:"name",align:"left",label:"หมายเลขโทรสาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(2,"fax",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listOrganizationFaxPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listOrganizationFaxHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listOrganizationFaxPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listOrganizationFaxHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Kn,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Jn,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Zn,A(_(l.value)),1)):(s(),w("div",eo,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",to,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",ao,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",lo,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",so,A(_(l.value)),1)):(s(),w("div",io,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const oo={key:0,class:""},ro={key:1,class:""},uo={key:2,class:""},co={key:3,class:""},vo={class:""},mo={class:""},fo={key:0,class:""},po={key:1,class:""},yo={key:2,class:""},ho=_e({__name:"Path",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionPath:H,dataPositionPath:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขชื่อตำแหน่ง"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ชื่อตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.path.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.position.path.columns;const de=n([{name:"name",align:"left",label:"ชื่อตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"path",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionPathPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g(),await h(!0)})},ne=async()=>{m(),await X.delete(Q.API.listPositionPathHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listPositionPathPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionPathHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",oo,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",ro,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",uo,A(_(l.value)),1)):(s(),w("div",co,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",vo,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",mo,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",fo,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",po,A(_(l.value)),1)):(s(),w("div",yo,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const go={key:0,class:""},wo={key:1,class:""},bo={key:2,class:""},ko={key:3,class:""},xo={class:""},Uo={class:""},Ao={key:0,class:""},_o={key:1,class:""},Do={key:2,class:""},Co=_e({__name:"PathSide",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionPathSide:H,dataPositionPathSide:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขด้าน/สาขา"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ด้าน/สาขา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.pathSide.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.position.pathSide.columns;const de=n([{name:"name",align:"left",label:"ด้าน/สาขา",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"pathSide",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionSidePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionSideHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionSidePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionSideHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",go,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",wo,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",bo,A(_(l.value)),1)):(s(),w("div",ko,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",xo,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Uo,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Ao,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",_o,A(_(l.value)),1)):(s(),w("div",Do,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const So={key:0,class:""},No={key:1,class:""},zo={key:2,class:""},Eo={key:3,class:""},Fo={class:""},To={class:""},Io={key:0,class:""},Po={key:1,class:""},Ho={key:2,class:""},Ro=_e({__name:"Executive",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionExecutive:H,dataPositionExecutive:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขชื่อตำแหน่งทางการบริหาร"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ชื่อตำแหน่งทางการบริหาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.executive.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.position.executive.columns;const de=n([{name:"name",align:"left",label:"ชื่อตำแหน่งทางการบริหาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"executive",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionExecutivePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionExecutiveHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listPositionExecutivePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h()})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionExecutiveHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h()},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",So,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",No,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",zo,A(_(l.value)),1)):(s(),w("div",Eo,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Fo,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",To,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Io,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Po,A(_(l.value)),1)):(s(),w("div",Ho,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const $o={key:0,class:""},Vo={key:1,class:""},Mo={key:2,class:""},Lo={key:3,class:""},Oo={class:""},jo={class:""},qo={key:0,class:""},Wo={key:1,class:""},Go={key:2,class:""},Bo=_e({__name:"ExecutiveSide",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionExecutiveSide:H,dataPositionExecutiveSide:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขด้านทางการบริหาร"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ด้านทางการบริหาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.executiveSide.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.position.executiveSide.columns;const de=n([{name:"name",align:"left",label:"ด้านทางการบริหาร",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"executiveSide",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionExecutiveSidePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionExecutiveSideHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h()})},fe=async()=>{m(),await X.get(Q.API.listPositionExecutiveSidePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h()})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionExecutiveSideHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(()=>{g()}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1)},G=async()=>{await ne()},me=async()=>{C.value=!1,await h()},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",$o,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Vo,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Mo,A(_(l.value)),1)):(s(),w("div",Lo,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Oo,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",jo,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",qo,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Wo,A(_(l.value)),1)):(s(),w("div",Go,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Yo={key:0,class:""},Xo={key:1,class:""},Qo={key:2,class:""},Ko={key:3,class:""},Jo={class:""},Zo={class:""},er={key:0,class:""},tr={key:1,class:""},ar={key:2,class:""},lr=_e({__name:"Type",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionType:H,dataPositionType:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขตำแหน่งประเภท"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ตำแหน่งประเภท",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.type.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.position.type.columns;const de=n([{name:"name",align:"left",label:"ตำแหน่งประเภท",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"type",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionTypePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionTypeHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionTypePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionTypeHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Yo,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Xo,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Qo,A(_(l.value)),1)):(s(),w("div",Ko,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Jo,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Zo,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",er,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",tr,A(_(l.value)),1)):(s(),w("div",ar,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const sr={key:0,class:""},ir={key:1,class:""},nr={key:2,class:""},or={key:3,class:""},rr={class:""},dr={class:""},ur={key:0,class:""},cr={key:1,class:""},vr={key:2,class:""},mr=_e({__name:"Line",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionLine:H,dataPositionLine:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขสายงาน"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สายงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.line.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.position.line.columns;const de=n([{name:"name",align:"left",label:"สายงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"line",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionLinePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g(),await h(!0)})},ne=async()=>{m(),await X.delete(Q.API.listPositionLineHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionLinePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionLineHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",sr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",ir,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",nr,A(_(l.value)),1)):(s(),w("div",or,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",rr,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",dr,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",ur,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",cr,A(_(l.value)),1)):(s(),w("div",vr,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const fr={key:0,class:""},pr={key:1,class:""},yr={key:2,class:""},hr={key:3,class:""},gr={class:""},wr={class:""},br={class:""},kr={class:"row"},xr={key:0,class:""},Ur={key:1,class:""},Ar={key:2,class:""},_r=_e({__name:"Level",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionLevel:H,dataPositionLevel:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขระดับ"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"level",align:"left",label:"ลำดับ",sortable:!0,field:"level",headerStyle:"font-size: 14px; width:0px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ระดับ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"shortName",align:"left",label:"ชื่อย่อ",sortable:!0,field:"shortName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.level.columns.length==0?F.value=["level","name","shortName","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.position.level.columns;const de=n([{name:"level",align:"left",label:"ลำดับ",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ระดับ",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"shortName",align:"left",label:"ชื่อย่อ",sortable:!0,field:"shortName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(b,t)=>b.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["level","name","shortName","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(b,t)=>{await z(3,"level",b)});const U=Ce(),h=async(b=!1)=>{await i.fetchDataComponent();const t=await H(!1,b);ie.value=t.version,W.value=t.idversion,v.value=t.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionLevelPublishedHistory).then(b=>{const t=b.data.result;E.value=[],t.length>0&&t.map(l=>{l.items.map(K=>{E.value.push({createdAt:K.createdAt,createdFullName:K.createdFullName,createdUserId:K.createdUserId,id:K.id,isActive:K.isActive,lastUpdateFullName:K.lastUpdateFullName,lastUpdateUserId:K.lastUpdateUserId,lastUpdatedAt:K.lastUpdatedAt,level:K.level,name:K.name,shortName:K.shortName})})})}).catch(b=>{f(U,b)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionLevelHistory).then(b=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(b=>{f(U,b)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionLevelPublished).then(b=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(b=>{f(U,b)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(t=>t.id==="00000000-0000-0000-0000-000000000000"&&t.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,level:v.value[v.value.length-1].level+1,name:"",shortName:""}),I.value=!0)},te=async b=>{await a(),$.value!=!1&&(v.value.map(t=>({id:t.id,createdAt:t.createdAt,lastUpdatedAt:t.lastUpdatedAt,level:t.level,name:t.name,shortName:t.shortName,isActive:t.isActive,createdFullName:t.createdFullName,createdUserId:t.createdUserId,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId})),m(),await X.post(Q.API.listPositionLevelHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async t=>{b===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(t=>{f(U,t)}).finally(async()=>{g(),await h(!0)}))},ce=b=>!(v.value.filter(l=>l.name==b).length>1),ue=b=>!(v.value.filter(l=>l.shortName==b).length>1),le=async()=>{await h()},G=async()=>{await te(!1),await h(!0)},me=async()=>{await ne(),await h(!0)},oe=async()=>{C.value=!1,await h(!0)},ye=async()=>{S.value!==null?S.value.validate().then(async b=>{b&&await te(!0)}):await te(!0)},se=b=>{v.value=v.value.filter(t=>t!==b),I.value=!0},ee=()=>{S.value.validate(!1),I.value=!0},_=async b=>{L.value=!0,V.value=E.value.filter(t=>t.id==b.id)},T=b=>y(b),a=async()=>{$.value=!0,await S.value.validate().then(b=>{b==!1&&($.value=!1)})},e=async(b,t)=>{await ee(),t==="up"?(v.value[v.value.findIndex(l=>l===b)].level-=1,v.value[v.value.findIndex(l=>l===b)-1].level+=1):(v.value[v.value.findIndex(l=>l===b)].level+=1,v.value[v.value.findIndex(l=>l===b)+1].level-=1),v.value.sort((l,K)=>l.level-K.level)};return(b,t)=>{const l=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(l,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":t[0]||(t[0]=K=>R.value=K),inputvisible:F.value,"onUpdate:inputvisible":t[1]||(t[1]=K=>F.value=K),editvisible:C.value,"onUpdate:editvisible":t[2]||(t[2]=K=>C.value=K),add:pe,edit:le,save:G,deleted:me,cancel:oe,publish:ye,validate:a,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(K=>[C.value==!1?(s(),d(ve,{key:0,props:K},{default:o(()=>[(s(!0),w(re,null,ge(K.cols,Y=>(s(),d(x,{key:Y.name,props:K},{default:o(()=>[Y.name=="isActive"?(s(),w("div",fr,[Y.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):Y.name=="createdAt"?(s(),w("div",pr,A(T(Y.value)),1)):Y.name=="lastUpdatedAt"?(s(),w("div",yr,A(T(Y.value)),1)):(s(),w("div",hr,A(Y.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Y=>_(K.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:K},{default:o(()=>[K.row.level!==void 0?(s(),d(x,{key:"level",props:K},{default:o(()=>[j("div",gr,A(K.row.level),1)]),_:2},1032,["props"])):k("",!0),K.row.name!==void 0?(s(),d(x,{key:"name",props:K},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[ee,Y=>K.row.name=Y],modelValue:K.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[Y=>Y&&Y.length>0||"กรุณากรอกข้อมูลให้ครบ",Y=>ce(Y)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),K.row.shortName!==void 0?(s(),d(x,{key:"shortName",props:K},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[ee,Y=>K.row.shortName=Y],modelValue:K.row.shortName,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[Y=>Y&&Y.length>0||"กรุณากรอกข้อมูลให้ครบ",Y=>ue(Y)||"ชื่อย่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),K.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:K},{default:o(()=>[j("div",wr,A(T(K.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:K},{default:o(()=>[j("div",br,A(T(K.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),K.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:K,class:""},{default:o(()=>[be(A(K.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),K.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:K},{default:o(()=>[c(Ee,{modelValue:K.row.isActive,"onUpdate:modelValue":[Y=>K.row.isActive=Y,ee],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[j("div",kr,[c(ae,{disable:K.row.level<=1,flat:"",dense:"",size:"12px",icon:"mdi-menu-up",style:{"padding-top":"0em","padding-right":"0.5em","padding-bottom":"0em","padding-left":"0.5em","min-height":"0em"},onClick:Y=>e(K.row,"up")},null,8,["disable","onClick"]),c(ae,{disable:K.row.level>=v.value.length,flat:"",dense:"",size:"12px",icon:"mdi-menu-down",style:{"padding-top":"0em","padding-right":"0.5em","padding-bottom":"0em","padding-left":"0.5em","min-height":"0em"},onClick:Y=>e(K.row,"down")},null,8,["disable","onClick"])]),K.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:Y=>se(K.row)},null,8,["onClick"])):k("",!0),K.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:Y=>_(K.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":t[3]||(t[3]=K=>L.value=K),inputfilter:P.value,"onUpdate:inputfilter":t[4]||(t[4]=K=>P.value=K),inputvisible:O.value,"onUpdate:inputvisible":t[5]||(t[5]=K=>O.value=K),tittle:M.value,"onUpdate:tittle":t[6]||(t[6]=K=>M.value=K)},{columns:o(K=>[c(ve,{props:K},{default:o(()=>[(s(!0),w(re,null,ge(K.cols,Y=>(s(),d(x,{key:Y.name,props:K},{default:o(()=>[Y.name=="isActive"?(s(),w("div",xr,[Y.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):Y.name=="lastUpdatedAt"?(s(),w("div",Ur,A(T(Y.value)),1)):(s(),w("div",Ar,A(Y.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Dr={key:0,class:""},Cr={key:1,class:""},Sr={key:2,class:""},Nr={key:3,class:""},zr={class:""},Er={class:""},Fr={key:0,class:""},Tr={key:1,class:""},Ir={key:2,class:""},Pr=_e({__name:"Status",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionStatus:H,dataPositionStatus:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขสถานะของตำแหน่ง"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สถานะของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.position.status.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.position.status.columns;const de=n([{name:"name",align:"left",label:"สถานะของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(3,"status",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionStatusPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionStatusHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionStatusPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h()})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionStatusHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Dr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Cr,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Sr,A(_(l.value)),1)):(s(),w("div",Nr,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",zr,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Er,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Fr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Tr,A(_(l.value)),1)):(s(),w("div",Ir,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Hr={key:0,class:""},Rr={key:1,class:""},$r={key:2,class:""},Vr={key:3,class:""},Mr={class:""},Lr={class:""},Or={key:0,class:""},jr={key:1,class:""},qr={key:2,class:""},Wr=_e({__name:"Position",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployee:H,dataPositionEmployee:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขชื่อตำแหน่ง"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ชื่อตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.position.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.positionEmployee.position.columns;const de=n([{name:"name",align:"left",label:"ชื่อตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"position",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeePositionPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeePositionHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeePositionPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeePositionHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Hr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Rr,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",$r,A(_(l.value)),1)):(s(),w("div",Vr,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Mr,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Lr,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Or,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",jr,A(_(l.value)),1)):(s(),w("div",qr,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Gr={key:0,class:""},Br={key:1,class:""},Yr={key:2,class:""},Xr={key:3,class:""},Qr={class:""},Kr={class:""},Jr={key:0,class:""},Zr={key:1,class:""},ed={key:2,class:""},td=_e({__name:"PositionSide",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployeeSide:H,dataPositionEmployeeSide:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขด้านของตำแหน่ง"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.positionSide.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive","note"]:F.value=D.positionEmployee.positionSide.columns;const de=n([{name:"name",align:"left",label:"ด้านของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"note",align:"left",label:"หมายเหตุ",sortable:!0,field:"note",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive","note"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"positionSide",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeePositionSidePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name,note:t.note})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeePositionSideHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeePositionSidePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",note:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeePositionSideHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Gr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Br,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Yr,A(_(l.value)),1)):(s(),w("div",Xr,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Qr,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Kr,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),t.row.note!==void 0?(s(),d(x,{key:"note",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.note=l],modelValue:t.row.note,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Jr,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Zr,A(_(l.value)),1)):(s(),w("div",ed,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}}),ad={key:0,class:""},ld={key:1,class:""},sd={key:2,class:""},id={key:3,class:""},nd={class:""},od={class:""},rd={key:0,class:""},dd={key:1,class:""},ud={key:2,class:""},cd=_e({__name:"Group",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployeeGroup:H,dataPositionEmployeeGroup:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขกลุ่มงาน"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"กลุ่มงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.group.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.positionEmployee.group.columns;const de=n([{name:"name",align:"left",label:"กลุ่มงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"group",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeeGroupPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeeGroupHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeeGroupPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeeGroupHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",ad,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",ld,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",sd,A(_(l.value)),1)):(s(),w("div",id,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",nd,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",od,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",rd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",dd,A(_(l.value)),1)):(s(),w("div",ud,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const vd={key:0,class:""},md={key:1,class:""},fd={key:2,class:""},pd={key:3,class:""},yd={class:""},hd={class:""},gd={key:0,class:""},wd={key:1,class:""},bd={key:2,class:""},kd=_e({__name:"Line",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployeeLine:H,dataPositionEmployeeLine:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขสายงาน"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สายงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.line.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.positionEmployee.line.columns;const de=n([{name:"name",align:"left",label:"สายงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"line",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeeLinePublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeeLineHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeeLinePublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeeLineHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",vd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",md,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",fd,A(_(l.value)),1)):(s(),w("div",pd,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",yd,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",hd,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",gd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",wd,A(_(l.value)),1)):(s(),w("div",bd,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const xd={key:0,class:""},Ud={key:1,class:""},Ad={key:2,class:""},_d={key:3,class:""},Dd={class:""},Cd={class:""},Sd={key:0,class:""},Nd={key:1,class:""},zd={key:2,class:""},Ed=_e({__name:"Level",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployeeLevel:H,dataPositionEmployeeLevel:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขระดับชั้นงาน"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"ระดับชั้นงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.level.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.positionEmployee.level.columns;const de=n([{name:"name",align:"left",label:"ระดับชั้นงาน",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"level",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeeLevelPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeeLevelHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeeLevelPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeeLevelHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h()},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",xd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Ud,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Ad,A(_(l.value)),1)):(s(),w("div",_d,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Dd,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Cd,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Sd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Nd,A(_(l.value)),1)):(s(),w("div",zd,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});const Fd={key:0,class:""},Td={key:1,class:""},Id={key:2,class:""},Pd={key:3,class:""},Hd={class:""},Rd={class:""},$d={key:0,class:""},Vd={key:1,class:""},Md={key:2,class:""},Ld=_e({__name:"Status",props:{fetchDataComponent:{type:Function,default:()=>console.log("not function")}},setup(p){const i=p,u=Se(),{success:r,dateText:y,messageError:f,showLoader:m,hideLoader:g}=u,N=ze(),{manageData:D,changeManageColumns:z,getPositionEmployeeStatus:H,dataPositionEmployeeStatus:q}=N,v=n([]),V=n([]),E=n([]),M=n("ประวัติแก้ไขสถานะของตำแหน่ง"),S=n(null),R=n(""),P=n(""),L=n(!1),C=n(!1),W=n(""),ie=n("published"),I=n(!1),$=n(!1),he=n([{name:"name",align:"left",label:"สถานะของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"createdAt",align:"center",label:"วันที่สร้าง",sortable:!0,field:"createdAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),F=n([]);D.positionEmployee.status.columns.length==0?F.value=["name","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:F.value=D.positionEmployee.status.columns;const de=n([{name:"name",align:"left",label:"สถานะของตำแหน่ง",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdatedAt",align:"center",label:"วันที่แก้ไข",sortable:!0,field:"lastUpdatedAt",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"lastUpdateFullName",align:"left",label:"ผู้ดำเนินการ",sortable:!0,field:"lastUpdateFullName",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"isActive",align:"left",label:"สถานะ",sortable:!0,field:"isActive",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),O=n(["name","lastUpdatedAt","lastUpdateFullName","isActive"]);De(async()=>{await h(),await Z()}),Ue(F,async(a,e)=>{await z(4,"status",a)});const U=Ce(),h=async(a=!1)=>{await i.fetchDataComponent();const e=await H(!1,a);ie.value=e.version,W.value=e.idversion,v.value=e.data,I.value=!1},Z=async()=>{m(),await X.get(Q.API.listPositionEmployeeStatusPublishedHistory).then(a=>{const e=a.data.result;E.value=[],e.length>0&&e.map(b=>{b.items.map(t=>{E.value.push({createdAt:t.createdAt,createdFullName:t.createdFullName,createdUserId:t.createdUserId,id:t.id,isActive:t.isActive,lastUpdateFullName:t.lastUpdateFullName,lastUpdateUserId:t.lastUpdateUserId,lastUpdatedAt:t.lastUpdatedAt,name:t.name})})})}).catch(a=>{f(U,a)}).finally(async()=>{g()})},ne=async()=>{m(),await X.delete(Q.API.listPositionEmployeeStatusHistory).then(a=>{r(U,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await Z(),await h(!0)})},fe=async()=>{m(),await X.get(Q.API.listPositionEmployeeStatusPublished).then(a=>{r(U,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{f(U,a)}).finally(async()=>{await h(!0)})},pe=async()=>{v.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&e.name=="").length==0&&(v.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:we.tokenParsed==null?"":we.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:""}),I.value=!0)},te=async a=>{await T(),$.value!=!1&&(v.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),m(),await X.post(Q.API.listPositionEmployeeStatusHistoryId(W.value),{id:W.value,version:"draft",items:v.value}).then(async e=>{a===!1?(r(U,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await fe(),C.value=!1}).catch(e=>{f(U,e)}).finally(async()=>{g(),await h(!0)}))},ce=a=>!(v.value.filter(b=>b.name==a).length>1),ue=async()=>{await h(!0)},le=async()=>{await te(!1),await h(!0)},G=async()=>{await ne(),await h(!0)},me=async()=>{C.value=!1,await h(!0)},oe=async()=>{S.value!==null?S.value.validate().then(async a=>{a&&await te(!0)}):await te(!0)},ye=a=>{v.value=v.value.filter(e=>e!==a),I.value=!0},se=()=>{S.value.validate(!1),I.value=!0},ee=async a=>{L.value=!0,V.value=E.value.filter(e=>e.id==a.id)},_=a=>y(a),T=async()=>{$.value=!0,await S.value.validate().then(a=>{a==!1&&($.value=!1)})};return(a,e)=>{const b=Ne("data-table");return s(),w(re,null,[j("div",null,[c(Ae,{ref_key:"myForm",ref:S},{default:o(()=>[c(b,{rows:v.value,columns:he.value,filter:R.value,"visible-columns":F.value,inputfilter:R.value,"onUpdate:inputfilter":e[0]||(e[0]=t=>R.value=t),inputvisible:F.value,"onUpdate:inputvisible":e[1]||(e[1]=t=>F.value=t),editvisible:C.value,"onUpdate:editvisible":e[2]||(e[2]=t=>C.value=t),add:pe,edit:ue,save:le,deleted:G,cancel:me,publish:oe,validate:T,publicData:ie.value==="published",updateData:I.value,history:!0},{columns:o(t=>[C.value==!1?(s(),d(ve,{key:0,props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",Fd,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),w("div",Td,A(_(l.value)),1)):l.name=="lastUpdatedAt"?(s(),w("div",Id,A(_(l.value)),1)):(s(),w("div",Pd,A(l.value),1))]),_:2},1032,["props"]))),128)),c(x,{"auto-width":""},{default:o(()=>[c(ae,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):k("",!0),C.value==!0?(s(),d(ve,{key:1,props:t},{default:o(()=>[t.row.name!==void 0?(s(),d(x,{key:"name",props:t},{default:o(()=>[c(ke,{class:"",outlined:"","onUpdate:modelValue":[se,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>ce(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):k("",!0),t.row.createdAt!==void 0?(s(),d(x,{key:"createdAt",props:t},{default:o(()=>[j("div",Hd,A(_(t.row.createdAt)),1)]),_:2},1032,["props"])):k("",!0),c(x,{key:"lastUpdatedAt",props:t},{default:o(()=>[j("div",Rd,A(_(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(x,{key:"lastUpdateFullName",props:t,class:""},{default:o(()=>[be(A(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):k("",!0),t.row.isActive!==void 0?(s(),d(x,{key:"isActive",props:t},{default:o(()=>[c(Ee,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,se],dense:"",size:"34px",color:"positive"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):k("",!0),c(x,{"auto-width":""},{default:o(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>ye(t.row)},null,8,["onClick"])):k("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(ae,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>ee(t.row)},null,8,["onClick"])):k("",!0)]),_:2},1024)]),_:2},1032,["props"])):k("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)]),c(Fe,{rows:V.value,columns:de.value,filter:P.value,"visible-columns":O.value,modal:L.value,"onUpdate:modal":e[3]||(e[3]=t=>L.value=t),inputfilter:P.value,"onUpdate:inputfilter":e[4]||(e[4]=t=>P.value=t),inputvisible:O.value,"onUpdate:inputvisible":e[5]||(e[5]=t=>O.value=t),tittle:M.value,"onUpdate:tittle":e[6]||(e[6]=t=>M.value=t)},{columns:o(t=>[c(ve,{props:t},{default:o(()=>[(s(!0),w(re,null,ge(t.cols,l=>(s(),d(x,{key:l.name,props:t},{default:o(()=>[l.name=="isActive"?(s(),w("div",$d,[l.value==!1?(s(),d(J,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(J,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),w("div",Vd,A(_(l.value)),1)):(s(),w("div",Md,A(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});class Od extends We{constructor(){super(...arguments),this.headerElRef=Me()}renderSimpleLayout(i,u){let{props:r,context:y}=this,f=[],m=bt(y.options);return i&&f.push({type:"header",key:"header",isSticky:m,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:i}}),f.push({type:"body",key:"body",liquid:!0,chunk:{content:u}}),B(rt,{elClasses:["fc-daygrid"],viewSpec:y.viewSpec},B(ha,{liquid:!r.isHeightAuto&&!r.forPrint,collapsibleWidth:r.forPrint,cols:[],sections:f}))}renderHScrollLayout(i,u,r,y){let f=this.context.pluginHooks.scrollGridImpl;if(!f)throw new Error("No ScrollGrid implementation");let{props:m,context:g}=this,N=!m.forPrint&&bt(g.options),D=!m.forPrint&&ga(g.options),z=[];return i&&z.push({type:"header",key:"header",isSticky:N,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:i}]}),z.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:u}]}),D&&z.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:It}]}),B(rt,{elClasses:["fc-daygrid"],viewSpec:g.viewSpec},B(f,{liquid:!m.isHeightAuto&&!m.forPrint,collapsibleWidth:m.forPrint,colGroups:[{cols:[{span:r,minWidth:y}]}],sections:z}))}}function ft(p,i){let u=[];for(let r=0;r{let y=(i.eventDrag?i.eventDrag.affectedInstances:null)||(i.eventResize?i.eventResize.affectedInstances:null)||{};return B(Pe,null,u.map(f=>{let m=f.eventRange.instance.instanceId;return B("div",{className:"fc-daygrid-event-harness",key:m,style:{visibility:y[m]?"hidden":""}},Ma(f)?B(Oa,Object.assign({seg:f,isDragging:!1,isSelected:m===i.eventSelection,defaultDisplayEventEnd:!1},je(f,i.todayRange))):B(La,Object.assign({seg:f,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:m===i.eventSelection,defaultDisplayEventEnd:!1},je(f,i.todayRange))))}))}})}}function Wd(p){let i=[],u=[];for(let r of p)i.push(r.seg),r.isVisible||u.push(r.seg);return{allSegs:i,invisibleSegs:u}}const Gd=qe({week:"narrow"});class Bd extends We{constructor(){super(...arguments),this.rootElRef=Me(),this.state={dayNumberId:it()},this.handleRootEl=i=>{Zt(this.rootElRef,i),Zt(this.props.elRef,i)}}render(){let{context:i,props:u,state:r,rootElRef:y}=this,{options:f}=i,{date:m,dateProfile:g}=u;return B(Ca,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...u.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},u.extraDataAttrs),u.showDayNumber?{"aria-labelledby":r.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Yd,date:m,dateProfile:g,todayRange:u.todayRange,showDayNumber:u.showDayNumber,extraRenderProps:u.extraRenderProps},(N,D)=>B("div",{className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",ref:u.innerElRef},u.showWeekNumber&&B(_a,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:ut(i,m,"week"),date:m,defaultFormat:Gd}),!!(!D.isDisabled&&(u.showDayNumber||Da(f)||u.forceDayTop))&&B("div",{className:"fc-daygrid-day-top"},B(N,{elTag:"a",elClasses:["fc-daygrid-day-number"],elAttrs:Object.assign(Object.assign({},ut(i,m)),{id:r.dayNumberId})})),B("div",{className:"fc-daygrid-day-events",ref:u.fgContentElRef},u.fgContent,B("div",{className:"fc-daygrid-day-bottom",style:{marginTop:u.moreMarginTop}},B(qd,{allDayDate:m,singlePlacements:u.singlePlacements,moreCnt:u.moreCnt,alignmentElRef:y,alignGridTop:!u.showDayNumber,extraDateSpan:u.extraDateSpan,dateProfile:u.dateProfile,eventSelection:u.eventSelection,eventDrag:u.eventDrag,eventResize:u.eventResize,todayRange:u.todayRange}))),B("div",{className:"fc-daygrid-day-bg"},u.bgContent)))}}function Yd(p){return p.dayNumberText||B(Pe,null," ")}function Xd(p,i,u,r,y,f,m){let g=new Jd;g.allowReslicing=!0,g.strictOrder=r,i===!0||u===!0?(g.maxCoord=f,g.hiddenConsumes=!0):typeof i=="number"?g.maxStackCnt=i:typeof u=="number"&&(g.maxStackCnt=u,g.hiddenConsumes=!0);let N=[],D=[];for(let S=0;S