2022-12-13 10:08:57 +08:00

1 line
11 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([[935],{82910:(t,a,e)=>{e.d(a,{Z:()=>o});var n=e(1519),i=e.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},23935:(t,a,e)=>{e.r(a),e.d(a,{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,a){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,a=this.month,e={y:$A.formatDate("Y"),m:$A.formatDate("m")},n=e.y,i=e.m;return parseInt(t)!=n||parseInt(a)<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},getTimes:function(t){for(var a in this.checkin)if(this.checkin.hasOwnProperty(a)&&new Date(t).getTime()==$A.Date(this.checkin[a].date).getTime())return this.checkin[a].section.map((function(t){return"".concat(t[0]," - ").concat(t[1]||"None")})).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 a=t||this.month;return 2==a?this.isLeap?29:28:a<8?a%2>0?31:30:a%2>0?30:31},getCalendarTime:function(){return this.year+"-"+this.month+"-"+this.date},getCalendar:function(){for(var t=this.getLen(),a=new Date(this.year,this.month-1,1).getDay(),e=[],n=0,i=1,o=a-1,r=this.getLen(this.month-1),s=0;s<6;s++){e[s]=[];for(var c=0;c<7;c++)++n-a>0&&n-a<=t?e[s][c]={date:this.year+"/"+this.month+"/"+(n-a),month:"cur"}:n<=a?(e[s][c]={date:this.year+"/"+(this.month-1)+"/"+(r-o),month:"pre"},o--):(e[s][c]={date:this.year+"/"+(this.month+1)+"/"+i,month:"next"},i++)}this.dateArr=e},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){var a=new Date;for(var e in this.checkin)if($A.Date(a.getFullYear()+"/"+a.getMonth()+"/"+a.getDate()).getTime()==$A.Date(this.checkin[e].date).getTime()&&(this.hasCheckin=!0),new Date(t).getTime()==$A.Date(this.checkin[e].date).getTime())return!0;return!1},doCheck:function(t){var a=(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate();return new Date(t).getTime()==new Date(a).getTime()},ym:function(){return this.year+"-"+(this.month<10?"0"+this.month:this.month)}}};var i=e(93379),o=e.n(i),r=e(82910),s={insert:"head",singleton:!1};o()(r.Z,s);r.Z.locals;var c=e(51900);const h={components:{CheckinCalendar:(0,c.Z)(n,(function(){var t=this,a=t._self._c;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),t._v(" "),a("h4",[t._v(t._s(t.$L("(*)年(*)月",t.year,t.month)))]),t._v(" "),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t._v(" "),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("返回本月")))]):t._e()],1),t._v(" "),a("table",{staticClass:"sign_tab",attrs:{border:"0px",cellpadding:"0px",cellspacing:"0px"}},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("日")))]),t._v(" "),a("th",[t._v(t._s(t.$L("一")))]),t._v(" "),a("th",[t._v(t._s(t.$L("二")))]),t._v(" "),a("th",[t._v(t._s(t.$L("三")))]),t._v(" "),a("th",[t._v(t._s(t.$L("四")))]),t._v(" "),a("th",[t._v(t._s(t.$L("五")))]),t._v(" "),a("th",[t._v(t._s(t.$L("六")))])])]),t._v(" "),a("tbody",t._l(t.dateArr,(function(e){return t.contains(e)?a("tr",[t._l(e,(function(e){return[t.isCheck(e.date)?a("td",{class:{disa:t.monthClass(e.month),cur_day:t.doCheck(e.date),check_day:t.isCheck(e.date)}},[a("Tooltip",{attrs:{"max-width":"auto",transfer:""}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(e.date))},slot:"content"}),t._v(" "),t.doCheck(e.date)?[t._v(t._s(t.$L("今天")))]:[t._v(t._s(t._f("getCD")(e.date)))],t._v(" "),a("span",{class:{"ui-state-down":!0}},[t._v(t._s(t.$L("已签到")))])],2)],1):t._e(),t._v(" "),t.isCheck(e.date)||!t.doCheck(e.date)||t.hasCheckin?t._e():[t.monthClass(e.month)?a("td",{class:{disa:t.monthClass(e.month),over:""==e.date,cur_day:t.doCheck(e.date)}},[t._v("\n "+t._s(t._f("getCD")(e.date))+"\n ")]):a("td",{class:{disa:t.monthClass(e.month),over:""==e.date,cur_day:t.doCheck(e.date)},on:{click:t.checkNow}},[t._v("\n "+t._s(t.$L("今天"))+"\n "),a("span",{class:{"ui-state-default":!0}},[t._v(t._s(t.$L("尚未签到")))])])],t._v(" "),t.isCheck(e.date)||t.doCheck(e.date)?t._e():a("td",{class:{disa:t.monthClass(e.month),over:""==e.date,cur_day:t.doCheck(e.date)}},[t._v("\n "+t._s(t._f("getCD")(e.date))+"\n ")])]}))],2):t._e()})),0)]),t._v(" "),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("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 a=this;t&&this.$nextTick((function(t){a.changeMonth(a.$refs.calendar.ym())}))}},methods:{initData:function(){var t=this;this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then((function(a){var e=a.data;t.formData=e.length>0?e:[$A.cloneJSON(t.nullDatum)],t.formData_bak=$A.cloneJSON(t.formData)})).catch((function(t){var a=t.msg;$A.modalError(a)})).finally((function(a){t.loadIng--}))},submitForm:function(){var t=this;this.$refs.formData.validate((function(a){if(a){var e=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:e},method:"post"}).then((function(a){var e=a.data;t.formData=e,t.formData_bak=$A.cloneJSON(t.formData),$A.messageSuccess("修改成功")})).catch((function(t){var a=t.msg;$A.modalError(a)})).finally((function(a){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 a=this;setTimeout((function(t){a.calendarLoading++}),600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t}}).then((function(e){var n=e.data;a.$refs.calendar.ym()==t&&(a.calendarData=n)})).catch((function(t){var e=t.msg;a.calendarData=[],$A.modalError(e)})).finally((function(t){a.calendarLoading--}))}}};const l=(0,c.Z)(h,(function(){var t=this,a=t._self._c;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("Alert",[t._v("\n "+t._s(t.$L("设备连接上指定路由器WiFi后自动签到。"))+"\n ")]),t._v(" "),a("div",{staticClass:"setting-checkin-button",on:{click:function(a){t.calendarShow=!0}}},[t._v(t._s(t.$L("查看我的签到数据")))]),t._v(" "),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("设备MAC地址")))]),t._v(" "),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("备注")))])],1),t._v(" "),t._l(t.formData,(function(e,n){return a("Row",{key:n,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("请输入设备MAC地址"),clearable:""},on:{"on-clear":function(a){return t.delDatum(n)}},model:{value:e.mac,callback:function(a){t.$set(e,"mac",a)},expression:"item.mac"}})],1),t._v(" "),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("备注")},model:{value:e.remark,callback:function(a){t.$set(e,"remark",a)},expression:"item.remark"}})],1)],1)})),t._v(" "),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("添加设备")))])],2),t._v(" "),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1),t._v(" "),a("Modal",{attrs:{title:t.$L("签到数据"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(a){t.calendarShow=a},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)}),[],!1,null,null,null).exports}}]);