1 |
- webpackJsonp([97],{"7Pz3":function(t,s,a){"use strict";Object.defineProperty(s,"__esModule",{value:!0});var e=a("Dd8w"),i=a.n(e),n=a("PJh5"),o=a.n(n),l={data:function(){var t="",s=(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.$store.getters.user_info,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]:s[1],day:s[2]},selectDate:{year:o()().year(),result:[],month:this.$route.query.date?this.$route.query.date.split("-")[1]:s[1],day:s[2]},dayq:["一","二","三","四","五","六","日"],result:null}},created:function(){var t=this.day.split("-")[1],s=this.day.split("-")[2];this.$store.commit("SET_WINDOW_TITLE","考勤月历"+t+"."+s);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,s=t.year,a=t.month,e=new Date(s,a,0).getDate(),i=[],n=[],o=void 0,l=1;l<=e;l+=1)o=new Date(s,a-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.$httpkq("post","/ad/review/list",{day:this.day}).then(function(s){1==s.data.code?t.review_list=s.data.data.review_list:t.$toast(s.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.$httpkq("post","/ad/sign/history",{date:this.day}).then(function(s){t.$toast.clear(),1==s.data.code?(t.signList=s.data.data.list,t.signData=s.data.data):t.$toast(s.data.msg)}).catch(function(t){console.log(t)})},getCalendarByMonth:function(){var t=this;this.date=this.showDate.year+"-"+this.showDate.month,this.$httpkq("post","/ad/statistics/calendar",{date:this.date}).then(function(s){1==s.data.code?(t.monthData=s.data.data,t.result&&t.onDayClick({value:1},0,1)):t.$toast(s.data.msg)})},addRowEmptyValue:function(t,s){for(var a=1;a<s;a+=1)t.push({value:""})},addRowDayValue:function(t,s){var a={value:s},e=this.selectDate,i=e.day,n=e.month,o=e.year,l=this.showDate;o==l.year&&n==l.month&&i==s&&(a.selected=!0);var h=new Date;h.getFullYear()==l.year&&h.getMonth()+1==l.month&&h.getDate()==s&&(a.isToDay=!0),s>h.getDate()?a.isTure=!1:a.isTure=!0,t.push(a)},onDayClick:function(t,s,a){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;this.$store.commit("SET_WINDOW_TITLE","考勤月历"+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 s=this.showDate,a=s.year,e=s.month;this.touch.x>0?e<=1?(this.showDate.year=a-1,this.showDate.month=12):this.showDate.month-=1:this.touch.x<0&&(e>=12?(this.showDate.year=a+1,this.showDate.month=1):this.showDate.month=Number(this.showDate.month)+1),this.getCalendarByMonth()}else this.touch={x:0,y:0}}}},h={render:function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"ClockCalendar new"},[a("van-nav-bar",{attrs:{title:"考勤月历"+t.day.split("-")[1]+"."+t.day.split("-")[2],"left-text":"返回","left-arrow":""},on:{"click-left":t.routeback}}),t._v(" "),a("scroller",{staticClass:"headAll",staticStyle:{position:"relative"}},[a("div",{staticClass:"topWrapper"},[a("div",{staticClass:"item"},[a("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.supplement_point>0?"-":"")+t._s(t.monthData.supplement_point)+"\n "),a("span",[t._v("分")])]),t._v(" "),a("div",{staticClass:"desc"},[t._v("月补卡")])]),t._v(" "),a("div",{staticClass:"item"},[a("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.late_point>0?"-":"")+t._s(t.monthData.late_point)+"\n "),a("span",[t._v("分")])]),t._v(" "),a("div",{staticClass:"desc"},[t._v("月迟到")])]),t._v(" "),a("div",{staticClass:"item"},[a("div",{staticClass:"times"},[t._v("\n "+t._s(t.monthData.ot_point>0?"+":"")+t._s(t.monthData.ot_point)+"\n "),a("span",[t._v("分")])]),t._v(" "),a("div",{staticClass:"desc"},[t._v("月加班")])])]),t._v(" "),t.monthData.calendar_list&&t.monthData.calendar_list.length>0?a("div",{ref:"calendar",staticClass:"date",on:{touchstart:t.touchstart,touchmove:t.touchmove,touchend:t.touchend}},[a("ul",{staticClass:"week"},t._l(t.dayq,function(s,e){return a("li",{key:e},[t._v(t._s(s))])}),0),t._v(" "),a("div",{staticClass:"mounth"},t._l(t.rows,function(s,e){return a("div",{key:e,staticClass:"row"},t._l(s,function(s,e){return a("div",{key:e,staticClass:"item",class:{disabled:s.value&&0==t.monthData.calendar_list[s.value-1].enable},on:{click:function(a){return t.onDayClick(s,e,t.monthData.calendar_list[s.value-1].enable)}}},[a("div",{class:{on:s.selected,isToday:s.isToDay}},[t._v(t._s(s.value))]),t._v(" "),a("div",{staticStyle:{width:"100%",height:"0.06rem"}}),t._v(" "),s.value&&1==t.monthData.calendar_list[s.value-1].enable?a("div",{staticClass:"status",class:{normal:0==t.monthData.calendar_list[s.value-1].sign_absent_status&&0==t.monthData.calendar_list[s.value-1].late_status&&s.isTure,late:1==t.monthData.calendar_list[s.value-1].late_status||1==t.monthData.calendar_list[s.value-1].leave_status,lack:1==t.monthData.calendar_list[s.value-1].sign_absent_status}}):t._e()])}),0)}),0)]):t._e(),t._v(" "),a("div",{staticClass:"statusTip"},[a("span",{staticClass:"normal"}),t._v("\n 正常\n "),a("span",{staticClass:"late"}),t._v("\n 迟到\n "),a("span",{staticClass:"lack"}),t._v("\n 缺卡\n ")]),t._v(" "),t._l(t.review_list,function(s,e){return a("div",{key:e},[2==s.ot_type&&1==s.type&&1==s.status?a("div",{staticClass:"Overtime",on:{click:function(a){return t.$router.push({name:"overTimePush",query:{rewid:s.id,start_time:s.start_time,end_time:s.end_time}})}}},[a("div",{staticClass:"title",staticStyle:{"padding-left":"0.3rem"}},[a("icon",{staticClass:"cardse",attrs:{name:"cardse"}}),t._v("\n "+t._s(s.start_time)+"-"+t._s(s.end_time)+" 前往加班打卡 >\n ")],1)]):t._e()])}),t._v(" "),t.signList.length>0?a("div",{staticClass:"footerWrapper"},[a("div",{staticClass:"clockTitle"},[t._v("打卡"+t._s(t.signData.sign_count)+"次,工时共计"+t._s(t.signData.work_time)+"小时")]),t._v(" "),a("div",{staticClass:"clockCardItems"},t._l(t.signList,function(s,e){return a("div",{key:e,staticClass:"clockCardWrapper"},[a("div",{staticClass:"classes"},[t._v("\n "+t._s(1==s.type||9==s.type?"上班":"下班")+"\n "),a("span",[t._v(t._s(s.schedule_time))])]),t._v(" "),3!=s.active_status?a("div",{staticClass:"clockCardTime"},[t._v("\n 打卡时间:"+t._s(s.sign_time||"无")+"\n "),1==s.sign_status?a("span",[t._v("正常")]):a("span",{class:{late:2==s.sign_status||3==s.sign_status,lack:4==s.sign_status}},[t._v(t._s(t.filterStatus(s.sign_status)))])]):t._e(),t._v(" "),3==s.active_status?a("div",{staticClass:"address"},[t._v("暂未到打卡时间")]):t._e(),t._v(" "),4!=s.sign_status&&5!=s.sign_status||3==s.active_status?t._e():a("div",{staticClass:"submitApplyBtn",class:{hideArrow:0!=s.supplement_status},on:{click:function(a){return t.supplementCard(s)}}},[t._v("\n "+t._s(t.supplementStatus(s.supplement_status))+"\n ")]),t._v(" "),3!=s.active_status?a("div",{staticClass:"address"},[t._v(t._s(s.location))]):t._e()])}),0),t._v(" "),a("div",{staticStyle:{height:"2.5rem"}})]):a("van-empty",{attrs:{description:"暂无数据"}}),t._v(" "),a("div",{staticStyle:{"padding-bottom":".5rem"}})],2)],1)},staticRenderFns:[]};var r=a("VU/8")(l,h,!1,function(t){a("esjc")},"data-v-78387c4d",null);s.default=r.exports},esjc:function(t,s){}});
|