1 |
- webpackJsonp([102],{Nfbu:function(t,e){},qh26:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i("//Fk"),s=i.n(a),o=(i("g+tI"),i("NLod")),n=(i("I4j4"),i("7fQT")),r=(i("LlGJ"),i("Wtz3")),l=(i("3Lne"),i("SSsa")),c=(i("k3b4"),i("+2ln")),u=i("vLgD"),d=i("XLwt"),v=i.n(d),h=i("7+uW"),p=i("eeE/"),m=i("4tEJ"),_=i("PJh5"),f=i.n(_);h.a.use(o.a).use(n.a).use(r.a).use(l.a).use(c.a);var g={name:"statistics_personal_b",data:function(){var t=this.$route.query.month;return{statisticsData:[{label:"本月B分",value:0},{label:"累计B分",value:0}],showMore:!1,showMoreBad:!1,mostRewardPointList:null,fiveList:null,fiveListBad:null,mostDeductionPointList:null,date_value:t||f()().format("YYYY-MM"),pieData:null,employee_id:null}},components:{YearMonthPicker:p.a,StatisticsMonthTotal:m.a},watch:{date_value:function(){this.get_data()}},computed:{hasMostRewardPointData:function(){return Array.isArray(this.mostRewardPointList)&&this.mostRewardPointList.length>0},hasMostDeductionPointData:function(){return Array.isArray(this.mostDeductionPointList)&&this.mostDeductionPointList.length>0}},methods:{viewRanking:function(){this.$router.push({name:"integral_rank",query:{month:this.date_value}})},initEChartOption:function(){this.option={tooltip:{trigger:"axis",formatter:function(t){return"月份:"+(t=t[0]).name+" </br> 分值:"+t.value},axisPointer:{animation:!1},show:!0},grid:{containLabel:!0,top:"4%",right:"4%",bottom:"5%",left:"7%"},xAxis:{type:"category",boundaryGap:!1,axisLine:{lineStyle:{color:"#eee"}},axisLabel:{color:"#333"}},yAxis:{position:"right",axisLine:{lineStyle:{color:"#eee"}},axisLabel:{color:"#333"},type:"value",splitLine:{lineStyle:{color:"#eee"}}},series:{type:"line",lineStyle:{normal:{color:"#26A2FF"}}}},this.pieOption={tooltip:{trigger:"item",formatter:"{a} <br/>{b} : {c} ({d}%)"},legend:{type:"scroll",orient:"vertical",top:"middle",left:"45%",itemGap:15,itemWidth:10,itemHeight:10,data:null},series:{name:"近半年B分",type:"pie",radius:["30%","80%"],center:["25%","50%"],label:{show:!1},labelLine:{show:!1},data:null}},this.pieChartItemsStyle=[{color:"#46A7F8"},{color:"#ED4A60"},{color:"#75D16D"},{color:"#F3983E"}]},lookMore:function(){this.fiveList=this.mostRewardPointList,this.showMore=!1},showMore:function(){this.fiveListBad=this.mostDeductionPointList,this.showMoreBad=!1},get_data:function(){var t=this;this.$toast.loading({message:"正在加载"});var e={};e=this.employee_id?{employee_id:this.employee_id,month:this.date_value}:{employee_id:this.$store.getters.user_info.id,month:this.date_value};var i=Object(u.a)({url:"/api/integral/statistics/b",method:"get",params:e}),a=Object(u.a)({url:"/api/integral/statistics/pie/b",method:"get",params:e});s.a.all([i,a]).then(function(e){if(1==e[0].data.code){var i=[],a=e[0].data.data,s=a.b,o=a.chart,n=a.good,r=a.bad,l=o.reward.map(function(t,e){return i.push(t.month),t.point+(o.deduction[e].point||0)});t.mostRewardPointList=n,n.length>5?(t.showMore=!0,t.fiveList=n.slice(0,5)):(t.showMore=!1,t.fiveList=t.mostRewardPointList),t.mostDeductionPointList=r,r.length>5?(t.showMoreBad=!0,t.fiveListBad=r.slice(0,5)):(t.showMoreBad=!1,t.fiveListBad=t.mostDeductionPointList),t.statisticsData[0].value=s.month_point,t.statisticsData[1].value=s.total_point,t.setEChartOption(i,l)}if(1==e[1].data.code){console.log(e);var c=0,u=e[1].data.data.list.map(function(e,i){return c+=e.point,{name:e.name,value:e.point,itemStyle:t.pieChartItemsStyle[i]}});t.setEchartPieOption(u,c)}}).catch(function(t){console.error(t)}).finally(function(){return t.$toast.clear()})},setEChartOption:function(t,e){this.option.xAxis.data=t,this.option.series.data=e,this.chartLine.setOption(this.option)},setEchartPieOption:function(t,e){var i=this.pieOption,a=i.legend,s=i.series;a.data=t,this.pieData=t,a.formatter=function(i){var a=t.find(function(t){return t.name===i}),s=(a.value/e*100).toFixed(2);return i+" "+a.value+"分 "+s+"%"},s.data=t,this.chartPie.setOption(this.pieOption)}},mounted:function(){var t=this;this.$nextTick(function(){setTimeout(function(){t.get_data(),t.initEChartOption(),t.chartLine=v.a.init(document.getElementById("chartLineBox")),t.chartPie=v.a.init(document.getElementById("chartPieBox"))},200)}),this.$route.query.employee_id&&(this.employee_id=this.$route.query.employee_id)}},y={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"statistics_personal_b_box"},[i("van-nav-bar",{attrs:{title:"我的B分统计","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}},[i("template",{slot:"right"},[i("span",{staticClass:"right_button",on:{click:function(e){return e.stopPropagation(),t.viewRanking(e)}}},[t._v("查看排名")])])],2),t._v(" "),i("div",{staticClass:"body_com"},[i("scroller",[i("div",{staticClass:"person_b_box"},[i("YearMonthPicker",{model:{value:t.date_value,callback:function(e){t.date_value=e},expression:"date_value"}}),t._v(" "),i("StatisticsMonthTotal",{attrs:{data:t.statisticsData}})],1),t._v(" "),i("van-cell-group",{staticStyle:{margin:"0"}},[i("van-cell",{staticClass:"b-point__wrapper"},[i("div",{staticClass:"b-point-title",staticStyle:{"margin-top":"0.52rem"},attrs:{slot:"title"},slot:"title"},[t._v("近半年的B分")])]),t._v(" "),i("div",{attrs:{slot:"default"},slot:"default"},[i("div",{staticStyle:{height:"3.6rem"},attrs:{id:"chartLineBox"}})])],1),t._v(" "),i("van-cell-group",[i("van-cell",{staticClass:"b-point__wrapper"},[i("div",{staticClass:"b-point-title",attrs:{slot:"title"},slot:"title"},[t._v("积分构成")])]),t._v(" "),i("div",{attrs:{slot:"default"},slot:"default"},[null==t.pieData||null!=t.pieData&&0==t.pieData.length?i("van-empty",{attrs:{description:"暂无数据"}}):t._e(),t._v(" "),i("div",{staticStyle:{height:"2.48rem"},attrs:{id:"chartPieBox"}})],1)],1),t._v(" "),i("van-cell-group",[i("van-cell",{staticClass:"b-point__wrapper",staticStyle:{"border-bottom":"0.02rem solid #ebedf0"}},[i("div",{staticClass:"b-point-title",attrs:{slot:"title"},slot:"title"},[t._v("奖分最多")])]),t._v(" "),i("noData",{attrs:{list:t.fiveList}}),t._v(" "),t._l(t.fiveList,function(e,a){return i("div",{key:a,staticClass:"current-event__item"},[""!=e.remark.customize?i("div",{staticClass:"current-event_content"},[t._v(t._s(e.remark.customize))]):i("div",{staticClass:"current-event_content"},[t._v(t._s(e.remark.rule))]),t._v(" "),i("div",{staticClass:"current-event_value"},[t._v("+"+t._s(e.point))])])})],2),t._v(" "),t.showMore?i("van-cell",{on:{click:t.lookMore}},[i("template",{slot:"default"},[i("div",{staticStyle:{"text-align":"center"}},[t._v("查看更多"),i("van-icon",{staticStyle:{"vertical-align":"middle"},attrs:{name:"arrow-down"}})],1)])],2):t._e(),t._v(" "),i("van-cell-group",[i("van-cell",{staticClass:"b-point__wrapper",staticStyle:{"border-bottom":"0.02rem solid #ebedf0"}},[i("div",{staticClass:"b-point-title",attrs:{slot:"title"},slot:"title"},[t._v("扣分最多")])]),t._v(" "),t._l(t.fiveListBad,function(e,a){return i("div",{key:a,staticClass:"current-event__item",on:{click:function(i){return t.$router.push({name:"event_detail",query:{id:e.id}})}}},[""!=e.remark.customize?i("div",{staticClass:"current-event_content"},[t._v(t._s(e.remark.customize))]):i("div",{staticClass:"current-event_content"},[t._v(t._s(e.remark.rule))]),t._v(" "),i("div",{staticClass:"current-event_value green"},[t._v(t._s(e.point))])])}),t._v(" "),t.showMoreBad&&t.hasMostDeductionPointData?i("van-cell",{on:{click:t.showMore}},[i("template",{slot:"default"},[i("div",{staticStyle:{"text-align":"center"}},[t._v("查看更多"),i("van-icon",{staticStyle:{"vertical-align":"middle"},attrs:{name:"arrow-down"}})],1)])],2):t._e(),t._v(" "),t.hasMostDeductionPointData?t._e():i("van-empty",{attrs:{description:"当月没有扣分事件"}})],2)],1)],1)],1)},staticRenderFns:[]};var b=i("VU/8")(g,y,!1,function(t){i("Nfbu")},"data-v-22aa4292",null);e.default=b.exports}});
|