168.3060281070144367c5b1.js 6.9 KB

1
  1. webpackJsonp([168],{DXjK:function(t,e){},tTUg:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("mvHQ"),n=a.n(i),r=(a("nI2B"),a("qWG/")),s=(a("iQ6B"),a("H6W6")),o=(a("n90r"),a("dJne")),l=(a("dKK0"),a("balU")),d=a("vLgD"),u=a("7+uW"),c=a("PJh5"),h=a.n(c);u.a.use(r.a).use(s.a).use(o.a).use(l.a);var m={name:"my_ranking",data:function(){var t=new Date,e=t.getFullYear();return{page:1,page_size:"20",sort:!1,data:null,date:t,dateType:1,dateOption:[{name:"年",value:0},{name:"季度",value:2},{name:"月",value:1}],departId:0,year:e,loading:!0,dateDropdownItemTitle:null,deptDropdownItemTitle:"部门",filterItemsTitle:"筛选",yearOption:this.getYearOption(e),mapDateDropdownItemTitle:{0:"年",1:"月",2:"季度"},mapRankIconName:{0:"rank-first",1:"rank-second",2:"rank-third"},ruleId:null,sortQs:"asc",title:"",items:[]}},computed:{hasData:function(){return this.loading||Array.isArray(this.data)&&this.data.length>0}},methods:{openDetail:function(t){var e={employee_id:t.employee_id,employee_img_url:t.img_url,employee_name:t.name,point:t.point},a=this.getParams();e.year=a.year,e.rule_id=a.rule,e.quarter=a.quarter,e.month=a.month,e.item_id=this.items,e.deptName=t.deptName,this.$router.push({name:"integralDetail",query:{item:n()(e)}})},sortNumber:function(){var t=this;this.sort=!this.sort,this.sort?this.sortQs="desc":this.sortQs="asc",this.page=1,this.get_list(function(){return t.$toast.clear()})},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()},getParams:function(){var t={group_id:this.group_id,sort:this.sortQs,page:this.page,page_size:this.page_size};return 0==this.dateType?(t.date=this.year,t.year=this.year):1==this.dateType?(t.date=h()(this.date).format("YYYYMM"),t.month=h()(this.date).format("YYYY-MM")):(t.date=h()(this.date).format("YYYYM"),t.quarter=h()(this.date).format("YYYYM")),t},get_list:function(t){var e=this,a=this.getParams();Object(d.a)("get","/api/integral/statistics/groups/rank",a).then(function(a){if(1==a.data.code){var i=a.data.data.items,n=e.$returnDeptName(a.data.data.list);e.items=i.length>0?i:void 0,1==e.page?e.data=n:e.data=e.data.concat(n),e.$refs.scroller.finishInfinite(20!=n.length)}else e.$refs.scroller.finishInfinite(!0);t()})},onRefresh:function(t){this.page=1,this.get_list(t)},onInfinite:function(t){var e=this;this.page++,this.$toast.loading({message:"正在加载"}),this.get_list(function(){return e.$toast.clear()})},getJ:function(){var t=function(t,e,a){var i=new Date(t,parseInt(e)-1,a),n=new Date(t,0,1),r=Math.round((i.valueOf()-n.valueOf())/864e5);return Math.ceil((r+(n.getDay()+1-1))/7)},e=new Date,a=e.getFullYear(),i=e.getMonth()+1,n="",r=t(a,i,e.getDate());if(i<4)n=1,r;else if(i<7){n=2,r-t(a,4,1),new Date(a,4,1).getDay()>1&&1}else if(i<10){n=3,r-t(a,7,1),new Date(a,7,1).getDay()>1&&1}else{n=4,r-t(a,10,1),new Date(a,10,1).getDay()>1&&1}return n-1}},mounted:function(){this.group_id=this.$route.query.group_id?this.$route.query.group_id:0,this.title=this.$route.query.title?this.$route.query.title:"我的排名详情",3==this.$route.query.date_interval?this.dateType=0:2==this.$route.query.date_interval?(this.date=new Date(h()(new Date).format("YYYY"),this.getJ()),this.dateType=this.$route.query.date_interval):this.dateType=this.$route.query.date_interval,this.$nextTick(function(){this.dateDropdownItemTitle=this.getDateDropdownItemTitle()})}},p={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("van-nav-bar",{attrs:{title:t.title,"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 t.dateType==e.value?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))])]):t._e()}),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("重置")]),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"),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.onRefresh,"on-infinite":t.onInfinite}},[t._l(t.data,function(e,i){return a("van-cell",{key:i,on:{click:function(a){return t.openDetail(e)}}},[a("template",{slot:"icon"},[a("div",{staticClass:"rank-item"},[i<3&&!t.sort?a("icon",{staticClass:"rank-item__icon",attrs:{name:t.mapRankIconName[i]}}):t._e(),t._v(" "),1==e.rank&&t.sort?a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-first"}}):t._e(),t._v(" "),2==e.rank&&t.sort?a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-second"}}):t._e(),t._v(" "),3==e.rank&&t.sort?a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-third"}}):t._e(),t._v(" "),e.rank>3?a("span",{staticClass:"rank-item__icon-label"},[t._v(t._s(e.rank))]):t._e()],1)]),t._v(" "),a("template",{slot:"title"},[a("div",{staticClass:"flex-box-ce"},[a("userImage",{staticStyle:{"margin-right":"0.1rem"},attrs:{user_name:e.name,img_url:e.img_url}}),t._v(" "),a("div",[a("div",{staticClass:"rank-item__name"},[t._v(t._s(e.name))]),t._v(" "),a("div",{staticClass:"deptName"},[t._v(t._s(e.deptName))])])],1)]),t._v(" "),a("template",{slot:"right-icon"},[a("span",{class:e.point<0?"red":"text-blue",staticStyle:{"line-height":"0.8rem"}},[t._v(t._s(e.point))])])],2)}),t._v(" "),a("noData",{attrs:{list:t.data}})],2)],1)],1)},staticRenderFns:[]};var _=a("VU/8")(m,p,!1,function(t){a("DXjK")},"data-v-348c97ea",null);e.default=_.exports}});