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

12 lines
7.6 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-datetime-picker/u-datetime-picker"],{475:function(t,e,n){"use strict";n.r(e);var i=n(476),r=n(478);for(var a in r)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n(482);var u,o=n(33),s=Object(o["default"])(r["default"],i["render"],i["staticRenderFns"],!1,null,"ecaf3bdc",null,!1,i["components"],u);s.options.__file="uview-ui/components/u-datetime-picker/u-datetime-picker.vue",e["default"]=s.exports},476:function(t,e,n){"use strict";n.r(e);var i=n(477);n.d(e,"render",(function(){return i["render"]})),n.d(e,"staticRenderFns",(function(){return i["staticRenderFns"]})),n.d(e,"recyclableRender",(function(){return i["recyclableRender"]})),n.d(e,"components",(function(){return i["components"]}))},477:function(t,e,n){"use strict";var i;n.r(e),n.d(e,"render",(function(){return r})),n.d(e,"staticRenderFns",(function(){return u})),n.d(e,"recyclableRender",(function(){return a})),n.d(e,"components",(function(){return i}));try{i={uPicker:function(){return Promise.all([n.e("common/vendor"),n.e("uview-ui/components/u-picker/u-picker")]).then(n.bind(null,587))}}}catch(o){if(-1===o.message.indexOf("Cannot find module")||-1===o.message.indexOf(".vue"))throw o;console.error(o.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范文档https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var r=function(){var t=this,e=t.$createElement;t._self._c},a=!1,u=[];r._withStripped=!0},478:function(t,e,n){"use strict";n.r(e);var i=n(479),r=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=r.a},479:function(t,e,n){"use strict";(function(t){var i=n(4);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(n(11)),a=i(n(5)),u=i(n(480)),o=i(n(481));function s(t,e){var n=-1,i=Array(t<0?0:t);while(++n<t)i[n]=e(n);return i}var c={name:"datetime-picker",mixins:[t.$u.mpMixin,t.$u.mixin,u.default],data:function(){return{columns:[],innerDefaultIndex:[],innerFormatter:function(t,e){return e}}},watch:{show:function(t,e){t&&this.updateColumnValue(this.innerValue)},propsChange:function(){this.init()}},computed:{propsChange:function(){return[this.mode,this.maxDate,this.minDate,this.minHour,this.maxHour,this.minMinute,this.maxMinute,this.filter]}},mounted:function(){this.init()},methods:{init:function(){this.innerValue=this.correctValue(this.value),this.updateColumnValue(this.innerValue)},setFormatter:function(t){this.innerFormatter=t},close:function(){this.closeOnClickOverlay&&this.$emit("close")},cancel:function(){this.$emit("cancel")},confirm:function(){this.$emit("confirm",{value:this.innerValue,mode:this.mode}),this.$emit("input",this.innerValue)},intercept:function(e,n){var i=e.match(/\d+/g);return i.length>1?(t.$u.error("请勿在过滤或格式化函数时添加数字"),0):n&&4==i[0].length?i[0]:i[0].length>2?(t.$u.error("请勿在过滤或格式化函数时添加数字"),0):i[0]},change:function(t){var e=t.indexs,n=t.values,i="";if("time"===this.mode)i="".concat(this.intercept(n[0][e[0]]),":").concat(this.intercept(n[1][e[1]]));else{var r=parseInt(this.intercept(n[0][e[0]],"year")),a=parseInt(this.intercept(n[1][e[1]])),u=parseInt(n[2]?this.intercept(n[2][e[2]]):1),s=0,c=0,d=(0,o.default)("".concat(r,"-").concat(a)).daysInMonth();"year-month"===this.mode&&(u=1),u=Math.min(d,u),"datetime"===this.mode&&(s=parseInt(this.intercept(n[3][e[3]])),c=parseInt(this.intercept(n[4][e[4]]))),i=Number(new Date(r,a-1,u,s,c))}i=this.correctValue(i),this.innerValue=i,this.updateColumnValue(i),this.$emit("change",{value:i,mode:this.mode})},updateColumnValue:function(t){this.innerValue=t,this.updateColumns(),this.updateIndexs(t)},updateIndexs:function(e){var n=[],i=this.formatter||this.innerFormatter,r=t.$u.padZero;if("time"===this.mode){var a=e.split(":");n=[i("hour",a[0]),i("minute",a[1])]}else{new Date(e);n=[i("year","".concat((0,o.default)(e).year())),i("month",r((0,o.default)(e).month()+1))],"date"===this.mode&&n.push(i("day",r((0,o.default)(e).date()))),"datetime"===this.mode&&n.push(i("day",r((0,o.default)(e).date())),i("hour",r((0,o.default)(e).hour())),i("minute",r((0,o.default)(e).minute())))}var u=this.columns.map((function(t,e){return Math.max(0,t.findIndex((function(t){return t===n[e]})))}));this.innerDefaultIndex=u},updateColumns:function(){var t=this.formatter||this.innerFormatter,e=this.getOriginColumns().map((function(e){return e.values.map((function(n){return t(e.type,n)}))}));this.columns=e},getOriginColumns:function(){var e=this,n=this.getRanges().map((function(n){var i=n.type,r=n.range,a=s(r[1]-r[0]+1,(function(e){var n=r[0]+e;return n="year"===i?"".concat(n):t.$u.padZero(n),n}));return e.filter&&(a=e.filter(i,a)),{type:i,values:a}}));return n},generateArray:function(t,e){return Array.from(new Array(e+1).keys()).slice(t)},correctValue:function(e){var n="time"!==this.mode;if(n&&!t.$u.test.date(e)?e=this.minDate:n||e||(e="".concat(t.$u.padZero(this.minHour),":").concat(t.$u.padZero(this.minMinute))),n)return e=(0,o.default)(e).isBefore((0,o.default)(this.minDate))?this.minDate:e,e=(0,o.default)(e).isAfter((0,o.default)(this.maxDate))?this.maxDate:e,e;if(-1===String(e).indexOf(":"))return t.$u.error("时间错误请传递如12:24的格式");var i=e.split(":"),r=(0,a.default)(i,2),u=r[0],s=r[1];return u=t.$u.padZero(t.$u.range(this.minHour,this.maxHour,Number(u))),s=t.$u.padZero(t.$u.range(this.minMinute,this.maxMinute,Number(s))),"".concat(u,":").concat(s)},getRanges:function(){if("time"===this.mode)return[{type:"hour",range:[this.minHour,this.maxHour]},{type:"minute",range:[this.minMinute,this.maxMinute]}];var t=this.getBoundary("max",this.innerValue),e=t.maxYear,n=t.maxDate,i=t.maxMonth,r=t.maxHour,a=t.maxMinute,u=this.getBoundary("min",this.innerValue),o=u.minYear,s=u.minDate,c=u.minMonth,d=u.minHour,m=u.minMinute,l=[{type:"year",range:[o,e]},{type:"month",range:[c,i]},{type:"day",range:[s,n]},{type:"hour",range:[d,r]},{type:"minute",range:[m,a]}];return"date"===this.mode&&l.splice(3,2),"year-month"===this.mode&&l.splice(2,3),l},getBoundary:function(t,e){var n,i=new Date(e),a=new Date(this["".concat(t,"Date")]),u=(0,o.default)(a).year(),s=1,c=1,d=0,m=0;return"max"===t&&(s=12,c=(0,o.default)(i).daysInMonth(),d=23,m=59),(0,o.default)(i).year()===u&&(s=(0,o.default)(a).month()+1,(0,o.default)(i).month()+1===s&&(c=(0,o.default)(a).date(),(0,o.default)(i).date()===c&&(d=(0,o.default)(a).hour(),(0,o.default)(i).hour()===d&&(m=(0,o.default)(a).minute())))),n={},(0,r.default)(n,"".concat(t,"Year"),u),(0,r.default)(n,"".concat(t,"Month"),s),(0,r.default)(n,"".concat(t,"Date"),c),(0,r.default)(n,"".concat(t,"Hour"),d),(0,r.default)(n,"".concat(t,"Minute"),m),n}}};e.default=c}).call(this,n(2)["default"])},482:function(t,e,n){"use strict";n.r(e);var i=n(483),r=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=r.a},483:function(t,e,n){}}]);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/uview-ui/components/u-datetime-picker/u-datetime-picker.js.map
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'uview-ui/components/u-datetime-picker/u-datetime-picker-create-component',
{
'uview-ui/components/u-datetime-picker/u-datetime-picker-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('2')['createComponent'](__webpack_require__(475))
})
},
[['uview-ui/components/u-datetime-picker/u-datetime-picker-create-component']]
]);