dootask/public/js/build/checkin.9f4132ec.js
2023-03-03 23:23:23 +08:00

2 lines
10 KiB
JavaScript
Vendored

import{n as d}from"./app.a1887b29.js";var u=function(){var t=this,a=t.$createElement,e=t._self._c||a;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}}),e("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?e("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?e("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),e("table",{staticClass:"sign_tab",attrs:{border:"0px",cellpadding:"0px",cellspacing:"0px"}},[e("thead",[e("tr",[e("th",[t._v(t._s(t.$L("\u65E5")))]),e("th",[t._v(t._s(t.$L("\u4E00")))]),e("th",[t._v(t._s(t.$L("\u4E8C")))]),e("th",[t._v(t._s(t.$L("\u4E09")))]),e("th",[t._v(t._s(t.$L("\u56DB")))]),e("th",[t._v(t._s(t.$L("\u4E94")))]),e("th",[t._v(t._s(t.$L("\u516D")))])])]),e("tbody",t._l(t.dateArr,function(n){return t.contains(n)?e("tr",[t._l(n,function(s){return[t.isCheck(s.date)?e("td",{class:{disa:t.monthClass(s.month),cur_day:t.doCheck(s.date),check_day:t.isCheck(s.date)}},[e("Tooltip",{attrs:{"max-width":"auto",transfer:""}},[e("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(s.date))},slot:"content"}),t.doCheck(s.date)?[t._v(t._s(t.$L("\u4ECA\u5929")))]:[t._v(t._s(t._f("getCD")(s.date)))],e("span",{class:{"ui-state-down":!0}},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))])],2)],1):t._e(),!t.isCheck(s.date)&&t.doCheck(s.date)&&!t.hasCheckin?[t.monthClass(s.month)?e("td",{class:{disa:t.monthClass(s.month),over:s.date=="",cur_day:t.doCheck(s.date)}},[t._v(" "+t._s(t._f("getCD")(s.date))+" ")]):e("td",{class:{disa:t.monthClass(s.month),over:s.date=="",cur_day:t.doCheck(s.date)},on:{click:t.checkNow}},[t._v(" "+t._s(t.$L("\u4ECA\u5929"))+" "),e("span",{class:{"ui-state-default":!0}},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))])])]:t._e(),!t.isCheck(s.date)&&!t.doCheck(s.date)?e("td",{class:{disa:t.monthClass(s.month),over:s.date=="",cur_day:t.doCheck(s.date)}},[t._v(" "+t._s(t._f("getCD")(s.date))+" ")]):t._e()]})],2):t._e()}),0)]),t.loadIng?e("div",{staticClass:"calendar-loading"},[e("Loading")],1):t._e()])},_=[];const f={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{today:new Date,year:"",month:"",day:"",date:"",startTime:"",endTime:"",dateArr:[],hasCheckin:!1}},created(){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(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(){const{year:t,month:a}=this,{y:e,m:n}={y:$A.formatDate("Y"),m:$A.formatDate("m")};return parseInt(t)!=e||parseInt(a)<parseInt(n)}},methods:{checkNow(){this.$emit("checkIn")},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},monthClass(t){return t!="cur"},getTimes(t){for(let 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(e=>`${e[0]} - ${e[1]||"None"}`).join("<br/>")},isLeap(){const t=this.year;return t%4==0&&t%100>0?!0:t%400==0&&t%3200>0},getLen(t){const a=t||this.month;return a==2?this.isLeap?29:28:a<8?a%2>0?31:30:a%2>0?30:31},getCalendarTime(){return this.year+"-"+this.month+"-"+this.date},getCalendar(){let t=this.getLen(),e=new Date(this.year,this.month-1,1).getDay(),n=[],s=0,i=1,l=e-1,m=this.getLen(this.month-1);for(let r=0;r<6;r++){n[r]=[];for(let o=0;o<7;o++)s++,s-e>0&&s-e<=t?n[r][o]={date:this.year+"/"+this.month+"/"+(s-e),month:"cur"}:s<=e?(n[r][o]={date:this.year+"/"+(this.month-1)+"/"+(m-l),month:"pre"},l--):(n[r][o]={date:this.year+"/"+(this.month+1)+"/"+i,month:"next"},i++)}this.dateArr=n},nextMonth(){this.month==12?(this.year++,this.month=1):this.month++,this.getCalendar(),this.$emit("changeMonth",this.ym())},prevMonth(){this.month==1?(this.year--,this.month=12):this.month--,this.getCalendar(),this.$emit("changeMonth",this.ym())},nowMonth(){this.year=parseInt($A.formatDate("Y")),this.month=parseInt($A.formatDate("m")),this.getCalendar(),this.$emit("changeMonth",this.ym())},contains(t){return!(t[0]==""&&t[1]==""&&t[2]==""&&t[3]==""&&t[4]==""&&t[5]==""&&t[6]=="")},isCheck(t){const a=new Date;for(let 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(t){let a=new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();return new Date(t).getTime()==new Date(a).getTime()},ym(){return this.year+"-"+(this.month<10?"0"+this.month:this.month)}}},h={};var g=d(f,u,_,!1,$,null,null,null);function $(t){for(let a in h)this[a]=h[a]}var y=function(){return g.exports}(),p=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{"label-width":"auto"},nativeOn:{submit:function(n){n.preventDefault()}}},[e("Divider",{staticStyle:{"margin-top":"0"},attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BB0\u5F55")))]),t.latelyLoad>0?e("div",{staticClass:"setting-checkin-load"},[e("Loading")],1):e("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(n,s){return e("TimelineItem",{key:s,attrs:{color:n.section.length>0?"blue":"#F29D38"}},[e("Icon",{attrs:{slot:"dot",type:n.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),e("p",{staticClass:"time"},[t._v(t._s(n.date))]),e("p",{staticClass:"content",domProps:{innerHTML:t._s(n.section.length>0?t.latelySection(n.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),e("div",{staticClass:"setting-checkin-button",on:{click:function(n){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),e("Alert",[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),e("div",{staticClass:"setting-checkin-row"},[e("Row",{staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(n,s){return e("Row",{key:s,staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(i){return t.delDatum(s)}},model:{value:n.mac,callback:function(i){t.$set(n,"mac",i)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:n.remark,callback:function(i){t.$set(n,"remark",i)},expression:"item.remark"}})],1)],1)})],2),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(n){t.calendarShow=n},expression:"calendarShow"}},[e("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},v=[];const D={components:{CheckinCalendar:y},data(){return{loadIng:0,formData:[],nullDatum:{mac:"",remark:""},latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(a=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.length>0?t:[$A.cloneJSON(this.nullDatum)],this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const a=this.formData.filter(e=>/^[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(e.mac.trim())).map(e=>({mac:e.mac.trim(),remark:e.remark.trim()}));this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{list:a},method:"post"}).then(({data:e})=>{this.formData=e,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.formatDate("Y-m")}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){const a=$A.Time(),e=$A.formatDate("Ym",a);this.latelyData=[];for(let n=0;n<5;n++)if(e==$A.formatDate("Ym",a-n*86400)){const s=$A.formatDate("Y-m-d",a-n*86400),i=t.find(({date:l})=>l==s)||{date:s,section:[]};this.latelyData.push(i)}},latelySection(t){return t.map(a=>`${a[0]} - ${a[1]||"None"}`).join("<br/>")},changeMonth(t){setTimeout(a=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t}}).then(({data:a})=>{this.$refs.calendar.ym()==t&&(this.calendarData=a,t==$A.formatDate("Y-m")&&this.latelyFormat(a))}).catch(({msg:a})=>{this.calendarData=[],$A.modalError(a)}).finally(a=>{this.calendarLoading--})}}},c={};var k=d(D,p,v,!1,C,null,null,null);function C(t){for(let a in c)this[a]=c[a]}var A=function(){return k.exports}();export{A as default};