PageSourceSearch

https://solutionmall.com/assets/index.7d8201ed.js

js solutionmall.com collected 2026-10-08 18:42:24 UTC 11,894 bytes, 1 lines download raw bytes

1import{k as Me,v as He,h as f,j as ue,f as Xe,L as Ge,l as de,c as w,__tla as Ke}from"./index.8dd4ea4c.js";import{f as Ze,e as et,u as me,a as tt,__tla as at}from"./index.8b8f25bd.js";import{g as nt,__tla as st}from"./index.aa89db44.js";import{T as it,a as l,e as pe,d as ot,b as lt,aV as y,V as N,W as B,a8 as i,a2 as c,X as u,u as t,a7 as ye,H as _e,a6 as x,a1 as rt,a5 as ct,cf as h,dv as j,n as U}from"./vendor.a5998387.js";import{u as P}from"./customer.7388ca6c.js";import{u as ut,f as dt,g as mt,s as ve,o as pt,h as yt}from"./vue-vendor.8bf88e0a.js";import{u as _t,__tla as vt}from"./dict.04ade2f0.js";import{__tla as ft}from"./element-plus.b4d8e314.js";import"./echarts.f3cc5574.js";let fe,wt=Promise.all([(()=>{try{return Ke}catch{}})(),(()=>{try{return at}catch{}})(),(()=>{try{return st}catch{}})(),(()=>{try{return vt}catch{}})(),(()=>{try{return ft}catch{}})()]).then(async()=>{let z,Y,$,F,Q,W,J,M,H,X,G;z={class:"back-detail-layout"},Y={class:"detail-header"},$={class:"left"},F=u("div",{class:"document-type"},"Account",-1),Q=u("div",{class:"divider"},null,-1),W={class:"name"},J={class:"no"},M={class:"detail-content"},H={class:"detail-scroll"},X={class:"content-info"},G={id:"details"},fe=it({__name:"index",setup(ht){var re;const we=h(()=>w(()=>import("./quickNav.2a015669.js").then(async e=>(await e.__tla,e)),["assets/quickNav.2a015669.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/index.8dd4ea4c.js","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/quickNav.db1afffe.css"])),he=h(()=>w(()=>import("./countryDialog.9d3bc1d2.js").then(async e=>(await e.__tla,e)),["assets/countryDialog.9d3bc1d2.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/index.8dd4ea4c.js","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/countryDialog.113290e8.css"])),be=h(()=>w(()=>import("./info.8129bfa0.js").then(async e=>(await e.__tla,e)),["assets/info.8129bfa0.js","assets/index.8dd4ea4c.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/dict.04ade2f0.js","assets/customer.7388ca6c.js","assets/info.7a45a15d.css"])),ke=h(()=>w(()=>import("./more.231500d6.js").then(async e=>(await e.__tla,e)),["assets/more.231500d6.js","assets/index.8dd4ea4c.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/customer.7388ca6c.js","assets/more.1b1e9ff3.css"])),ge=h(()=>w(()=>import("./common.f9ffd474.js").then(async e=>(await e.__tla,e)),["assets/common.f9ffd474.js","assets/index.8dd4ea4c.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/index.426c4671.js"])),xe=h(()=>w(()=>import("./note.d9b15f14.js").then(async e=>(await e.__tla,e)),["assets/note.d9b15f14.js","assets/index.8dd4ea4c.js","assets/vendor.a5998387.js","assets/vendor.466c2a4b.css","assets/vue-vendor.8bf88e0a.js","assets/echarts.f3cc5574.js","assets/vue-vendor.6f6a7ef7.css","assets/element-plus.b4d8e314.js","assets/element-plus.8e7aedeb.css","assets/index.a798bcff.css","assets/customer.7388ca6c.js","assets/note.2d421262.css"])),K=l({}),{t:L}=ut(),v=dt(),Z=mt(),ee=l(),Ce=l(),T=l(),te=l(),D=l([]),b=l([]),ae=l([]),m=(re=v.params)!=null&&re.id?ve(P()).editCustomerInfo:ve(P()).addCustomerInfo,a=l({}),d=l(!1),_=l(!1),C=l(),I=l(!1),ne=l(!1),se=l([{title:"Account Details",key:"details"},{title:"Contact",key:"contact",method:()=>k("addContact","/back/sale/contact/add")},{title:"Opportunity",key:"opportunity",method:()=>k("addOpportunity","/back/sale/opportunity/add")},{title:"Quotation",key:"quotation",method:()=>k("addQuotation","/back/sale/quotation/add")},{title:"Sales Order",key:"sale",method:()=>k("addSale","/back/sale/sale/add")},{title:"Invoice",key:"invoice"},{title:"Attachments",key:"annex"},{title:"Notes",key:"remarks"}]),Ie=pe(()=>({name:[{required:!0,message:"Account Name is required",trigger:"blur"}],ownerId:[{required:!0,message:"Account Owner is required",trigger:"change"}],email:[{type:"email",message:"Please input correct email address",trigger:"change"}],websiteUrl:[{pattern:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?$/,message:"Please input correct website URL (no spaces allowed)",trigger:"blur"}]})),Oe=async()=>{const e=await Me();b.value=e.data},Ee=async()=>{const e=await He();ae.value=e.data},Ae=async()=>{var n;const e=await nt();D.value=((n=e==null?void 0:e.data)==null?void 0:n.map(s=>({itemValue:s.ownerId,label:s.ownerName})))||[]},ie=async()=>{try{_.value=!0;const e=await et(v.params.id);a.value=(e==null?void 0:e.data)||{},De(),C.value=j.cloneDeep(m.value),U(()=>{ne.value=!0})}finally{_.value=!1}},O=async()=>
1new Promise((e,n)=>{T.value.validate(async s=>{if(s)try{_.value=!0;const o={...m.value};o.bankList&&(o.bankList=o.bankList.map(r=>{const{isEdit:E,errors:A,...p}=r;if(p.id&&(p.id.toString().startsWith("new-account-")||p.id.toString().startsWith("temp-"))){const{id:S,...g}=p;return{...g,customerId:v.params.id?Number(v.params.id):void 0}}return p})),await me(o),f().success(L("common.editSuccessText")),ie(),e(!0)}catch(o){f().error("The system is busy, please try again later"),n(o)}finally{_.value=!1,d.value=!1}else n(new Error("Validation failed")),U(()=>{const o=document.getElementsByClassName("is-error");o[0]&&o[0].scrollIntoView({behavior:"smooth",block:"center"})})})}),Se=async(e,n,s)=>{try{const o={id:a.value.id,attachmentList:e.map(r=>({id:r.id,fileName:r.name,fileSize:r.fileSize,downloadUrl:r.url,flag:n}))};await me(o),s(),f().success(L("common.editSuccessText"))}catch{f().error("The system is busy, please try again later")}},Ne=pe(()=>{var e;return(e=b.value.find(n=>String(n.id)===String(m.value.countryId)))==null?void 0:e.englishName}),Pe=()=>{T.value.validate(async e=>{const n=ee.value.validateField();if(e&&n)a.value.countryId!==m.value.countryId?te.value.openDialog(Ne.value):await O();else{try{await ue("Please complete all required fields before submitting.","Notification",{confirmButtonText:"Confirm",cancelButtonText:"Cancel",type:"warning"})}catch{return}U(()=>{const s=document.getElementsByClassName("is-error");s[0]&&s[0].scrollIntoView({behavior:"smooth",block:"center"})})}})},k=(e,n)=>{const s=Xe(new Date,"dd/mm/YYYY"),o={ownerId:a.value.ownerId,customerId:a.value.id,countryId:a.value.countryId,phoneCode:a.value.phoneCode,projectCountry:a.value.countryId,opportunityName:(a.value.name||"xxx")+"_xxx_Project",quotationName:(a.value.name||"xxx")+"_xxx_Quote_"+s,saleName:(a.value.name||"xxx")+"_xxx_SO_"+s};Ge.set(e,o),window.open(n,"_blank")},Le=()=>{a.value.email?window.location.href=`mailto:${a.value.email}`:window.location.href="mailto:"},Te=async e=>{try{if(await ue("<strong>Note</strong>: All associated information will be deleted.",`Are you sure you want to delete ${a.value.name}?`,{confirmButtonText:"Confirm",cancelButtonText:"Cancel",type:"warning"}))try{_.value=!0,await tt(e),f().success(L("common.delSuccessText")),I.value=!1,Z.push("/back/sale/custom")}catch(n){f().error(n.msg)}finally{_.value=!1}}catch{return}};ot(async()=>{ie(),await Oe(),await Ee(),await Ae(),K.value=await _t("inquiry_status","invoicing_status","opportunity_stage","b_purchase_status","b_quotation_status","sale_status","billing_status"),v.query.fromSave==="true"&&(d.value=!0)});const De=()=>{const{id:e,name:n,ownerId:s,countryId:o,level:r,phone:E,phoneCode:A,email:p,websiteUrl:S,industry:g,contactStreet:R,receiveStreet:V,contactCity:qe,receiveCity:Be,contactProvince:je,receiveProvince:Ue,contactPostalCode:ze,receivePostalCode:Ye,contactCountry:$e,receiveCountry:Fe,taxNumber:Qe,bankAccount:We,remarks:Je,bankList:q}=a.value||{};let ce=q;(!q||q.length===0)&&(ce=[{id:`new-account-${Date.now()}`,customerId:e,bankName:"",issuingBank:"",swiftCode:"",iban:"",companyName:"",accountNumber:"",bankAddress:""}]),Object.assign(m.value,{id:e,name:n,ownerId:s,countryId:o,level:r,phone:E,phoneCode:A,email:p,websiteUrl:S,industry:g,contactStreet:R,receiveStreet:V,contactCity:qe,receiveCity:Be,contactProvince:je,receiveProvince:Ue,contactPostalCode:ze,receivePostalCode:Ye,contactCountry:$e,receiveCountry:Fe,taxNumber:Qe,bankAccount:We,remarks:Je,bankList:ce})},Re=()=>{d.value=!d.value},Ve=async()=>{if(I.value)try{const e=await de(async()=>{await O()});d.value=!1,e==="discard"&&Object.assign(m.value,j.cloneDeep(C.value))}catch{return}else d.value=!1,Object.assign(m.value,j.cloneDeep(C.value))},oe=()=>{const e=!!v.params.id;setTimeout(()=>{e?P().resetEditInfo():P().resetAddInfo()},500)},le=async(e,n,s)=>{if(I.value&&d.value)try{await de(async()=>{await O()}),oe(),s()}catch{s(!1)}else oe(),s()};return lt(()=>m.value,e=>{ne.value&&(I.value=JSON.stringify(e)!==JSON.stringify(C.value))},{deep:!0}),pt(le),yt(le),(e,n)=>{const s=y("Back"),o=y("el-icon"),r=y("el-button"),E=y("MoreFilled"),A=y("el-dropdown-item"),p=y("el-dropdown-menu"),S=y("el-dropdown"),g=y("el-form"),R=y("el-skeleton");return N(),B("div",z,[i(R,{loading:t(_),rows:10},{default:c(()=>[u("div",Y,[u("div",$,[u("div",{onClick:n[0]||(n[0]=V=>t(Z).back()),class:"back-style"},[i(o,{class:"icon"},{default:c(()=>[i(s)]),_:1}),F]),Q,u("div",null,[u("div",W,ye(t(a).name),1),u("div",J,ye(t(a).customerNo),1)])]),u("div",null,[t(d)?(N(),B(_e,{key:0},[i(r,{type:"primary",onClick:Pe,class:"w-[80px] !h-[34px]"},{default:c(()=>[x("Save")]),_:1}),i(r,{onClick:Ve,class:"w-[80px] !h-[34px]"},{default:c(()=>[x("Cancel")]),_:1})],64)):(N(),B(_e,{key:1},[i(r,{type:"primary",class:"w-[80px] !h-[34px]",onClick:Re},{default:c(()=>[x("Edit")]),_:1}),i(r,{plain:"",type:"primary",class:"w-[98px] !h-[34px]",onClick:Le},{default:c(()=>[x("Send Email")]),_:1}),i(S,{trigger:"click","popper-class":"common-dropdown-pop",placement:"bottom-end"},{dropdown:c(()=>[i(p,null,{default:c(()=>[i(A,{onClick:n[1]||(n[1]=V=>Te(t(a).id))},{default:c(()=>[x(" Delete ")]),_:1})]),_:1})]),default:c(()=>[i(r,{class:"ml12 w-[80px] !h-[34px]"},{default:c(()=>[i(o,null,{default:c(()=>[i(E)]),_:1})]),_:1})]),_:1})],64))])]),u("div",M,[i(t(we),{barList:t(se)},null,8,["barList"]),u("div",H,[u("div",X,[i(g,{ref_key:"dataFormRef",ref:T,model:t(m),rules:t(Ie),"label-width":"172px","validate-on-rule-change":!1,"scroll-to-error":""},{default:c(()=>[u("div",G,[i(t(be),{ref_key:"infoRef",ref:ee,canEdit:t(d),detail:t(a),class:"mb16",phoneCodeOptions:t(ae),ownerOptions:t(D
1),countryOptions:t(b)},null,8,["canEdit","detail","phoneCodeOptions","ownerOptions","countryOptions"]),i(t(ke),{ref_key:"infoMoreRef",ref:Ce,detail:t(a),canEdit:t(d),countryOptions:t(b),class:"mb16"},null,8,["detail","canEdit","countryOptions"])]),t(a).id?(N(),rt(t(ge),{key:0,type:"customer",dicts:t(K),relationType:"12",relationId:t(a).id,customerId:t(a).id,items:t(se),needLink:!1,fetchAttachment:t(Ze),onAddInfo:k,onAnnexSubmit:Se,ownerOptions:t(D),countryOptions:t(b),canEdit:t(d)},null,8,["dicts","relationId","customerId","items","fetchAttachment","ownerOptions","countryOptions","canEdit"])):ct("",!0),i(t(xe),{id:"remarks",detail:t(a),canEdit:t(d)},null,8,["detail","canEdit"])]),_:1},8,["model","rules"])])])])]),_:1},8,["loading"]),i(t(he),{ref_key:"countryDialogRef",ref:te,onSubmit:O},null,512)])}}})});export{wt as __tla,fe as default};

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.