1import{_ as Le,a as Ne,u as ze,r as g,z as Ae,C as Te,X as ae,Y as P,d as y,F as le,o,c as p,e as a,f as e,h as t,A as s,m,p as _,x as r,Z as De,$ as F,a0 as B,a1 as Se,a2 as Ve,a3 as Oe,a4 as Ue,a5 as se,a6 as Pe,a7 as E,a8 as Fe,n as k,a9 as ne,aa as oe,ab as ce,ac as Be,ad as ie,ae as Ee,G as de,H as Re,I as $e,K as qe,af as Ye,s as Me,t as Ge}from"./index-uGWb9Yh4.js";import{g as He}from"./client--wdBgmOq.js";import{l as Ke}from"./user-DvDLpXI1.js";import{l as Xe}from"./level-5Cit4iud.js";const b=N=>(Me("data-v-4512b9fb"),N=N(),Ge(),N),Ze={class:"app-container"},je={class:"header"},Je={class:"header-content"},Qe={class:"header-title"},We={class:"operation"},et={class:"card-header"},tt={class:"header-left"},at=b(()=>a("span",{class:"header-text"},"åºæ¬ä¿¡æ¯",-1)),lt={style:{color:"#303133"},class:"card-header-extra"},st={class:"content-item"},nt={key:1},ot={key:1},ct={key:1},it={class:"content-item"},dt={key:1},rt={class:"money-amount"},ut={key:1},_t={class:"plan-content"},ft={class:"time-item"},vt={class:"time-item"},pt={class:"user-item"},ht={class:"user-item"},mt={class:"time-item"},yt={class:"remark-content"},gt={style:{margin:"0"}},bt={class:"remark-content"},kt={style:{margin:"0"}},wt={class:"card-header"},xt={class:"header-left"},It=b(()=>a("span",{class:"header-text"},"主è¦è系人",-1)),Ct={class:"contact-info"},Lt={class:"contact-header"},Nt={class:"contact-basic"},zt={class:"contact-name"},At={class:"contact-tags"},Tt={class:"contact-details"},Dt={class:"detail-item"},St={class:"detail-content"},Vt=b(()=>a("span",{class:"detail-label"},"çµè¯",-1)),Ot={key:0,class:"detail-value"},Ut={key:1,class:"detail-value text-muted"},Pt={class:"detail-item"},Ft={class:"detail-content"},Bt=b(()=>a("span",{class:"detail-label"},"é®ç®±",-1)),Et={key:0,class:"detail-value"},Rt={key:1,class:"detail-value text-muted"},$t={class:"detail-item"},qt={class:"detail-content"},Yt=b(()=>a("span",{class:"detail-label"},"微信",-1)),Mt={class:"detail-value"},Gt={class:"detail-item"},Ht={class:"detail-content"},Kt=b(()=>a("span",{class:"detail-label"},"夿³¨",-1)),Xt={class:"detail-value text-muted"},Zt={class:"detail-item"},jt={class:"detail-content"},Jt=b(()=>a("span",{class:"detail-label"},"é¨é¨",-1)),Qt={style:{color:"#303133"},class:"detail-value text-muted"},Wt={class:"detail-item"},ea={class:"detail-content"},ta=b(()=>a("span",{class:"detail-label"},"èä½",-1)),aa={style:{color:"#303133"},class:"detail-value text-muted"},la={class:"card-header"},sa={class:"header-left"},na=b(()=>a("span",{class:"header-text"},"è系人å表",-1)),oa={class:"card-header-extra"},ca={class:"contact-list"},ia={key:0,class:"empty-state"},da={key:1},ra=["onClick"],ua={class:"contact-item-left"},_a={class:"contact-info"},fa={class:"contact-name-row"},va={class:"contact-name"},pa={class:"contact-detail"},ha={key:0,class:"contact-phone"},ma={key:1,class:"text-muted"},ya={class:"contact-item-right"},ga={class:"card-footer"},ba={key:0,class:"contact-dialog"},ka={class:"contact-header"},wa={class:"contact-title"},xa={class:"contact-tags"},Ia={class:"detail-row"},Ca={class:"detail-row"},La={class:"detail-row"},Na={class:"detail-row"},za={key:0},Aa={key:1},Ta={class:"detail-row"},Da={key:0},Sa={key:1},Va={class:"detail-row"},Oa={class:"detail-row"},Ua={style:{margin:"0","white-space":"pre-wrap","max-height":"100px","overflow-y":"auto",padding:"8px",background:"#f5f7fa","border-radius":"4px"}},Pa={class:"dialog-footer"},Fa={__name:"clientInfo",setup(N){const R=Ne(),$=ze(),A=g(!0),n=g({}),w=g([]),q=g([]),x=g([]),re=g("客æ·è¯¦æ
"),I=g(!1),f=g(null),Y=g([]),M=g([]),G=g([]),h=Ae(()=>n.value.contactList&&n.value.contactList.length>0?n.value.contactList.find(l=>l.isPrimary===1)||n.value.contactList[0]:null);Te(()=>{ue()});async function ue(){try{A.value=!0,await Promise.all([_e(),fe(),ve(),pe()])}finally{A.value=!1}}async function _e(){try{const l=await He($.query.clientId);n.value=l.data,w.value=l.data.contactList||[]}catch(l){console.error("è·å客æ·ä¿¡æ¯å¤±è´¥:",l),ae.error("è·å客æ·ä¿¡æ¯å¤±è´¥")}}async function fe(){try{const[l,c,i]=await Promise.all([P("customer_type"),P("client_source"),P("sys_yes_no")]);Y.value=l.data||[],M.value=c.data||[],G.value=i.data||[]}catch(l){console.error("å è½½åå
¸æ°æ®å¤±è´¥:",l)}}async function ve(){try{const l=await Ke();x.value=l.rows||[]}catch(l){console.error("å è½½ç¨æ·å表失败:",l)}}async function pe(){try{Xe().then(l=>{q.value=l.rows})}catch(l){console.error("å 载客æ·çº§å«å¤±è´¥:",l)}}function H(l){if(!l)return"";const c=Y.value.find(i=>i.dictValue==l);return c?c.dictLabel:l}function K(l){if(!l)return"";const c=M.value.find(i=>i.dictValue==l);return c?c.dictLabel:l}function X(l){const c=q.value.find(i=>i.clientLevelId===l);return c?c.clientLevelName:l}function Z(l){if(l==null)return"";const c=G.value.find(i=>i.dictValue==l);return c?c.dictLabel:l}function T(l){if(!l)return"info";const c=["primary","success","warning","danger","info"],i=l.toString().split("").reduce((V,d)=>
1V+d.charCodeAt(0),0);return c[i%c.length]}function D(l){return l?l.replace("T"," ").replace(".000+08:00",""):"--"}function j(l){const c=x.value.find(i=>i.userId===l);return c?c.nickName:`ç¨æ·ID: ${l}`}function he(l){const c=x.value.find(i=>i.userId===l);return(c==null?void 0:c.avatar)||""}function J(l){const c=x.value.find(i=>i.userId===l);return c?c.nickName:`ç¨æ·ID: ${l}`}function me(l){const c=x.value.find(i=>i.userId===l);return(c==null?void 0:c.avatar)||""}function S(l){return(l==null?void 0:l.avatar)||""}function ye(l){console.log("æ¥çè系人:",l),f.value=l,I.value=!0}function ge(){f.value&&(I.value=!1,R.push({path:"/client/contact/edit",query:{contactId:f.value.id,clientId:n.value.id||$.query.clientId}}))}function be(){ae.info("æ¥çå
¨é¨è系人")}function Q(){R.back()}return(l,c)=>{const i=y("el-tag"),V=y("el-page-header"),d=y("el-icon"),z=y("el-button"),v=y("el-descriptions-item"),C=y("el-link"),L=y("el-avatar"),W=y("el-descriptions"),O=y("el-card"),ee=y("el-divider"),te=y("el-col"),ke=y("el-empty"),we=y("el-row"),xe=y("el-dialog"),Ie=le("loading"),Ce=le("permission");return o(),p("div",Ze,[a("div",je,[e(V,{onBack:Q,content:re.value,class:"page-header"},{content:t(()=>[a("div",Je,[a("span",Qe,"客æ·è¯¦æ
- "+s(n.value.companyName||"客æ·è¯¦æ
"),1),n.value.status==="effective"?(o(),m(i,{key:0,type:"success",size:"small",effect:"light"},{default:t(()=>[_("ææå®¢æ·")]),_:1})):(o(),m(i,{key:1,type:"info",size:"small",effect:"light"},{default:t(()=>[_("æ æå®¢æ·")]),_:1}))])]),_:1},8,["content"]),a("div",We,[e(z,{onClick:Q},{default:t(()=>[e(d,null,{default:t(()=>[e(r(De))]),_:1}),_(" è¿å ")]),_:1})])]),e(we,{gutter:20},{default:t(()=>[e(te,{xs:24,lg:16},{default:t(()=>[e(O,{class:"box-card",border:!1,shadow:"hover"},{header:t(()=>[a("div",et,[a("div",tt,[e(d,{class:"header-icon"},{default:t(()=>[e(r(F))]),_:1}),at]),a("span",lt,"ç¼å·: "+s(n.value.clientCode),1)])]),default:t(()=>[e(W,{column:2,border:""},{default:t(()=>[e(v,{label:"å
¬å¸åç§°",width:"200"},{default:t(()=>[a("div",st,[e(d,null,{default:t(()=>[e(r(B))]),_:1}),a("span",null,s(n.value.companyName||"--"),1)])]),_:1}),e(v,{label:"客æ·ç±»å"},{default:t(()=>[H(n.value.clientType)?(o(),m(i,{key:0,type:T(n.value.clientType),effect:"light"},{default:t(()=>[_(s(H(n.value.clientType)),1)]),_:1},8,["type"])):(o(),p("span",nt,"--"))]),_:1}),e(v,{label:"å®¢æ·æ¥æº"},{default:t(()=>[K(n.value.clientSource)?(o(),m(i,{key:0,type:T(n.value.clientSource),effect:"light"},{default:t(()=>[_(s(K(n.value.clientSource)),1)]),_:1},8,["type"])):(o(),p("span",ot,"--"))]),_:1}),e(v,{label:"客æ·ç级"},{default:t(()=>[X(n.value.levelId)?(o(),m(i,{key:0,type:T(n.value.levelId),effect:"light"},{default:t(()=>[_(s(X(n.value.levelId)),1)]),_:1},8,["type"])):(o(),p("span",ct,"--"))]),_:1}),e(v,{label:"客æ·åºå"},{default:t(()=>[a("div",it,[e(d,null,{default:t(()=>[e(r(Se))]),_:1}),a("span",null,s(n.value.clientAddress||"--"),1)])]),_:1}),e(v,{label:"æ¯å¦ä¸å½å®¢æ·"},{default:t(()=>[Z(n.value.chinaFlag)?(o(),m(i,{key:0,type:n.value.chinaFlag==="1"?"success":"info",effect:"light"},{default:t(()=>[_(s(Z(n.value.chinaFlag)),1)]),_:1},8,["type"])):(o(),p("span",dt,"--"))]),_:1}),e(v,{label:"累计éé¢"},{default:t(()=>{var u;return[a("div",rt,[e(d,null,{default:t(()=>[e(r(Ve))]),_:1}),a("span",null,"Â¥"+s(((u=n.value.aggregateAmount)==null?void 0:u.toLocaleString())||0),1)])]}),_:1}),e(v,{label:"å®ç½"},{default:t(()=>[n.value.clientOfficial?(o(),m(C,{key:0,href:n.value.clientOfficial,target:"_blank",type:"primary"},{default:t(()=>[e(d,null,{default:t(()=>[e(r(Oe))]),_:1}),_(" "+s(n.value.clientOfficial),1)]),_:1},8,["href"])):(o(),p("span",ut,"--"))]),_:1}),e(v,{span:2,label:"客æ·è®¡å"},{default:t(()=>[a("div",_t,[e(d,null,{default:t(()=>[e(r(Ue))]),_:1}),a("span",null,s(n.value.clientPlan||"--"),1)])]),_:1}),e(v,{label:"æåè·è¿æ¶é´"},{default:t(()=>[a("div",ft,[e(d,null,{default:t(()=>[e(r(se))]),_:1}),a("span",null,s(D(n.value.lastFollowUpTime)||"--"),1)])]),_:1}),e(v,{label:"æåä¸åæ¶é´"},{default:t(()=>[a("div",vt,[e(d,null,{default:t(()=>[e(r(se))]),_:1}),a("span",null,s(D(n.value.lastOrderTime)||"--"),1)])]),_:1}),e(v,{label:"å建人"},{default:t(()=>[a("div",pt,[e(L,{size:24,src:he(n.value.creatorUserId),style:{"margin-right":"8px"}},{default:t(()=>{var u;return[_(s((u=j(n.value.creatorUserId))==null?void 0:u.charAt(0)),1)]}),_:1},8,["src"]),a("span",null,s(j(n.value.creatorUserId)),1)])]),_:1}),e(v,{label:"è´è´£äºº"},{default:t(()=>[a("div",ht,[e(L,{size:24,src:me(n.value.ownerUserId),style:{"margin-right":"8px"}},{default:t(()=>{var u;return[_(s((u=J(n.value.ownerUserId))==null?void 0:u.charAt(0)),1)]}),_:1},8,["src"]),a("span",null,s(J(n.value.ownerUserId)),1)])]),_:1}),e(v,{span:2,label:"å建æ¶é´"},{default:t(()=>[a("div",mt,[e(d,null,{default:t(()=>[e(r(Pe))]),_:1}),a("span",null,s(D(n.value.clientCreateTime)),1)])]),_:1}),e(v,{span:2,label:"详ç»å°åå°å"},{default:t(()=>[a("div",yt,[e(d,null,{default:t(()=>[e(r(E))]),_:1}),a("pre",gt,s(n.value.addressInfo||"ææ è¯¦ç»å°å"),1)])]),_:1}),e(v,{span:2,label:"夿³¨"},{default:t(()=>[a("div",bt,[e(d,null,{default:t(()=>[e(r(E))]),_:1}),a("pre",kt,s(n.value.remark||"ææ å¤æ³¨"),1)])]),_:1})]),_:1})]),_:1}),h.value?(o(),m(O,{key:0,class:"box-card",border:!1,shadow:"hover",style:{"margin-top":"20px"}},{header:t(()=>[a("div",wt,[a("div",xt,[e(d,{class:"header-icon",style:{color:"#E6A23C"}},{default:t(()=>[e(r(Fe))]),_:1}),It,e(i,{type:"warning",size:"small",effect:"light",style:{"margin-left":"8px"}},{default:t(()=>
1[_("主è系人")]),_:1})])])]),default:t(()=>[a("div",Ct,[a("div",Lt,[e(L,{size:60,src:S(h.value),class:"contact-avatar"},{default:t(()=>{var u;return[_(s(((u=h.value.realName)==null?void 0:u.charAt(0))||"?"),1)]}),_:1},8,["src"]),a("div",Nt,[a("h3",zt,s(h.value.realName),1),a("div",At,[h.value.position?(o(),m(i,{key:0,type:"info",size:"small",effect:"plain"},{default:t(()=>[_(s(h.value.position),1)]),_:1})):k("",!0),h.value.department?(o(),m(i,{key:1,type:"info",size:"small",effect:"plain"},{default:t(()=>[_(s(h.value.department),1)]),_:1})):k("",!0)])])]),e(ee),a("div",Tt,[a("div",Dt,[e(d,null,{default:t(()=>[e(r(ne))]),_:1}),a("div",St,[Vt,h.value.phone?(o(),p("span",Ot,[e(C,{href:"tel:"+h.value.phone,type:"primary"},{default:t(()=>[_(s(h.value.phone),1)]),_:1},8,["href"])])):(o(),p("span",Ut,"--"))])]),a("div",Pt,[e(d,null,{default:t(()=>[e(r(oe))]),_:1}),a("div",Ft,[Bt,h.value.email?(o(),p("span",Et,[e(C,{href:"mailto:"+h.value.email,type:"primary"},{default:t(()=>[_(s(h.value.email),1)]),_:1},8,["href"])])):(o(),p("span",Rt,"--"))])]),a("div",$t,[e(d,null,{default:t(()=>[e(r(ce))]),_:1}),a("div",qt,[Yt,a("span",Mt,s(h.value.wechatId||"--"),1)])]),a("div",Gt,[e(d,null,{default:t(()=>[e(r(Be))]),_:1}),a("div",Ht,[Kt,a("span",Xt,s(h.value.remark||"ææ å¤æ³¨"),1)])]),a("div",Zt,[e(d,null,{default:t(()=>[e(r(B))]),_:1}),a("div",jt,[Jt,a("span",Qt,s(h.value.department||"ææ é¨é¨"),1)])]),a("div",Wt,[e(d,null,{default:t(()=>[e(r(ie))]),_:1}),a("div",ea,[ta,a("span",aa,s(h.value.position||"ææ èä½"),1)])])])])]),_:1})):k("",!0)]),_:1}),e(te,{xs:24,lg:8},{default:t(()=>[e(O,{class:"box-card",border:!1,shadow:"hover",style:{height:"fit-content"}},Ee({header:t(()=>[a("div",la,[a("div",sa,[e(d,{class:"header-icon",style:{color:"#409EFF"}},{default:t(()=>[e(r(F))]),_:1}),na]),a("span",oa,"å ± "+s(w.value.length)+" 人",1)])]),default:t(()=>[de((o(),p("div",ca,[w.value.length===0?(o(),p("div",ia,[e(ke,{description:"ææ è系人","image-size":80})])):(o(),p("div",da,[(o(!0),p(Re,null,$e(w.value,u=>(o(),p("div",{key:u.id,class:qe(["contact-item",{"is-primary":u.isPrimary===1}]),onClick:U=>ye(u)},[a("div",ua,[e(L,{size:40,src:S(u),class:"item-avatar"},{default:t(()=>{var U;return[_(s(((U=u.realName)==null?void 0:U.charAt(0))||"?"),1)]}),_:2},1032,["src"]),a("div",_a,[a("div",fa,[a("span",va,s(u.realName),1),u.isPrimary===1?(o(),m(i,{key:0,type:"primary",size:"small",effect:"plain"},{default:t(()=>[_("主")]),_:1})):k("",!0)]),a("div",pa,[u.phone?(o(),p("span",ha,s(u.phone),1)):(o(),p("span",ma,"ææ çµè¯"))])])]),a("div",ya,[e(d,null,{default:t(()=>[e(r(Ye))]),_:1})])],10,ra))),128))]))])),[[Ie,A.value]])]),_:2},[w.value.length>0?{name:"footer",fn:t(()=>[a("div",ga,[e(z,{type:"primary",text:"",onClick:be,style:{width:"100%"}},{default:t(()=>[_(" æ¥çå ¨é¨è系人 ")]),_:1})])]),key:"0"}:void 0]),1024)]),_:1})]),_:1}),e(xe,{modelValue:I.value,"onUpdate:modelValue":c[1]||(c[1]=u=>I.value=u),title:"è系人详æ ",width:"600px","close-on-click-modal":!1,"align-center":""},{footer:t(()=>[a("span",Pa,[e(z,{onClick:c[0]||(c[0]=u=>I.value=!1)},{default:t(()=>[_("å ³é")]),_:1}),de((o(),m(z,{type:"primary",onClick:ge},{default:t(()=>[_(" ç¼è¾è系人 ")]),_:1})),[[Ce,["system:contact:edit"]]])])]),default:t(()=>[f.value?(o(),p("div",ba,[a("div",ka,[e(L,{size:80,src:S(f.value),class:"dialog-avatar"},{default:t(()=>{var u;return[_(s(((u=f.value.realName)==null?void 0:u.charAt(0))||"?"),1)]}),_:1},8,["src"]),a("div",wa,[a("h3",null,s(f.value.realName),1),a("div",xa,[f.value.isPrimary===1?(o(),m(i,{key:0,type:"primary",size:"small",effect:"light"},{default:t(()=>[_("主è系人")]),_:1})):k("",!0),f.value.position?(o(),m(i,{key:1,type:"info",size:"small",effect:"light"},{default:t(()=>[_(s(f.value.position),1)]),_:1})):k("",!0),f.value.department?(o(),m(i,{key:2,type:"info",size:"small",effect:"light"},{default:t(()=>[_(s(f.value.department),1)]),_:1})):k("",!0)])])]),e(ee),e(W,{column:1,border:""},{default:t(()=>[e(v,{label:"å§å"},{default:t(()=>[a("div",Ia,[e(d,null,{default:t(()=>[e(r(F))]),_:1}),a("span",null,s(f.value.realName||"--"),1)])]),_:1}),e(v,{label:"èä½"},{default:t(()=>[a("div",Ca,[e(d,null,{default:t(()=>[e(r(ie))]),_:1}),a("span",null,s(f.value.position||"--"),1)])]),_:1}),e(v,{label:"é¨é¨"},{default:t(()=>[a("div",La,[e(d,null,{default:t(()=>[e(r(B))]),_:1}),a("span",null,s(f.value.department||"--"),1)])]),_:1}),e(v,{label:"ææºå·ç "},{default:t(()=>[a("div",Na,[e(d,null,{default:t(()=>[e(r(ne))]),_:1}),f.value.phone?(o(),p("span",za,[e(C,{href:"tel:"+f.value.phone,type:"primary"},{default:t(()=>[_(s(f.value.phone),1)]),_:1},8,["href"])])):(o(),p("span",Aa,"--"))])]),_:1}),e(v,{label:"çµåé®ç®±"},{default:t(()=>[a("div",Ta,[e(d,null,{default:t(()=>[e(r(oe))]),_:1}),f.value.email?(o(),p("span",Da,[e(C,{href:"mailto:"+f.value.email,type:"primary"},{default:t(()=>[_(s(f.value.email),1)]),_:1},8,["href"])])):(o(),p("span",Sa,"--"))])]),_:1}),e(v,{label:"微信å·"},{default:t(()=>[a("div",Va,[e(d,null,{default:t(()=>[e(r(ce))]),_:1}),a("span",null,s(f.value.wechatId||"--"),1)])]),_:1}),e(v,{label:"夿³¨"},{default:t(()=>[a("div",Oa,[e(d,null,{default:t(()=>[e(r(E))]),_:1}),a("pre",Ua," "+s(f.value.remark||"ææ å¤æ³¨")+` 2 `,1)])]),_:1})]),_:1})])):k("",!0)]),_:1},8,["modelValue"])])}}},qa=Le(Fa,[["__scopeId","data-v-4512b9fb"]]);export{qa 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.