| 12345678910 |
- (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/pyh-rdtpicker/pyh-rdtpicker"],{"72dc":function(t,e,i){},"970c":function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"range-dtpicker",props:{fields:{type:String,default:"day"},start:{type:String,default:"1900-01-01"},end:{type:String,default:"2200-12-01"},value:{type:Array,default:function(){return[0,0]}},show:{type:Boolean,default:!1},themeColor:{type:String,default:"#4C83D6"}},created:function(){this.init()},data:function(){return{showPicker:this.show,dayArr:[],pickerValue:"year"==this.fields?[0]:"month"==this.fields?[0,0]:[0,0,0],dateType:"startDate",startDate:"",endDate:""}},watch:{value:function(t){this.value=t,this.init()},show:function(t){this.showPicker=t}},computed:{yearArr:function(){for(var t=[],e=parseInt(this.start.slice(0,4)),i=parseInt(this.end.slice(0,4)),s=0;s<=i-e;s++)t.push(e+s);return t},monthArr:function(){for(var t=[],e=1;e<=12;e++){var i=e;i<10&&(i="0"+i),this.start.length>4&&this.end.length>4&&this.start.slice(0,4)==this.end.slice(0,4)?parseInt(i)>=this.start.slice(5,7)&&parseInt(i)<=this.end.slice(5,7)&&t.push(i.toString()):t.push(i.toString())}return t}},methods:{returnHandle:function(){},init:function(){var t=this,e="";if("year"==this.fields&&4!=this.start.length||"month"==this.fields&&7!=this.start.length||"day"==this.fields&&10!=this.start.length)console.error("最小值格式与粒度格式不符");else if("year"==this.fields&&4!=this.end.length||"month"==this.fields&&7!=this.end.length||"day"==this.fields&&10!=this.end.length)console.error("最大值格式与粒度格式不符");else{var i="year"==this.fields?this.start.slice(0,4):"month"==this.fields?this.start.slice(0,7):this.start,s="year"==this.fields?this.end.slice(0,4):"month"==this.fields?this.end.slice(0,7):this.end;if(i&&s)if(i>s)console.error("结束时间必须大等于开始时间");else{if(this.value[0]){if("year"==this.fields&&4!=this.value[0].length||"month"==this.fields&&7!=this.value[0].length||"day"==this.fields&&10!=this.value[0].length)return void console.error("默认值格式与粒度格式不符");if(this.startDate=this.value[0],this.value[1]){if("year"==this.fields&&4!=this.value[1].length||"month"==this.fields&&7!=this.value[1].length||"day"==this.fields&&10!=this.value[1].length)return void console.error("默认值格式与粒度格式不符");this.endDate=this.value[1],this.dateType="endDate","day"==this.fields&&(this.dayArr=this.getMonthDay(this.value[1].slice(0,4),this.value[1].slice(5,7))),e=this.getIndex(this.value[1])}else this.dateType="startDate","day"==this.fields&&(this.dayArr=this.getMonthDay(this.value[0].slice(0,4),this.value[0].slice(5,7))),e=this.getIndex(this.value[0])}else this.startDate=i,e=this.getIndex(i),"day"==this.fields&&(this.dayArr=this.getMonthDay(i.slice(0,4),i.slice(5,7)));e&&setTimeout((function(){t.pickerValue=e}),20)}else console.error("时间不能为空")}},maskClick:function(){this.$emit("showchange",!1)},pickerConfirm:function(){this.endDate<this.startDate?t.showToast({title:"结束时间不得小于开始时间",icon:"none",mask:!0}):(this.$emit("change",[this.startDate,this.endDate]),this.$emit("showchange",!1))},pickerCancel:function(){this.$emit("cancel"),this.$emit("showchange",!1)},changeDateType:function(t){if(this.dateType=t,this[t])this.pickerValue=this.getIndex(this[t]);else{var e="year"==this.fields?this.yearArr[this.pickerValue[0]]:"month"==this.fields?this.yearArr[this.pickerValue[0]]+"-"+this.monthArr[this.pickerValue[1]]:this.yearArr[this.pickerValue[0]]+"-"+this.monthArr[this.pickerValue[1]]+"-"+this.dayArr[this.pickerValue[2]];this[t]=e,this.pickerValue="year"==this.fields?[this.pickerValue[0]]:"month"==this.fields?[this.pickerValue[0],this.pickerValue[1]]:[this.pickerValue[0],this.pickerValue[1],this.pickerValue[2]]}},pickerChangeMul:function(t){var e=this,i=t.detail.value,s="";if("day"==this.fields&&(i[0]!=this.pickerValue[0]||i[1]!=this.pickerValue[1])){var r=function t(){e.dayArr[i[2]]||(i[2]=i[2]-1,t())};this.dayArr=this.getMonthDay(this.yearArr[i[0]],this.monthArr[i[1]]),r()}s=this.yearArr[i[0]]+"-"+this.monthArr[i[1]]+"-"+this.dayArr[i[2]],this[this.dateType]="year"==this.fields?s.slice(0,4):"month"==this.fields?s.slice(0,7):s,this.pickerValue=this.getIndex(this[this.dateType])},getIndex:function(t){var e=t.slice(0,4),i=t.slice(5,7),s=t.slice(8,10),r=0,a=0,h=0;for(var n in this.yearArr)if(e==this.yearArr[n]){r=n;break}for(var n in this.monthArr)if(i==this.monthArr[n]){a=n;break}for(var n in this.dayArr)if(s==this.dayArr[n]){h=n;break}t=[];switch(this.fields){case"year":t=[Number(r)];break;case"month":t=[Number(r),Number(a)];break;default:t=[Number(r),Number(a),Number(h)];break}return t},withData:function(t){var e=parseInt(t);return e<10?"0"+e:""+e},getLoopArray:function(t,e,i){t=t||0,e=e||1;var s=[];if(i)return s=i,s;for(var r=t;r<=e;r++)s.push(this.withData(r));return s},getMonthDay:function(t,e,i){var s=t%400==0||t%4==0&&t%100!=0,r=null;switch(e){case"01":case"03":case"05":case"07":case"08":case"10":case"12":r=this.getLoopArray(1,31,i);break;case"04":case"06":case"09":case"11":r=this.getLoopArray(1,30,i);break;case"02":r=s?this.getLoopArray(1,29,i):this.getLoopArray(1,28,i);break;default:r="月份格式不正确,请重新输入!"}return r}}};e.default=i}).call(this,i("934e")["default"])},"97b1":function(t,e,i){"use strict";i.r(e);var s=i("ba67"),r=i("a870");for(var a in r)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return r[t]}))}(a);i("cf4b");var h,n=i("8261"),l=Object(n["a"])(r["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],h);e["default"]=l.exports},a870:function(t,e,i){"use strict";i.r(e);var s=i("970c"),r=i.n(s);for(var a in s)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(a);e["default"]=r.a},ba67:function(t,e,i){"use strict";var s;i.d(e,"b",(function(){return r})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){return s}));var r=function(){var t=this,e=t.$createElement;t._self._c},a=[]},cf4b:function(t,e,i){"use strict";var s=i("72dc"),r=i.n(s);r.a}}]);
- ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
- 'components/pyh-rdtpicker/pyh-rdtpicker-create-component',
- {
- 'components/pyh-rdtpicker/pyh-rdtpicker-create-component':(function(module, exports, __webpack_require__){
- __webpack_require__('934e')['createComponent'](__webpack_require__("97b1"))
- })
- },
- [['components/pyh-rdtpicker/pyh-rdtpicker-create-component']]
- ]);
|