1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5cfd1ed8"],{"365c":function(t,a,e){"use strict";e.d(a,"e",(function(){return i})),e.d(a,"d",(function(){return s})),e.d(a,"c",(function(){return o})),e.d(a,"i",(function(){return r})),e.d(a,"h",(function(){return l})),e.d(a,"g",(function(){return c})),e.d(a,"f",(function(){return d})),e.d(a,"a",(function(){return h})),e.d(a,"b",(function(){return u}));var n=e("b775");function i(t){return Object(n["a"])({method:"get",url:"/index/data",params:t})}function s(t){return Object(n["a"])({method:"get",url:"/index/get_crown_data",params:t})}function o(t){return Object(n["a"])({method:"get",url:"/index/get_age_data",params:t})}function r(t){return Object(n["a"])({method:"get",url:"/index/get_province_data",params:t})}function l(t){return Object(n["a"])({method:"get",url:"/index/other_data",params:t})}function c(t){return Object(n["a"])({method:"get",url:"/index/getOtherDataCrowns",params:t})}function d(t){return Object(n["a"])({method:"get",url:"/index/getOtherDataAge",params:t})}function h(t){return Object(n["a"])({url:"/setting/GetUpgradeInfo",method:"get",params:t})}function u(t){return Object(n["a"])({url:"/setting/UpdateUpgradeInfo",method:"get",params:t})}},"5d7f":function(t,a,e){"use strict";e("9073")},9073:function(t,a,e){},9225:function(t,a,e){"use strict";e("d512")},d512:function(t,a,e){},ddf6:function(t,a,e){"use strict";function n(t){if(!t&&0!==t)return{name:"类别待定",color:"#909399"};var a;switch(t){case 3:a={name:"批发商",color:"#f0a637"};break;case 2:a={name:"经销商",color:"#67c23a"};break;case 1:a={name:"销售员",color:"#1fd3c2"};break;default:a={name:"公司",color:"#409eff"}}return a}e.d(a,"a",(function(){return n}))},f723:function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"zbstongji"},[e("switchseason",{staticClass:"switchseason",on:{switchseason:t.switchseason}}),t._v(" "),e("total",{attrs:{"season-index":t.season_list_index}}),t._v(" "),e("el-row",{staticStyle:{"margin-bottom":"20px"},attrs:{gutter:20}},[e("el-col",{attrs:{span:6}},[e("div",{staticClass:"header"},[e("span",[t._v("客户类别组成及占比")])]),t._v(" "),t.echartTotal>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("form-of-stall",{attrs:{"x-data":t.echartFormOfStaff.xData,"y-data":t.echartFormOfStaff.yData,total:t.echartTotal,title:"客户类别组成及占比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("el-col",{attrs:{span:6}},[e("div",{staticClass:"header"},[e("span",[t._v("客户性别组成及占比")])]),t._v(" "),t.echartTotal>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("sex-echart",{attrs:{"x-data":t.echartSex.xData,"y-data":t.echartSex.yData,total:t.echartTotal,title:"客户性别组成及占比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("el-col",{attrs:{span:12}},[e("div",{staticClass:"header"},[e("span",[t._v("客户年龄组成及占比")])]),t._v(" "),t.echartTotal>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("age-echart",{attrs:{"x-data":t.echartAge.xData,"y-data":t.echartAge.yData,total:t.echartTotal,title:"客户年龄组成及占比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])])],1),t._v(" "),e("div",{staticStyle:{"margin-bottom":"20px"}},[t._m(0),t._v(" "),t.echartTotal>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("crown-echart",{attrs:{"x-data":t.echartCrown.xData,"y-data":t.echartCrown.yData,total:t.echartTotal,title:"批发商人数及占比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("div",{staticStyle:{"margin-bottom":"20px"}},[t._m(1),t._v(" "),t.echartTotal>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("province-echart",{attrs:{"x-data":t.echartProvince.xData,"y-data":t.echartProvince.yData,total:t.echartTotal,title:"各省份人数及占比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("div",{staticStyle:{"margin-bottom":"20px"}},[t._m(2),t._v(" "),e("el-row",{attrs:{gutter:20}},[e("el-col",{staticStyle:{"margin-bottom":"20px"},attrs:{span:24}},[e("div",{staticClass:"header"},[e("span",[t._v("往期参赛客户对比")])]),t._v(" "),t.beforeTeam.xData.length>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("before-age-echart",{attrs:{"x-data":t.beforeTeam.xData,"y-data":t.beforeTeam.yData,title:"往期参赛客户对比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("el-col",{staticStyle:{"margin-bottom":"20px"},attrs:{span:12}},[e("div",{staticClass:"header"},[e("span",[t._v("往期参赛客户性别对比")])]),t._v(" "),t.beforeSex.xData.length>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("before-age-echart",{attrs:{"x-data":t.beforeSex.xData,"y-data":t.beforeSex.yData,title:"往期参赛客户性别对比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])]),t._v(" "),e("el-col",{staticStyle:{"margin-bottom":"20px"},attrs:{span:12}},[e("div",{staticClass:"header"},[e("span",[t._v("往期参赛客户年龄对比")])]),t._v(" "),t.beforeAge.xData.length>0?e("div",{staticStyle:{background:"#fff",padding:"20px 0"}},[e("before-age-echart",{attrs:{"x-data":t.beforeAge.xData,"y-data":t.beforeAge.yData,title:"往期参赛客户年龄对比"}})],1):e("div",{staticClass:"no_data"},[t._v("\n 暂无数据\n ")])])],1)],1)],1)},i=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"header"},[e("span",[t._v("团队老大人数及占比")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"header"},[e("span",[t._v("各省份人数及占比")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"header",staticStyle:{"margin-bottom":"20px",background:"none",padding:"0"}},[e("span",[t._v("往期对比:")])])}],s=(e("8615"),e("ac6a"),e("456d"),function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"tongjitotal"},[t._m(0),t._v(" "),e("div",{staticClass:"total"},[e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("批发商")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#7670D9"}},[t._v(t._s(t.crown_join_off))]),t._v(" "),e("span",{staticClass:"right"},[e("span",[t._v("占比")]),t._v(" "),e("span",[t._v(t._s(isNaN(Math.floor(t.crown_join_off/t.crown_total*100))?0:Math.floor(t.crown_join_off/t.crown_total*100))+"%")])])]),t._v(" "),e("div",{staticClass:"progress"},[e("div",{style:{background:"#7670D9",width:Math.floor(t.crown_join_off/t.crown_total*100)+"%"}})])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("销售员")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#7670D9"}},[t._v(t._s(t.super_join_off))]),t._v(" "),e("span",{staticClass:"right"},[e("span",[t._v("占比")]),t._v(" "),e("span",[t._v(t._s(isNaN(Math.floor(t.super_join_off/t.super_total*100))?0:Math.floor(t.super_join_off/t.super_total*100))+"%")])])]),t._v(" "),e("div",{staticClass:"progress"},[e("div",{style:{background:"#7670D9",width:Math.floor(t.super_join_off/t.super_total*100)+"%"}})])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("经销商")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#4C9ECD"}},[t._v(t._s(t.top_join_off))]),t._v(" "),e("span",{staticClass:"right"},[e("span",[t._v("占比")]),t._v(" "),e("span",[t._v(t._s(isNaN(Math.floor(t.top_join_off/t.top_total*100))?0:Math.floor(t.top_join_off/t.top_total*100))+"%")])])]),t._v(" "),e("div",{staticClass:"progress"},[e("div",{style:{background:"#4C9ECD",width:Math.floor(t.top_join_off/t.top_total*100)+"%"}})])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("报名汇总")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#5AC4B6"}},[t._v(t._s(t.super_join_off+t.top_join_off+t.crown_join_off))]),t._v(" "),e("span",{staticClass:"right"},[e("span",[t._v("占比")]),t._v(" "),e("span",[t._v(t._s(isNaN(Math.floor((t.super_join_off+t.top_join_off+t.crown_join_off)/(t.super_total+t.top_total+t.crown_total)*100))?0:Math.floor((t.super_join_off+t.top_join_off+t.crown_join_off)/(t.super_total+t.top_total+t.crown_total)*100))+"%")])])]),t._v(" "),e("div",{staticClass:"progress"},[e("div",{style:{background:"#5AC4B6",width:Math.floor((t.super_join_off+t.top_join_off+t.crown_join_off)/(t.super_total+t.top_total+t.crown_total)*100)+"%"}})])])]),t._v(" "),t._m(1),t._v(" "),e("div",{staticClass:"total"},[e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("批发商")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#7670D9"}},[t._v(t._s(t.crown_total))])])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("销售员")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#7670D9"}},[t._v(t._s(t.super_total))])])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("经销商")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#4C9ECD"}},[t._v(t._s(t.top_total))])])]),t._v(" "),e("div",{staticClass:"total-item"},[e("span",{staticClass:"name"},[t._v("总人数")]),t._v(" "),e("div",{staticClass:"num"},[e("span",{staticStyle:{color:"#5AC4B6"}},[t._v(t._s(t.crown_total+t.top_total+t.super_total))])])])])])}),o=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"header",staticStyle:{display:"block","line-height":"60px"}},[e("span",[t._v("本届报名")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"header",staticStyle:{display:"block","line-height":"60px","margin-top":"40px"}},[e("span",[t._v("历史报名统计")])])}],r=(e("7f7f"),e("55dd"),e("242a"),e("c5f6"),e("b775"));function l(t){return Object(r["a"])({method:"get",url:"/data/type_num",params:t})}function c(t){return Object(r["a"])({method:"get",url:"/download/excel",params:t})}function d(t){return Object(r["a"])({method:"get",url:"/download/excel_week",params:t})}function h(t){return Object(r["a"])({method:"get",url:"/download/excel_all",params:t})}var u=e("ddf6"),f={name:"TongjiTotal",props:{seasonIndex:{type:Number,default:0}},data:function(){return{crown_join_on:0,super_join_on:0,top_join_on:0,crown_join_off:0,super_join_off:0,top_join_off:0,super_total:0,crown_total:0,top_total:0,per_num:0,hard_sale_total:0,simple_sale_total:0,old_sale_total:0,hard_order_total:0,simple_order_total:0,old_order_total:0,list:[],showPicker:!1,value:["",""],pickerOptions:{shortcuts:[{text:"最近三天",onClick:function(t){var a=new Date,e=new Date;e.setTime(e.getTime()-6048e5),t.$emit("pick",[e,a])}},{text:"最近一周",onClick:function(t){var a=new Date,e=new Date;e.setTime(e.getTime()-6048e5),t.$emit("pick",[e,a])}},{text:"最近三周",onClick:function(t){var a=new Date,e=new Date;e.setTime(e.getTime()-18144e5),t.$emit("pick",[e,a])}}]},exportTypes:[{value:1,label:"第一周"},{value:2,label:"第二周"},{value:3,label:"第三周"}]}},computed:{season_list:function(){return this.$store.state.user.season_list}},watch:{seasonIndex:function(){this.getDate(),this.initDate()}},created:function(){this.getDate(),this.initDate()},methods:{initDate:function(){this.$set(this.value,0,new Date(this.season_list[this.seasonIndex].start)),this.value[0]=new Date(this.season_list[this.seasonIndex].start),+new Date>=this.season_list[this.seasonIndex].start&&+new Date<=this.season_list[this.seasonIndex].end?this.$set(this.value,1,new Date):this.$set(this.value,1,new Date(this.season_list[this.seasonIndex].end))},getDate:function(){var t=this;l({season:this.season_list[this.seasonIndex].id}).then((function(a){t.super_join_on=a.data.super_join_on,t.super_join_off=a.data.sup_en,t.super_total=a.data.sup,t.top_join_on=a.data.top_join_on,t.top_join_off=a.data.top_en,t.top_total=a.data.top,t.hard_sale_total=a.data.hard_sale_total,t.simple_sale_total=a.data.simple_sale_total,t.old_sale_total=a.data.old_sale_total,t.hard_order_total=a.data.hard_order_total,t.simple_order_total=a.data.simple_order_total,t.old_order_total=a.data.old_order_total,t.per_num=a.data.per_num,t.crown_join_on=a.data.crown_join_on,t.crown_join_off=a.data.crown_en,t.crown_total=a.data.crown}))},testChoosedDate:function(t){var a=this;return new Promise((function(e,n){(+new Date(t[0])<a.season_list[a.seasonIndex].start||+new Date(t[0])>a.season_list[a.seasonIndex].end)&&(a.value[0]=new Date(a.season_list[a.seasonIndex].start),a.$message.error("所选时间超出赛季开始范围,已为您自动调整"),n()),(+new Date(t[1])-a.season_list[a.seasonIndex].end>864e5||+new Date(t[1])<a.season_list[a.seasonIndex].start)&&(a.value[1]=new Date(a.season_list[a.seasonIndex].end),a.$message.error("所选时间超出赛季开始范围,已为您自动调整"),n()),e()}))},change:function(t){var a=this;this.testChoosedDate(t).then((function(){a.loading=a.$loading(),c({season:a.season_list[a.seasonIndex].id,start:+new Date(a.value[0])/1e3,end:+new Date(a.value[1])/1e3}).then((function(t){t.data.list.sort((function(t,a){return+a.integral-+t.integral})),t.data.list.forEach((function(t,e){t.rank=e+1,t.war_name+="服务",t.old=t.old?+t.old:0,t.hard=t.hard?+t.hard:0,t.simple=t.simple?+t.simple:0,t.total=t.old+t.hard+t.simple,t.start=new Date(a.value[0]).toLocaleDateString()+"/ 00 : 00",t.end=new Date(+new Date(a.value[1])-864e5).toLocaleDateString()+"/ 23 : 59"})),a.DOWNLOADEXCELDATA=t.data.list,a.handleDownload()}))}))},downloadall:function(){var t=this;this.loading=this.$loading(),h({season:this.season_list[this.seasonIndex].id}).then((function(a){a.data.list.sort((function(t,a){return+a.integral-+t.integral})),a.data.list.forEach((function(a,e){a.rank=e+1,a.war_name+="服务",a.old=a.old?a.old:0,a.hard=a.hard?a.hard:0,a.simple=a.simple?a.simple:0,a.total=+a.old+ +a.hard+ +a.simple,a.start=new Date(t.season_list[0].start).toLocaleDateString()+"/ 00 : 00",a.end=new Date(+new Date(t.season_list[0].end)).toLocaleDateString()+"/ 23 : 59"})),t.DOWNLOADEXCELDATA=a.data.list,t.handleDownload()}))},exportExcel:function(t){var a=this;this.loading=this.$loading(),d({season:this.season_list[this.seasonIndex].id,week:t}).then((function(t){200===t.code?(a.DOWNLOADEXCELDATA=t.data.list,a.handleDownload()):300===t.code&&a.$message.error("所选区间正处于比赛期间,暂时无法下载")})).finally((function(t){a.loading.close()}))},handleDownload:function(){var t=this;e.e("chunk-2c21b5a5").then(e.bind(null,"4bf8d")).then((function(a){var e=["客户昵称","客户手机号","销售类别","精装版销售量(套)","简约版销售量(套)","老人版销售量(套)","销售量总量(套)"],n=["nickname","phone","level","one","two","three","account"],i=t.DOWNLOADEXCELDATA.map((function(t){return n.map((function(a){return"one"!==a&&"two"!==a&&"three"!==a&&"account"!==a||(t[a]=t[a]||0),"level"===a&&(t[a]=Object(u["a"])(t[a]).name),t[a]}))}));a.export_json_to_excel({header:e,data:i,filename:"比赛成绩-".concat(new Date(t.value[0]).toLocaleDateString(),"- 00 : 00至").concat(new Date(t.value[1]).toLocaleDateString()," 00 : 00"),autoWidth:!0,bookType:"xlsx"}),t.loading.close(),t.showPicker=!1,t.initDate()}))}}},_=f,p=(e("5d7f"),e("2877")),v=Object(p["a"])(_,s,o,!1,null,"03e261c4",null),m=v.exports,g=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},y=[],x=e("313e"),D=e.n(x),b=e("ed08"),w={data:function(){return{$_sidebarElm:null}},mounted:function(){var t=this;this.__resizeHandler=Object(b["b"])((function(){t.chart&&t.chart.resize()}),100),window.addEventListener("resize",this.__resizeHandler),this.$_sidebarElm=document.getElementsByClassName("sidebar-container")[0],this.$_sidebarElm&&this.$_sidebarElm.addEventListener("transitionend",this.$_sidebarResizeHandler)},beforeDestroy:function(){window.removeEventListener("resize",this.__resizeHandler),this.$_sidebarElm&&this.$_sidebarElm.removeEventListener("transitionend",this.$_sidebarResizeHandler)},methods:{$_sidebarResizeHandler:function(t){"width"===t.propertyName&&this.__resizeHandler()}}};e("817d");var C={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Array,default:function(){return[]}},total:{type:Number,default:0}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(a){return"批发商: ".concat(a[0].name,"<br />参赛人数:").concat(a[0].value,"<br />人数占比: ").concat((a[0].value/t.total*100).toFixed(2),"%")}},dataZoom:[{show:!0,start:0,end:100}],grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:[{name:this.title,type:"bar",barWidth:"50%",data:this.yData,label:{show:!0,position:"top",formatter:function(a){return"".concat(a.value,"人\n\n\n").concat((a.value/t.total*100).toFixed(2),"%")}}}]})}}},j=C,S=Object(p["a"])(j,g,y,!1,null,null,null),$=S.exports,O=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},k=[];e("817d");var A={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Array,default:function(){return[]}},total:{type:Number,default:0}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(a){return"省份名称: ".concat(a[0].name,"<br />参赛人数:").concat(a[0].value,"<br />人数占比: ").concat((a[0].value/t.total*100).toFixed(2),"%")}},grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:[{name:this.title,type:"bar",barWidth:"50%",data:this.yData,label:{show:!0,position:"top",formatter:function(a){return"".concat(a.value,"人\n\n\n").concat((a.value/t.total*100).toFixed(2),"%")}}}]})}}},T=A,E=Object(p["a"])(T,O,k,!1,null,null,null),N=E.exports,L=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},I=[];e("817d");var P={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Array,default:function(){return[]}},total:{type:Number,default:0}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0},total:{type:Number,default:0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(a){return"年龄: ".concat(a[0].name,"<br />参赛人数:").concat(a[0].value,"<br />人数占比: ").concat((a[0].value/t.total*100).toFixed(2),"%")}},grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:[{name:this.title,type:"bar",barWidth:"50%",data:this.yData,label:{show:!0,position:"top",formatter:function(a){return"".concat(a.value,"人\n\n\n").concat((a.value/t.total*100).toFixed(2),"%")}}}]})}}},W=P,F=Object(p["a"])(W,L,I,!1,null,null,null),M=F.exports,z=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},B=[];e("817d");var H={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Array,default:function(){return[]}},total:{type:Number,default:0}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(a){return"性别: ".concat(a[0].name,"<br />参赛人数:").concat(a[0].value,"<br />人数占比: ").concat((a[0].value/t.total*100).toFixed(2),"%")}},grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:[{name:this.title,type:"bar",barWidth:"50%",data:this.yData,label:{show:!0,position:"top",formatter:function(a){return"".concat(a.value,"人\n\n\n").concat((a.value/t.total*100).toFixed(2),"%")}}}]})}}},X=H,R=Object(p["a"])(X,z,B,!1,null,null,null),U=R.exports,J=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},Z=[];e("817d");var G={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Array,default:function(){return[]}},total:{type:Number,default:0}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(a){return"人员组成: ".concat(a[0].name,"<br />参赛人数:").concat(a[0].value,"<br />人数占比: ").concat((a[0].value/t.total*100).toFixed(2),"%")}},grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:[{name:this.title,type:"bar",barWidth:"50%",data:this.yData,label:{show:!0,position:"top",formatter:function(a){return"".concat(a.value,"人\n\n\n").concat((a.value/t.total*100).toFixed(2),"%")}}}]})}}},q=G,K=Object(p["a"])(q,J,Z,!1,null,null,null),Q=K.exports,V=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:t.className,style:{height:t.height,width:t.width}})},Y=[];e("817d");var tt={mixins:[w],props:{className:{type:String,default:"chart"},width:{type:String,default:"100%"},height:{type:String,default:"540px"},title:{type:String,default:""},xData:{type:Array,default:function(){return[]}},yData:{type:Object,default:function(){}}},data:function(){return{chart:null}},watch:{xData:{handler:function(){this.initChart()},deep:!0},yData:{handler:function(){this.initChart()},deep:!0}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){var t=this;this.chart=D.a.init(this.$el,"macarons"),this.chart.setOption({legend:{data:Object.keys(this.yData)},color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(t){var a="";return t.forEach((function(t){a+="".concat(t.seriesName,"<br />").concat(t.name,": ").concat(t.value,"人<br /><br />")})),a}},grid:{left:"3%",right:"4%",bottom:50,containLabel:!0},xAxis:[{type:"category",data:this.xData,axisTick:{alignWithLabel:!0}}],yAxis:[{type:"value",name:"人"}],series:Object.keys(this.yData).map((function(a){return{name:a,type:"bar",data:t.yData[a],label:{show:!0,position:"top"}}}))})}}},at=tt,et=Object(p["a"])(at,V,Y,!1,null,null,null),nt=et.exports,it=e("365c"),st={name:"Zbstongji",components:{total:m,CrownEchart:$,formOfStall:Q,AgeEchart:M,SexEchart:U,ProvinceEchart:N,BeforeAgeEchart:nt},data:function(){return{season_list_index:0,echartCrown:{xData:[],yData:[]},echartFormOfStaff:{xData:["批发商","经销商"],yData:[0,0,0,0]},echartAge:{xData:["小于30岁","30-40岁","40-50岁","50-60岁","60岁以上"],yData:[]},echartProvince:{xData:[],yData:[]},echartSex:{xData:["男性","女性"],yData:[0,0]},echartTotal:0,beforeCrown:{xData:[],yData:[]},beforeSuper:{xData:[],yData:[]},beforeTop:{xData:[],yData:[]},beforeTotal:{xData:[],yData:[]},beforeAge:{xData:["小于30岁","30-40岁","40-50岁","50-60岁","60岁以上"],yData:{}},beforeSex:{xData:["男性","女性"],yData:{}},beforeTeam:{xData:["总人数","皇冠客户","顶级客户","特级客户"],yData:{}}}},computed:{season:function(){return this.$store.state.user.season_list[this.season_list_index].id},season_list:function(){return this.$store.state.user.season_list}},watch:{season:function(t){this.init()}},created:function(){this.init()},methods:{init:function(){this.getIndexData(),this.getOtherData(),this.getOtherCrownData(),this.getOtherAgeData(),this.getCrownData(),this.getAgeData(),this.getProvinceData()},switchseason:function(t){this.season_list_index=t},getProvinceData:function(){var t=this,a=this.$loading();it["i"]({activity_id:this.season}).then((function(e){a.close(),200===e.code?(t.echartProvince.xData=Object.keys(e.data),t.echartProvince.yData=Object.values(e.data)):t.$message.error(e.message||"获取统计数据失败")})).catch((function(){a.close(),t.$message.error("获取统计数据失败")}))},getAgeData:function(){var t=this,a=this.$loading();it["c"]({activity_id:this.season}).then((function(e){if(a.close(),200===e.code){var n=Object.assign({},e.data);t.echartAge.yData=[n["<30"],n["30-40"],n["40-50"],n["50-60"],n[">=60"]]}else t.$message.error(e.message||"获取统计数据失败")})).catch((function(){a.close(),t.$message.error("获取统计数据失败")}))},getCrownData:function(){var t=this,a=this.$loading();it["d"]({activity_id:this.season}).then((function(e){a.close(),200===e.code?(t.echartCrown.xData=Object.keys(e.data),t.echartCrown.yData=Object.values(e.data)):t.$message.error(e.message||"获取统计数据失败")})).catch((function(){a.close(),t.$message.error("获取统计数据失败")}))},getIndexData:function(){var t=this,a=this.$loading();it["e"]({activity_id:this.season}).then((function(e){if(a.close(),200===e.code){var n=e.data,i=n.crown,s=n.top,o=n.man,r=n.woman,l=n.total;t.echartTotal=l,t.echartFormOfStaff.yData=[i,s],t.echartSex.yData=[o,r]}else t.$message.error(e.message||"获取统计数据失败")})).catch((function(){a.close(),t.$message.error("获取统计数据失败")}))},getOtherAgeData:function(){var t=this,a=this.$loading();it["f"]({activity_id:this.season}).then((function(e){if(a.close(),200===e.code){var n=Object.keys(e.data),i={};n.forEach((function(t){i[t]=[e.data[t]["<30"],e.data[t]["30-40"],e.data[t]["40-50"],e.data[t]["50-60"],e.data[t][">=60"]]})),t.beforeAge.yData=i}else t.$message.error(e.message||"获取往期对比统计数据失败")})).catch((function(){a.close(),t.$message.error("获取对比统计数据失败")}))},getOtherCrownData:function(){var t=this,a=this.$loading();it["g"]({activity_id:this.season}).then((function(e){a.close(),200===e.code?console.log(e):t.$message.error(e.message||"获取往期对比统计数据失败")})).catch((function(){a.close(),t.$message.error("获取对比统计数据失败")}))},getOtherData:function(){var t=this,a=this.$loading();it["h"]({activity_id:this.season}).then((function(e){if(a.close(),200===e.code){t.beforeCrown.xData=Object.keys(e.data.crown),t.beforeCrown.yData=Object.values(e.data.crown),t.beforeSuper.xData=Object.keys(e.data.super),t.beforeSuper.yData=Object.values(e.data.super),t.beforeTop.xData=Object.keys(e.data.top),t.beforeTop.yData=Object.values(e.data.top),t.beforeTotal.xData=Object.keys(e.data.total),t.beforeTotal.yData=Object.values(e.data.total);var n=Object.keys(e.data.man),i={};n.forEach((function(t){i[t]=[e.data.man[t],e.data.woman[t]]})),t.beforeSex.yData=i;var s={};n.forEach((function(t){s[t]=[e.data.total[t],e.data.crown[t],e.data.top[t],e.data.super[t]]})),t.beforeTeam.yData=s}else t.$message.error(e.message||"获取往期对比统计数据失败")})).catch((function(){a.close(),t.$message.error("获取对比统计数据失败")}))}}},ot=st,rt=(e("9225"),Object(p["a"])(ot,n,i,!1,null,null,null));a["default"]=rt.exports}}]);
|