126.1d425983d76d517e8977.1706754571694+.js 9.1 KB

1
  1. webpackJsonp([126],{"7Pz3":function(t,a,s){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var e=s("Dd8w"),i=s.n(e),n=s("PJh5"),o=s.n(n),l={data:function(){var t="",a=(t=this.$route.query.date?o()().month()+1==this.$route.query.date.split("-")[1]?o()().format("YYYY-MM-DD"):this.$route.query.date+"-01":o()().format("YYYY-MM-DD")).split("-");return{profile:this.$userInfo(),review_list:[],signList:[],signData:{},day:t,date:this.$route.query.date||o()().format("YYYY-MM"),monthData:{},showDate:{year:o()().year(),month:this.$route.query.date?this.$route.query.date.split("-")[1]:a[1],day:a[2]},selectDate:{year:o()().year(),result:[],month:this.$route.query.date?this.$route.query.date.split("-")[1]:a[1],day:a[2]},dayq:["一","二","三","四","五","六","日"],result:null}},created:function(){this.day.split("-")[1],this.day.split("-")[2];this.$route.query.date?this.$route.query.date.split("-")[1]==o()().month()+1?o()().format("MM.DD"):this.$route.query.date.split("-")[1]:o()().format("MM.DD"),this.getCalendarByMonth(),this.getEmployeeDayData(),this.getreview()},computed:{rows:function(){for(var t=this.showDate,a=t.year,s=t.month,e=new Date(a,s,0).getDate(),i=[],n=[],o=void 0,l=1;l<=e;l+=1)o=new Date(a,s-1,l).getDay(),1===l&&1!==o?(o=0===o?7:o,this.addRowEmptyValue(n,o),this.addRowDayValue(n,l)):(this.addRowDayValue(n,l),l===e&&7!==o&&7!==n.length&&this.addRowEmptyValue(n,7-o+1)),o%7!=0&&l!==e||(i.push(n),n=[]);return this.result=i,i}},watch:{"showDate.month":function(t){this.showDate.month=1*this.showDate.month}},methods:{routeback:function(){this.$route_back()},getreview:function(){var t=this;this.$axiosKq("post","/ad/review/list",{day:this.day}).then(function(a){1==a.data.code?t.review_list=a.data.data.review_list:t.$toast(a.data.msg)}).catch(function(t){console.log(t)})},supplementCard:function(t){0==t.supplement_status?this.$router.push({name:"RepairCard",query:{base_timestamp:t.base_timestamp}}):1!=t.supplement_status&&2!=t.supplement_status||this.$router.push({name:"RecordDetail",query:{id:t.supplement_id}})},supplementStatus:function(t){switch(t){case 1:return"补卡·审批中";case 2:return"补卡·已通过";default:return"申请补卡"}},filterStatus:function(t){switch(t){case 2:return"迟到";case 3:return"早退";case 4:return"缺卡";case 5:return"补卡"}},getEmployeeDayData:function(){var t=this;this.$toast.loading({mask:!0,message:"加载中..."}),this.$axiosKq("post","/ad/sign/history",{date:this.day}).then(function(a){t.$toast.clear(),1==a.data.code?(t.signList=a.data.data.list,t.signData=a.data.data):t.$toast(a.data.msg)}).catch(function(t){console.log(t)})},getCalendarByMonth:function(){var t=this;this.date=this.showDate.year+"-"+this.showDate.month,this.$axiosKq("post","/ad/statistics/calendar",{date:this.date}).then(function(a){1==a.data.code?(t.monthData=a.data.data,t.result&&t.onDayClick({value:1},0,1)):t.$toast(a.data.msg)})},addRowEmptyValue:function(t,a){for(var s=1;s<a;s+=1)t.push({value:""})},addRowDayValue:function(t,a){var s={value:a},e=this.selectDate,i=e.day,n=e.month,o=e.year,l=this.showDate;o==l.year&&n==l.month&&i==a&&(s.selected=!0);var r=new Date;r.getFullYear()==l.year&&r.getMonth()+1==l.month&&r.getDate()==a&&(s.isToDay=!0),a>r.getDate()?s.isTure=!1:s.isTure=!0,t.push(s)},onDayClick:function(t,a,s){if(t.value){this.selectDate=i()({},this.showDate),this.showDate.day=t.value,this.selectDate.day=t.value>=10?t.value:"0"+t.value,this.day=this.selectDate.year+"-"+this.selectDate.month+"-"+this.selectDate.day;var e=o()().month()+1;if(t.value>(new Date).getDate()&&this.selectDate.month>=e)this.signList=[],this.signData.sign_count=0,this.signData.work_time=0,this.getEmployeeDayData(),this.getreview();else{this.getEmployeeDayData(),this.getreview();this.selectDate.month,this.selectDate.day}}},touchstart:function(t){this.touch={x:0,y:0},this.touchStartPosition=t.touches[0].clientX,this.touchEndPosition=t.touches[0].clientY},touchmove:function(t){this.touch={x:(t.touches[0].clientX-this.touchStartPosition)/this.$refs.calendar.offsetWidth,y:(t.touches[0].clientY-this.touchEndPosition)/this.$refs.calendar.offsetHeight}},touchend:function(t){if(Math.abs(this.touch.x)>Math.abs(this.touch.y)&&Math.abs(this.touch.x*this.$refs.calendar.offsetWidth)>20){var a=this.showDate,s=a.year,e=a.month;this.touch.x>0?e<=1?(this.showDate.year=s-1,this.showDate.month=12):this.showDate.month-=1:this.touch.x<0&&(e>=12?(this.showDate.year=s+1,this.showDate.month=1):this.showDate.month=Number(this.showDate.month)+1),this.getCalendarByMonth()}else this.touch={x:0,y:0}}}},r={render:function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"ClockCalendar new"},[s("van-nav-bar",{attrs:{title:"考勤月历"+t.day.split("-")[1]+"."+t.day.split("-")[2],"left-text":"返回","left-arrow":""},on:{"click-left":t.routeback}}),t._v(" "),s("scroller",{staticClass:"headAll",staticStyle:{position:"relative"}},[s("div",{staticClass:"topWrapper"},[s("div",{staticClass:"item"},[s("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.supplement_point>0?"-":"")+t._s(t.monthData.supplement_point)+"\n "),s("span",[t._v("分")])]),t._v(" "),s("div",{staticClass:"desc"},[t._v("月补卡")])]),t._v(" "),s("div",{staticClass:"item"},[s("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.late_point>0?"-":"")+t._s(t.monthData.late_point)+"\n "),s("span",[t._v("分")])]),t._v(" "),s("div",{staticClass:"desc"},[t._v("月迟到")])]),t._v(" "),s("div",{staticClass:"item"},[s("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.ot_point>0?"+":"")+t._s(t.monthData.ot_point)+"\n "),s("span",[t._v("分")])]),t._v(" "),s("div",{staticClass:"desc"},[t._v("月加班")])])]),t._v(" "),t.monthData.calendar_list&&t.monthData.calendar_list.length>0?s("div",{ref:"calendar",staticClass:"date",on:{touchstart:t.touchstart,touchmove:t.touchmove,touchend:t.touchend}},[s("ul",{staticClass:"week"},t._l(t.dayq,function(a,e){return s("li",{key:e},[t._v(t._s(a))])}),0),t._v(" "),s("div",{staticClass:"mounth"},t._l(t.rows,function(a,e){return s("div",{key:e,staticClass:"row"},t._l(a,function(a,e){return s("div",{key:e,staticClass:"item",class:{disabled:a.value&&0==t.monthData.calendar_list[a.value-1].enable},on:{click:function(s){return t.onDayClick(a,e,t.monthData.calendar_list[a.value-1].enable)}}},[s("div",{class:{on:a.selected,isToday:a.isToDay}},[t._v(t._s(a.value))]),t._v(" "),s("div",{staticStyle:{width:"100%",height:"0.06rem"}}),t._v(" "),a.value&&1==t.monthData.calendar_list[a.value-1].enable?s("div",{staticClass:"status",class:{normal:0==t.monthData.calendar_list[a.value-1].sign_absent_status&&0==t.monthData.calendar_list[a.value-1].late_status&&a.isTure,late:1==t.monthData.calendar_list[a.value-1].late_status||1==t.monthData.calendar_list[a.value-1].leave_status,lack:1==t.monthData.calendar_list[a.value-1].sign_absent_status}}):t._e()])}),0)}),0)]):t._e(),t._v(" "),s("div",{staticClass:"statusTip"},[s("span",{staticClass:"normal"}),t._v("\n 正常\n "),s("span",{staticClass:"late"}),t._v("\n 迟到\n "),s("span",{staticClass:"lack"}),t._v("\n 缺卡\n ")]),t._v(" "),t._l(t.review_list,function(a,e){return s("div",{key:e},[2==a.ot_type&&1==a.type&&1==a.status?s("div",{staticClass:"Overtime",on:{click:function(s){return t.$router.push({name:"overTimePush",query:{rewid:a.id,start_time:a.start_time,end_time:a.end_time}})}}},[s("div",{staticClass:"title",staticStyle:{"padding-left":"0.3rem"}},[s("icon",{staticClass:"cardse",attrs:{name:"cardse"}}),t._v("\n "+t._s(a.start_time)+"-"+t._s(a.end_time)+" 前往加班打卡 >\n ")],1)]):t._e()])}),t._v(" "),t.signList.length>0?s("div",{staticClass:"footerWrapper"},[s("div",{staticClass:"clockTitle"},[t._v("打卡"+t._s(t.signData.sign_count)+"次,工时共计"+t._s(t.signData.work_time)+"小时")]),t._v(" "),s("div",{staticClass:"clockCardItems"},t._l(t.signList,function(a,e){return s("div",{key:e,staticClass:"clockCardWrapper"},[s("div",{staticClass:"classes"},[t._v("\n "+t._s(1==a.type||9==a.type?"上班":"下班")+"\n "),s("span",[t._v(t._s(a.schedule_time))])]),t._v(" "),3!=a.active_status?s("div",{staticClass:"clockCardTime"},[t._v("\n 打卡时间:"+t._s(a.sign_time||"无")+"\n "),1==a.sign_status?s("span",[t._v("正常")]):s("span",{class:{late:2==a.sign_status||3==a.sign_status,lack:4==a.sign_status}},[t._v(t._s(t.filterStatus(a.sign_status)))])]):t._e(),t._v(" "),3==a.active_status?s("div",{staticClass:"address"},[t._v("暂未到打卡时间")]):t._e(),t._v(" "),4!=a.sign_status&&5!=a.sign_status||3==a.active_status?t._e():s("div",{staticClass:"submitApplyBtn",class:{hideArrow:0!=a.supplement_status},on:{click:function(s){return t.supplementCard(a)}}},[t._v("\n "+t._s(t.supplementStatus(a.supplement_status))+"\n ")]),t._v(" "),3!=a.active_status?s("div",{staticClass:"address"},[t._v(t._s(a.location))]):t._e()])}),0),t._v(" "),s("div",{staticStyle:{height:"2.5rem"}})]):s("van-empty",{attrs:{description:"暂无数据"}}),t._v(" "),s("div",{staticStyle:{"padding-bottom":".5rem"}})],2)],1)},staticRenderFns:[]};var h=s("VU/8")(l,r,!1,function(t){s("fzyE")},"data-v-4d0913da",null);a.default=h.exports},fzyE:function(t,a){}});