1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8260],{18260:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});var o=a(57437),n=a(16463),r=a(2265),s=a(91656),c=a(60042),l=a(89431),i=a(38815),u=a(24395),d=a(60507),m=a(14687),f=a(78708);function p(){let{moduleType:e="back",locale:t="zh",dict:a=null,detailid:p}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},y=(0,n.useRouter)(),g=(0,s.TL)(),{captchaSetting:b,setCaptchaSetting:C,renderCaptcha:h,reloadCaptcha:k}=(0,l.my)({locale:t}),[v,U]=(0,r.useState)({}),x={languageCode:t,...u.formContact.defaultValues},{handleSubmit:L,setValue:E,getValues:j,reset:w,trigger:_,watch:z,yup:D,setSchema:B,errors:I,setting:N}=(0,l.D)({defaultValues:x}),[T,q]=(0,r.useState)({}),F={languageCode:z("languageCode")};(0,r.useEffect)(()=>{B(D.object({...u.formContact.schema({moduleType:e,yup:D})}).required())},[]),(0,r.useEffect)(()=>{if(!T.type_raw)return;let e=j();q({...T,...(0,d.Xy)({type:T.type_raw.filter(t=>t.languageCode===e.languageCode)},{uniqueKey:"contactUsTypeID",showLabel:"name"})}),E("contactUsTypeID",null)},[F.languageCode]),(0,l.mS)(e=>{"add"!==p&&(g((0,c.eE)(!0)),i.Bo.getContactUsDetail({path:"/".concat(p),options:{signal:e}}).then(e=>{let{Response:t,data:a,message:o}=e;if(1===t){let e=(0,d.G3)(x,a);U(e),w(e)}else g((0,c.fz)({severity:"error",summary:o,detail:""}));g((0,c.eE)(!1))}))},[]);let{data:K,error:S,isLoading:X}=(0,l.jW)({isCall:"add"===p||v.languageCode,keyPrefix:"contactTypeList",apiFn:i.Bo.getContactUsTypeList,params:{languageCode:v.languageCode?v.languageCode:t,enabled:1,page:-1}}),{data:P,error:W,isLoading:G}=(0,l.jW)({keyPrefix:"countryList",apiFn:i.G2.getCountryCodeList,params:{page:-1}}),{data:A,error:R,isLoading:V}=(0,l.jW)({keyPrefix:"businessUnitList",apiFn:i.Bo.getBusinessUnit,params:{languageCode:t,page:-1}});return(0,r.useEffect)(()=>{if(X||G||V)return;if(S||W||R){console.error("contactType error:",S),console.error("country error:",W),console.error("businessUnit error:",R);return}if(!(null==K?void 0:K.data)||!(null==P?void 0:P.data)||!(null==A?void 0:A.data))return;let e=!1;return(()=>{let t=K.data,a=P.data,o=null==A?void 0:A.data;e||q({...(0,d.Xy)({type:t},{uniqueKey:"contactUsTypeID",showLabel:"name"}),type_raw:t,...(0,d.Xy)({country:a},{uniqueKey:"code",showLabel:"name"}),...(0,d.Xy)({businessUnit:o},{uniqueKey:"businessUnitID",showLabel:"name"})})})(),()=>{e=!0}},[X,S,K,G,W,P,A,R,V]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("form",{onSubmit:L(t=>{if("front"===e&&b.code!==t.code){g((0,c.fz)({severity:"error",summary:a["contact.verify_code"]+a["common.error"],detail:""})),E("code",""),C(e=>({...e,refresh:!0}));return}delete t.code,g((0,c.eE)(!0));let o={...t};if(!o.businessUnitID&&T.businessUnit[0]&&(o.businessUnitID=T.businessUnit[0].businessUnitID),!(0,d.IS)(o,v)){g((0,c.fz)({severity:"warn",summary:a["common.no_data_update"],detail:""})),g((0,c.eE)(!1)),y.push("/back/contact/record",{scroll:!1});return}("add"===p?i.Bo.setContactUs({data:o}):i.Bo.updateContactUs({path:"/".concat(p),data:o})).then(t=>{let{Response:o,message:n}=t;1===o?(g((0,c.fz)({severity:"success",summary:"".concat("back"===e?a["common.save"]:a["common.send"]).concat(a["common.success"]),detail:""})),"back"===e?y.push("/back/contact/record",{scroll:!1}):(k(),w(x),g((0,c.eE)(!1)))):(g((0,c.fz)({severity:"error",summary:"".concat("back"===e?a["common.save"]:a["common.send"]).concat(a["common.fail"]),detail:""})),k(),g((0,c.eE)(!1)))})}),className:"formgrid grid",children:[u.formContact.formElement({moduleType:e,dict:a,errors:I,setting:N,optionData:T,renderCaptcha:h}),(0,o.jsx)("div",{className:(0,m.AK)("field col-12",{"text-left":"front"===e,"text-right":"back"===e}),children:"front"===e?(0,o.jsx)(f.z,{type:"submit",label:a["common.confirm_send"],className:"p-button-main w-12 px-4 py-2 ml-2"}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(f.z,{type:"button",label:a["common.cancel"],className:"p-button-secondary p-button-sm p-button-outlined ml-auto px-3",onClick:()=>y.push("/back/contact/record",{scroll:!1})}),(0,o.jsx)(f.z,{type:"submit",label:a["common.save"],className:"p-button-main p-button-sm ml-2 px-3"})]})})]}),"front"===e&&u.formContact.otherBody?u.formContact.otherBody():null]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.