1 |
- (self["webpackChunkuview2_0_cli"]=self["webpackChunkuview2_0_cli"]||[]).push([[7966],{15280:function(e,t,i){var n=i(35023);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var r=i(56).Z;r("63ac5ae2",n,!0,{sourceMap:!1,shadowMode:!1})},77966:function(e,t,i){"use strict";i.d(t,{Z:function(){return v}});var n={uPicker:i(57854).Z},r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("u-picker",{ref:"picker",attrs:{show:e.show,closeOnClickOverlay:e.closeOnClickOverlay,columns:e.columns,title:e.title,itemHeight:e.itemHeight,showToolbar:e.showToolbar,visibleItemCount:e.visibleItemCount,defaultIndex:e.innerDefaultIndex,cancelText:e.cancelText,confirmText:e.confirmText,cancelColor:e.cancelColor,confirmColor:e.confirmColor},on:{close:function(t){arguments[0]=t=e.$handleEvent(t),e.close.apply(void 0,arguments)},cancel:function(t){arguments[0]=t=e.$handleEvent(t),e.cancel.apply(void 0,arguments)},confirm:function(t){arguments[0]=t=e.$handleEvent(t),e.confirm.apply(void 0,arguments)},change:function(t){arguments[0]=t=e.$handleEvent(t),e.change.apply(void 0,arguments)}}})},a=[],u=i(7028),o=i(89441),s=(i(57327),i(41539),i(74916),i(4723),i(33948),i(92222),i(91058),i(9653),i(57658),i(21249),i(34553),i(47042),i(91038),i(78783),i(77601),i(82772),i(40561),{props:{show:{type:Boolean,default:uni.$u.props.datetimePicker.show},showToolbar:{type:Boolean,default:uni.$u.props.datetimePicker.showToolbar},value:{type:[String,Number],default:uni.$u.props.datetimePicker.value},title:{type:String,default:uni.$u.props.datetimePicker.title},mode:{type:String,default:uni.$u.props.datetimePicker.mode},maxDate:{type:Number,default:uni.$u.props.datetimePicker.maxDate},minDate:{type:Number,default:uni.$u.props.datetimePicker.minDate},minHour:{type:Number,default:uni.$u.props.datetimePicker.minHour},maxHour:{type:Number,default:uni.$u.props.datetimePicker.maxHour},minMinute:{type:Number,default:uni.$u.props.datetimePicker.minMinute},maxMinute:{type:Number,default:uni.$u.props.datetimePicker.maxMinute},filter:{type:[Function,null],default:uni.$u.props.datetimePicker.filter},formatter:{type:[Function,null],default:uni.$u.props.datetimePicker.formatter},loading:{type:Boolean,default:uni.$u.props.datetimePicker.loading},itemHeight:{type:[String,Number],default:uni.$u.props.datetimePicker.itemHeight},cancelText:{type:String,default:uni.$u.props.datetimePicker.cancelText},confirmText:{type:String,default:uni.$u.props.datetimePicker.confirmText},cancelColor:{type:String,default:uni.$u.props.datetimePicker.cancelColor},confirmColor:{type:String,default:uni.$u.props.datetimePicker.confirmColor},visibleItemCount:{type:[String,Number],default:uni.$u.props.datetimePicker.visibleItemCount},closeOnClickOverlay:{type:Boolean,default:uni.$u.props.datetimePicker.closeOnClickOverlay},defaultIndex:{type:Array,default:uni.$u.props.datetimePicker.defaultIndex}}}),c=i(85177),m=i.n(c);function l(e,t){var i=-1,n=Array(e<0?0:e);while(++i<e)n[i]=t(i);return n}var p,h={name:"datetime-picker",mixins:[uni.$u.mpMixin,uni.$u.mixin,s],data:function(){return{columns:[],innerDefaultIndex:[],innerFormatter:function(e,t){return t}}},watch:{show:function(e,t){e&&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(e){this.innerFormatter=e},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,t){var i=e.match(/\d+/g);return i.length>1?(uni.$u.error("请勿在过滤或格式化函数时添加数字"),0):t&&4==i[0].length?i[0]:i[0].length>2?(uni.$u.error("请勿在过滤或格式化函数时添加数字"),0):i[0]},change:function(e){var t=e.indexs,i=e.values,n="";if("time"===this.mode)n="".concat(this.intercept(i[0][t[0]]),":").concat(this.intercept(i[1][t[1]]));else{var r=parseInt(this.intercept(i[0][t[0]],"year")),a=parseInt(this.intercept(i[1][t[1]])),u=parseInt(i[2]?this.intercept(i[2][t[2]]):1),o=0,s=0,c=m()("".concat(r,"-").concat(a)).daysInMonth();"year-month"===this.mode&&(u=1),u=Math.min(c,u),"datetime"===this.mode&&(o=parseInt(this.intercept(i[3][t[3]])),s=parseInt(this.intercept(i[4][t[4]]))),n=Number(new Date(r,a-1,u,o,s))}n=this.correctValue(n),this.innerValue=n,this.updateColumnValue(n),this.$emit("change",{value:n,picker:this.$refs.picker,mode:this.mode})},updateColumnValue:function(e){this.innerValue=e,this.updateColumns(),this.updateIndexs(e)},updateIndexs:function(e){var t=[],i=this.formatter||this.innerFormatter,n=uni.$u.padZero;if("time"===this.mode){var r=e.split(":");t=[i("hour",r[0]),i("minute",r[1])]}else{new Date(e);t=[i("year","".concat(m()(e).year())),i("month",n(m()(e).month()+1))],"date"===this.mode&&t.push(i("day",n(m()(e).date()))),"datetime"===this.mode&&t.push(i("day",n(m()(e).date())),i("hour",n(m()(e).hour())),i("minute",n(m()(e).minute())))}var a=this.columns.map((function(e,i){return Math.max(0,e.findIndex((function(e){return e===t[i]})))}));this.innerDefaultIndex=a},updateColumns:function(){var e=this.formatter||this.innerFormatter,t=this.getOriginColumns().map((function(t){return t.values.map((function(i){return e(t.type,i)}))}));this.columns=t},getOriginColumns:function(){var e=this,t=this.getRanges().map((function(t){var i=t.type,n=t.range,r=l(n[1]-n[0]+1,(function(e){var t=n[0]+e;return t="year"===i?"".concat(t):uni.$u.padZero(t),t}));return e.filter&&(r=e.filter(i,r)),{type:i,values:r}}));return t},generateArray:function(e,t){return Array.from(new Array(t+1).keys()).slice(e)},correctValue:function(e){var t="time"!==this.mode;if(t&&!uni.$u.test.date(e)?e=this.minDate:t||e||(e="".concat(uni.$u.padZero(this.minHour),":").concat(uni.$u.padZero(this.minMinute))),t)return e=m()(e).isBefore(m()(this.minDate))?this.minDate:e,e=m()(e).isAfter(m()(this.maxDate))?this.maxDate:e,e;if(-1===String(e).indexOf(":"))return uni.$u.error("时间错误,请传递如12:24的格式");var i=e.split(":"),n=(0,o.Z)(i,2),r=n[0],a=n[1];return r=uni.$u.padZero(uni.$u.range(this.minHour,this.maxHour,Number(r))),a=uni.$u.padZero(uni.$u.range(this.minMinute,this.maxMinute,Number(a))),"".concat(r,":").concat(a)},getRanges:function(){if("time"===this.mode)return[{type:"hour",range:[this.minHour,this.maxHour]},{type:"minute",range:[this.minMinute,this.maxMinute]}];var e=this.getBoundary("max",this.innerValue),t=e.maxYear,i=e.maxDate,n=e.maxMonth,r=e.maxHour,a=e.maxMinute,u=this.getBoundary("min",this.innerValue),o=u.minYear,s=u.minDate,c=u.minMonth,m=u.minHour,l=u.minMinute,p=[{type:"year",range:[o,t]},{type:"month",range:[c,n]},{type:"day",range:[s,i]},{type:"hour",range:[m,r]},{type:"minute",range:[l,a]}];return"date"===this.mode&&p.splice(3,2),"year-month"===this.mode&&p.splice(2,3),p},getBoundary:function(e,t){var i,n=new Date(t),r=new Date(this["".concat(e,"Date")]),a=m()(r).year(),o=1,s=1,c=0,l=0;return"max"===e&&(o=12,s=m()(n).daysInMonth(),c=23,l=59),m()(n).year()===a&&(o=m()(r).month()+1,m()(n).month()+1===o&&(s=m()(r).date(),m()(n).date()===s&&(c=m()(r).hour(),m()(n).hour()===c&&(l=m()(r).minute())))),i={},(0,u.Z)(i,"".concat(e,"Year"),a),(0,u.Z)(i,"".concat(e,"Month"),o),(0,u.Z)(i,"".concat(e,"Date"),s),(0,u.Z)(i,"".concat(e,"Hour"),c),(0,u.Z)(i,"".concat(e,"Minute"),l),i}}},d=h,f=(i(15280),i(69453)),y=(0,f.Z)(d,r,a,!1,null,"0cd5e8f9",null,!1,n,p),v=y.exports},35023:function(e,t,i){"use strict";i.r(t);var n=i(43481),r=i.n(n),a=i(2400),u=i.n(a),o=u()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * 下方引入的为uView UI的集成样式文件,为scss预处理器,其中包含了一些"u-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * uView自定义的css类名和scss变量,均以"u-"开头,不会造成冲突,请放心使用\n */uni-view[data-v-0cd5e8f9], uni-scroll-view[data-v-0cd5e8f9], uni-swiper-item[data-v-0cd5e8f9]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}',""]),t["default"]=o}}]);
|