2 lines
9.1 KiB
JavaScript
2 lines
9.1 KiB
JavaScript
var I=Object.defineProperty;var h=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var x=(a,e,t)=>e in a?I(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,k=(a,e)=>{for(var t in e||(e={}))_.call(e,t)&&x(a,t,e[t]);if(h)for(var t of h(e))D.call(e,t)&&x(a,t,e[t]);return a};var u=(a,e,t)=>new Promise((d,p)=>{var f=n=>{try{l(t.next(n))}catch(o){p(o)}},y=n=>{try{l(t.throw(n))}catch(o){p(o)}},l=n=>n.done?d(n.value):Promise.resolve(n.value).then(f,y);l((t=t.apply(a,e)).next())});import{bF as N,ar as S,$ as q,av as v}from"./bootstrap-DsjPfOC_.js";import"./vxe-table-C9eY8pUC.js";import{a as w}from"./customer-DEQmQyD_.js";import{bY as r,cS as A,di as L,dj as F,d8 as T,m as X,b9 as R,v as Z,ab as C,b2 as g,bJ as b,j as c,u as s,ad as V,I as G,bb as O}from"../jse/index-index-CO0ZsLf2.js";import{g as B}from"./index-DC7CUIeC.js";import{g as $}from"./rangePickerProps-CXRhwW6k.js";import{_ as E}from"./content-wrap.vue_vue_type_script_setup_true_lang-BpjRsiVS.js";import{u as j,_ as U}from"./use-echarts-DBBPKzKQ.js";import{_ as H}from"./page.vue_vue_type_script_setup_true_lang-BL-xU9lB.js";import{u as J}from"./use-vxe-grid-z_YbcgDZ.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";function W(a,e){switch(a){case"contactCountRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"新增联系人数排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"新增联系人数排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"新增联系人数(个)"},yAxis:{type:"category",name:"创建人"}};case"contractCountRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"签约合同排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"签约合同排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"签约合同数(个)"},yAxis:{type:"category",name:"签订人"}};case"contractPriceRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"合同金额排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"合同金额排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"合同金额(元)"},yAxis:{type:"category",name:"签订人"}};case"customerCountRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"新增客户数排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"新增客户数排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"新增客户数(个)"},yAxis:{type:"category",name:"创建人"}};case"followCountRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"跟进次数排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"跟进次数排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"跟进次数(次)"},yAxis:{type:"category",name:"员工"}};case"followCustomerCountRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"跟进客户数排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"跟进客户数排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"跟进客户数(个)"},yAxis:{type:"category",name:"员工"}};case"productSalesRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"产品销量排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"产品销量排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"产品销量"},yAxis:{type:"category",name:"员工"}};case"receivablePriceRank":return{dataset:{dimensions:["nickname","count"],source:r(e).toReversed()},grid:{left:20,right:20,bottom:20,containLabel:!0},legend:{top:50},series:[{name:"回款金额排行",type:"bar"}],toolbox:{feature:{dataZoom:{yAxisIndex:!1},brush:{type:["lineX","clear"]},saveAsImage:{show:!0,name:"回款金额排行"}}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value",name:"回款金额(元)"},yAxis:{type:"category",name:"签订人",nameGap:30}};default:return{}}}const K=N(),M=[{tab:"合同金额排行",key:"contractPriceRank"},{tab:"回款金额排行",key:"receivablePriceRank"},{tab:"签约合同排行",key:"contractCountRank"},{tab:"产品销量排行",key:"productSalesRank"},{tab:"新增客户数排行",key:"customerCountRank"},{tab:"新增联系人数排行",key:"contactCountRank"},{tab:"跟进次数排行",key:"followCountRank"},{tab:"跟进客户数排行",key:"followCustomerCountRank"}];function Q(){var a;return[{fieldName:"times",label:"时间范围",component:"RangePicker",componentProps:k({},$()),defaultValue:[A(L(new Date(Date.now()-3600*1e3*24*7))),A(F(new Date(Date.now()-3600*1e3*24)))]},{fieldName:"deptId",label:"归属部门",component:"ApiTreeSelect",componentProps:{api:()=>u(null,null,function*(){const e=yield B();return T(e)}),labelField:"name",valueField:"id",childrenField:"children",treeDefaultExpandAll:!0,placeholder:"请选择归属部门"},defaultValue:(a=K.userInfo)==null?void 0:a.deptId}]}function P(a){switch(a){case"contactCountRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"创建人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"新增联系人数(个)",minWidth:200}];case"contractCountRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"签约合同数(个)",minWidth:200}];case"contractPriceRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"合同金额(元)",minWidth:200,formatter:"formatAmount2"}];case"customerCountRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"新增客户数(个)",minWidth:200}];case"followCountRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"跟进次数(次)",minWidth:200}];case"followCustomerCountRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"跟进客户数(个)",minWidth:200}];case"productSalesRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"产品销量",minWidth:200}];case"receivablePriceRank":return[{type:"seq",title:"公司排名"},{field:"nickname",title:"签订人",minWidth:200},{field:"deptName",title:"部门",minWidth:200},{field:"count",title:"回款金额(元)",minWidth:200,formatter:"formatAmount2"}];default:return[]}}const ue=X({__name:"index",setup(a){const e=R("contractPriceRank"),t=R(),{renderEcharts:d}=j(t),[p,f]=S({commonConfig:{componentProps:{class:"w-full"}},schema:Q(),showCollapseButton:!0,submitButtonOptions:{content:q("common.query")},wrapperClass:"grid-cols-1 md:grid-cols-2",handleSubmit:()=>u(null,null,function*(){yield n(e.value)})}),[y,l]=J({gridOptions:{columns:P(e.value),height:"auto",keepSource:!0,pagerConfig:{enabled:!1},proxyConfig:{ajax:{query:(o,m)=>u(null,null,function*(){const i=yield w(e.value,m);return yield d(W(e.value,i)),i})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{enabled:!1}}});function n(o){return u(this,null,function*(){e.value=o,l.setGridOptions({columns:P(o)});const m=yield f.getValues(),i=yield w(e.value,m);yield d(W(e.value,i)),yield l.grid.reloadData(i)})}return Z(()=>{n(e.value)}),(o,m)=>(g(),C(s(H),{"auto-content-height":""},{default:b(()=>[c(s(E),null,{default:b(()=>[c(s(p)),c(s(v),{"active-key":e.value,"onUpdate:activeKey":m[0]||(m[0]=i=>e.value=i),class:"w-full",onChange:n},{default:b(()=>[(g(!0),V(G,null,O(s(M),i=>(g(),C(s(v).TabPane,{key:i.key,tab:i.tab,"force-render":!0},null,8,["tab"]))),128))]),_:1},8,["active-key"]),c(s(U),{class:"mb-20 h-full w-full",ref_key:"chartRef",ref:t},null,512),c(s(y))]),_:1})]),_:1}))}});export{ue as default};
|