2026-03-23 17:45:01 +08:00
|
|
|
var W=Object.defineProperty,L=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var D=(a,e,t)=>e in a?W(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,g=(a,e)=>{for(var t in e||(e={}))V.call(e,t)&&D(a,t,e[t]);if(S)for(var t of S(e))F.call(e,t)&&D(a,t,e[t]);return a},E=(a,e)=>L(a,I(e));var y=(a,e,t)=>new Promise((l,i)=>{var m=n=>{try{r(t.next(n))}catch(d){i(d)}},c=n=>{try{r(t.throw(n))}catch(d){i(d)}},r=n=>n.done?l(n.value):Promise.resolve(n.value).then(m,c);r((t=t.apply(a,e)).next())});import{aq as b,aD as f,bv as q,ar as A,$ as B,av as T,am as G}from"./bootstrap-DhvYQWXT.js";import"./vxe-table-CanfsYTG.js";import{D as s}from"./dict-enum-CaHgMaDZ.js";import{g as $}from"./index-CSeVRo3D.js";import{g as Y}from"./index-BRyDEmPg.js";import{g as j}from"./rangePickerProps-D6l-L0aS.js";import{cT as P,dj as z,dk as H,d9 as J,m as K,b9 as R,v as Q,ab as k,b2 as w,bJ as M,j as p,u as o,ae as X,bL as Z,ad as ee,I as te,bb as ae}from"../jse/index-index-rerQU-kO.js";import{_ as re}from"./content-wrap.vue_vue_type_script_setup_true_lang-DCtffwP4.js";import{u as x,_ as O}from"./use-echarts-Dzn7RRgG.js";import{_ as le}from"./page.vue_vue_type_script_setup_true_lang-DQ4lnrNf.js";import{u as ie}from"./use-vxe-grid-DYGY_MKq.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-CWMwyFlr.js";function ne(a,e){switch(a){case"area":return me(e);case"industry":return oe(e);case"level":return ue(e);case"source":return se(e);default:return[]}}function oe(a){return b.get("/crm/statistics-portrait/get-customer-industry-summary",{params:a})}function se(a){return b.get("/crm/statistics-portrait/get-customer-source-summary",{params:a})}function ue(a){return b.get("/crm/statistics-portrait/get-customer-level-summary",{params:a})}function me(a){return b.get("/crm/statistics-portrait/get-customer-area-summary",{params:a})}function ce(a){return a&&a.replace("维吾尔自治区","").replace("壮族自治区","").replace("回族自治区","").replace("自治区","").replace("省","")}const de=(a={})=>g({trigger:"item"},a),fe=(a={})=>g({orient:"vertical",left:"left"},a),pe=(a,e)=>({name:a,type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:40,fontWeight:"bold"}},labelLine:{show:!1},data:e}),h=({data:a,legendExtra:e,seriesName:t,title:l,tooltipExtra:i})=>({title:{text:l,left:"center"},tooltip:de(i),legend:fe(e),toolbox:{feature:{saveAsImage:{show:!0,name:l}}},series:[pe(t,a)]});function U(a,e){switch(a){case"area":{const t=e.map(r=>E(g({},r),{areaName:ce(r.areaName)}));let l=0,i=0,m=0,c=0;return t.forEach(r=>{l=Math.min(l,r.customerCount||0),i=Math.max(i,r.customerCount||0),m=Math.min(m,r.dealCount||0),c=Math.max(c,r.dealCount||0)}),{left:{title:{text:"全部客户",left:"center"},tooltip:{trigger:"item",showDelay:0,transitionDuration:.2},visualMap:{text:["高","低"],realtime:!1,calculable:!0,top:"middle",inRange:{color:["yellow","lightskyblue","orangered"]},min:l,max:i},series:[{name:"客户地域分布",type:"map",map:"china",roam:!1,selectedMode:!1,data:t.map(r=>({name:r.areaName,value:r.customerCount||0}))}]},right:{title:{text:"成交客户",left:"center"},tooltip:{trigger:"item",showDelay:0,transitionDuration:.2},visualMap:{text:["高","低"],realtime:!1,calculable:!0,top:"middle",inRange:{color:["yellow","lightskyblue","orangered"]},min:m,max:c},series:[{name:"客户地域分布",type:"map",map:"china",roam:!1,selectedMode:!1,data:t.map(r=>({name:r.areaName,value:r.dealCount||0}))}]}}}case"industry":return{left:h({title:"全部客户",seriesName:"全部客户",data:e.map(t=>({name:f(s.CRM_CUSTOMER_INDUSTRY,t.industryId),value:t.customerCount}))}),right:h({title:"成交客户",seriesName:"成交客户",data:e.map(t=>({name:f(s.CRM_CUSTOMER_INDUSTRY,t.industryId),value:t.dealCount}))})};case"level":return{left:h({title:"全部客户",seriesName:"全部客户",data:e.map(t=>({name:f
|