date-picker.js 12 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/date-picker"],{2452:function(e,t,a){"use strict";var n=a("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(a("448a")),s=null,i={data:function(){return{pickVal:[],range:{years:[],months:[],days:[],hours:[],minutes:[],seconds:[]},checkObj:{}}},props:{itemHeight:{type:String,default:"44px"},startYear:{type:[String,Number],default:""},endYear:{type:[String,Number],default:""},value:{type:[String,Array,Number],default:""},current:{type:Boolean,default:!1},disabledAfter:{type:Boolean,default:!1},fields:{type:String,default:"day"}},watch:{fields:function(e){this.initData()},value:function(e){this.initData()}},created:function(){s=this,s.initData()},methods:{formatNum:function(e){return Number(e)<10?"0"+Number(e):Number(e)+""},checkValue:function(e){var t,a;switch(this.fields){case"year":t=/^\d{4}$/,a="2019";break;case"month":t=/^\d{4}-\d{2}$/,a="2019-02";break;case"day":t=/^\d{4}-\d{2}-\d{2}$/,a="2019-02-01";break;case"hour":t=/^\d{4}-\d{2}-\d{2} \d{2}(:\d{2}){1,2}?$/,a="2019-02-01 18:00:00或2019-02-01 18";break;case"minute":t=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}(:\d{2}){0,1}?$/,a="2019-02-01 18:06:00或2019-02-01 18:06";break;case"second":t=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/,a="2019-02-01 18:06:01";break}return t.test(e)||console.log(new Error("请传入与mode、fields匹配的value值,例value="+a)),t.test(e)},resetData:function(e,t,a,n,r){for(var i=s.getCurrenDate(),d=(s.current,i.curYear),u=i.curMonth,f=i.curDay,o=i.curHour,c=i.curMinute,h=i.curSecond,l=[],m=[],O=[],x=[],y=[],g=s.disabledAfter,D=g?1*e<d?12:u:12,b=new Date(e,t,0).getDate(),p=g?1*e<d||1*t<u?b:f:b,v=g?1*e<d||1*t<u||1*a<f?24:o+1:24,k=g?1*e<d||1*t<u||1*a<f||1*n<o?60:c+1:60,N=g?1*e<d||1*t<u||1*a<f||1*n<o||1*r<c?60:h+1:60,M=1;M<=D;M++)l.push(s.formatNum(M));for(var w=1;w<=p;w++)m.push(s.formatNum(w));for(var Y=0;Y<v;Y++)O.push(s.formatNum(Y));for(var S=0;S<k;S++)x.push(s.formatNum(S));for(var j=0;j<N;j++)y.push(s.formatNum(j));return{months:l,days:m,hours:O,minutes:x,seconds:y}},getData:function(e){for(var t=s.current,a=s.disabledAfter,n=(s.fields,s.getCurrenDate()),r=n.curYear,i=n.curMonthdays,d=n.curMonth,u=n.curDay,f=n.curHour,o=n.curMinute,c=(n.curSecond,s.getDefaultDate()),h=s.getStartDate().getFullYear(),l=s.getEndDate().getFullYear(),m=[],O=[],x=[],y=[],g=[],D=[],b=1*e[0],p=1*e[1],v=1*e[2],k=1*e[3],N=(e[4],a?b<r?12:n.curMonth:12),M=a?b<r||p<d?c.defaultDays:u:t?i:c.defaultDays,w=a?b<r||p<d||v<u?24:f+1:24,Y=a?b<r||p<d||v<u||k<f?60:o+1:60,S=h;S<=(a?r:l);S++)m.push(S.toString());for(var j=1;j<=N;j++)O.push(s.formatNum(j));for(var A=1;A<=M;A++)x.push(s.formatNum(A));for(var $=0;$<w;$++)y.push(s.formatNum($));for(var F=0;F<Y;F++)g.push(s.formatNum(F));for(var H=0;H<60;H++)D.push(s.formatNum(H));return{years:m,months:O,days:x,hours:y,minutes:g,seconds:D}},getCurrenDate:function(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,n=new Date(t,a,0).getDate(),r=e.getDate(),s=e.getHours(),i=e.getMinutes(),d=e.getSeconds();return{curDate:e,curYear:t,curMonth:a,curMonthdays:n,curDay:r,curHour:s,curMinute:i,curSecond:d}},getDefaultDate:function(){var e=s.value,t=e?new Date(e.replace(/-/g,"/")):new Date,a=t.getFullYear(),n=t.getMonth()+1,r=t.getDate(),i=1*new Date(a,n,0).getDate();return{defaultDate:t,defaultYear:a,defaultMonth:n,defaultDay:r,defaultDays:i}},getStartDate:function(){var e=s.startYear,t="";return t=e?new Date(e+"/01/01"):new Date("1970/01/01"),t},getEndDate:function(){var e=s.endYear,t="";return t=e?new Date(e+"/12/01"):new Date,t},getDval:function(){var e=s.value,t=(s.fields,null),a=new Date,n=s.formatNum(a.getFullYear()),i=s.formatNum(a.getMonth()+1),d=s.formatNum(a.getDate()),u=s.formatNum(a.getHours()),f=s.formatNum(a.getMinutes()),o=s.formatNum(a.getSeconds());if(e){var c=s.checkValue(e);if(c)switch(s.fields){case"year":t=e?[e]:[];break;case"month":t=e?e.split("-"):[];break;case"day":t=e?e.split("-"):[];break;case"hour":t=[].concat((0,r.default)(e.split(" ")[0].split("-")),(0,r.default)(e.split(" ")[1].split(":")));break;case"minute":t=e?[].concat((0,r.default)(e.split(" ")[0].split("-")),(0,r.default)(e.split(" ")[1].split(":"))):[];break;case"second":t=[].concat((0,r.default)(e.split(" ")[0].split("-")),(0,r.default)(e.split(" ")[1].split(":")));break}else t=[n,i,d,u,f,o]}else t=[n,i,d,u,f,o];return t},initData:function(){var e,t,a,n,r,i,d,u,f,o,c=[],h=[],l=[],m=[],O=[],x=[],y=[],g=(s.value,{}),D="",b="",p={},v=s.getDefaultDate(),k=(v.defaultYear,v.defaultMonth,v.defaultDay,v.defaultDays,this.current),N=this.disabledAfter,M=s.getCurrenDate(),w=M.curYear,Y=M.curMonth,S=(M.curMonthdays,M.curDay),j=M.curHour,A=M.curMinute,$=M.curSecond;switch(a=s.getDval(),e=this.getStartDate(),t=this.getEndDate(),e.getFullYear(),e.getMonth(),e.getDate(),t.getFullYear(),t.getMonth(),t.getDate(),o=s.getData(a),c=o.years,h=o.months,l=o.days,m=o.hours,O=o.minutes,x=o.seconds,s.fields){case"year":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0]:k?[c.indexOf(w+"")]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0],g={years:c},n=a[0]?a[0]:c[0],D=b="".concat(n),p={year:n};break;case"month":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0]:k?[c.indexOf(w+""),h.indexOf(s.formatNum(Y))]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0],g={years:c,months:h},n=a[0]?a[0]:c[0],r=a[1]?a[1]:h[0],D=b="".concat(n+"-"+r),p={year:n,month:r};break;case"day":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0]:k?[c.indexOf(w+""),h.indexOf(s.formatNum(Y)),l.indexOf(s.formatNum(S))]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0],g={years:c,months:h,days:l},n=a[0]?a[0]:c[0],r=a[1]?a[1]:h[0],i=a[2]?a[2]:l[0],D=b="".concat(n+"-"+r+"-"+i),p={year:n,month:r,day:i};break;case"hour":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0]:k?[c.indexOf(w+""),h.indexOf(s.formatNum(Y)),l.indexOf(s.formatNum(S)),m.indexOf(s.formatNum(j))]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0],g={years:c,months:h,days:l,hours:m},n=a[0]?a[0]:c[0],r=a[1]?a[1]:h[0],i=a[2]?a[2]:l[0],d=a[3]?a[3]:m[0],D="".concat(n+"-"+r+"-"+i+" "+d),b="".concat(n+"-"+r+"-"+i+" "+d+":00:00"),p={year:n,month:r,day:i,hour:d};break;case"minute":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0,a[4]&&-1!=O.indexOf(a[4])?O.indexOf(a[4]):0]:k?[c.indexOf(w+""),h.indexOf(s.formatNum(Y)),l.indexOf(s.formatNum(S)),m.indexOf(s.formatNum(j)),O.indexOf(s.formatNum(A))]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0,a[4]&&-1!=O.indexOf(a[4])?O.indexOf(a[4]):0],g={years:c,months:h,days:l,hours:m,minutes:O},n=a[0]?a[0]:c[0],r=a[1]?a[1]:h[0],i=a[2]?a[2]:l[0],d=a[3]?a[3]:m[0],u=a[4]?a[4]:O[0],b="".concat(n+"-"+r+"-"+i+" "+d+":"+u+":00"),D="".concat(n+"-"+r+"-"+i+" "+d+":"+u),p={year:n,month:r,day:i,hour:d,minute:u};break;case"second":y=N?[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0,a[4]&&-1!=O.indexOf(a[4])?O.indexOf(a[4]):0,a[5]&&-1!=x.indexOf(a[5])?x.indexOf(a[5]):0]:k?[c.indexOf(w+""),h.indexOf(s.formatNum(Y)),l.indexOf(s.formatNum(S)),m.indexOf(s.formatNum(j)),O.indexOf(s.formatNum(A)),x.indexOf(s.formatNum($))]:[a[0]&&-1!=c.indexOf(a[0])?c.indexOf(a[0]):0,a[1]&&-1!=h.indexOf(a[1])?h.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0,a[3]&&-1!=m.indexOf(a[3])?m.indexOf(a[3]):0,a[4]&&-1!=O.indexOf(a[4])?O.indexOf(a[4]):0,a[5]&&-1!=x.indexOf(a[5])?x.indexOf(a[5]):0],g={years:c,months:h,days:l,hours:m,minutes:O,seconds:x},n=a[0]?a[0]:c[0],r=a[1]?a[1]:h[0],i=a[2]?a[2]:l[0],d=a[3]?a[3]:m[0],u=a[4]?a[4]:O[0],f=a[5]?a[5]:x[0],D=b="".concat(n+"-"+r+"-"+i+" "+d+":"+u+":"+f),p={year:n,month:r,day:i,hour:d,minute:u,second:f};break;default:g={years:c,months:h,days:l};break}s.range=g,s.checkObj=p,s.$nextTick((function(){s.pickVal=y})),s.$emit("change",{result:D,value:b,obj:p})},handlerChange:function(e){var t,a,n,i,d,u,f=(0,r.default)(e.detail.value),o=s.range,c="",h="",l={},m=null,O=null,x=null,y=null;s.disabledAfter;switch(t=f[0]||0==f[0]?o.years[f[0]]||o.years[o.years.length-1]:"",a=f[1]||0==f[1]?o.months[f[1]]||o.months[o.months.length-1]:"",n=f[2]||0==f[2]?o.days[f[2]]||o.days[o.days.length-1]:"",i=f[3]||0==f[3]?o.hours[f[3]]||o.hours[o.hours.length-1]:"",d=f[4]||0==f[4]?o.minutes[f[4]]||o.minutes[o.minutes.length-1]:"",u=f[5]||0==f[5]?o.seconds[f[5]]||o.seconds[o.seconds.length-1]:"",s.fields){case"year":c=h="".concat(t),l={year:t};break;case"month":c=h="".concat(t+"-"+a),this.disabledAfter&&(m=this.resetData(t,a,n,i,d).months),m&&(s.range.months=m),l={year:t,month:a};break;case"day":c=h="".concat(t+"-"+a+"-"+n),this.disabledAfter?(m=this.resetData(t,a,n,i,d).months,O=this.resetData(t,a,n,i,d).days):t%4!=0&&a==this.checkObj.month||(O=this.resetData(t,a,n,i,d).days),m&&(s.range.months=m),O&&(s.range.days=O),l={year:t,month:a,day:n};break;case"hour":c="".concat(t+"-"+a+"-"+n+" "+i),h="".concat(t+"-"+a+"-"+n+" "+i+":00:00"),this.disabledAfter?(m=this.resetData(t,a,n,i,d).months,O=this.resetData(t,a,n,i,d).days,x=this.resetData(t,a,n,i,d).hours):t%4!=0&&a==this.checkObj.month||(O=this.resetData(t,a,n,i,d).days),m&&(s.range.months=m),O&&(s.range.days=O),x&&(s.range.hours=x),l={year:t,month:a,day:n,hour:i};break;case"minute":h="".concat(t+"-"+a+"-"+n+" "+i+":"+d+":00"),c="".concat(t+"-"+a+"-"+n+" "+i+":"+d),this.disabledAfter?(m=this.resetData(t,a,n,i,d).months,O=this.resetData(t,a,n,i,d).days,x=this.resetData(t,a,n,i,d).hours,y=this.resetData(t,a,n,i,d).minutes):t%4!=0&&a==this.checkObj.month||(O=this.resetData(t,a,n,i,d).days),m&&(s.range.months=m),O&&(s.range.days=O),x&&(s.range.hours=x),y&&(s.range.minutes=y),l={year:t,month:a,day:n,hour:i,minute:d};break;case"second":c=h="".concat(t+"-"+a+"-"+n+" "+i+":"+d+":"+u),this.resetData(t,a,n,i,d),this.disabledAfter?(m=this.resetData(t,a,n,i,d).months,O=this.resetData(t,a,n,i,d).days,x=this.resetData(t,a,n,i,d).hours,y=this.resetData(t,a,n,i,d).minutes):t%4!=0&&a==this.checkObj.month||(O=this.resetData(t,a,n,i,d).days),m&&(s.range.months=m),O&&(s.range.days=O),x&&(s.range.hours=x),y&&(s.range.minutes=y),l={year:t,month:a,day:n,hour:i,minute:d,second:u};break}this.checkObj=l,s.$emit("change",{result:c,value:h,obj:l})}}};t.default=i},"753b":function(e,t,a){"use strict";var n=a("c204"),r=a.n(n);r.a},bc3b:function(e,t,a){"use strict";a.r(t);var n=a("2452"),r=a.n(n);for(var s in n)["default"].indexOf(s)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(s);t["default"]=r.a},c204:function(e,t,a){},ce57:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},r=[]},eb14:function(e,t,a){"use strict";a.r(t);var n=a("ce57"),r=a("bc3b");for(var s in r)["default"].indexOf(s)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(s);a("753b");var i=a("f0c5"),d=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=d.exports}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/w-picker/date-picker-create-component',
  4. {
  5. 'components/w-picker/date-picker-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("eb14"))
  7. })
  8. },
  9. [['components/w-picker/date-picker-create-component']]
  10. ]);