1 |
- webpackJsonp([89],{AYRL:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),i=a.n(n),s=(a("g+tI"),a("NLod")),r=(a("nI2B"),a("qWG/")),o=(a("iQ6B"),a("H6W6")),l=(a("n90r"),a("dJne")),d=(a("dKK0"),a("balU")),c=(a("mMXg"),a("qYlo")),u=a("vLgD"),f=a("TIfe"),p=a("xdEJ"),h=a("MHRe"),_=a("7+uW"),m=a("PJh5"),v=a.n(m);_.a.use(s.a).use(r.a).use(o.a).use(l.a).use(d.a).use(c.a);var g={name:"integral_rank",data:function(){var t=this.$route.query.month,e=t?v()(t).toDate():new Date,a=e.getFullYear();return{show:!1,page:1,page_size:"20",sort:!0,data:[],date:e,dateType:1,dateOption:[{name:"年",value:0},{name:"季度",value:2},{name:"月",value:1}],departId:0,year:a,loading:!0,dateDropdownItemTitle:null,deptDropdownItemTitle:"部门",filterItemsTitle:"筛选",yearOption:this.getYearOption(a),mapDateDropdownItemTitle:{0:"年",1:"月",2:"季度"},mapRankIconName:{0:"rank-first",1:"rank-second",2:"rank-third"},ruleId:null,position_arr:[{title:"全部",code:"all",selected:!0},{title:"管理者",code:"manager",selected:!1},{title:"员工",code:"employee",selected:!1}],sort_arr:[{title:"从高到低",code:"DESC",selected:!0},{title:"从低到高",code:"ASC",selected:!1}],types:[{title:"B分",code:"3",selected:!0},{title:"A分",code:"2",selected:!1}],zdJfArr:[{title:"是",code:"0",selected:!0},{title:"否",code:"1",selected:!1}],dept_tree:[],clearable:!1}},components:{DeptSelectorDropdown:p.a,RuleCategorySelDropdown:h.a},computed:{hasData:function(){return this.loading||Array.isArray(this.data)&&this.data.length>0}},watch:{dateType:function(t){var e=new Date;2==t?this.date=new Date(e.getFullYear()+"-01"):1==t&&(this.date=e)}},methods:{openDetail:function(t){var e=this.getParams();console.log(e),t.year=e.year,t.rule_id=e.rule,t.quarter=e.quarter,t.month=e.month,t.pt_id=e.pt_id,this.$router.push({name:"integralDetail",query:{item:i()(t)}})},onConfirmRule:function(t){this.ruleId=t||null,this.$refs.ruleDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},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+"年":(1===this.dateType?this.date.getMonth()+1:this.date.getMonth()>3?1: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()},onResetFilter:function(){this.position_arr.forEach(function(t){"all"==t.code?t.selected=!0:t.selected=!1}),this.sort_arr.forEach(function(t){t.selected=!t.selected})},onConfirmFilter:function(){this.$refs.filterItems.toggle(),this.$refs.scroller.triggerPullToRefresh()},onselect:function(t,e){e.forEach(function(e){e.code==t.code?e.selected=!0:e.selected=!1})},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()},getParams:function(){var t=this.$getTypes.find(function(t){return"BF"===t.code}).id,e={dept_id:this.departId,pt_id:t,page:this.page,page_size:this.page_size};return 0===this.dateType?e.year=this.year:1===this.dateType?e.month=v()(this.date).format("YYYY-MM"):e.quarter=this.date.getMonth()>3?v()(this.date).format("YYYY")+"1":v()(this.date).format("YYYYM"),this.ruleId?e.rule=this.ruleId:this.ruleId=null,this.position_arr.forEach(function(t){t.selected&&(e.position=t.code)}),this.sort_arr.forEach(function(t){t.selected&&(e.sort=t.code)}),this.types.forEach(function(t){t.selected&&(e.pt_id=t.code)}),this.zdJfArr.forEach(function(t){t.selected&&(e.not_auto=t.code)}),e},showLoading:function(){this.$toast.loading({loadingType:"spinner",message:"正在处理"})},get_list:function(t){var e=this,a=this;a.showLoading();var n=this.getParams();Object(u.a)("get","/api/integral/statistics/ranking",n,"v2").then(function(n){if(t(),1==n.data.code){a.$refs.scroller.finishInfinite(20!=n.data.data.list.length);var i=e.$returnDeptName(n.data.data.list);1==a.page?a.data=i:a.data=a.data.concat(i)}else a.$refs.scroller.finishInfinite(!0)}).finally(function(){e.$toast.clear()})},onRefresh:function(t){var e=this;this.page=1,this.clearable?this.getUserDept(function(){e.get_list(function(){t()}),e.clearable=!1}):this.get_list(function(){t()})},onInfinite:function(t){this.page++,this.get_list(t)},getUserDept:function(t){var e=this;Object(u.a)("get","/api/department/employee_departments",{employee_id:this.$userInfo().id}).then(function(t){1==t.data.code&&(t.data.data.list.forEach(function(t){t.label=t.name,t.value=t.id,t.pid=0}),t.data.data.list.length>0&&(e.dept_tree=t.data.data.list,e.departId=t.data.data.list[0].id,e.deptDropdownItemTitle=t.data.data.list[0].name))}).finally(function(){t()})}},created:function(){this.$route.query.look_dept_ranking&&(0!=this.$route.query.look_dept_ranking&&(Object(f.i)()||(this.clearable=!0)))},mounted:function(){var t=this;this.dateDropdownItemTitle=this.getDateDropdownItemTitle(),this.$nextTick(function(){t.$refs.scroller.finishInfinite(!1)})}},y={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("van-nav-bar",{attrs:{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 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("重置")]),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",{attrs:{list:t.dept_tree},on:{onConfirm:t.onConfirmDept}})],1),t._v(" "),a("van-dropdown-item",{ref:"ruleDropdownItem",attrs:{title:"规则分类"}},[a("RuleCategorySelDropdown",{on:{onConfirm:t.onConfirmRule,onCancel:function(e){t.rule=null}}})],1),t._v(" "),a("van-dropdown-item",{ref:"filterItems",attrs:{title:t.filterItemsTitle}},[a("div",{staticClass:"filterItemsDiv"},[a("div",{staticClass:"filterItemsTitle"},[t._v("人员")]),t._v(" "),a("div",{staticClass:"filterItemsContent"},t._l(t.position_arr,function(e,n){return a("div",{key:n,staticClass:"sub__item",class:{selected:e.selected},on:{click:function(a){return t.onselect(e,t.position_arr)}}},[a("span",[t._v(t._s(e.title))])])}),0),t._v(" "),a("div",{staticClass:"filterItemsTitle"},[t._v("排序")]),t._v(" "),a("div",{staticClass:"filterItemsContent"},t._l(t.sort_arr,function(e,n){return a("div",{key:n,staticClass:"sub__item",class:{selected:e.selected},on:{click:function(a){return t.onselect(e,t.sort_arr)}}},[a("span",[t._v(t._s(e.title))])])}),0),t._v(" "),a("div",{staticClass:"filterItemsTitle"},[t._v("积分类型")]),t._v(" "),a("div",{staticClass:"filterItemsContent"},t._l(t.types,function(e,n){return a("div",{key:n,staticClass:"sub__item",class:{selected:e.selected},on:{click:function(a){return t.onselect(e,t.types)}}},[a("span",[t._v(t._s(e.title))])])}),0),t._v(" "),a("div",{staticClass:"filterItemsTitle flex-box-ce"},[t._v("是否包含自动积分 "),a("van-icon",{attrs:{name:"question-o"},on:{click:function(e){t.show=!t.show}}})],1),t._v(" "),a("div",{staticClass:"filterItemsContent"},t._l(t.zdJfArr,function(e,n){return a("div",{key:n,staticClass:"sub__item",class:{selected:e.selected},on:{click:function(a){return t.onselect(e,t.zdJfArr)}}},[a("span",[t._v(t._s(e.title))])])}),0)]),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.onResetFilter}},[t._v("重置")]),t._v(" "),a("van-button",{staticClass:"button-border-none",attrs:{block:"",square:"",type:"info"},on:{click:t.onConfirmFilter}},[t._v("确认")])],1)])],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,n){return a("van-cell",{key:n,on:{click:function(a){return t.openDetail(e)}}},[a("div",{staticClass:"rank-item__icon-wrap",attrs:{slot:"icon"},slot:"icon"},[1==e.rank?a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-first"}}):t._e(),t._v(" "),2==e.rank?a("icon",{staticClass:"rank-item__icon",attrs:{name:"rank-second"}}):t._e(),t._v(" "),3==e.rank?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("div",{staticClass:"flex-box-ce",attrs:{slot:"title"},slot:"title"},[a("userImage",{staticStyle:{"margin-right":"0.1rem"},attrs:{img_url:e.img_url,user_name:e.employee_name,width:"0.72rem",height:"0.72rem",fontSize:"0.2"}}),t._v(" "),a("div",[a("div",{staticClass:"rank-item__name"},[t._v(t._s(e.employee_name))]),t._v(" "),a("div",{staticClass:"deptName"},[t._v(t._s(e.deptName))])])],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(" "),0==t.data.length?a("van-empty",{attrs:{description:"暂没有排名数据..."}}):t._e()],2),t._v(" "),a("van-popup",{style:{height:"30%"},attrs:{round:"",position:"bottom"},model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[a("div",{staticClass:"fontColorC",staticStyle:{padding:"0.24rem"}},[t._v("自动积分是能力、特长、职称等固定加分的统称,每月/周/天由系统自动加分")])])],1)],1)},staticRenderFns:[]};var k=a("VU/8")(g,y,!1,function(t){a("bRL7")},"data-v-85c80db8",null);e.default=k.exports},bRL7:function(t,e){}});
|