biaofun-datetime-picker.js 8.0 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/biaofun-datetime-picker/biaofun-datetime-picker"],{"10ad":function(t,e,a){"use strict";var n=a("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(a("b83e")),r={props:{disabled:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择日期时间"},start:{type:String,default:"1970-1-1 00:00"},end:{type:String,default:"2300-1-1 00:00"},fields:{type:String,default:"minute"},defaultValue:{type:String,default:""}},data:function(){return{range:[],value:[],dateStr:"",dtStart:null,dtEnd:null}},watch:{defaultValue:function(){this.setDefaultValue()}},mounted:function(){var t=this.start,e=this.end;i.default.isString(this.start)||(console.log('开始日期需为String类型,格式为 "YYYY-MM-DD hh:mm"'),t="1970-1-1 00:00"),i.default.isString(this.start)||(console.log('结束日期需为String类型,格式为 "YYYY-MM-DD hh:mm"'),t="2300-1-1 00:00");var a=i.default.formatDate(t).dt,n=i.default.formatDate(e).dt;n<=a&&(n=i.default.formatDate(t).dt,n.setFullYear(a.getFullYear()+300),n.setDate(n.getDate()-1)),this.dtStart=a,this.dtEnd=n,this.setDefaultValue()},methods:{clearTime:function(){this.dateStr=""},change:function(t){var e,a,n,r,s;if("year"==this.fields){e=this.range[0][this.value[0]].number;var u="".concat(e);return this.setDateStr(u),void this.$emit("change",i.default.formatDate(u))}if("month"==this.fields){e=this.range[0][this.value[0]].number,a=this.range[1][this.value[1]].number;var h="".concat(e,"-").concat(a);return this.setDateStr(h),void this.$emit("change",i.default.formatDate(h))}if("day"==this.fields){e=this.range[0][this.value[0]].number,a=this.range[1][this.value[1]].number,n=this.range[2][this.value[2]].number;var l="".concat(e,"-").concat(a,"-").concat(n);return this.setDateStr(l),void this.$emit("change",i.default.formatDate(l))}if("hour"==this.fields){e=this.range[0][this.value[0]].number,a=this.range[1][this.value[1]].number,n=this.range[2][this.value[2]].number,r=this.range[3][this.value[3]].number,n=this.range[2][this.value[2]].number;var d="".concat(e,"-").concat(a,"-").concat(n," ").concat(r);return this.setDateStr(d),void this.$emit("change",i.default.formatDate(d))}if("minute"==this.fields){e=this.range[0][this.value[0]].number,a=this.range[1][this.value[1]].number,n=this.range[2][this.value[2]].number,r=this.range[3][this.value[3]].number,s=this.range[4][this.value[4]].number;var c="".concat(e,"-").concat(a,"-").concat(n," ").concat(r,":").concat(s);return this.setDateStr(c),void this.$emit("change",i.default.formatDate(c))}},setDateStr:function(t){var e=i.default.formatDate(t);"year"!=this.fields?"month"!=this.fields?"day"!=this.fields?"hour"!=this.fields?this.dateStr="".concat(e.YYYY,"年").concat(e.M,"月").concat(e.D,"日 ").concat(e.h,"时").concat(e.m,"分"):this.dateStr="".concat(e.YYYY,"年").concat(e.M,"月").concat(e.D,"日 ").concat(e.h,"时"):this.dateStr="".concat(e.YYYY,"年").concat(e.M,"月").concat(e.D,"日"):this.dateStr="".concat(e.YYYY,"年").concat(e.M,"月"):this.dateStr="".concat(e.YYYY,"年")},setYearData:function(){for(var t=this.dtStart.getFullYear(),e=this.dtEnd.getFullYear(),a=[],n=t;n<=e;n++){var i={number:n,text:"".concat(n,"年")};a.push(i)}this.range.splice(0,1,a)},setMonthData:function(t){for(var e=this.dtStart.getFullYear(),a=this.dtStart.getMonth()+1,n=this.dtEnd.getFullYear(),i=this.dtEnd.getMonth()+1,r=[],s=t==e?a:1,u=t==n?i:12,h=s;h<=u;h++){var l={number:h,text:"".concat(h,"月")};r.push(l)}this.range.splice(1,1,r)},setDayData:function(t,e){var a,n=this.dtStart.getFullYear(),i=this.dtStart.getMonth()+1,r=this.dtStart.getDate(),s=this.dtEnd.getFullYear(),u=this.dtEnd.getMonth()+1,h=this.dtEnd.getDate(),l=[],d=t==n&&e==i?r:1;a=t==s&&e==u?h:new Date(t,e,0).getDate();for(var c=d;c<=a;c++){var o={number:c,text:"".concat(c,"日")};l.push(o)}this.range.splice(2,1,l)},setHourData:function(t,e,a){for(var n=this.dtStart.getFullYear(),i=this.dtStart.getMonth()+1,r=this.dtStart.getDate(),s=this.dtStart.getHours(),u=this.dtEnd.getFullYear(),h=this.dtEnd.getMonth()+1,l=this.dtEnd.getDate(),d=this.dtEnd.getHours(),c=[],o=t==n&&e==i&&a==r?s:0,f=t==u&&e==h&&a==l?d:23,g=o;g<=f;g++){var v={number:g,text:"".concat(g,"时")};c.push(v)}this.range.splice(3,1,c)},setMinuteData:function(t,e,a,n){for(var i=this.dtStart.getFullYear(),r=this.dtStart.getMonth()+1,s=this.dtStart.getDate(),u=this.dtStart.getHours(),h=this.dtStart.getMinutes(),l=this.dtEnd.getFullYear(),d=this.dtEnd.getMonth()+1,c=this.dtEnd.getDate(),o=this.dtEnd.getHours(),f=this.dtEnd.getMinutes(),g=[],v=t==i&&e==r&&a==s&&n==u?h:0,m=t==l&&e==d&&a==c&&n==o?f:59,b=v;b<=m;b++){var D={number:b,text:"".concat(b,"分")};g.push(D)}this.range.splice(4,1,g)},setDefaultValue:function(){var t,e=this.dtStart,a=this.dtEnd;t=this.defaultValue?i.default.formatDate(this.defaultValue).dt:new Date,(t<e||t>a)&&(t=e),this.defaultValue&&this.setDateStr(t);var n=t.getFullYear(),r=t.getMonth()+1,s=t.getDate(),u=t.getHours(),h=t.getMinutes();this.setYearData();var l=this.range[0].findIndex((function(t){return n==t.number}));if(this.value.splice(0,1,l>=0?l:0),"year"!=this.fields){this.setMonthData(n);var d=this.range[1].findIndex((function(t){return r==t.number}));if(this.value.splice(1,1,d>=0?d:0),"month"!=this.fields){this.setDayData(n,r);var c=this.range[2].findIndex((function(t){return s==t.number}));if(this.value.splice(2,1,c>=0?c:0),"day"!=this.fields){this.setHourData(n,r,s);var o=this.range[3].findIndex((function(t){return u==t.number}));if(this.value.splice(3,1,o>=0?o:0),"hour"!=this.fields){this.setMinuteData(n,r,s,u);var f=this.range[4].findIndex((function(t){return h==t.number}));this.value.splice(4,1,f>=0?f:0)}}}}},columnchange:function(t){var e=t.detail.column,a=t.detail.value;if(this.value.splice(e,1,a),"year"!=this.fields){if(0==e){var n=this.range[1][this.value[1]];this.setMonthData(this.range[0][this.value[0]].number);var i=this.range[1].findIndex((function(t){return t.number==n.number}));this.value.splice(1,1,i>=0?i:0)}if("month"!=this.fields){if(0==e||1==e){var r=this.range[2][this.value[2]];this.setDayData(this.range[0][this.value[0]].number,this.range[1][this.value[1]].number);var s=this.range[2].findIndex((function(t){return t.number==r.number}));this.value.splice(2,1,s>=0?s:0)}if("day"!=this.fields){if(0==e||1==e||2==e){var u=this.range[3][this.value[3]];this.setHourData(this.range[0][this.value[0]].number,this.range[1][this.value[1]].number,this.range[2][this.value[2]].number);var h=this.range[3].findIndex((function(t){return t.number==u.number}));this.value.splice(3,1,h>=0?h:0)}if("hour"!=this.fields){var l=this.range[4][this.value[4]];this.setMinuteData(this.range[0][this.value[0]].number,this.range[1][this.value[1]].number,this.range[2][this.value[2]].number,this.range[3][this.value[3]].number);var d=this.range[4].findIndex((function(t){return t.number==l.number}));this.value.splice(4,1,d>=0?d:0)}}}}}}};e.default=r},"185f":function(t,e,a){"use strict";var n=a("5ab5"),i=a.n(n);i.a},"5ab5":function(t,e,a){},"941c":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){}));var n=function(){var t=this.$createElement;this._self._c},i=[]},e42f:function(t,e,a){"use strict";a.r(e);var n=a("941c"),i=a("e7d7");for(var r in i)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(r);a("185f");var s=a("f0c5"),u=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"0f97d0b9",null,!1,n["a"],void 0);e["default"]=u.exports},e7d7:function(t,e,a){"use strict";a.r(e);var n=a("10ad"),i=a.n(n);for(var r in n)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=i.a}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/biaofun-datetime-picker/biaofun-datetime-picker-create-component',
  4. {
  5. 'components/biaofun-datetime-picker/biaofun-datetime-picker-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("e42f"))
  7. })
  8. },
  9. [['components/biaofun-datetime-picker/biaofun-datetime-picker-create-component']]
  10. ]);