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

1 line
15 KiB
JavaScript

import{Q as po}from"./QTooltip-5ceb1b84.js";import{d as vo,a as i,w as zo,o as yo,ag as c,ab as ho,e as F,f as D,A as z,g as l,j as y,C as j,ac as H,ah as M,F as fo,i as bo,s as Co,ad as Vo,D as Io,aj as v,x as xo,m as So}from"./index-3a2b6cd5.js";import{u as Ao}from"./use-quasar-1e7f9a8b.js";import{Q as J}from"./QForm-4d87c0ee.js";import{c as u}from"./app.config-a8647d06.js";import{u as Oo}from"./mixin-183f301b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const wo={class:"row col-12 items-center q-pt-md"},Fo={class:"bg-white q-px-sm topCard"},Uo=z("span",{class:"text-weight-medium"},"เพิ่มหน่วยงาน",-1),Go={class:"overScroll q-py-sm"},No={class:"col-11 row q-col-gutter-xs"},Po={class:"col-xs-12 col-sm-12 col-md-12"},Ho=vo({__name:"OrganizationDialog",props:{organizprops:Array,formprops:J},emits:["update:organizprops","update:formprops"],setup(ko,{emit:h}){const K=Oo(),{showLoader:d,hideLoader:s}=K,R=Ao(),f=i(null),m=i([]);h("update:organizprops",m.value),zo(f,(a,n)=>{h("update:formprops",a)});const b=i([]),C=i([]),V=i([]),U=i([]),G=i([]),N=i([]),I=i([]),P=i([]),x=i([]),k=i([]),S=i([]),T=i([]),A=i([]),E=i([]),O=i([]),L=i([]),_=i([]),q=i([]),w=i([]),Q=i([]);yo(async()=>{s(),await W(),await X(),await Y(),await Z(),await oo(),await eo(),await no(),await lo(),await to(),await ao()});const W=async()=>{d(),await c.get(u.API.organization).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),O.value=e,L.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},X=async()=>{d(),await c.get(u.API.organizationCode).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),governmentCode:o.governmentCode.toString(),agencyCode:o.agencyCode.toString(),shortName:o.name.toString()})}),w.value=e,Q.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},Y=async()=>{d(),await c.get(u.API.organizationShortName).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),governmentCode:o.governmentCode.toString(),agencyCode:o.agencyCode.toString(),shortName:o.name.toString()})}),_.value=e,q.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},Z=async()=>{d(),await c.get(u.API.listOrganizationHistoryAgency("หน่วยงาน")).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.organizationId.toString(),name:o.organizationName.toString()})}),x.value=e,k.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},oo=async()=>{d(),await c.get(u.API.listOrganizationHistoryAgency("ส่วนราชการ")).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.organizationId.toString(),name:o.organizationName.toString()})}),I.value=e,P.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},eo=async()=>{d(),await c.get(u.API.organizationType).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),S.value=e,T.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},no=async()=>{d(),await c.get(u.API.organizationLevel).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),A.value=e,E.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},ao=async()=>{d(),await c.get(u.API.organizationTelInternal).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),C.value=e,G.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},to=async()=>{d(),await c.get(u.API.organizationTelExternal).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),V.value=e,N.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},lo=async()=>{d(),await c.get(u.API.organizationFax).then(a=>{const n=a.data.result;let e=[];n.map(o=>{e.push({id:o.id.toString(),name:o.name.toString()})}),b.value=e,U.value=e}).catch(a=>{console.log(a)}).finally(()=>{s()})},io=a=>{ro([a])?m.value=m.value.filter(n=>n!==a):R.dialog({title:"ยืนยันการลบข้อมูล",message:"มีข้อมูลอยู่ หากต้องการลบกด ตกลง",cancel:!0,persistent:!0}).onOk(()=>{m.value=m.value.filter(n=>n!==a)}).onCancel(()=>{}).onDismiss(()=>{}),h("update:organizprops",m.value)},ro=a=>a.map(e=>!e.organizationOrganizationId&&!e.organizationShortNameId&&!e.organizationAgencyId&&!e.organizationGovernmentAgencyId&&!e.organizationTypeId&&!e.organizationLevelId&&!e.organizationExternalPhoneId&&!e.organizationInternalPhoneId&&!e.organizationFaxId)[0],so=async()=>{await f.value.validate().then(async a=>{a&&(m.value.push({organizationOrganizationId:"",organizationShortNameId:"",organizationShortName:"",organizationAgencyCode:"",organizationGovernmentCode:"",organizationAgencyId:"",organizationGovernmentAgencyId:"",organizationTypeId:"",organizationLevelId:"",organizationInternalPhoneId:"",organizationExternalPhoneId:"",organizationFaxId:"",organizationOrder:0,organizationUserNote:"",organizationStatusId:"",agency:"",government:"",department:"",pile:"",organizationGovernmentCodeOption:_.value,organizationGovernmentCodeOptionFilter:q.value,isActive:!0}),h("update:organizprops",m.value))})},co=async(a,n)=>{let e=[];return d(),await c.get(u.API.organizationGovernmentCode(a)).then(o=>{o.data.result.map(t=>{e.push({id:t.id.toString(),governmentCode:t.governmentCode.toString(),agencyCode:t.agencyCode.toString(),shortName:t.name.toString()})})}).catch(o=>{console.log(o)}).finally(()=>{s()}),e},$=async(a,n)=>{let e=[];return d(),await c.get(u.API.organizationAgencyCode(a)).then(o=>{o.data.result.map(t=>{e.push({id:t.id.toString(),governmentCode:t.governmentCode.toString(),agencyCode:t.agencyCode.toString(),shortName:t.name.toString()})}),n.organizationGovernmentCodeOption=e,n.organizationGovernmentCodeOptionFilter=e}).catch(o=>{console.log(o)}).finally(()=>{s()}),e},uo=async(a,n)=>{let e=await co(a);n.organizationShortName=e[0].shortName.toString(),n.organizationAgencyCode=e[0].agencyCode.toString(),n.organizationGovernmentCode=e[0].governmentCode.toString(),n.organizationShortNameId=e[0].id,await $(n.organizationAgencyCode,n)},go=async(a,n)=>{const o=(await $(a,n)).filter(g=>g.agencyCode===a);o.length==1?(n.organizationShortName=o[0].shortName.toString(),n.organizationAgencyCode=o[0].agencyCode.toString(),n.organizationGovernmentCode=o[0].governmentCode.toString(),n.organizationShortNameId=o[0].id.toString()):(n.organizationShortName="",n.organizationGovernmentCode="")},p=(a,n,e)=>{switch(e){case"1":n(()=>{O.value=L.value.filter(o=>o.name.indexOf(a)>-1)});break;case"4":n(()=>{x.value=k.value.filter(o=>o.name.indexOf(a)>-1)});break;case"5":n(()=>{I.value=P.value.filter(o=>o.name.indexOf(a)>-1)});break;case"6":n(()=>{S.value=T.value.filter(o=>o.name.indexOf(a)>-1)});break;case"7":n(()=>{A.value=E.value.filter(o=>o.name.indexOf(a)>-1)});break;case"8":n(()=>{V.value=N.value.filter(o=>o.name.indexOf(a)>-1)});break;case"9":n(()=>{C.value=G.value.filter(o=>o.name.indexOf(a)>-1)});break;case"10":n(()=>{b.value=U.value.filter(o=>o.name.indexOf(a)>-1)});break}},B=(a,n,e,o)=>{switch(e){case"2":n(()=>{w.value=Q.value.filter(g=>g.agencyCode.indexOf(a)>-1)});break;case"3":n(()=>{o.organizationGovernmentCodeOption=o.organizationGovernmentCodeOptionFilter.filter(g=>g.governmentCode.indexOf(a)>-1)});break}},mo=a=>({"full-width inputgreen cursor-pointer":a,"full-width cursor-pointer":!a});return(a,n)=>{const e=ho("selector");return F(),D("div",null,[z("div",wo,[z("div",Fo,[Uo,l(H,{flat:"",color:"primary",size:"12px",icon:"mdi-plus",dense:"",class:"q-mx-sm",onClick:n[0]||(n[0]=o=>so())},{default:y(()=>[l(po,null,{default:y(()=>[j("เพิ่มหน่วยงาน")]),_:1})]),_:1})])]),l(So(J),{ref_key:"myForm",ref:f},{default:y(()=>[l(M,{bordered:"",flat:""},{default:y(()=>[z("div",Go,[(F(!0),D(fo,null,bo(m.value,(o,g)=>(F(),Co(M,{flat:"",class:"bg-grey-2 q-pa-sm q-ma-sm row col-12 items-start",key:g},{default:y(()=>[z("div",null,[l(Vo,{class:"q-mr-sm",size:"25px",color:"grey-3","text-color":"grey-9"},{default:y(()=>[j(Io(g+1),1)]),_:2},1024)]),l(H,{flat:"",round:"",color:"red",size:"10px",class:"q-mr-sm",icon:"mdi-trash-can-outline",dense:"",onClick:t=>io(o)},null,8,["onClick"]),z("div",No,[l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationOrganizationId,"onUpdate:modelValue":t=>o.organizationOrganizationId=t,options:O.value,label:"หน่วยงาน",class:"col-xs-12 col-sm-6 col-md-6","use-input":"","input-debounce":"0",onFilter:n[1]||(n[1]=(t,r)=>p(t,r,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[t=>!!t||"กรุณาเลือกหน่วยงาน"]},null,8,["modelValue","onUpdate:modelValue","options","rules"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationAgencyCode,"onUpdate:modelValue":[t=>o.organizationAgencyCode=t,t=>go(t,o)],options:w.value,label:"รหัสหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:(t,r)=>B(t,r,"2",o),"option-label":"agencyCode","option-value":"agencyCode","map-options":"","emit-value":"",clearable:"",rules:[t=>!!t||"กรุณาเลือกรหัสหน่วยงาน"]},null,8,["modelValue","onUpdate:modelValue","options","onFilter","rules"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationGovernmentCode,"onUpdate:modelValue":[t=>o.organizationGovernmentCode=t,t=>uo(t,o)],options:o.organizationGovernmentCodeOption,label:"รหัสส่วนราชการ",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:(t,r)=>B(t,r,"3",o),"option-label":"governmentCode","option-value":"governmentCode","map-options":"","emit-value":"",clearable:"",rules:[t=>!!t||"กรุณาเลือกรหัสส่วนราชการ"]},null,8,["modelValue","onUpdate:modelValue","options","onFilter","rules"]),l(v,{"hide-bottom-space":"",dense:"",readonly:"",outlined:"",modelValue:o.organizationShortName.toString()??"",label:"ชื่อย่อหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2"},null,8,["modelValue"]),l(v,{dense:"",outlined:"",modelValue:o.agency,"onUpdate:modelValue":t=>o.agency=t,class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่หน่วยงาน"},null,8,["modelValue","onUpdate:modelValue"]),l(v,{dense:"",outlined:"",modelValue:o.government,"onUpdate:modelValue":t=>o.government=t,class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่ส่วนราชการ"},null,8,["modelValue","onUpdate:modelValue"]),l(v,{dense:"",outlined:"",modelValue:o.department,"onUpdate:modelValue":t=>o.department=t,class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่ฝ่าย/ส่วน"},null,8,["modelValue","onUpdate:modelValue"]),l(v,{dense:"",outlined:"",modelValue:o.pile,"onUpdate:modelValue":t=>o.pile=t,class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่กอง"},null,8,["modelValue","onUpdate:modelValue"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationTypeId,"onUpdate:modelValue":t=>o.organizationTypeId=t,options:S.value,label:"ประเภทหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:n[2]||(n[2]=(t,r)=>p(t,r,"6")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationLevelId,"onUpdate:modelValue":t=>o.organizationLevelId=t,options:A.value,label:"ระดับหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:n[3]||(n[3]=(t,r)=>p(t,r,"7")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[t=>!!t||"กรุณาเลือกระดับหน่วยงาน"]},null,8,["modelValue","onUpdate:modelValue","options","rules"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationAgencyId,"onUpdate:modelValue":t=>o.organizationAgencyId=t,options:x.value,label:"หน่วยงานต้นสังกัด",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:n[4]||(n[4]=(t,r)=>p(t,r,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationGovernmentAgencyId,"onUpdate:modelValue":t=>o.organizationGovernmentAgencyId=t,options:I.value,label:"ส่วนราชการต้นสังกัด",class:"col-xs-12 col-sm-6 col-md-6","use-input":"","input-debounce":"0",onFilter:n[5]||(n[5]=(t,r)=>p(t,r,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),l(v,{dense:"",outlined:"",modelValue:o.organizationOrder,"onUpdate:modelValue":t=>o.organizationOrder=t,class:"col-xs-12 col-sm-2 col-md-2",type:"number",label:"ลำดับผังโครงสร้าง"},null,8,["modelValue","onUpdate:modelValue"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationExternalPhoneId,"onUpdate:modelValue":t=>o.organizationExternalPhoneId=t,options:V.value,label:"หมายเลขโทรศัพท์ติดต่อจากภายนอก",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:n[6]||(n[6]=(t,r)=>p(t,r,"8")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationInternalPhoneId,"onUpdate:modelValue":t=>o.organizationInternalPhoneId=t,options:C.value,label:"หมายเลขโทรศัพท์ติดต่อจากภายใน",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:n[7]||(n[7]=(t,r)=>p(t,r,"9")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),l(e,{"hide-bottom-space":"",dense:"",outlined:"",modelValue:o.organizationFaxId,"onUpdate:modelValue":t=>o.organizationFaxId=t,options:b.value,label:"หมายเลขโทรสาร",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:n[8]||(n[8]=(t,r)=>p(t,r,"10")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","onUpdate:modelValue","options"]),z("div",Po,[l(v,{class:xo(mo(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:o.organizationUserNote,"onUpdate:modelValue":t=>o.organizationUserNote=t,label:"หน้าที่รับผิดชอบ",type:"textarea"},null,8,["class","modelValue","onUpdate:modelValue"])])])]),_:2},1024))),128))])]),_:1})]),_:1},512)])}}});export{Ho as default};