1 |
- webpackJsonp([41],{"5YBb":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});a("g+tI");var n=a("NLod"),i=(a("iQ6B"),a("H6W6")),s=(a("n90r"),a("dJne")),r=(a("4yKu"),a("wolx")),o=a("7+uW"),l=a("PJh5"),c=a.n(l),d=a("vLgD"),u=a("TIfe"),h=a("FOkv"),p=a("xdEJ"),m=a("MHRe");o.a.use(n.a).use(i.a).use(s.a).use(r.a);var f={name:"event_list",data:function(){var t=this.getPointType(this.$route.query.point_type);return{loading:!0,isAPerson:this.$route.query.isAPerson||!1,pointType:t||-1,dateItemTitle:"全部",deptDropdownItemTitle:"全公司",eventData:[],searchParams:{dept_ids:null,end_day:null,employee_ids:null,month:null,start_day:null,page:1,page_size:10,rule_id:null,pt_id:t,keyword:""},types_list:{},month:c()().format("YYYY-MM")}},components:{DateSelectorDropdown:h.a,DeptSelectorDropdown:p.a,RuleCategorySelDropdown:m.a},computed:{pointTypeOption:function(){var t=[{text:"全部",value:-1}];return this.$getTypes.forEach(function(e){t.push({text:e.name+"事件",value:e.id})}),t},pointTypeDropdownItemTitle:function(){var t=this;return-1===this.pointType?"积分分类":this.pointTypeOption.find(function(e){return e.value===t.pointType}).text},hasData:function(){return this.loading||Array.isArray(this.eventData)&&this.eventData.length>0}},created:function(){this.$route.query.employee_id&&(this.searchParams.employee_ids=this.$route.query.employee_id)},methods:{keyVal:Object(u.a)(function(){this.refresh(function(){})}),getPointType:function(t){var e=this.$getTypes,a=e.findIndex(function(e){return e.code===t});return a>-1?e[a].id:null},getIconText:function(t){if(t&&t.length>2){var e=t.length;return t[e-2]+t[e-1]}return t},viewDetail:function(t){this.$router.push({name:"event_detail",query:{id:t.id}})},refresh:function(t){this.searchParams.page=1,this.getEventData(t)},infinite:function(t){this.searchParams.page++,this.getEventData(t)},onConfirmDate:function(t){this.searchParams.page=1,1===t.dateMode?(this.searchParams.month=t.startDate,this.searchParams.end_day=null,this.searchParams.start_day=null):(this.searchParams.month=null,this.searchParams.end_day=t.endDate,this.searchParams.start_day=t.startDate),this.$refs.dateDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},onConfirmDept:function(t){t?(this.searchParams.dept_ids=t.id,this.deptDropdownItemTitle=t.name):(this.searchParams.dept_ids=null,this.deptDropdownItemTitle="全公司"),this.$refs.deptDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},onConfirmRule:function(t){this.searchParams.page=1,this.searchParams.rule_id=t||null,this.$refs.ruleDropdownItem.toggle(),this.$refs.scroller.triggerPullToRefresh()},onChangePointType:function(){this.searchParams.page=1,this.searchParams.pt_id=-1===this.pointType?null:this.pointType,this.$refs.scroller.triggerPullToRefresh()},getEventData:function(t){var e=this;this.isAPerson&&(this.searchParams.employee_ids=this.$userInfo().id),this.searchParams.keyword||delete this.searchParams.keyword,this.loading=!0,Object(d.a)("get","/api/integral/statistics/integral",this.searchParams).then(function(t){var a=e.$refs.scroller;if(1===t.data.code){var n=t.data.data.list;1===e.searchParams.page?e.eventData=n:e.eventData=e.eventData.concat(n),a.finishInfinite(n.length!==e.searchParams.page_size)}else a.finishInfinite(!0)}).finally(function(){e.loading=!1,t&&t()})}}},v={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"event-list__container"},[a("van-nav-bar",{attrs:{title:"积分事件","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),a("van-search",{attrs:{placeholder:"请输入姓名或事件内容搜索"},on:{input:function(e){return t.keyVal()}},model:{value:t.searchParams.keyword,callback:function(e){t.$set(t.searchParams,"keyword",e)},expression:"searchParams.keyword"}}),t._v(" "),a("van-dropdown-menu",[a("van-dropdown-item",{ref:"dateDropdownItem",attrs:{title:t.dateItemTitle}},[a("DateSelectorDropdown",{attrs:{title:t.dateItemTitle},on:{"update:title":function(e){t.dateItemTitle=e},onConfirm:t.onConfirmDate}})],1),t._v(" "),a("van-dropdown-item",{ref:"deptDropdownItem",attrs:{title:t.deptDropdownItemTitle}},[a("DeptSelectorDropdown",{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.searchParams.rule_id=null}}})],1),t._v(" "),a("van-dropdown-item",{attrs:{title:t.pointTypeDropdownItemTitle,options:t.pointTypeOption},on:{change:t.onChangePointType},model:{value:t.pointType,callback:function(e){t.pointType=e},expression:"pointType"}})],1),t._v(" "),a("div",{staticClass:"event-list__content"},[a("scroller",{ref:"scroller",attrs:{"on-refresh":t.refresh,"on-infinite":t.infinite,noDataText:"我也是有底线的",list:t.eventData}},[a("van-cell-group",t._l(t.eventData,function(e,n){return a("div",{key:n,staticClass:"event-list__item",on:{click:function(a){return t.viewDetail(e)}}},[a("div",{staticClass:"event-item__name-wrap"},[a("span",{staticClass:"event-item__name-icon"},[a("userImage",{staticClass:"about-me__avatar",attrs:{img_url:e.employee_img_url,user_name:e.employee_name,fontSize:"0.24rem",width:"0.72rem",height:"0.72rem"}})],1),t._v(" "),a("span",{staticClass:"event-item__name"},[t._v(t._s(e.employee_name))]),t._v(" "),e.point>=0?a("span",{staticClass:"event-item__value red"},[t._v("+"+t._s(e.point)+t._s(t.$getTypesName(e.pt_id)))]):a("span",{staticClass:"event-item__value green"},[t._v(t._s(e.point)+t._s(t.$getTypesName(e.pt_id)))])]),t._v(" "),a("div",{staticClass:"event-content__text"},[a("span",[t._v(t._s(e.remark))])]),t._v(" "),a("div",{staticClass:"event-time__text"},[a("span",[t._v(t._s(e.create_time))])])])}),0),t._v(" "),t.hasData?t._e():a("van-empty",{attrs:{description:"暂无数据..."}})],1)],1)],1)},staticRenderFns:[]};var _=a("VU/8")(f,v,!1,function(t){a("u1o7")},"data-v-3bab8fba",null);e.default=_.exports},FOkv:function(t,e,a){"use strict";a("3Lne");var n=a("SSsa"),i=(a("dKK0"),a("balU")),s=a("7+uW"),r=a("PJh5"),o=a.n(r);s.a.use(n.a).use(i.a);var l={name:"DateSelectorDropdown",props:{title:{type:String},resetBtnText:{type:String,default:"恢复默认"}},data:function(){return{currDatePicker:1,dateMode:1,endDate:new Date,startDate:new Date}},watch:{startDate:function(t){this.changeTitle(t)},dateMode:function(){this.changeTitle(this.startDate)}},computed:{isMonthMode:function(){return 1===this.dateMode},isDayMode:function(){return 1!==this.dateMode},startDateStr:function(){return o()(this.startDate).format(this.isMonthMode?"YYYY-MM":"YYYY-MM-DD")},endDateStr:function(){return this.endDate?o()(this.endDate).format("YYYY-MM-DD"):null},minEndDate:function(){return this.deepCopyDate(this.startDate)}},methods:{formatter:function(t,e){return"year"===t?e+"年":"month"===t?e+"月":e+"日"},deepCopyDate:function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},changeTitle:function(t){if(this.isMonthMode){var e=new Date;t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()?this.$emit("update:title","本月"):this.$emit("update:title","月")}else this.$emit("update:title","日")},onResetDate:function(){this.startDate=new Date,this.resetDefaultDateMode()},resetDefaultDateMode:function(){this.endDate=new Date,this.dateMode=1,this.currDatePicker=1},onConfirmDate:function(){this.isDayMode&&this.startDate.getTime()>this.endDate.getTime()?this.$notify({type:"warning",message:"开始日期不能大于结束如期"}):this.$emit("onConfirm",{dateMode:this.dateMode,startDate:this.startDateStr,endDate:this.endDateStr})},onChangeDateMode:function(t){this.dateMode!==t&&(this.isMonthMode?this.dateMode=2:this.resetDefaultDateMode())}}},c={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"date-selector-dropdown_wrap"},[a("div",{staticClass:"segment-button__wrap"},[a("div",{staticClass:"segment-button__item",class:{active:1===t.dateMode},on:{click:function(e){return e.stopPropagation(),t.onChangeDateMode(1)}}},[a("span",[t._v("月")])]),t._v(" "),a("div",{staticClass:"segment-button__item",class:{active:2===t.dateMode},on:{click:function(e){return e.stopPropagation(),t.onChangeDateMode(2)}}},[a("span",[t._v("日")])])]),t._v(" "),a("div",{staticClass:"date-value_wrap"},[a("div",{staticClass:"date-input-value",style:{flex:t.isMonthMode?.592:1},on:{click:function(e){e.stopPropagation(),t.currDatePicker=1}}},[a("span",{class:{active:1===t.currDatePicker}},[t._v(t._s(t.startDateStr))])]),t._v(" "),t.isDayMode?a("div",{staticClass:"to-date__label"},[t._v("至")]):t._e(),t._v(" "),t.isDayMode?a("div",{staticClass:"date-input-value",on:{click:function(e){e.stopPropagation(),t.currDatePicker=2}}},[t.endDateStr?a("span",{staticClass:"date-input",class:{active:2===t.currDatePicker}},[t._v(t._s(t.endDateStr))]):a("span",{staticClass:"date-input-placeholder"},[t._v("结束时间")])]):t._e()]),t._v(" "),a("van-datetime-picker",{directives:[{name:"show",rawName:"v-show",value:1===t.currDatePicker,expression:"currDatePicker === 1"}],attrs:{type:t.isMonthMode?"year-month":"date","show-toolbar":!1,"item-height":"40",formatter:t.formatter},model:{value:t.startDate,callback:function(e){t.startDate=e},expression:"startDate"}}),t._v(" "),2===t.currDatePicker?a("van-datetime-picker",{attrs:{"min-date":t.minEndDate,"show-toolbar":!1,type:"date","item-height":"40",formatter:t.formatter},model:{value:t.endDate,callback:function(e){t.endDate=e},expression:"endDate"}}):t._e(),t._v(" "),a("div",{staticClass:"date-picker__toolbar"},[a("van-button",{staticClass:"reset-button",attrs:{block:"",square:"",color:"rgba(38,162,255,0.2)"},on:{click:t.onResetDate}},[t._v(t._s(t.resetBtnText)+"\n ")]),t._v(" "),a("van-button",{attrs:{block:"",square:"",type:"info"},on:{click:t.onConfirmDate}},[t._v("确认")])],1)],1)},staticRenderFns:[]};var d=a("VU/8")(l,c,!1,function(t){a("RHK/")},"data-v-02947896",null);e.a=d.exports},"RHK/":function(t,e){},u1o7:function(t,e){}});
|