125.26c0ccc9c5598f7a7ee7.1706754571694+.js 10.0 KB

1
  1. webpackJsonp([125],{"1v/O":function(t,e){},z1Pz: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")),d=i("7+uW"),u=i("dVvq"),v=i("YcGw"),_=i("PJh5"),p=i.n(_);d.a.use(o.a).use(n.a).use(r.a).use(l.a).use(c.a);var h={name:"statistics_personal_b",data:function(){return{statisticsData:[{label:"本月B分",value:0},{label:"本年B分",value:0},{label:"累计B分",value:0}],showMore:!1,showMoreBad:!1,mostRewardPointList:null,fiveList:[],fiveListBad:null,mostDeductionPointList:null,date_value:this.$route.query.month||p()().format("YYYY-MM"),pieData:[],employee_id:null,integral_list:null,point_types:JSON.parse(localStorage.getItem("SET_POINT_TYPES"))||JSON.parse(plus.storage.getItem("SET_POINT_TYPES"))}},components:{YearMonthPicker:u.a,StatisticsMonthTotal:v.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:{event_list:function(){this.$router.push({name:"event_list",query:{employee_id:this.employee_id,point_type:"BF"}})},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}%)"},series:{name:"积分构成",type:"pie",radius:["30%","80%"],center:["50%","50%"],label:{show:!1},labelLine:{show:!1},data:null}},this.pieChartItemsStyle=[{color:"#46A7F8"},{color:"#ED4A60"},{color:"#75D16D"},{color:"#F3983E"},{color:"#46A7F8"},{color:"#ED4A60"},{color:"#75D16D"},{color:"#F3983E"},{color:"#46A7F8"},{color:"#ED4A60"},{color:"#75D16D"},{color:"#F3983E"},{color:"#46A7F8"},{color:"#ED4A60"},{color:"#75D16D"},{color:"#F3983E"}]},lookMore:function(){this.fiveList=this.mostRewardPointList,this.showMore=!1},setShowMore:function(){this.fiveListBad=this.mostDeductionPointList,this.showMoreBad=!1},get_data:function(){var t=this;this.$toast.loading({message:"正在加载"});var e,i=p()(this.date_value).format("MM"),a=p()(this.date_value).format("YYYY");if(i>=6)e=a+"-0"+(i-5).toString();else{switch(a--,i-5){case 0:i=12;break;case-1:i=11;break;case-2:i=10;break;case-3:i="0"+9..toString();break;case-4:i="0"+8..toString()}e=a+"-"+i}var o={employee_id:this.employee_id,month:this.date_value,show_type:2},n=this.$axiosUser("get","/api/pro/integral/statistics/b",{employee_id:this.employee_id,start_date:p()(e).startOf("month").format("YYYY-MM-DD"),end_date:p()(this.date_value).endOf("month").format("YYYY-MM-DD"),show_type:"2"},"v2"),r=this.$axiosUser("get","/api/pro/integral/statistics/pie/b",o,"v2"),l=this.$axiosUser("get","/api/pro/integral/statistics",o,"v3"),c=this.$axiosUser("get","api/pro/integral/statistics/b",{employee_id:this.employee_id,start_date:p()(this.date_value).startOf("month").format("YYYY-MM-DD"),end_date:p()(this.date_value).endOf("month").format("YYYY-MM-DD"),show_type:"1"},"v2");s.a.all([n,r,l,c]).then(function(e){if(1==e[0].data.code){var i=[],a=e[0].data.data.chart,s=a.reward.map(function(t,e){return i.push(t.date),t.point+(-a.deduction[e].point||0)});t.setEChartOption(i,s)}if(1==e[1].data.code){var o=0,n=e[1].data.data.list.map(function(e,i){return o+=e.point,e.ratio<0?{name:e.name,value:0,value2:e.deduction,ratio:e.ratio,itemStyle:t.pieChartItemsStyle[i]}:{name:e.name,value:e.reward,value2:e.deduction,ratio:e.ratio,itemStyle:t.pieChartItemsStyle[i]}});n.length>8&&(n=n.slice(0,8)),t.setEchartPieOption(n,o)}if(1==e[2].data.code){var r=e[2].data.data,l=p()(t.date_value).format("M"),c=p()(t.date_value).format("yyyy");t.statisticsData=[{label:l+"月B分",value:r.b},{label:c+"年B分",value:r.b_target_year},{label:"累计B分",value:r.b_total}]}if(1==e[3].data.code){var d=e[3].data.data,u=(d.chart,d.good),v=d.bad;t.mostRewardPointList=u,u.length>5?(t.showMore=!0,t.fiveList=u.slice(0,5)):(t.showMore=!1,t.fiveList=t.mostRewardPointList),t.mostDeductionPointList=v,v.length>5?(t.showMoreBad=!0,t.fiveListBad=v.slice(0,5)):(t.showMoreBad=!1,t.fiveListBad=t.mostDeductionPointList)}}).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,i.series);this.pieData=t,a.data=t,this.chartPie.setOption(this.pieOption)},get_integral_list:function(){var t=this,e={page_size:5,page:1,employee_ids:this.employee_id,pt_id:"3"};this.$axiosUser("get","/api/pro/integral/statistics/integral",e,"v3").then(function(e){t.integral_list=e.data.data.list})},point_name:function(t){if(this.point_types)return this.point_types.find(function(e){if(e.id==t)return e.name})}},created:function(){this.employee_id=this.$route.query.employee_id||this.$userInfo().id},mounted:function(){var t=this;this.$nextTick(function(){setTimeout(function(){t.get_data(),t.initEChartOption(),t.chartLine=t.$echarts.init(document.getElementById("chartLineBox")),t.chartPie=t.$echarts.init(document.getElementById("chartPieBox"))},200),document.querySelector(".body_com").scrollTop=100})}},m={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.apply(null,arguments)}}},[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("B分构成")])]),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"}}),t._v(" "),t.pieData.length>0?i("div",t._l(t.pieData,function(e,a){return i("div",{key:a,staticClass:"flex-box-ce",staticStyle:{padding:"5px 0.32rem","font-size":"0.28rem"}},[i("div",{staticStyle:{width:"10px",height:"10px","border-radius":"2px","margin-right":"5px"},style:{background:e.itemStyle.color}}),t._v(" "),i("div",[t._v(t._s(e.name)+" "+t._s(e.ratio)+"% "+t._s(e.value-Math.abs(e.value2))+"分 (奖"+t._s(e.value)+"分 扣"+t._s(e.value2)+"分)")])])}),0):t._e()],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._s(t.$moment(this.date_value).format("M"))+"月奖分最多")])]),t._v(" "),t._l(t.fiveList,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"},[t._v("+"+t._s(e.point))])])}),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(" "),0==t.fiveList.length?i("van-empty",{attrs:{description:"当月没有奖分事件"}}):t._e()],2),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._s(t.$moment(this.date_value).format("M"))+"月扣分最多")])]),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.setShowMore}},[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 f=i("VU/8")(h,m,!1,function(t){i("1v/O")},"data-v-4d1f20be",null);e.default=f.exports}});