1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
import{d as go,a as i,w as mo,o as po,ag as u,ab as co,e as vo,f as zo,g as r,j as B,ah as yo,A as D,aj as c,x as Co,m as Io}from"./index-3a2b6cd5.js";import{u as fo}from"./use-quasar-1e7f9a8b.js";import{Q as H}from"./QForm-4d87c0ee.js";import{c as g}from"./app.config-a8647d06.js";import{u as bo}from"./mixin-183f301b.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const So={class:"overScroll q-py-sm"},Vo={class:"col-11 row q-col-gutter-xs"},No=go({__name:"OrganizationDialogAddEdit",props:{organizprops:Object,formprops:H,org:{type:Object,required:!0}},emits:["update:organizprops","update:formprops"],setup(M,{emit:v}){const z=M,J=bo(),{showLoader:s,hideLoader:d}=J;fo();const F=i(null);mo(F,(a,e)=>{v("update:formprops",a)});const y=i([]),C=i([]),I=i([]),h=i([]),G=i([]),N=i([]),f=i([]),L=i([]),P=i([]),K=i([]),b=i([]),U=i([]),S=i([]),T=i([]),V=i([]),k=i([]),E=i([]),Q=i([]),w=i([]),$=i([]),x=i([]),j=i([]),n=i({organizationOrganizationId:"",organizationShortNameId:"",organizationShortName:"",organizationAgencyCode:"",organizationGovernmentCode:"",organizationAgencyId:"",organizationGovernmentAgencyId:"",organizationTypeId:"",organizationLevelId:"",organizationInternalPhoneId:"",organizationExternalPhoneId:"",organizationFaxId:"",organizationOrder:0,organizationUserNote:"",organizationStatusId:"",agency:"",government:"",department:"",pile:"",organizationGovernmentCodeOption:E.value,organizationGovernmentCodeOptionFilter:Q.value,isActive:!0});v("update:organizprops",n.value),po(async()=>{d(),await X(),await Y(),await Z(),await _(),await oo(),await eo(),await no(),await io(),await lo(),await to(),await ao(),console.log("props.orgId",z.org),console.log("props.orgId.organizationId",z.org.organizationId),await W()});const R=a=>({"full-width inputgreen cursor-pointer":a,"full-width cursor-pointer":!a}),W=async()=>{s(),await u.get(g.API.getOrgDraft(z.org.organizationId)).then(a=>{console.log("ข้อมูลเดิม",a.data.result),n.value.organizationOrganizationId=a.data.result.organizationOrganizationId,n.value.organizationShortNameId=a.data.result.organizationShortNameId,n.value.organizationAgencyId=a.data.result.organizationAgencyId,n.value.organizationGovernmentAgencyId=a.data.result.organizationGovernmentAgencyId,n.value.organizationTypeId=a.data.result.organizationTypeId,n.value.organizationLevelId=a.data.result.organizationLevelId,n.value.organizationExternalPhoneId=a.data.result.organizationTelExternalId,n.value.organizationInternalPhoneId=a.data.result.organizationTelInternalId,n.value.organizationFaxId=a.data.result.organizationFaxId,n.value.organizationOrder=a.data.result.organizationOrder,n.value.organizationUserNote=a.data.result.organizationUserNote,n.value.agency=a.data.result.agency,n.value.government=a.data.result.government,n.value.department=a.data.result.department,n.value.pile=a.data.result.pile,n.value.agency=a.data.result.agency,n.value.government=a.data.result.government,n.value.department=a.data.result.department,n.value.pile=a.data.result.pile,n.value.organizationAgencyCode=a.data.result.agencyCode,n.value.organizationGovernmentCode=a.data.result.governmentCode,n.value.organizationStatusId=a.data.result.organizationStatusId,A(n.value.organizationAgencyCode,n.value),n.value.organizationGovernmentCode==null||n.value.organizationGovernmentCode==""?O(n.value.organizationAgencyCode,n.value):O(n.value.organizationGovernmentCode,n.value),v("update:organizprops",n.value)}).catch(a=>{console.log(a)}).finally(async()=>{d()}),console.log("success")},X=async()=>{s(),await u.get(g.API.organization).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),V.value=t,k.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},Y=async()=>{s(),await u.get(g.API.organizationCode).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),governmentCode:o.governmentCode.toString(),agencyCode:o.agencyCode.toString(),shortName:o.name.toString()})}),w.value=t,$.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},Z=async()=>{s(),await u.get(g.API.organizationShortName).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),governmentCode:o.governmentCode.toString(),agencyCode:o.agencyCode.toString(),shortName:o.name.toString()})}),E.value=t,Q.value=t,n.value.organizationGovernmentCodeOption=t,n.value.organizationGovernmentCodeOptionFilter=t,v("update:organizprops",n.value)}).catch(a=>{console.log(a)}).finally(()=>{d()})},_=async()=>{s(),await u.get(g.API.listOrganizationHistoryAgency("หน่วยงาน")).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.organizationId.toString(),name:o.organizationName.toString()})}),P.value=t,K.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},oo=async()=>{s(),await u.get(g.API.listOrganizationHistoryAgency("ส่วนราชการ")).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.organizationId.toString(),name:o.organizationName.toString()})}),f.value=t,L.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},eo=async()=>{s(),await u.get(g.API.organizationType).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),b.value=t,U.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},ao=async()=>{s(),await u.get(g.API.organizationStatus).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),x.value=t,j.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},no=async()=>{s(),await u.get(g.API.organizationLevel).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),S.value=t,T.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},to=async()=>{s(),await u.get(g.API.organizationTelInternal).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),C.value=t,G.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},lo=async()=>{s(),await u.get(g.API.organizationTelExternal).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),I.value=t,N.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},io=async()=>{s(),await u.get(g.API.organizationFax).then(a=>{const e=a.data.result;let t=[];e.map(o=>{t.push({id:o.id.toString(),name:o.name.toString()})}),y.value=t,h.value=t}).catch(a=>{console.log(a)}).finally(()=>{d()})},ro=async(a,e)=>{let t=[];return s(),await u.get(g.API.organizationGovernmentCode(a)).then(o=>{o.data.result.map(p=>{t.push({id:p.id.toString(),governmentCode:p.governmentCode.toString(),agencyCode:p.agencyCode.toString(),shortName:p.name.toString()})})}).catch(o=>{console.log(o)}).finally(()=>{d()}),t},A=async(a,e)=>{let t=[];return s(),await u.get(g.API.organizationAgencyCode(a)).then(o=>{o.data.result.map(p=>{t.push({id:p.id.toString(),governmentCode:p.governmentCode.toString(),agencyCode:p.agencyCode.toString(),shortName:p.name.toString()})}),e.organizationGovernmentCodeOption=t,e.organizationGovernmentCodeOptionFilter=t}).catch(o=>{console.log(o)}).finally(()=>{d()}),t},O=async(a,e)=>{let t=await ro(a);e.organizationShortName=t[0].shortName.toString(),e.organizationAgencyCode=t[0].agencyCode.toString(),e.organizationGovernmentCode=t[0].governmentCode.toString(),e.organizationShortNameId=t[0].id,await A(e.organizationAgencyCode,e)},so=async(a,e)=>{const o=(await A(a,e)).filter(l=>l.agencyCode===a);o.length==1?(e.organizationShortName=o[0].shortName.toString(),e.organizationAgencyCode=o[0].agencyCode.toString(),e.organizationGovernmentCode=o[0].governmentCode.toString(),e.organizationShortNameId=o[0].id.toString()):(e.organizationShortName="",e.organizationGovernmentCode="")},uo=(a,e)=>{a.organizationOrder=e},m=(a,e,t)=>{switch(t){case"1":e(()=>{V.value=k.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"4":e(()=>{f.value=L.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"5":e(()=>{b.value=U.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"6":e(()=>{S.value=T.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"7":e(()=>{I.value=N.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"8":e(()=>{C.value=G.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"9":e(()=>{y.value=h.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break;case"10":e(()=>{x.value=j.value.filter(o=>o.name.toLowerCase().indexOf(a.toLowerCase())>-1)});break}},q=(a,e,t,o)=>{switch(t){case"2":e(()=>{w.value=$.value.filter(l=>l.agencyCode.indexOf(a)>-1)});break;case"3":e(()=>{o.organizationGovernmentCodeOption=o.organizationGovernmentCodeOptionFilter.filter(l=>l.governmentCode.indexOf(a)>-1)});break}};return(a,e)=>{const t=co("selector");return vo(),zo("div",null,[r(Io(H),{ref_key:"myForm",ref:F},{default:B(()=>[r(yo,{bordered:"",flat:""},{default:B(()=>[D("div",So,[D("div",Vo,[r(t,{dense:"",outlined:"",modelValue:n.value.organizationOrganizationId,"onUpdate:modelValue":e[0]||(e[0]=o=>n.value.organizationOrganizationId=o),options:V.value,label:"หน่วยงาน",class:"col-xs-12 col-sm-6 col-md-6","use-input":"","input-debounce":"0",onFilter:e[1]||(e[1]=(o,l)=>m(o,l,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกหน่วยงาน"]},null,8,["modelValue","options","rules"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationAgencyCode,"onUpdate:modelValue":[e[2]||(e[2]=o=>n.value.organizationAgencyCode=o),e[4]||(e[4]=o=>so(o,n.value))],options:w.value,label:"รหัสหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[3]||(e[3]=(o,l)=>q(o,l,"2",n.value)),"option-label":"agencyCode","option-value":"agencyCode","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกรหัสหน่วยงาน"]},null,8,["modelValue","options","rules"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationGovernmentCode,"onUpdate:modelValue":[e[5]||(e[5]=o=>n.value.organizationGovernmentCode=o),e[7]||(e[7]=o=>O(o,n.value))],options:n.value.organizationGovernmentCodeOption,label:"รหัสส่วนราชการ",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[6]||(e[6]=(o,l)=>q(o,l,"3",n.value)),"option-label":"governmentCode","option-value":"governmentCode","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกรหัสส่วนราชการ"]},null,8,["modelValue","options","rules"]),r(c,{dense:"",readonly:"",outlined:"",modelValue:n.value.organizationShortName.toString()??"",label:"ชื่อย่อหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2"},null,8,["modelValue"]),r(c,{dense:"",outlined:"",modelValue:n.value.agency,"onUpdate:modelValue":e[8]||(e[8]=o=>n.value.agency=o),class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่หน่วยงาน"},null,8,["modelValue"]),r(c,{dense:"",outlined:"",modelValue:n.value.government,"onUpdate:modelValue":e[9]||(e[9]=o=>n.value.government=o),class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่ส่วนราชการ"},null,8,["modelValue"]),r(c,{dense:"",outlined:"",modelValue:n.value.department,"onUpdate:modelValue":e[10]||(e[10]=o=>n.value.department=o),class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่ฝ่าย/ส่วน"},null,8,["modelValue"]),r(c,{dense:"",outlined:"",modelValue:n.value.pile,"onUpdate:modelValue":e[11]||(e[11]=o=>n.value.pile=o),class:"col-xs-12 col-sm-2 col-md-2",label:"เลขที่กอง"},null,8,["modelValue"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationTypeId,"onUpdate:modelValue":e[12]||(e[12]=o=>n.value.organizationTypeId=o),options:b.value,label:"ประเภทหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[13]||(e[13]=(o,l)=>m(o,l,"5")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationLevelId,"onUpdate:modelValue":e[14]||(e[14]=o=>n.value.organizationLevelId=o),options:S.value,label:"ระดับหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[15]||(e[15]=(o,l)=>m(o,l,"6")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกระดับหน่วยงาน"]},null,8,["modelValue","options","rules"]),r(t,{dense:"",disable:"",outlined:"",modelValue:n.value.organizationAgencyId,"onUpdate:modelValue":e[16]||(e[16]=o=>n.value.organizationAgencyId=o),options:P.value,label:"หน่วยงานต้นสังกัด",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:e[17]||(e[17]=(o,l)=>m(o,l,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(t,{dense:"",disable:"",outlined:"",modelValue:n.value.organizationGovernmentAgencyId,"onUpdate:modelValue":e[18]||(e[18]=o=>n.value.organizationGovernmentAgencyId=o),options:f.value,label:"ส่วนราชการต้นสังกัด",class:"col-xs-12 col-sm-6 col-md-6","use-input":"","input-debounce":"0",onFilter:e[19]||(e[19]=(o,l)=>m(o,l,"1")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(c,{dense:"",outlined:"",modelValue:Number(n.value.organizationOrder)??0,class:"col-xs-12 col-sm-2 col-md-2",type:"number",label:"ลำดับ","onUpdate:modelValue":e[20]||(e[20]=o=>uo(n.value,o))},null,8,["modelValue"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationExternalPhoneId,"onUpdate:modelValue":e[21]||(e[21]=o=>n.value.organizationExternalPhoneId=o),options:I.value,label:"หมายเลขโทรศัพท์ติดต่อจากภายนอก",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:e[22]||(e[22]=(o,l)=>m(o,l,"7")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationInternalPhoneId,"onUpdate:modelValue":e[23]||(e[23]=o=>n.value.organizationInternalPhoneId=o),options:C.value,label:"หมายเลขโทรศัพท์ติดต่อจากภายใน",class:"col-xs-12 col-sm-4 col-md-4","use-input":"","input-debounce":"0",onFilter:e[24]||(e[24]=(o,l)=>m(o,l,"8")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationFaxId,"onUpdate:modelValue":e[25]||(e[25]=o=>n.value.organizationFaxId=o),options:y.value,label:"หมายเลขโทรสาร",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[26]||(e[26]=(o,l)=>m(o,l,"9")),"option-label":"name","option-value":"id","map-options":"","emit-value":"",clearable:""},null,8,["modelValue","options"]),r(t,{dense:"",outlined:"",modelValue:n.value.organizationStatusId,"onUpdate:modelValue":e[27]||(e[27]=o=>n.value.organizationStatusId=o),options:x.value,label:"สถานะหน่วยงาน",class:"col-xs-12 col-sm-2 col-md-2","use-input":"","input-debounce":"0",onFilter:e[28]||(e[28]=(o,l)=>m(o,l,"10")),"option-label":"name","option-value":"id","map-options":"","emit-value":""},null,8,["modelValue","options"]),r(c,{class:Co(R(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:n.value.organizationUserNote,"onUpdate:modelValue":e[29]||(e[29]=o=>n.value.organizationUserNote=o),label:"หน้าที่รับผิดชอบ",type:"textarea"},null,8,["class","modelValue"])])])]),_:1})]),_:1},512)])}}});export{No as default};
|