You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

10 lines
12 KiB

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/date-picker"],{"0302":function(e,t,a){},2767:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},i=[]},2893:function(e,t,a){"use strict";a.r(t);var n=a("da0e"),i=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"]=i.a},4854:function(e,t,a){"use strict";a.r(t);var n=a("2767"),i=a("2893");for(var s in i)["default"].indexOf(s)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(s);a("cac3");var r=a("828b"),d=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=d.exports},cac3:function(e,t,a){"use strict";var n=a("0302"),i=a.n(n);i.a},da0e:function(e,t,a){"use strict";var n=a("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a("af34")),s={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(){this.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,i){for(var s=this.getCurrenDate(),r=(this.current,s.curYear),d=s.curMonth,u=s.curDay,f=s.curHour,o=s.curMinute,h=s.curSecond,c=[],l=[],m=[],O=[],x=[],y=this.disabledAfter,g=y?1*e<r?12:d:12,b=new Date(e,t,0).getDate(),D=y?1*e<r||1*t<d?b:u:b,p=y?1*e<r||1*t<d||1*a<u?24:f+1:24,v=y?1*e<r||1*t<d||1*a<u||1*n<f?60:o+1:60,k=y?1*e<r||1*t<d||1*a<u||1*n<f||1*i<o?60:h+1:60,N=1;N<=g;N++)c.push(this.formatNum(N));for(var M=1;M<=D;M++)l.push(this.formatNum(M));for(var w=0;w<p;w++)m.push(this.formatNum(w));for(var Y=0;Y<v;Y++)O.push(this.formatNum(Y));for(var S=0;S<k;S++)x.push(this.formatNum(S));return{months:c,days:l,hours:m,minutes:O,seconds:x}},isLeapYear:function(e){return e%4==0&&e%100!=0||e%400==0},getData:function(e){for(var t=this.current,a=this.disabledAfter,n=(this.fields,this.getCurrenDate()),i=n.curYear,s=n.curMonthdays,r=n.curMonth,d=n.curDay,u=n.curHour,f=n.curMinute,o=(n.curSecond,this.getDefaultDate()),h=this.getStartDate().getFullYear(),c=this.getEndDate().getFullYear(),l=[],m=[],O=[],x=[],y=[],g=[],b=1*e[0],D=1*e[1],p=1*e[2],v=1*e[3],k=(e[4],a?b<i?12:n.curMonth:12),N=a?b<i||D<r?o.defaultDays:d:t?s:o.defaultDays,M=a?b<i||D<r||p<d?24:u+1:24,w=a?b<i||D<r||p<d||v<u?60:f+1:60,Y=h;Y<=(a?i:c);Y++)l.push(Y.toString());for(var S=1;S<=k;S++)m.push(this.formatNum(S));for(var j=1;j<=N;j++)O.push(this.formatNum(j));for(var A=0;A<M;A++)x.push(this.formatNum(A));for(var $=0;$<w;$++)y.push(this.formatNum($));for(var F=0;F<60;F++)g.push(this.formatNum(F));return{years:l,months:m,days:O,hours:x,minutes:y,seconds:g}},getCurrenDate:function(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,n=new Date(t,a,0).getDate(),i=e.getDate(),s=e.getHours(),r=e.getMinutes(),d=e.getSeconds();return{curDate:e,curYear:t,curMonth:a,curMonthdays:n,curDay:i,curHour:s,curMinute:r,curSecond:d}},getDefaultDate:function(){var e=this.value,t=e?new Date(e.replace(/-/g,"/")):new Date,a=t.getFullYear(),n=t.getMonth()+1,i=t.getDate(),s=1*new Date(a,n,0).getDate();return{defaultDate:t,defaultYear:a,defaultMonth:n,defaultDay:i,defaultDays:s}},getStartDate:function(){var e=this.startYear,t="";return t=e?new Date(e+"/01/01"):new Date("1970/01/01"),t},getEndDate:function(){var e=this.endYear,t="";return t=e?new Date(e+"/12/01"):new Date,t},getDval:function(){var e=this.value,t=(this.fields,null),a=new Date,n=this.formatNum(a.getFullYear()),s=this.formatNum(a.getMonth()+1),r=this.formatNum(a.getDate()),d=this.formatNum(a.getHours()),u=this.formatNum(a.getMinutes()),f=this.formatNum(a.getSeconds());if(e){var o=this.checkValue(e);if(o)switch(this.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,i.default)(e.split(" ")[0].split("-")),(0,i.default)(e.split(" ")[1].split(":")));break;case"minute":t=e?[].concat((0,i.default)(e.split(" ")[0].split("-")),(0,i.default)(e.split(" ")[1].split(":"))):[];break;case"second":t=[].concat((0,i.default)(e.split(" ")[0].split("-")),(0,i.default)(e.split(" ")[1].split(":")));break}else t=[n,s,r,d,u,f]}else t=[n,s,r,d,u,f];return t},initData:function(){var e,t,a,n,i,s,r,d,u,f,o=this,h=[],c=[],l=[],m=[],O=[],x=[],y=[],g=(this.value,{}),b="",D="",p={},v=this.getDefaultDate(),k=(v.defaultYear,v.defaultMonth,v.defaultDay,v.defaultDays,this.current),N=this.disabledAfter,M=this.getCurrenDate(),w=M.curYear,Y=M.curMonth,S=(M.curMonthdays,M.curDay),j=M.curHour,A=M.curMinute,$=M.curSecond;switch(a=this.getDval(),e=this.getStartDate(),t=this.getEndDate(),e.getFullYear(),e.getMonth(),e.getDate(),t.getFullYear(),t.getMonth(),t.getDate(),f=this.getData(a),h=f.years,c=f.months,l=f.days,m=f.hours,O=f.minutes,x=f.seconds,this.fields){case"year":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0]:k?[h.indexOf(w+"")]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0],g={years:h},n=a[0]?a[0]:h[0],b=D="".concat(n),p={year:n};break;case"month":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.indexOf(a[1]):0]:k?[h.indexOf(w+""),c.indexOf(this.formatNum(Y))]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.indexOf(a[1]):0],g={years:h,months:c},n=a[0]?a[0]:h[0],i=a[1]?a[1]:c[0],b=D="".concat(n+"-"+i),p={year:n,month:i};break;case"day":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0]:k?[h.indexOf(w+""),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(S))]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.indexOf(a[1]):0,a[2]&&-1!=l.indexOf(a[2])?l.indexOf(a[2]):0],g={years:h,months:c,days:l},n=a[0]?a[0]:h[0],i=a[1]?a[1]:c[0],s=a[2]?a[2]:l[0],b=D="".concat(n+"-"+i+"-"+s),p={year:n,month:i,day:s};break;case"hour":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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?[h.indexOf(w+""),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(S)),m.indexOf(this.formatNum(j))]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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:h,months:c,days:l,hours:m},n=a[0]?a[0]:h[0],i=a[1]?a[1]:c[0],s=a[2]?a[2]:l[0],r=a[3]?a[3]:m[0],b="".concat(n+"-"+i+"-"+s+" "+r),D="".concat(n+"-"+i+"-"+s+" "+r+":00:00"),p={year:n,month:i,day:s,hour:r};break;case"minute":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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?[h.indexOf(w+""),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(S)),m.indexOf(this.formatNum(j)),O.indexOf(this.formatNum(A))]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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:h,months:c,days:l,hours:m,minutes:O},n=a[0]?a[0]:h[0],i=a[1]?a[1]:c[0],s=a[2]?a[2]:l[0],r=a[3]?a[3]:m[0],d=a[4]?a[4]:O[0],D="".concat(n+"-"+i+"-"+s+" "+r+":"+d+":00"),b="".concat(n+"-"+i+"-"+s+" "+r+":"+d),p={year:n,month:i,day:s,hour:r,minute:d};break;case"second":y=N?[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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?[h.indexOf(w+""),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(S)),m.indexOf(this.formatNum(j)),O.indexOf(this.formatNum(A)),x.indexOf(this.formatNum($))]:[a[0]&&-1!=h.indexOf(a[0])?h.indexOf(a[0]):0,a[1]&&-1!=c.indexOf(a[1])?c.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:h,months:c,days:l,hours:m,minutes:O,seconds:x},n=a[0]?a[0]:h[0],i=a[1]?a[1]:c[0],s=a[2]?a[2]:l[0],r=a[3]?a[3]:m[0],d=a[4]?a[4]:O[0],u=a[5]?a[5]:x[0],b=D="".concat(n+"-"+i+"-"+s+" "+r+":"+d+":"+u),p={year:n,month:i,day:s,hour:r,minute:d,second:u};break;default:g={years:h,months:c,days:l};break}this.range=g,this.checkObj=p,this.$emit("change",{result:b,value:D,obj:p}),this.$nextTick((function(){o.pickVal=y}))},handlerChange:function(e){var t,a,n,s,r,d,u,f,o=(0,i.default)(e.detail.value),h=this.range,c="",l="",m={},O=null,x=null,y=null,g=null;this.disabledAfter;switch(t=o[0]||0==o[0]?h.years[o[0]]||h.years[h.years.length-1]:"",a=o[1]||0==o[1]?h.months[o[1]]||h.months[h.months.length-1]:"",n=o[2]||0==o[2]?h.days[o[2]]||h.days[h.days.length-1]:"",s=o[3]||0==o[3]?h.hours[o[3]]||h.hours[h.hours.length-1]:"",r=o[4]||0==o[4]?h.minutes[o[4]]||h.minutes[h.minutes.length-1]:"",d=o[5]||0==o[5]?h.seconds[o[5]]||h.seconds[h.seconds.length-1]:"",f=this.resetData(t,a,n,s,r),u=this.isLeapYear(t),this.fields){case"year":c=l="".concat(t),m={year:t};break;case"month":c=l="".concat(t+"-"+a),this.disabledAfter&&(O=f.months),O&&(this.range.months=O),m={year:t,month:a};break;case"day":c=l="".concat(t+"-"+a+"-"+n),this.disabledAfter?(O=f.months,x=f.days):(u||a!=this.checkObj.month||2==a)&&(x=f.days),O&&(this.range.months=O),x&&(this.range.days=x),m={year:t,month:a,day:n};break;case"hour":c="".concat(t+"-"+a+"-"+n+" "+s),l="".concat(t+"-"+a+"-"+n+" "+s+":00:00"),this.disabledAfter?(O=f.months,x=f.days,y=f.hours):(u||a!=this.checkObj.month||2==a)&&(x=f.days),O&&(this.range.months=O),x&&(this.range.days=x),y&&(this.range.hours=y),m={year:t,month:a,day:n,hour:s};break;case"minute":l="".concat(t+"-"+a+"-"+n+" "+s+":"+r+":00"),c="".concat(t+"-"+a+"-"+n+" "+s+":"+r),this.disabledAfter?(O=f.months,x=f.days,y=f.hours,g=f.minutes):(u||a!=this.checkObj.month||2==a)&&(x=f.days),O&&(this.range.months=O),x&&(this.range.days=x),y&&(this.range.hours=y),g&&(this.range.minutes=g),m={year:t,month:a,day:n,hour:s,minute:r};break;case"second":c=l="".concat(t+"-"+a+"-"+n+" "+s+":"+r+":"+d),this.disabledAfter?(O=f.months,x=f.days,y=f.hours,g=f.minutes):(u||a!=this.checkObj.month||2==a)&&(x=f.days),O&&(this.range.months=O),x&&(this.range.days=x),y&&(this.range.hours=y),g&&(this.range.minutes=g),m={year:t,month:a,day:n,hour:s,minute:r,second:d};break}this.checkObj=m,this.$emit("change",{result:c,value:l,obj:m})}}};t.default=s}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/w-picker/date-picker-create-component',
{
'components/w-picker/date-picker-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("4854"))
})
},
[['components/w-picker/date-picker-create-component']]
]);