proportion-sales-9CMo-iL9.js 2.5 KB

1
  1. import{f as u,s as P,o as R,b as S,a9 as E,a5 as M,aa as a,a3 as o,k as t,n as y,G as s,A as c,u as i}from"./vue-DApy1uhY.js";import{b as N}from"./index-BS3-X_do.js";import{_ as O}from"./index-CL6hUm94.js";import{az as V,D as $,al as A,M as F,c as z,aA as G,aB as I,a7 as L}from"./antd-B7v2hwFR.js";import"./vec2-DjBoYTHr.js";const U={class:"salesCardExtra"},j={class:"salesTypeRadio"},q={__name:"proportion-sales",props:{loading:{type:Boolean,default:!1}},setup(g){const l=u("all"),m=u(),x=u(),v=u();function C(n){l.value=n.target.value}const _=P([]);function p(n,e){const r=new N(n,{appendPadding:10,data:e,angleField:"y",colorField:"x",radius:1,innerRadius:.6,label:{type:"spider",formatter:d=>`${d.x}: ${d.y.toLocaleString()}`},legend:!1,interactions:[{type:"element-selected"},{type:"element-active"}],statistic:{title:{content:"销售额"}}});r.render(),_.value.push(r)}const T=[{x:"家用电器",y:4544},{x:"食用酒水",y:3321},{x:"个护健康",y:3113},{x:"服饰箱包",y:2341},{x:"母婴产品",y:1231},{x:"其他",y:1231}],w=[{x:"家用电器",y:244},{x:"食用酒水",y:321},{x:"个护健康",y:311},{x:"服饰箱包",y:41},{x:"母婴产品",y:121},{x:"其他",y:111}],b=[{x:"家用电器",y:99},{x:"食用酒水",y:188},{x:"个护健康",y:344},{x:"服饰箱包",y:255},{x:"其他",y:65}];return R(()=>{p(m.value,T),p(x.value,w),p(v.value,b)}),S(()=>{_.value.forEach(n=>{var e;(e=n==null?void 0:n.destroy)==null||e.call(n)}),_.value=[]}),(n,e)=>{const r=z,d=F,k=$,f=I,D=G,B=V,h=L;return M(),E(h,{loading:g.loading,class:"salesCard",bordered:!1,title:"销售额类别占比",style:{height:"100%"}},{extra:a(()=>[o("div",U,[t(k,{placement:"bottomRight"},{overlay:a(()=>[t(d,null,{default:a(()=>[t(r,null,{default:a(()=>e[0]||(e[0]=[s("操作一")])),_:1}),t(r,null,{default:a(()=>e[1]||(e[1]=[s("操作二")])),_:1})]),_:1})]),default:a(()=>[t(i(A))]),_:1}),o("div",j,[t(D,{value:i(l),onChange:C},{default:a(()=>[t(f,{value:"all"},{default:a(()=>e[2]||(e[2]=[s(" 全部渠道 ")])),_:1}),t(f,{value:"online"},{default:a(()=>e[3]||(e[3]=[s(" 线上 ")])),_:1}),t(f,{value:"stores"},{default:a(()=>e[4]||(e[4]=[s(" 门店 ")])),_:1})]),_:1},8,["value"])])])]),default:a(()=>[o("div",null,[t(B,null,{default:a(()=>e[5]||(e[5]=[s("销售额")])),_:1}),y(o("div",{ref_key:"pieContainer1",ref:m},null,512),[[c,i(l)==="all"]]),y(o("div",{ref_key:"pieContainer2",ref:x},null,512),[[c,i(l)==="online"]]),y(o("div",{ref_key:"pieContainer3",ref:v},null,512),[[c,i(l)==="stores"]])])]),_:1},8,["loading"])}}},X=O(q,[["__scopeId","data-v-19053afe"]]);export{X as default};