chunk-aa47a3fa.3d9bcd96.js 6.1 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-aa47a3fa"],{"005d":function(t,e,a){"use strict";a("2dfa")},"2dfa":function(t,e,a){},"8a72":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"calendar-wrapper"},[t.headerBar?a("div",{staticClass:"header rowJcAc"},[a("div",{staticClass:"yearMonth"},[t.monthOpen?a("div",{staticClass:"arrowIcon rowJcAc",on:{click:function(e){return t.changeMonth("pre")}}},[a("i",{staticClass:"el-icon-arrow-left"})]):t._e(),t._v(" "+t._s(t.y+"-"+t.formatNum(t.m))+" "),t.monthOpen?a("div",{staticClass:"arrowIcon rowJcAc",on:{click:function(e){return t.changeMonth("next")}}},[a("i",{staticClass:"el-icon-arrow-right"})]):t._e()])]):t._e(),a("div",{staticClass:"week"},t._l(t.weekDay,(function(e,s){return a("div",{key:s,staticClass:"week-day"},[t._v(t._s(e))])})),0),a("div",{staticClass:"content",class:{hide:!t.monthOpen}},[a("div",{staticClass:"days",style:{top:t.positionTop+"px"}},t._l(t.dates,(function(e,s){return a("div",{key:s,staticClass:"item rowJcAc"},[a("div",{staticClass:"day",class:{choose:t.choose==e.year+"-"+e.month+"-"+e.date,todayChoose:t.isTodayChoose(e.year,e.month,e.date),nolm:!e.isCurM,today:t.isToday(e.year,e.month,e.date)},on:{click:function(a){return t.selectOne(e,a)}}},[t.isMarkDay(e.year,e.month,e.date)?a("div",{staticClass:"markDay",class:[t.choose==e.year+"-"+e.month+"-"+e.date?"markDayChoose":"markDayNoChoose"]}):t._e(),a("p",[t._v(t._s(Number(e.date))+" ")]),a("div",{staticClass:"date-state-pointer d-state-zc"}),a("p")])])})),0)]),t._m(0)])},i=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"date-what"},[a("div",{staticClass:"d-w-info"},[a("div",{staticClass:"d-w-i-color d-state-zc"}),t._v(" 正常 ")]),a("div",{staticClass:"d-w-info"},[a("div",{staticClass:"d-w-i-color d-state-t10"}),t._v(" ≤10 ")]),a("div",{staticClass:"d-w-info"},[a("div",{staticClass:"d-w-i-color d-state-b10"}),t._v(" ≥10 ")])])}],o=(a("a9e3"),a("ac1f"),a("1276"),a("d3b7"),a("159b"),a("99af"),a("fb6a"),a("5319"),{name:"ren-calendar",props:{weekstart:{type:Number,default:0},markDays:{type:Array,default:function(){return[]}},headerBar:{type:Boolean,default:!0},open:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!0},disabledAfter:{type:Boolean,default:!1},selectDate:{type:String,default:null}},data:function(){return{weektext:["日","一","二","三","四","五","六"],y:(new Date).getFullYear(),m:(new Date).getMonth()+1,dates:[],positionTop:0,monthOpen:!1,choose:"",isCurM:!0}},created:function(){this.dates=this.monthDay(this.y,this.m)},watch:{selectDate:function(){var t=this;if(this.selectDate&&(this.choose=this.selectDate,this.y=Number(this.selectDate.split("-")[0]),this.m=Number(this.selectDate.split("-")[1]),this.dates=this.monthDay(this.y,this.m),!this.monthOpen)){var e=-1;this.dates.forEach((function(a,s){t.isChoose(a.year,a.month,a.date)&&(e=s)})),this.positionTop=42*-((Math.ceil((e+1)/7)||1)-1)}},m:function(){this.$emit("changeMonth",{year:this.y,month:this.m})},dates:function(){this.$emit("changeDates",{dates:this.dates})}},mounted:function(){this.selectDate?(this.choose=this.selectDate,this.y=this.selectDate.split("-")[0],this.m=this.selectDate.split("-")[1]):this.choose=this.getToday().date,this.toggle()},computed:{weekDay:function(){return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0,this.weekstart))}},methods:{formatNum:function(t){var e=Number(t);return e<10?"0"+e:e},getToday:function(){var t=new Date,e=t.getFullYear(),a=t.getMonth(),s=t.getDate(),i=(new Date).getDay(),o=["日","一","二","三","四","五","六"],n="星期"+o[i],h={date:e+"-"+this.formatNum(a+1)+"-"+this.formatNum(s),week:n};return h},monthDay:function(t,e){for(var a=[],s=Number(e),i=new Date(t,s-1,1).getDay(),o=new Date(t,s,0).getDate(),n=new Date(t,s-1,0).getDate(),h=7==this.weekstart?0:this.weekstart,r=function(){return i==h?0:i>h?i-h:7-h+i}(),c=7-(r+o)%7,d=1;d<=r;d++)a.push({date:this.formatNum(n-r+d),day:h+d-1||7,month:s-1>=1?this.formatNum(s-1):12,year:s-1>=1?t:t-1,isCurM:!1});for(var l=1;l<=o;l++)a.push({date:this.formatNum(l),day:l%7+i-1||7,month:this.formatNum(s),year:t,isCurM:!0});for(var m=1;m<=c;m++)a.push({date:this.formatNum(m),day:(o+r+h+m-1)%7||7,month:s+1<=12?this.formatNum(s+1):1,year:s+1<=12?t:t+1,isCurM:!1});return a},isFutureDay:function(t,e,a){var s="".concat(t,"/").concat(e,"/").concat(a),i=new Date(s.replace(/-/g,"/")),o=i.getTime(),n=(new Date).getTime();return o>n},isMarkDay:function(t,e,a){for(var s=!1,i=0;i<this.markDays.length;i++){var o="".concat(t,"-").concat(e,"-").concat(a);if(this.markDays[i]==o){s=!0;break}}return s},isToday:function(t,e,a){var s=t+"-"+e+"-"+a,i=this.getToday().date;return s==i},isTodayChoose:function(t,e,a){var s=t+"-"+e+"-"+a,i=this.getToday().date;return this.choose=="".concat(t,"-").concat(e,"-").concat(a)&&s==i},isChoose:function(t,e,a){var s=t+"-"+e+"-"+a;return this.choose==s},toggle:function(){var t=this;if(this.monthOpen=!this.monthOpen,this.monthOpen)this.positionTop=0;else{var e=-1;this.dates.forEach((function(a,s){t.isChoose(a.year,a.month,a.date)&&(e=s)})),this.positionTop=42*-((Math.ceil((e+1)/7)||1)-1)}},selectOne:function(t){var e=this.isMarkDay(t.year,t.month,t.date),a="".concat(t.year,"-").concat(t.month,"-").concat(t.date),s=new Date(a).getTime(),i=(new Date).getTime(),o=new Date(a).getDay(),n=["日","一","二","三","四","五","六"],h="星期"+n[o],r={date:a,week:h};if(s>i){if(this.disabledAfter)return console.log("未来日期不可选"),!1;this.choose=a,e&&t.isCurM&&this.$emit("onDayClick",r)}else this.choose=a,t.isCurM||(this.y=t.year,this.m=t.month,this.dates=this.monthDay(this.y,this.m)),this.$emit("onDayClick",r);this.$emit("setDate",r),this.$emit("selectDay",a)},changYearMonth:function(t,e){this.dates=this.monthDay(t,e),this.y=t,this.m=e},changeMonth:function(t){this.y=parseInt(this.y),this.m=parseInt(this.m),"pre"==t?this.m+1==2?(this.m=12,this.y=parseInt(this.y)-1):this.m=this.m-1:this.m+1==13?(this.m=1,this.y=this.y+1):this.m=this.m+1,this.dates=this.monthDay(this.y,this.m)}}}),n=o,h=(a("005d"),a("2877")),r=Object(h["a"])(n,s,i,!1,null,"676b78be",null);e["default"]=r.exports}}]);