1import{_ as ue,r as b,z as j,w as _e,d as c,o as d,c as v,e as n,f as t,h as a,p,A as r,x as u,ak as me,aj as pe,l as fe,m as y,H as L,I as $,K as he,am as I,ab as ve,an as ge,n as we,q as P,ao as ye,ap as ke,aq as Ce,ah as be,ar as Te,as as Me,at as ze}from"./index-uGWb9Yh4.js";const De={class:"customer-mail-timeline"},xe={class:"customer-header"},Ve={class:"customer-basic-info"},Ae={class:"customer-details"},Le={class:"customer-name"},$e={class:"customer-company"},Fe={class:"customer-meta"},Se={class:"customer-actions"},je={class:"timeline-header"},Ie={class:"search-section"},Pe={class:"mail-count"},Be={class:"timeline-content"},Ue={key:2,class:"timeline-groups"},Ne={class:"group-header"},qe={class:"group-title"},He={class:"group-mails"},Ke=["onClick"],Ee={class:"mail-direction"},Ye={class:"mail-content"},Ge={class:"mail-subject"},Oe={class:"subject-text"},Qe=["innerHTML"],Re={class:"mail-meta"},Je={class:"mail-time"},We={class:"mail-from"},Xe={class:"mail-actions"},Ze={class:"timeline-footer"},et={__name:"CustomerMailTimeline",props:{customer:{type:Object,default:()=>({})},mailTimeline:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:["mail-select","compose","reply","forward","delete","search"],setup(f,{emit:B}){const T=f,g=B,w=b(""),k=b("all"),M=b(1),x=b(20),V=b(null),U=e=>e?e.charAt(0).toUpperCase():"",N=e=>{if(!e)return"仿ªèç³»";const o=new Date(e),i=Math.abs(new Date-o),l=Math.ceil(i/(1e3*60*60*24));return l===0?"ä»å¤©":l===1?"æ¨å¤©":l<7?`${l}天å`:l<30?`${Math.floor(l/7)}å¨å`:`${Math.floor(l/30)}æå`},q=e=>e||"",H=e=>e?e.replace(/(https?:\/\/[^\s]+)/g,'<a href="$1" target="_blank" class="preview-link">$1</a>'):"",K=e=>({PI:"warning",åå:"success",æ¥ä»·:"info",éç¥:"primary"})[e]||"info",A=j(()=>T.mailTimeline.reduce((e,o)=>e+o.count,0)),F=j(()=>{let e=T.mailTimeline;if(k.value!=="all"){const o=new Date;let _=new Date;switch(k.value){case"week":_.setDate(o.getDate()-7);break;case"month":_.setMonth(o.getMonth()-1);break;case"year":_.setFullYear(o.getFullYear()-1);break}e=e.filter(i=>{const l=E(i.month);return l&&l>=_})}if(w.value){const o=w.value.toLowerCase();e=e.map(_=>({..._,mails:_.mails.filter(i=>i.subject.toLowerCase().includes(o)||i.preview.toLowerCase().includes(o)||i.from.toLowerCase().includes(o)||i.to.toLowerCase().includes(o))})).filter(_=>_.mails.length>0)}return e}),E=e=>{const o=e.match(/(\d{4})å¹´(\d{1,2})æ/);return o?new Date(parseInt(o[1]),parseInt(o[2])-1,1):null},S=()=>{g("search",w.value)},Y=e=>{V.value=e.id,g("mail-select",e)},G=()=>{g("compose",T.customer)},O=e=>{g("reply",e)},Q=e=>{g("forward",e)},R=(e,o)=>{switch(e){case"print":J(o);break;case"download":W(o);break;case"delete":X(o);break;case"moveTo":Z(o);break;case"addTag":ee(o);break}},J=e=>{console.log("æå°é®ä»¶:",e)},W=e=>{console.log("ä¸è½½é®ä»¶:",e)},X=e=>{g("delete",e)},Z=e=>{console.log("ç§»å¨é®ä»¶:",e)},ee=e=>{console.log("æ·»å æ ç¾:",e)},te=e=>{x.value=e},ae=e=>{M.value=e};return _e(()=>T.customer,()=>{V.value=null,w.value="",k.value="all",M.value=1}),(e,o)=>{const _=c("el-avatar"),i=c("el-tag"),l=c("el-icon"),z=c("el-button"),oe=c("el-input"),D=c("el-option"),ne=c("el-select"),le=c("el-empty"),se=c("el-skeleton"),C=c("el-dropdown-item"),ce=c("el-dropdown-menu"),re=c("el-dropdown"),ie=c("el-button-group"),de=c("el-pagination");return d(),v("div",De,[n("div",xe,[n("div",Ve,[t(_,{size:48,src:f.customer.avatar,class:"customer-avatar"},{default:a(()=>[p(r(U(f.customer.name)),1)]),_:1},8,["src"]),n("div",Ae,[n("div",Le,r(f.customer.name),1),n("div",$e,r(f.customer.company),1),n("div",Fe,[t(i,{size:"small",type:"info"},{default:a(()=>[p("客æ·ç级ï¼"+r(f.customer.level),1)]),_:1}),t(i,{size:"small",type:"info"},{default:a(()=>[p("æè¿èç³»ï¼"+r(N(f.customer.lastContact)),1)]),_:1}),t(i,{size:"small",type:"info"},{default:a(()=>[p("é®ä»¶æ»æ°ï¼"+r(A.value),1)]),_:1})])])]),n("div",Se,[t(z,{type:"primary",onClick:G},{default:a(()=>[t(l,null,{default:a(()=>[t(u(me))]),_:1}),p(" åä¿¡ ")]),_:1})])]),n("div",je,[n("div",Ie,[t(oe,{modelValue:w.value,"onUpdate:modelValue":o[0]||(o[0]=m=>w.value=m),placeholder:"é®ä»¶æ é¢/æ£æ/éä»¶å",clearable:"",onClear:S,onKeyup:fe(S,["enter"])},{prefix:a(()=>[t(l,null,{default:a(()=>[t(u(pe))]),_:1})]),_:1},8,["modelValue"]),t(ne,{modelValue:k.value,"onUpdate:modelValue":o[1]||(o[1]=m=>k.value=m),placeholder:"æ¶é´çé",style:{width:"120px"}},{default:a(()=>[t(D,{label:"å
¨é¨æ¶é´",value:"all"}),t(D,{label:"è¿ä¸å¨",value:"week"}),t(D,{label:"è¿ä¸æ",value:"month"}),t(D,{label:"è¿ä¸å¹´",value:"year"})]),_:1},8,["modelValue"])]),n("div",Pe,[n("span",null,"å
± "+r(A.value)+" å°",1)])]),n("div",Be,[F.value.length===0&&!f.loading?(d(),y(le,{key:0,description:"ææ é®ä»¶å¾æ¥è®°å½","image-size":100})):f.loading?(d(),y(se,{key:1,rows:5,animated:""})):(d(),v("div",Ue,[(d(!0),v(L,null,$(F.value,m=>(d(),v("div",{key:m.month,class:"timeline-group"}
1,[n("div",Ne,[n("div",qe,r(m.month)+"ï¼"+r(m.count)+"å°ï¼",1)]),n("div",He,[(d(!0),v(L,null,$(m.mails,s=>(d(),v("div",{key:s.id,class:he(["mail-item",{selected:V.value===s.id,unread:!s.read,sent:s.direction==="out"}]),onClick:h=>Y(s)},[n("div",Ee,[s.direction==="out"?(d(),y(l,{key:0,color:"#67C23A"},{default:a(()=>[t(u(I))]),_:1})):(d(),y(l,{key:1,color:"#409EFF"},{default:a(()=>[t(u(ve))]),_:1}))]),n("div",Ye,[n("div",Ge,[n("span",Oe,r(s.subject),1),(d(!0),v(L,null,$(s.tags,h=>(d(),y(i,{key:h,size:"small",type:K(h),class:"mail-tag"},{default:a(()=>[p(r(h),1)]),_:2},1032,["type"]))),128)),s.hasAttachment?(d(),y(l,{key:0,class:"attachment-icon"},{default:a(()=>[t(u(ge))]),_:1})):we("",!0)]),n("div",{class:"mail-preview",innerHTML:H(s.preview)},null,8,Qe),n("div",Re,[n("span",Je,r(q(s.time)),1),n("span",We,r(s.direction==="out"?"åéè³ï¼":"æ¥èªï¼")+" "+r(s.direction==="out"?s.to:s.from),1)])]),n("div",Xe,[t(ie,{size:"small"},{default:a(()=>[t(z,{link:"",onClick:P(h=>O(s),["stop"])},{default:a(()=>[t(l,null,{default:a(()=>[t(u(ye))]),_:1})]),_:2},1032,["onClick"]),t(z,{link:"",onClick:P(h=>Q(s),["stop"])},{default:a(()=>[t(l,null,{default:a(()=>[t(u(I))]),_:1})]),_:2},1032,["onClick"]),t(re,{onCommand:h=>R(h,s)},{dropdown:a(()=>[t(ce,null,{default:a(()=>[t(C,{command:"print"},{default:a(()=>[t(l,null,{default:a(()=>[t(u(ke))]),_:1}),p("æå° ")]),_:1}),t(C,{command:"download"},{default:a(()=>[t(l,null,{default:a(()=>[t(u(Ce))]),_:1}),p("ä¸è½½ ")]),_:1}),t(C,{divided:"",command:"delete"},{default:a(()=>[t(l,null,{default:a(()=>[t(u(be))]),_:1}),p("å é¤ ")]),_:1}),t(C,{command:"moveTo"},{default:a(()=>[t(l,null,{default:a(()=>[t(u(Te))]),_:1}),p("ç§»å¨å°... ")]),_:1}),t(C,{command:"addTag"},{default:a(()=>[t(l,null,{default:a(()=>[t(u(Me))]),_:1}),p("æ è®°æ ç¾ ")]),_:1})]),_:1})]),default:a(()=>[t(z,{link:""},{default:a(()=>[t(l,null,{default:a(()=>[t(u(ze))]),_:1})]),_:1})]),_:2},1032,["onCommand"])]),_:2},1024)])],10,Ke))),128))])]))),128))]))]),n("div",Ze,[t(de,{"current-page":M.value,"onUpdate:currentPage":o[2]||(o[2]=m=>M.value=m),"page-size":x.value,"onUpdate:pageSize":o[3]||(o[3]=m=>x.value=m),"page-sizes":[20,50,100],total:A.value,layout:"total, sizes, prev, pager, next",small:"",onSizeChange:te,onCurrentChange:ae},null,8,["current-page","page-size","total"])])])}}},at=ue(et,[["__scopeId","data-v-67e4359c"]]);export{at 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.