hrms-manual/dist/assets/SubDistrict-92f16dcd.js
2023-09-06 14:51:44 +07:00

1 line
13 KiB
JavaScript

import{Q as ke}from"./QTooltip-5ceb1b84.js";import{d as _e,a as o,a8 as Ce,a7 as ze,o as xe,w as ge,ag as z,ab as Ne,e as s,f as c,A as U,g as r,j as i,C as ee,ac as D,a4 as x,s as d,F as R,i as te,v,aj as ae,D as f,ak as De,ah as Fe,aa as le}from"./index-3a2b6cd5.js";import{Q as Ie}from"./QSpace-5fefe78e.js";import{Q as E,a as Se}from"./QBreadcrumbs-8582ad34.js";import{Q as m}from"./QTd-71639d11.js";import{Q as M}from"./QTr-c5e846f1.js";import{Q as Qe}from"./QForm-4d87c0ee.js";import{u as Ve}from"./use-quasar-1e7f9a8b.js";import{c as g}from"./app.config-a8647d06.js";import{u as Pe}from"./mixin-183f301b.js";import{u as He}from"./store-c09735f5.js";import{_ as Te}from"./TableHistory.vue_vue_type_script_setup_true_lang-7611e006.js";/* empty css */import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";import"./QSelect-809bd0f2.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QTh-95cd2a9c.js";import"./QPagination-e0f4fffb.js";import"./QTable-d329bd84.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";const $e={class:"row items-center q-mb-sm q-mr-md q-ml-sm"},Be=U("div",{class:"text-h6 text-dark text-weight-bold"}," การจัดการข้อมูลแขวง/ตำบล ",-1),qe={class:"col-xs-12"},Re={class:"q-mt-sm"},Ee={key:0,class:""},Me={key:1,class:""},Le={key:2,class:""},je={key:3,class:""},Ge={class:""},Je={class:""},Ke={key:0,class:""},Oe={key:1,class:""},We={key:2,class:""},Nt=_e({__name:"SubDistrict",setup(Xe){const se=Pe(),{success:F,dateText:ie,messageError:w,showLoader:A,hideLoader:I}=se,oe=He(),{manageData:L,changeManageColumns:re,changeManageCurrentTab:Ye}=oe,u=o([]),j=o([]),S=o([]),G=o("ประวัติแก้ไขแขวง/ตำบล"),k=o(null),Q=o(""),V=o(""),P=o(!1),y=o(!1),H=o(""),J=o("published"),_=o(!1),ne=Ce(),K=ze(),de=o("เขตพระนคร"),O=o(K.params.province),N=o(K.params.district),T=o(!1),ue=o([{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:"zipCode",align:"left",label:"รหัสไปรษณีย์",sortable:!0,field:"zipCode",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"})}]),b=o([]);L.person.subDistrict.columns.length==0?b.value=["name","zipCode","createdAt","lastUpdatedAt","lastUpdateFullName","isActive"]:b.value=L.person.subDistrict.columns;const ce=o([{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:"zipCode",align:"left",label:"รหัสไปรษณีย์",sortable:!0,field:"zipCode",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(["name","zipCode","lastUpdatedAt","lastUpdateFullName","isActive"]);xe(async()=>{await h(),await W()}),ge(b,async(a,e)=>{await re(1,"subDistrict",a)});const p=Ve(),h=async()=>{u.value.splice(0),A(),await z.get(g.API.listSubDistrictHistoryProvinceId(O.value,N.value)).then(a=>{let e=a.data.result;J.value=e.version,H.value=e.id,de.value=e.districtName.result,e.items.map(n=>{u.value.push({id:n.id,name:n.name,zipCode:n.zipCode,createdAt:n.createdAt,lastUpdatedAt:n.lastUpdatedAt,lastUpdateFullName:n.lastUpdateFullName,isActive:n.isActive,createdFullName:n.createdFullName,createdUserId:n.createdUserId,lastUpdateUserId:n.lastUpdateUserId})})}).catch(a=>{w(p,a)}).finally(()=>{_.value=!1,I()})},W=async()=>{A(),await z.get(g.API.listSubDistrictPublishedHistory(N.value)).then(a=>{const e=a.data.result;S.value=[],e.length>0&&e.map(n=>{n.items.map(t=>{S.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,zipCode:t.zipCode})})})}).catch(a=>{w(p,a)}).finally(async()=>{I()})},me=async()=>{A(),await z.delete(g.API.listSubDistrictHistoryId(N.value)).then(a=>{F(p,"ลบข้อมูลร่างสำเร็จ")}).catch(a=>{w(p,a)}).finally(async()=>{await W(),await h()})},ve=async()=>{A(),await z.get(g.API.listProvincePublished).then(a=>{F(p,"เผยแพร่ข้อมูลสำเร็จ")}).catch(a=>{w(p,a)}).finally(async()=>{await h()})},pe=async()=>{u.value.filter(e=>e.id==="00000000-0000-0000-0000-000000000000"&&(e.name==""||e.zipCode=="")).length==0&&(u.value.push({createdAt:new Date,createdFullName:"",createdUserId:"",id:"00000000-0000-0000-0000-000000000000",isActive:!0,lastUpdateFullName:le.tokenParsed==null?"":le.tokenParsed.name,lastUpdateUserId:"",lastUpdatedAt:new Date,name:"",zipCode:""}),_.value=!0)},B=async a=>{await Y(),T.value!=!1&&(u.value.map(e=>({id:e.id,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,name:e.name,zipCode:e.zipCode,isActive:e.isActive,createdFullName:e.createdFullName,createdUserId:e.createdUserId,lastUpdateFullName:e.lastUpdateFullName,lastUpdateUserId:e.lastUpdateUserId})),A(),await z.post(g.API.listSubDistrictHistoryId(H.value),{id:H.value,districtId:N.value,version:"draft",items:u.value}).then(async e=>{a===!1?(F(p,"บันทึกข้อมูลร่างสำเร็จ"),await h()):await ve(),y.value=!1}).catch(e=>{w(p,e)}).finally(()=>{I()}))},fe=a=>!(u.value.filter(n=>n.name==a).length>1),ye=async()=>{await h()},be=async()=>{await B(!1)},he=async()=>{await me()},Ue=async()=>{y.value=!1,await h()},we=async()=>{k.value!==null?k.value.validate().then(async a=>{a&&await B(!0)}):await B(!0)},Ae=a=>{u.value=u.value.filter(e=>e!==a),_.value=!0},q=()=>{k.value.validate(!1),_.value=!0},X=async a=>{P.value=!0,j.value=S.value.filter(e=>e.id==a.id)},C=a=>ie(a),Y=async()=>{T.value=!0,await k.value.validate().then(a=>{a==!1&&(T.value=!1)})},Z=()=>{ne.push(`/metadata/province/${O.value}`)};return(a,e)=>{const n=Ne("data-table");return s(),c(R,null,[U("div",$e,[r(D,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:e[0]||(e[0]=t=>Z())},{default:i(()=>[r(ke,null,{default:i(()=>[ee("กลับ")]),_:1})]),_:1}),Be,r(Ie),r(Se,{class:"text-grey","active-color":"blue"},{separator:i(()=>[r(x,{size:"1.2em",name:"chevron_right",color:"blue"})]),default:i(()=>[r(E,{to:"/metadata",label:"การจัดการข้อมูลจังหวัด"}),r(E,{onClick:e[1]||(e[1]=t=>Z()),class:"cursor-pointer",label:"การจัดการข้อมูลเขต"}),r(E,{label:"การจัดการข้อมูลแขวง/ตำบล"})]),_:1})]),r(Fe,{flat:"",bordered:"",class:"row col-12"},{default:i(()=>[U("div",qe,[U("div",Re,[r(Qe,{ref_key:"myForm",ref:k},{default:i(()=>[r(n,{rows:u.value,columns:ue.value,filter:Q.value,"visible-columns":b.value,inputfilter:Q.value,"onUpdate:inputfilter":e[2]||(e[2]=t=>Q.value=t),inputvisible:b.value,"onUpdate:inputvisible":e[3]||(e[3]=t=>b.value=t),editvisible:y.value,"onUpdate:editvisible":e[4]||(e[4]=t=>y.value=t),add:pe,edit:ye,save:be,deleted:he,cancel:Ue,publish:we,validate:Y,publicData:J.value==="published",updateData:_.value,history:!0},{columns:i(t=>[y.value==!1?(s(),d(M,{key:0,props:t},{default:i(()=>[(s(!0),c(R,null,te(t.cols,l=>(s(),d(m,{key:l.name,props:t},{default:i(()=>[l.name=="isActive"?(s(),c("div",Ee,[l.value==!1?(s(),d(x,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(x,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="createdAt"?(s(),c("div",Me,f(C(l.value)),1)):l.name=="lastUpdatedAt"?(s(),c("div",Le,f(C(l.value)),1)):(s(),c("div",je,f(l.value),1))]),_:2},1032,["props"]))),128)),r(m,{"auto-width":""},{default:i(()=>[r(D,{color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>X(t.row)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])):v("",!0),y.value==!0?(s(),d(M,{key:1,props:t},{default:i(()=>[t.row.name!==void 0?(s(),d(m,{key:"name",props:t},{default:i(()=>[r(ae,{class:"",outlined:"","onUpdate:modelValue":[q,l=>t.row.name=l],modelValue:t.row.name,dense:"","lazy-rules":"",autofocus:"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ",l=>fe(l)||"ชื่อซ้ำกันกับข้อมูลที่มีอยู่แล้ว"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):v("",!0),t.row.zipCode!==void 0?(s(),d(m,{key:"zipCode",props:t},{default:i(()=>[r(ae,{class:"",outlined:"","onUpdate:modelValue":[q,l=>t.row.zipCode=l],modelValue:t.row.zipCode,dense:"","lazy-rules":"","hide-bottom-space":"",rules:[l=>l&&l.length>0||"กรุณากรอกข้อมูลให้ครบ"]},null,8,["modelValue","onUpdate:modelValue","rules"])]),_:2},1032,["props"])):v("",!0),t.row.createdAt!==void 0?(s(),d(m,{key:"createdAt",props:t},{default:i(()=>[U("div",Ge,f(C(t.row.createdAt)),1)]),_:2},1032,["props"])):v("",!0),r(m,{key:"lastUpdatedAt",props:t},{default:i(()=>[U("div",Je,f(C(t.row.lastUpdatedAt)),1)]),_:2},1032,["props"]),t.row.lastUpdateFullName!==void 0?(s(),d(m,{key:"lastUpdateFullName",props:t,class:""},{default:i(()=>[ee(f(t.row.lastUpdateFullName),1)]),_:2},1032,["props"])):v("",!0),t.row.isActive!==void 0?(s(),d(m,{key:"isActive",props:t},{default:i(()=>[r(De,{modelValue:t.row.isActive,"onUpdate:modelValue":[l=>t.row.isActive=l,q],dense:"",color:"green"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])):v("",!0),r(m,{"auto-width":""},{default:i(()=>[t.row.id==="00000000-0000-0000-0000-000000000000"?(s(),d(D,{key:0,color:"red",flat:"",dense:"",round:"",size:"14px",icon:"mdi-trash-can-outline",onClick:l=>Ae(t.row)},null,8,["onClick"])):v("",!0),t.row.id!=="00000000-0000-0000-0000-000000000000"?(s(),d(D,{key:1,color:"info",flat:"",dense:"",round:"",size:"14px",icon:"mdi-history",onClick:l=>X(t.row)},null,8,["onClick"])):v("",!0)]),_:2},1024)]),_:2},1032,["props"])):v("",!0)]),_:1},8,["rows","columns","filter","visible-columns","inputfilter","inputvisible","editvisible","publicData","updateData"])]),_:1},512)])])]),_:1}),r(Te,{rows:j.value,columns:ce.value,filter:V.value,"visible-columns":$.value,modal:P.value,"onUpdate:modal":e[5]||(e[5]=t=>P.value=t),inputfilter:V.value,"onUpdate:inputfilter":e[6]||(e[6]=t=>V.value=t),inputvisible:$.value,"onUpdate:inputvisible":e[7]||(e[7]=t=>$.value=t),tittle:G.value,"onUpdate:tittle":e[8]||(e[8]=t=>G.value=t)},{columns:i(t=>[r(M,{props:t},{default:i(()=>[(s(!0),c(R,null,te(t.cols,l=>(s(),d(m,{key:l.name,props:t},{default:i(()=>[l.name=="isActive"?(s(),c("div",Ke,[l.value==!1?(s(),d(x,{key:0,name:"mdi-close",color:"red",class:"text-h5"})):(s(),d(x,{key:1,name:"mdi-check",color:"positive",class:"text-h5"}))])):l.name=="lastUpdatedAt"?(s(),c("div",Oe,f(C(l.value)),1)):(s(),c("div",We,f(l.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","filter","visible-columns","modal","inputfilter","inputvisible","tittle"])],64)}}});export{Nt as default};