2022-12-12 20:56:25 +08:00

1 line
12 KiB
JavaScript
Vendored
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunkDooTask=self.webpackChunkDooTask||[]).push([[355],{81515:(t,e,a)=>{a.d(e,{Z:()=>o});var n=a(1519),i=a.n(n)()((function(t){return t[1]}));i.push([t.id,".checkin-calendar{border:1px solid #eee;border-radius:3px;color:#555;margin:-10px 0 24px;position:relative;width:100%}.checkin-calendar .calendar-header{align-items:center;border-bottom:1px solid #eee;display:flex}.checkin-calendar .calendar-header .calendar-header-menu{flex:1;position:relative}.checkin-calendar .calendar-header .calendar-header-back{margin-right:14px}.checkin-calendar .calendar-loading{align-items:center;background-color:rgba(55,55,55,.15);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.checkin-calendar h4{background-color:#fff;color:#333;line-height:40px;text-align:center}.checkin-calendar i{color:#777;font-size:18px;height:30px;line-height:30px;position:absolute;top:5px;width:30px}.checkin-calendar i.month-less{left:10px}.checkin-calendar i.month-add{right:10px}.checkin-calendar .sign_tab{table-layout:fixed;width:100%}.checkin-calendar .sign_tab th{font-weight:700;height:48px;text-align:center}.checkin-calendar .sign_tab td{border-right:1px solid #eee;border-top:1px solid #eee;font-size:14px;padding:15px 0;position:relative;text-align:center}.checkin-calendar .sign_tab td:last-child{border-right:0}.checkin-calendar .sign_tab td.over{background-color:#fff;border-left:0;border-right:0}.checkin-calendar .sign_tab td.disa{background:none!important;color:#ccc!important}.checkin-calendar .sign_tab td.disa *{color:#ccc!important}.checkin-calendar .sign_tab td.check_day{background-color:#f8f8f8;color:#58ce7a;font-size:14px;line-height:26px;padding-top:2px;position:relative}.checkin-calendar .sign_tab td.check_day .ivu-tooltip{bottom:0;left:0;position:absolute;right:0;top:0}.checkin-calendar .sign_tab td.check_day .ivu-tooltip .ivu-tooltip-rel{height:100%;line-height:26px;padding-top:4px;width:100%}.checkin-calendar .ui-state-default,.checkin-calendar .ui-state-down{bottom:3px;font-size:12px;left:0;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkin-calendar .sign_tab td.cur_day{background-color:#f29d38;color:#fff;line-height:26px;padding-top:2px}",""]);const o=i},98355:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});const n={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data:function(){return{today:new Date,year:"",month:"",day:"",date:"",startTime:"",endTime:"",dateArr:[],hasCheckin:!1}},created:function(){this.year=this.today.getFullYear(),this.month=this.today.getMonth()+1,this.day=this.today.getDay(),this.date=this.today.getDate(),this.getCalendar()},filters:{getCD:function(t){return t.split("/")[2]}},watch:{dateArr:{deep:!0,handler:function(t,e){this.startTime=t[0][0].date,this.endTime=t[5][6].date,this.setMonth(this.year+"/"+this.month,[this.startTime,this.endTime])}}},computed:{hasNextMonth:function(){var t=this.year,e=this.month,a={y:$A.formatDate("Y"),m:$A.formatDate("m")},n=a.y,i=a.m;return parseInt(t)!=n||parseInt(e)<parseInt(i)}},methods:{checkNow:function(){this.$emit("checkIn")},setMonth:function(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},monthClass:function(t){return"cur"!=t},getGold:function(t){for(var e in this.checkin)if(this.checkin.hasOwnProperty(e)){var a=new Date(this.checkin[e].time.replace(/-/g,"/")),n=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate();if(new Date(t).getTime()==new Date(n).getTime())return this.checkin[e].all.length}},getTimes:function(t){for(var e in this.checkin)if(this.checkin.hasOwnProperty(e)){var a=new Date(this.checkin[e].time.replace(/-/g,"/")),n=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate();if(new Date(t).getTime()==new Date(n).getTime())return this.checkin[e].all.join("<br/>")}},isLeap:function(){var t=this.year;return t%4==0&&t%100>0||t%400==0&&t%3200>0},getLen:function(t){var e=t||this.month;return 2==e?this.isLeap?29:28:e<8?e%2>0?31:30:e%2>0?30:31},getCalendarTime:function(){return this.year+"-"+this.month+"-"+this.date},getCalendar:function(){for(var t=this.getLen(),e=new Date(this.year,this.month-1,1).getDay(),a=[],n=0,i=1,o=e-1,r=this.getLen(this.month-1),s=0;s<6;s++){a[s]=[];for(var c=0;c<7;c++)++n-e>0&&n-e<=t?a[s][c]={date:this.year+"/"+this.month+"/"+(n-e),month:"cur"}:n<=e?(a[s][c]={date:this.year+"/"+(this.month-1)+"/"+(r-o),month:"pre"},o--):(a[s][c]={date:this.year+"/"+(this.month+1)+"/"+i,month:"next"},i++)}this.dateArr=a},nextMonth:function(){12==this.month?(this.year++,this.month=1):this.month++,this.getCalendar(),this.$emit("changeMonth",this.ym())},prevMonth:function(){1==this.month?(this.year--,this.month=12):this.month--,this.getCalendar(),this.$emit("changeMonth",this.ym())},nowMonth:function(){this.year=parseInt($A.formatDate("Y")),this.month=parseInt($A.formatDate("m")),this.getCalendar(),this.$emit("changeMonth",this.ym())},contains:function(t){return!(""==t[0]&&""==t[1]&&""==t[2]&&""==t[3]&&""==t[4]&&""==t[5]&&""==t[6])},isCheck:function(t){for(var e in this.checkin){var a=new Date,n=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate(),i=new Date(this.checkin[e].time.replace(/-/g,"/")),o=i.getFullYear()+"/"+(i.getMonth()+1)+"/"+i.getDate();if(new Date(n).getTime()==new Date(o).getTime()&&(this.hasCheckin=!0),new Date(t).getTime()==new Date(o).getTime())return!0}return!1},doCheck:function(t){var e=(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate();return new Date(t).getTime()==new Date(e).getTime()},ym:function(){return this.year+"-"+(this.month<10?"0"+this.month:this.month)}}};var i=a(93379),o=a.n(i),r=a(81515),s={insert:"head",singleton:!1};o()(r.Z,s);r.Z.locals;var c=a(51900);const h={components:{CheckinCalendar:(0,c.Z)(n,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"checkin-calendar"},[e("div",{staticClass:"calendar-header"},[e("div",{staticClass:"calendar-header-menu"},[e("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),t._v(" "),e("h4",[t._v(t._s(t.$L("(*)年(*)月",t.year,t.month)))]),t._v(" "),t.hasNextMonth?e("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t._v(" "),t.hasNextMonth?e("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("返回本月")))]):t._e()],1),t._v(" "),e("table",{staticClass:"sign_tab",attrs:{border:"0px",cellpadding:"0px",cellspacing:"0px"}},[e("thead",[e("tr",[e("th",[t._v(t._s(t.$L("日")))]),t._v(" "),e("th",[t._v(t._s(t.$L("一")))]),t._v(" "),e("th",[t._v(t._s(t.$L("二")))]),t._v(" "),e("th",[t._v(t._s(t.$L("三")))]),t._v(" "),e("th",[t._v(t._s(t.$L("四")))]),t._v(" "),e("th",[t._v(t._s(t.$L("五")))]),t._v(" "),e("th",[t._v(t._s(t.$L("六")))])])]),t._v(" "),e("tbody",t._l(t.dateArr,(function(a){return t.contains(a)?e("tr",[t._l(a,(function(a){return[t.isCheck(a.date)?e("td",{class:{disa:t.monthClass(a.month),cur_day:t.doCheck(a.date),check_day:t.isCheck(a.date)}},[e("Tooltip",{attrs:{"max-width":"auto",transfer:""}},[e("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(a.date))},slot:"content"}),t._v(" "),t.doCheck(a.date)?[t._v(t._s(t.$L("今天")))]:[t._v(t._s(t._f("getCD")(a.date)))],t._v(" "),e("span",{class:{"ui-state-down":!0}},[t._v(t._s(t.$L("已签到(*)次",t.getGold(a.date))))])],2)],1):t._e(),t._v(" "),t.isCheck(a.date)||!t.doCheck(a.date)||t.hasCheckin?t._e():[t.monthClass(a.month)?e("td",{class:{disa:t.monthClass(a.month),over:""==a.date,cur_day:t.doCheck(a.date)}},[t._v("\n "+t._s(t._f("getCD")(a.date))+"\n ")]):e("td",{class:{disa:t.monthClass(a.month),over:""==a.date,cur_day:t.doCheck(a.date)},on:{click:t.checkNow}},[t._v("\n "+t._s(t.$L("今天"))+"\n "),e("span",{class:{"ui-state-default":!0}},[t._v(t._s(t.$L("尚未签到")))])])],t._v(" "),t.isCheck(a.date)||t.doCheck(a.date)?t._e():e("td",{class:{disa:t.monthClass(a.month),over:""==a.date,cur_day:t.doCheck(a.date)}},[t._v("\n "+t._s(t._f("getCD")(a.date))+"\n ")])]}))],2):t._e()})),0)]),t._v(" "),t.loadIng?e("div",{staticClass:"calendar-loading"},[e("Loading")],1):t._e()])}),[],!1,null,null,null).exports},data:function(){return{loadIng:0,formData:[],nullDatum:{mac:"",remark:""},calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted:function(){this.initData()},watch:{calendarShow:function(t){var e=this;t&&this.$nextTick((function(t){e.changeMonth(e.$refs.calendar.ym())}))}},methods:{initData:function(){var t=this;this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then((function(e){var a=e.data;t.formData=a.length>0?a:[$A.cloneJSON(t.nullDatum)],t.formData_bak=$A.cloneJSON(t.formData)})).catch((function(t){var e=t.msg;$A.modalError(e)})).finally((function(e){t.loadIng--}))},submitForm:function(){var t=this;this.$refs.formData.validate((function(e){if(e){var a=t.formData.filter((function(t){return/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(t.mac.trim())})).map((function(t){return{mac:t.mac.trim(),remark:t.remark.trim()}}));t.loadIng++,t.$store.dispatch("call",{url:"users/checkin/save",data:{list:a},method:"post"}).then((function(e){var a=e.data;t.formData=a,t.formData_bak=$A.cloneJSON(t.formData),$A.messageSuccess("修改成功")})).catch((function(t){var e=t.msg;$A.modalError(e)})).finally((function(e){t.loadIng--}))}}))},resetForm:function(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum:function(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum:function(t){this.formData.splice(t,1),0===this.formData.length&&this.addDatum()},changeMonth:function(t){var e=this;setTimeout((function(t){e.calendarLoading++}),600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t}}).then((function(a){var n=a.data;e.$refs.calendar.ym()==t&&(e.calendarData=n)})).catch((function(t){var a=t.msg;e.calendarData=[],$A.modalError(a)})).finally((function(t){e.calendarLoading--}))}}};const l=(0,c.Z)(h,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[e("Alert",[t._v("\n "+t._s(t.$L("设备连接上指定路由器WiFi后自动签到。"))+"\n ")]),t._v(" "),e("div",{staticClass:"setting-checkin-button",on:{click:function(e){t.calendarShow=!0}}},[t._v(t._s(t.$L("查看我的签到数据")))]),t._v(" "),e("Row",{staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("设备MAC地址")))]),t._v(" "),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("备注")))])],1),t._v(" "),t._l(t.formData,(function(a,n){return e("Row",{key:n,staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("请输入设备MAC地址"),clearable:""},on:{"on-clear":function(e){return t.delDatum(n)}},model:{value:a.mac,callback:function(e){t.$set(a,"mac",e)},expression:"item.mac"}})],1),t._v(" "),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("备注")},model:{value:a.remark,callback:function(e){t.$set(a,"remark",e)},expression:"item.remark"}})],1)],1)})),t._v(" "),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("添加设备")))])],2),t._v(" "),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1),t._v(" "),e("Modal",{attrs:{title:t.$L("签到数据"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(e){t.calendarShow=e},expression:"calendarShow"}},[e("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)}),[],!1,null,null,null).exports}}]);