hrms-manual/dist/assets/District-b8f589b6.js
2023-09-06 14:51:44 +07:00

1 line
12 KiB
JavaScript

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