range-picker.js 6.7 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/range-picker"],{"1a64":function(t,e,a){"use strict";var r;a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return s})),a.d(e,"a",(function(){return r}));var n=function(){var t=this,e=t.$createElement;t._self._c},s=[]},"2e25":function(t,e,a){"use strict";a.r(e);var r=a("fec9"),n=a.n(r);for(var s in r)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(s);e["default"]=n.a},"941f":function(t,e,a){"use strict";a.r(e);var r=a("1a64"),n=a("2e25");for(var s in n)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(s);a("9a50");var o,i=a("8261"),f=Object(i["a"])(n["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);e["default"]=f.exports},"9a50":function(t,e,a){"use strict";var r=a("c41b2"),n=a.n(r);n.a},c41b2:function(t,e,a){},fec9:function(t,e,a){"use strict";function r(t){return i(t)||o(t)||s(t)||n()}function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){if(t){if("string"===typeof t)return f(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(t,e):void 0}}function o(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function i(t){if(Array.isArray(t))return f(t)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);a<e;a++)r[a]=t[a];return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u={data:function(){return{pickVal:[],range:{},checkObj:{}}},props:{itemHeight:{type:String,default:"44px"},value:{type:[String,Array],default:function(){return[]}},current:{type:Boolean,default:!1},startYear:{type:[String,Number],default:1970},endYear:{type:[String,Number],default:(new Date).getFullYear()}},watch:{value:function(t){this.initData()}},created:function(){this.initData()},methods:{formatNum:function(t){return Number(t)<10?"0"+Number(t):Number(t)+""},checkValue:function(t){var e=/^\d{4}-\d{2}-\d{2}$/,a="2020-04-03";return e.test(t[0])&&e.test(t[1])||console.log(new Error("请传入与mode匹配的value值,例["+a+","+a+"]")),e.test(t[0])&&e.test(t[1])},resetToData:function(t,e,a,r){for(var n=this.range,s=[],o=[],i=a!=n.tyears[0],f=a!=n.tyears[0]||r!=n.tmonths[0],u=new Date(a,r,0).getDate(),h=i?1:1*t;h<=12;h++)s.push(this.formatNum(h));for(var m=f?1:1*e;m<=u;m++)o.push(this.formatNum(m));return{tmonths:s,tdays:o}},resetData:function(t,e,a,r,n){for(var s=[],o=[],i=[],f=[],u=[],h=[],m=this.startYear,c=this.endYear,d=new Date(t,e,0).getDate(),l=new Date(r,n,0).getDate(),y=1*m;y<=c;y++)s.push(this.formatNum(y));for(var g=1;g<=12;g++)o.push(this.formatNum(g));for(var p=1;p<=d;p++)i.push(this.formatNum(p));for(var v=1*t;v<=c;v++)f.push(this.formatNum(v));for(var D=1*e;D<=12;D++)u.push(this.formatNum(D));for(var b=1*a;b<=l;b++)h.push(this.formatNum(b));return{fyears:s,fmonths:o,fdays:i,tyears:f,tmonths:u,tdays:h}},getData:function(t){var e=1*this.startYear,a=1*this.endYear,r=t,n=this.current,s=(new Date,[]),o=new Date(e.toString()),i=new Date(a.toString());e>a&&(o=new Date(a.toString()),i=new Date(e.toString()));for(var f=o.getFullYear(),u=(o.getMonth(),i.getFullYear()),h=[],m=[],c=[],d=[],l=[],y=[],g=[],p=(n?r[1]:g[1],n?r[5][1]:r[5],new Date(r[0],r[1],0).getDate()),v=new Date(r[4],r[5],0).getDate(),D=f;D<=u;D++)h.push(this.formatNum(D));for(var b=1;b<=12;b++)m.push(this.formatNum(b));for(var N=1;N<=p;N++)c.push(this.formatNum(N));for(var O=1*r[0];O<=u;O++)d.push(this.formatNum(O));if(1*r[4]>1*r[0]){for(var w=1;w<=12;w++)l.push(this.formatNum(w));for(var x=1;x<=v;x++)y.push(this.formatNum(x))}else{for(var k=1*r[1];k<=12;k++)l.push(this.formatNum(k));for(var S=1*r[2];S<=v;S++)y.push(this.formatNum(S))}return s=[-1==h.indexOf(r[0])?0:h.indexOf(r[0]),-1==m.indexOf(r[1])?0:m.indexOf(r[1]),-1==c.indexOf(r[2])?0:c.indexOf(r[2]),0,-1==d.indexOf(r[4])?0:d.indexOf(r[4]),-1==l.indexOf(r[5])?0:l.indexOf(r[5]),-1==y.indexOf(r[6])?0:y.indexOf(r[6])],{fyears:h,fmonths:m,fdays:c,tyears:d,tmonths:l,tdays:y,pickVal:s}},getDval:function(){var t=this.value,e=(this.fields,null),a=new Date,n=this.formatNum(a.getFullYear()),s=this.formatNum(a.getMonth()+1),o=this.formatNum(a.getDate()),i=this.formatNum(a.getFullYear()),f=this.formatNum(a.getMonth()+1),u=this.formatNum(a.getDate());if(t&&t.length>0){var h=this.checkValue(t);e=h?[].concat(r(t[0].split("-")),["-"],r(t[1].split("-"))):[n,s,o,"-",i,f,u]}else e=[n,s,o,"-",i,f,u];return e},initData:function(){var t,e,a,r,n,s,o=this,i=[],f=[],u="",h={},m=this.getDval(),c=this.getData(m),d=[],l=[],y=[],g=[],p=[],v=[];f=c.pickVal,d=c.fyears,l=c.fmonths,y=c.fdays,g=c.tyears,p=c.tmonths,v=c.tdays,i={fyears:d,fmonths:l,fdays:y,tyears:g,tmonths:p,tdays:v},t=i.fyears[f[0]],e=i.fmonths[f[1]],a=i.fdays[f[2]],r=i.tyears[f[4]],n=i.tmonths[f[5]],s=i.tdays[f[6]],h={fyear:t,fmonth:e,fday:a,tyear:r,tmonth:n,tday:s},u="".concat(t+"-"+e+"-"+a+"至"+r+"-"+n+"-"+s),this.range=i,this.checkObj=h,this.$nextTick((function(){o.pickVal=f})),this.$emit("change",{result:u,value:u.split("至"),obj:h})},handlerChange:function(t){var e=this,a=r(t.detail.value),n="",s={},o=this.checkObj,i=(this.mode,(new Date).getTime(),this.range),f=i.fyears[a[0]]||i.fyears[i.fyears.length-1],u=i.fmonths[a[1]]||i.fmonths[i.fmonths.length-1],h=i.fdays[a[2]]||i.fdays[i.fdays.length-1],m=i.tyears[a[4]]||i.tyears[i.tyears.length-1],c=i.tmonths[a[5]]||i.tmonths[i.tmonths.length-1],d=i.tdays[a[6]]||i.tdays[i.tdays.length-1],l=this.resetData(f,u,h,m,c);if(f==o.fyear&&u==o.fmonth&&h==o.fday||(a[4]=0,a[5]=0,a[6]=0,i.tyears=l.tyears,i.tmonths=l.tmonths,i.tdays=l.tdays,m=i.tyears[0],o.tyears=i.tyears[0],c=i.tmonths[0],o.tmonths=i.tmonths[0],d=i.tdays[0],o.tdays=i.tdays[0]),f==o.fyear&&u==o.fmonth||(i.fdays=l.fdays),m!=o.tyear){a[5]=0,a[6]=0;var y=this.resetToData(u,h,m,c);i.tmonths=y.tmonths,i.tdays=y.tdays,c=i.tmonths[0],o.tmonths=i.tmonths[0],d=i.tdays[0],o.tdays=i.tdays[0]}if(c!=o.tmonth){a[6]=0;var g=this.resetToData(u,h,m,c);i.tdays=g.tdays,d=i.tdays[0],o.tdays=i.tdays[0]}n="".concat(f+"-"+u+"-"+h+"至"+m+"-"+c+"-"+d),s={fyear:f,fmonth:u,fday:h,tyear:m,tmonth:c,tday:d},this.checkObj=s,this.$nextTick((function(){e.pickVal=a})),this.$emit("change",{result:n,value:n.split("至"),obj:s})}}};e.default=u}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/w-picker/range-picker-create-component',
  4. {
  5. 'components/w-picker/range-picker-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('934e')['createComponent'](__webpack_require__("941f"))
  7. })
  8. },
  9. [['components/w-picker/range-picker-create-component']]
  10. ]);