pagesA-punchclock-clockrules-addClocktime.d1f09a2d.js 12 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pagesA-punchclock-clockrules-addClocktime"],{"530f":function(t,e,i){"use strict";i.r(e);var n=i("a92c"),a=i("8acf");for(var s in a)["default"].indexOf(s)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(s);i("a8c0");var o=i("828b"),r=Object(o["a"])(a["default"],n["b"],n["c"],!1,null,"58d4427c",null,!1,n["a"],void 0);e["default"]=r.exports},"7cd7":function(t,e,i){var n=i("fb62");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var a=i("967d").default;a("5bf0e54c",n,!0,{sourceMap:!1,shadowMode:!1})},"854e3":function(t,e,i){"use strict";i("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i("bf0f"),i("2797"),i("64aa"),i("aa9c"),i("dd2b"),i("e966");var n=i("3a07"),a=i("af8c"),s={data:function(){return{noClick:!0,BASE_IMG_URL:n.BASE_IMG_URL,arr:[{name:"一",isSet:!1,select:!0,en:"monday"},{name:"二",isSet:!1,select:!0,en:"tuesday"},{name:"三",isSet:!1,select:!0,en:"wednesday"},{name:"四",isSet:!1,select:!0,en:"thursday"},{name:"五",isSet:!1,select:!0,en:"friday"},{name:"六",isSet:!1,select:!1,en:"saturday"},{name:"日",isSet:!1,select:!1,en:"weekday"}],timeArr:[{start_time:"09:00",ustart_time:"07:59",uend_time:"08:59",start_next:0,start_status:0,end_time:"17:00",dstart_time:"17:01",dend_time:"17:59",end_next:0,end_status:0}],isProblem:!1,problemTit:"",number:null}},onLoad:function(t){t.number&&(this.number=t.number),uni.removeStorageSync("timeArr"),this.getData()},onShow:function(){uni.getStorageSync("timeArr")&&(this.timeArr=uni.getStorageSync("timeArr"))},methods:{getDetail:function(){var t=this;(0,a.netTimeSlotDetail)({number:this.number}).then((function(e){e=e.data,t.timeArr=e.time;var i=t.arr;i.forEach((function(t){1==e[t.en]&&t.isSet&&(t.isSet=!1,t.select=!0)})),t.arr=i}))},getData:function(){var t=this;(0,a.netisSetTimeslot)().then((function(e){e=e.data;var i=t.arr,n=function(t){i.forEach((function(i,n){i.en==t&&(i.isSet=1==e[t]),i.select=!1}))};for(var a in e)n(a);t.arr=i,t.number&&t.getDetail()}))},selectWeek:function(t){var e=this.arr[t];e.isSet||(e.select=!e.select,this.$set(this.arr,t,e))},toAddClock:function(){var t,e,i,n,a=this.timeArr[this.timeArr.length-1],s=Number(a.end_time.substring(0,2)),o=null,r=null,l=0,c=0;23==s?(o="00",r="01",l=1,c=1,t="22:59",e="01:59",i="01:01",n="01:59"):o<23&&0==a.end_next?(o=this.handleTime(s+1),r=this.handleTime(s+2),t=this.handleTime(s-1)+":59",e=this.handleTime(s)+":59",i=this.handleTime(s+2)+":01",n=this.handleTime(s+2)+":59"):o<23&&1==a.end_next&&(o=this.handleTime(s+1),r=this.handleTime(s+2),l=1,c=1,t=this.handleTime(s-1)+":59",e=this.handleTime(s)+":59",i=this.handleTime(s+2)+":01",n=this.handleTime(s+2)+":59");var d={start_time:o+":00",start_next:l,ustart_time:t,uend_time:e,end_time:r+":00",dstart_time:i,dend_time:n,end_next:c,start_status:0,end_status:0};this.timeArr.push(d)},delClock:function(t){this.timeArr.splice(t,1)},changeGoto:function(t,e){var i=t.detail.value,n=this.timeArr[e];if(n.start_time=i,1!=n.end_next){var a=n.start_time.split(":"),s=n.end_time.split(":"),o=new Date;if(o.setHours(a[0],a[1])>o.setHours(s[0],s[1])?(uni.showToast({title:"上班时间应该早于下班时间",icon:"none"}),this.isProblem=!0,this.problemTit="上班时间应该早于下班时间"):(this.isProblem=!1,this.problemTit=""),0!=e){var r=this.timeArr[e-1];i<r.end_time&&(n.start_next=1,n.end_next=1)}}else if(1==n.end_next&&e>0){var l=this.timeArr[e-1],c=n.start_time.split(":"),d=l.end_time.split(":"),u=new Date;u.setHours(c[0],c[1])<u.setHours(d[0],d[1])?(uni.showToast({title:"上班时间应该大于上一段的下班时间",icon:"none"}),this.isProblem=!0,this.problemTit="上班时间应该大于上一段的下班时间"):(n.start_next=0,this.isProblem=!0,this.problemTit="")}this.$set(this.timeArr,e,n)},changeGoOff:function(t,e){var i=this,n=t.detail.value,a=this.timeArr[e];a.end_time=n;var s=a.start_time.split(":"),o=a.end_time.split(":"),r=new Date;if(0==a.start_next&&0==a.end_next&&r.setHours(s[0],s[1])>r.setHours(o[0],o[1])&&(a.end_next=1),(1==a.start_next&&1==a.end_next||0==a.start_next&&0==a.end_next)&&(r.setHours(s[0],s[1])>r.setHours(o[0],o[1])?(uni.showToast({title:"上班时间应该早于下班时间",icon:"none"}),this.isProblem=!0,this.problemTit="上班时间应该早于下班时间"):(this.isProblem=!1,this.problemTit="")),1==a.end_next&&0==this.timeArr[0].start_next){var l=this.timeArr[0].start_time,c=n;this.handleSameday(l,c)||uni.showModal({title:"提示",content:"最早上班时间与最晚下班时间跨度不能超过24小时",showCancel:!1,complete:function(t){t.confirm&&(i.isProblem=!0,i.problemTit="最早上班时间与最晚下班时间跨度不能超过24小时")}})}this.$set(this.timeArr,e,a)},handleSameday:function(t,e){if(!t||!e)return"";var i=t.split(":"),n=parseInt(60*i[0])+parseInt(i[1]),a=e.split(":"),s=parseInt(60*a[0])+parseInt(a[1]),o=1440-n+s;return!(o>1440)},toSetPeriod:function(){uni.setStorageSync("timeArr",this.timeArr),uni.navigateTo({url:"/pagesA/punchclock/clockrules/clockPeriod"})},toSave:function(){var t={},e=0;if(this.arr.forEach((function(i){i.isSet?(e++,t[i.en]=0):t[i.en]=i.select?1:0})),e>=7)uni.showToast({title:"周一至周日已全部设置",icon:"none"});else{var i=0;this.arr.forEach((function(t){t.select&&i++})),i<=0?uni.showToast({title:"请选择需要设置的星期",icon:"none"}):(t.time=this.timeArr,console.log(t),this.number?(t.number=this.number,(0,a.netEditTimeSlot)(t).then((function(t){uni.showToast({title:t.msg,icon:"none"}),setTimeout((function(){uni.navigateBack({delta:1})}),2e3)}))):(0,a.netAddTimeSlot)(t).then((function(t){uni.showToast({title:t.msg,icon:"none"}),setTimeout((function(){uni.navigateBack({delta:1})}),2e3)})))}},sureDel:function(){var t=this;uni.showModal({title:"提示",content:"请确认是否删除?",complete:function(e){e.confirm&&(0,a.netDelTimeSlot)({number:t.number}).then((function(t){uni.showToast({title:t.msg,icon:"none"}),setTimeout((function(){uni.navigateBack({delta:1})}),2e3)}))}})}}};e.default=s},"8acf":function(t,e,i){"use strict";i.r(e);var n=i("854e3"),a=i.n(n);for(var s in n)["default"].indexOf(s)<0&&function(t){i.d(e,t,(function(){return n[t]}))}(s);e["default"]=a.a},a8c0:function(t,e,i){"use strict";var n=i("7cd7"),a=i.n(n);a.a},a92c:function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"timebox"},[i("v-uni-view",{staticClass:"title"},[t._v("选择星期")]),i("v-uni-view",{staticClass:"week_warp"},t._l(t.arr,(function(e,n){return i("v-uni-view",{key:n,staticClass:"week_li",class:{week_li_no:e.isSet,week_li_ac:e.select},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.selectWeek(n)}}},[t._v(t._s(e.name))])})),1),i("v-uni-view",{staticClass:"t_warp"},[i("v-uni-view",{staticClass:"t_tit"},[t._v("设置打卡时段")]),i("v-uni-view",{staticClass:"t_add",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.toAddClock.apply(void 0,arguments)}}},[t._v("添加时段")])],1),i("v-uni-view",{staticClass:"box_list"},t._l(t.timeArr,(function(e,n){return i("v-uni-view",{key:n,staticClass:"box_li"},[i("v-uni-view",{staticClass:"b_top"},[i("v-uni-view",{staticClass:"b_p"},[t._v("上下班时段"),t.timeArr.length>1?i("v-uni-text",[t._v(t._s(n+1))]):t._e()],1),t.timeArr.length>1?i("v-uni-image",{staticClass:"deleimg",attrs:{src:t.BASE_IMG_URL+"delete1.png",mode:""},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.delClock(n)}}}):t._e()],1),i("v-uni-view",{staticClass:"b_bot"},[i("v-uni-view",{staticClass:"b_time"},[i("v-uni-view",{staticClass:"b_label"},[t._v("上班")]),i("v-uni-picker",{attrs:{mode:"time",value:e.start_time},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),function(e){t.changeGoto(e,n)}.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"b_v_box"},[i("v-uni-view",{staticClass:"b_value"},[1==e.start_next?i("v-uni-text",[t._v("次日")]):t._e(),t._v(t._s(e.start_time))],1),i("v-uni-view",{staticClass:"iconfont icon-arrows_right"})],1)],1)],1),i("v-uni-view",{staticClass:"b_time"},[i("v-uni-view",{staticClass:"b_label"},[t._v("下班")]),i("v-uni-picker",{attrs:{mode:"time",value:e.end_time},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),function(e){t.changeGoOff(e,n)}.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"b_v_box"},[i("v-uni-view",{staticClass:"b_value"},[1==e.end_next?i("v-uni-text",[t._v("次日")]):t._e(),t._v(t._s(e.end_time))],1),i("v-uni-view",{staticClass:"iconfont icon-arrows_right"})],1)],1)],1)],1)],1)})),1),i("v-uni-view",{staticClass:"box_list"},[i("v-uni-view",{staticClass:"box_li"},[i("v-uni-view",{staticClass:"b_bot"},[i("v-uni-view",{staticClass:"b_time"},[i("v-uni-view",{staticClass:"b_label"},[t._v("打卡时段设置")]),i("v-uni-view",{staticClass:"b_v_box",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.toSetPeriod.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"b_value"},[t._v(t._s(t.timeArr[0].ustart_time)+"至"+t._s(t.timeArr[t.timeArr.length-1].dend_time))]),i("v-uni-view",{staticClass:"iconfont icon-arrows_right"})],1)],1)],1)],1)],1),i("v-uni-view",{staticClass:"tip"},[t._v("可设置每次上下班是否需要打卡、允许打卡的时间范围")]),t.number?i("v-uni-view",{staticClass:"botwarp"},[i("v-uni-view",{staticClass:"b_bot remove",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.$noMultipleClicks(t.sureDel)}}},[t._v("删除")]),i("v-uni-view",{staticClass:"b_bot",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.$noMultipleClicks(t.toSave)}}},[t._v("确认修改")])],1):i("v-uni-view",{staticClass:"btn_g bg-blue button-hover round",attrs:{id:"btn"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.$noMultipleClicks(t.toSave)}}},[t._v("确定")])],1)},a=[]},fb62:function(t,e,i){var n=i("c86c");e=n(!1),e.push([t.i,'@charset "UTF-8";\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 基本颜色 */.timebox[data-v-58d4427c]{padding:%?24?% %?30?%}.timebox .title[data-v-58d4427c]{font-size:%?30?%;color:#333;margin-bottom:%?15?%}.timebox .week_warp[data-v-58d4427c]{width:%?690?%;border-radius:%?10?%;height:%?80?%;background:#fff;padding:0 %?24?%;display:flex;justify-content:space-between;align-items:center}.timebox .week_warp .week_li[data-v-58d4427c]{width:%?60?%;height:%?60?%;border-radius:50%;font-size:%?24?%;color:#333;text-align:center;line-height:%?58?%;border:%?1?% solid #f5f5f5}.timebox .week_warp .week_li_no[data-v-58d4427c]{background:#f5f5f5;color:#666}.timebox .week_warp .week_li_ac[data-v-58d4427c]{background:#008eff;color:#fff}.t_warp[data-v-58d4427c]{display:flex;justify-content:space-between;align-items:center;margin:%?30?% 0 %?14?%}.t_warp .t_tit[data-v-58d4427c]{font-size:%?30?%;color:#333}.t_warp .t_add[data-v-58d4427c]{font-size:%?24?%;color:#008eff}.box_list .box_li[data-v-58d4427c]{width:%?690?%;border-radius:%?10?%;background:#fff;margin-bottom:%?15?%}.box_list .box_li .b_top[data-v-58d4427c]{padding:%?24?%;border-bottom:%?1?% solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}.box_list .box_li .b_top .b_p[data-v-58d4427c]{font-size:%?24?%;color:#999}.box_list .box_li .b_top .deleimg[data-v-58d4427c]{width:%?30?%;height:%?30?%}.box_list .box_li .b_top uni-switch[data-v-58d4427c]{-webkit-transform:scale(.7);transform:scale(.7)}.box_list .box_li .b_bot[data-v-58d4427c]{padding:0 %?24?%}.box_list .box_li .b_bot .b_time[data-v-58d4427c]{padding:%?24?% 0;border-bottom:%?1?% solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}.box_list .box_li .b_bot .b_time .b_label[data-v-58d4427c]{font-size:%?28?%;color:#333;flex-shrink:0}.box_list .box_li .b_bot .b_time .b_v_box[data-v-58d4427c]{width:%?300?%;display:flex;justify-content:flex-end;align-items:center}.box_list .box_li .b_bot .b_time .b_v_box .b_value[data-v-58d4427c]{font-size:%?24?%;color:#666;display:flex;justify-content:flex-end;align-items:center}.tip[data-v-58d4427c]{font-size:%?22?%;color:#999}.botwarp[data-v-58d4427c]{display:flex;justify-content:space-around;align-items:center;margin-top:%?100?%}.botwarp .b_bot[data-v-58d4427c]{width:%?300?%;height:%?80?%;border-radius:%?40?%;font-size:%?24?%;text-align:center;line-height:%?80?%;background:#008eff;color:#fff}.botwarp .remove[data-v-58d4427c]{background:#ff7800}',""]),t.exports=e}}]);