1 |
- webpackJsonp([86],{AYRL:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});a("g+tI");var n=a("NLod"),r=(a("nI2B"),a("qWG/")),i=(a("iQ6B"),a("H6W6")),o=(a("n90r"),a("dJne")),s=(a("dKK0"),a("balU")),d=a("vLgD"),l=a("xdEJ"),c=a("EdRh"),p=a("7+uW"),u=a("PJh5"),m=a.n(u);p.a.use(n.a).use(r.a).use(i.a).use(o.a).use(s.a);var h={name:"integral_rank",data:function(){var t=this.$route.query.month,e=t?m()(t).toDate():new Date,a=e.getFullYear();return{sort:!0,data:null,date:e,dateType:1,dateOption:[{name:"年",value:0},{name:"季度",value:2},{name:"月",value:1}],departId:0,year:a,loading:!0,dateDropdownItemTitle:null,deptDropdownItemTitle:"部门",yearOption:this.getYearOption(a),mapDateDropdownItemTitle:{0:"年",1:"月",2:"季度"},mapRankIconName:{0:"rank-first",1:"rank-second",2:"rank-third"}}},components:{DeptSelectorDropdown:l.a,userImage:c.a},computed:{hasData:function(){return this.loading||Array.isArray(this.data)&&this.data.length>0}},methods:{sortNumber:function(){this.sort=!this.sort,this.data.reverse()},getIconText:function(t){if(t&&t.length>2){var e=t.length;return t[e-2]+t[e-1]}return t},getYearOption:function(t){for(var e=[],a=t-10;a<=t+10;a++)e.push(a);return e},dateFilter:function(t,e){return"month"===t&&2===this.dateType?e.filter(function(t){return t<5}):e},formatter:function(t,e){return"year"===t?e+"年":2===this.dateType?e[1]+"季度":e+"月"},getDateDropdownItemTitle:function(){return 0===this.dateType?this.year+"年":this.date.getMonth()+1+(1===this.dateType?"月":"季度")},onYearChange:function(t,e){this.year=e},onResetDate:function(){this.date=new Date,this.dateType=1},onConfirmDate:function(){this.dateDropdownItemTitle=this.getDateDropdownItemTitle(),this.$refs.dateDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},onConfirmDept:function(t){t?(this.departId=t.id,this.deptDropdownItemTitle=t.name):(this.departId=0,this.deptDropdownItemTitle="部门"),this.$refs.deptDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},getList:function(t){var e=this,a=this.getParams();this.loading=!0,Object(d.a)({url:"/api/integral/statistics/ranking",method:"get",params:a}).then(function(t){1==t.data.code&&(e.data=t.data.data.list)}).finally(function(){e.loading=!1,t&&t()})},getParams:function(){var t=this.$store.getters.point_types.find(function(t){return"BF"===t.code}).id,e={dept_id:this.departId,pt_id:t};return 0===this.dateType?e.year=this.year:1===this.dateType?e.month=m()(this.date).format("YYYY-MM"):e.quarter=m()(this.date).format("YYYYM"),e},refresh:function(t){this.getList(t)}},mounted:function(){var t=this;this.dateDropdownItemTitle=this.getDateDropdownItemTitle(),setTimeout(function(){return t.$refs.scroller.triggerPullToRefresh()},100)}},_={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("van-nav-bar",{attrs:{title:"B分排名","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),a("van-dropdown-menu",[a("van-dropdown-item",{ref:"dateDropdownItem",attrs:{title:t.dateDropdownItemTitle}},[a("div",{staticClass:"date-type__wrap"},t._l(t.dateOption,function(e){return a("div",{key:e.value,staticClass:"date-type__label",class:{active:t.dateType===e.value},on:{click:function(a){a.stopPropagation(),t.dateType=e.value}}},[a("span",[t._v(t._s(e.name))])])}),0),t._v(" "),0===t.dateType?a("van-picker",{attrs:{columns:t.yearOption,"default-index":10,"item-height":"40"},on:{change:t.onYearChange}}):t._e(),t._v(" "),a("van-datetime-picker",{directives:[{name:"show",rawName:"v-show",value:0!==t.dateType,expression:"dateType !== 0"}],attrs:{type:"year-month","show-toolbar":!1,"item-height":"40",formatter:t.formatter,filter:t.dateFilter},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}}),t._v(" "),a("div",{staticClass:"date-picker__toolbar"},[a("van-button",{staticClass:"reset-button button-border-none",attrs:{block:"",square:"",color:"rgba(38,162,255,0.2)"},on:{click:t.onResetDate}},[t._v("重置\n ")]),t._v(" "),a("van-button",{staticClass:"button-border-none",attrs:{block:"",square:"",type:"info"},on:{click:t.onConfirmDate}},[t._v("确认")])],1)],1),t._v(" "),a("van-dropdown-item",{ref:"deptDropdownItem",attrs:{title:t.deptDropdownItemTitle}},[a("DeptSelectorDropdown",{on:{onConfirm:t.onConfirmDept}})],1),t._v(" "),a("div",{staticClass:"dropdown-menu__item",on:{click:t.sortNumber}},[a("span",{class:{"asc-order":!t.sort}},[t._v(t._s(t.sort?"降序":"升序"))])])],1),t._v(" "),a("div",{staticClass:"body_com has_header"},[a("scroller",{ref:"scroller",attrs:{"on-refresh":t.refresh}},[t._l(t.data,function(e,n){return a("van-cell",{key:n},[a("div",{staticClass:"rank-item__icon-wrap",attrs:{slot:"icon"},slot:"icon"},[n<3&&t.sort?a("icon",{staticClass:"rank-item__icon",attrs:{name:t.mapRankIconName[n]}}):t._e(),t._v(" "),1!=e.rank||t.sort?t._e():a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-first"}}),t._v(" "),2!=e.rank||t.sort?t._e():a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-second"}}),t._v(" "),3!=e.rank||t.sort?t._e():a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-third"}}),t._v(" "),e.rank>3?a("span",{staticClass:"rank-item__icon-label"},[t._v(t._s(e.rank))]):t._e()],1),t._v(" "),a("div",{staticClass:"rank-item__name-wrap",attrs:{slot:"title"},slot:"title"},[a("userImage",{staticStyle:{"margin-right":"0.1rem"},attrs:{id:e.employee_id,img_url:e.img_url,user_name:e.employee_name,width:"0.72rem",height:"0.72rem",fontSize:"0.2"}}),t._v(" "),a("span",{staticClass:"rank-item__name"},[t._v(t._s(e.employee_name))])],1),t._v(" "),a("div",{staticClass:"rank-item__value",attrs:{slot:"right-icon"},slot:"right-icon"},[a("span",{class:{negative:e.point<0}},[t._v(t._s(e.point))])])])}),t._v(" "),t.hasData?t._e():a("van-empty",{attrs:{description:"暂没有排名数据..."}})],2)],1)],1)},staticRenderFns:[]};var f=a("VU/8")(h,_,!1,function(t){a("pC7X")},"data-v-36fe2e94",null);e.default=f.exports},pC7X:function(t,e){}});
|