UNPKG

eeeeeeuuuu-ui

Version:

uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

12 lines (11 loc) 9.31 kB
require('../../../app.js'); (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-picker/u-picker"],{"5a52":function(t,e,i){},cfa2:function(t,e,i){"use strict";var s=i("5a52"),r=i.n(s);r.a},f892:function(t,e,i){"use strict";i.r(e);var s,r={uPopup:function(){return i.e("uview-ui/components/u-popup/u-popup").then(i.bind(null,"3626"))}},a=function(){var t=this,e=t.$createElement,i=(t._self._c,"region"!=t.mode&&"time"==t.mode&&!t.reset&&t.params.month?t.__map(t.months,(function(e,i){var s=t.__get_orig(e),r=t.formatNumber(e);return{$orig:s,m0:r}})):null),s="region"!=t.mode&&"time"==t.mode&&!t.reset&&t.params.day?t.__map(t.days,(function(e,i){var s=t.__get_orig(e),r=t.formatNumber(e);return{$orig:s,m1:r}})):null,r="region"!=t.mode&&"time"==t.mode&&!t.reset&&t.params.hour?t.__map(t.hours,(function(e,i){var s=t.__get_orig(e),r=t.formatNumber(e);return{$orig:s,m2:r}})):null,a="region"!=t.mode&&"time"==t.mode&&!t.reset&&t.params.minute?t.__map(t.minutes,(function(e,i){var s=t.__get_orig(e),r=t.formatNumber(e);return{$orig:s,m3:r}})):null,h="region"!=t.mode&&"time"==t.mode&&!t.reset&&t.params.second?t.__map(t.seconds,(function(e,i){var s=t.__get_orig(e),r=t.formatNumber(e);return{$orig:s,m4:r}})):null,n="region"==t.mode||"time"==t.mode||"selector"!=t.mode||t.reset?null:t.__map(t.range,(function(e,i){var s=t.__get_orig(e),r=t.getItemValue(e,"selector");return{$orig:s,m5:r}})),o="region"!=t.mode&&"time"!=t.mode&&"selector"!=t.mode&&"multiSelector"==t.mode?t.__map(t.range,(function(e,i){var s=t.__get_orig(e),r=t.reset?null:t.__map(e,(function(e,i){var s=t.__get_orig(e),r=t.getItemValue(e,"multiSelector");return{$orig:s,m6:r}}));return{$orig:s,l6:r}})):null;t.$mp.data=Object.assign({},{$root:{l0:i,l1:s,l2:r,l3:a,l4:h,l5:n,l7:o}})},h=[],n=i("2f3a"),o=i("4019"),u=i("bfa1"),l={name:"u-picker",props:{params:{type:Object,default(){return{year:!0,month:!0,day:!0,hour:!1,minute:!1,second:!1,province:!0,city:!0,area:!0,timestamp:!0}}},range:{type:Array,default(){return[]}},defaultSelector:{type:Array,default(){return[0]}},rangeKey:{type:String,default:""},mode:{type:String,default:"time"},startYear:{type:[String,Number],default:1950},endYear:{type:[String,Number],default:2050},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},defaultTime:{type:String,default:""},defaultRegion:{type:Array,default(){return[]}},showTimeTag:{type:Boolean,default:!0},areaCode:{type:Array,default(){return[]}},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},value:{type:Boolean,default:!1},zIndex:{type:[String,Number],default:0},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},data(){return{years:[],months:[],days:[],hours:[],minutes:[],seconds:[],year:0,month:0,day:0,hour:0,minute:0,second:0,reset:!1,startDate:"",endDate:"",valueArr:[],provinces:n["a"],citys:o["a"][0],areas:u["a"][0][0],province:0,city:0,area:0,moving:!1}},mounted(){this.init()},computed:{propsChange(){return`${this.mode}-${this.defaultTime}-${this.startYear}-${this.endYear}-${this.defaultRegion}-${this.areaCode}`},regionChange(){return`${this.province}-${this.city}`},yearAndMonth(){return`${this.year}-${this.month}`},uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup}},watch:{propsChange(){this.reset=!0,setTimeout(()=>this.init(),10)},regionChange(t){this.citys=o["a"][this.province],this.areas=u["a"][this.province][this.city]},yearAndMonth(t){this.params.year&&this.setDays()},value(t){t&&(this.reset=!0,setTimeout(()=>this.init(),10))}},methods:{pickstart(){this.moving=!0},pickend(){this.moving=!1},getItemValue(t,e){if(this.mode==e)return"object"==typeof t?t[this.rangeKey]:t},formatNumber(t){return+t<10?"0"+t:String(t)},generateArray:function(t,e){return t=Number(t),e=Number(e),e=e>t?e:t,[...Array(e+1).keys()].slice(t)},getIndex:function(t,e){let i=t.indexOf(e);return~i?i:0},initTimeValue(){let t=this.defaultTime.replace(/\-/g,"/");t=t&&-1==t.indexOf("/")?"2020/01/01 "+t:t;let e=null;e=t?new Date(t):new Date,this.year=e.getFullYear(),this.month=Number(e.getMonth())+1,this.day=e.getDate(),this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds()},init(){this.valueArr=[],this.reset=!1,"time"==this.mode?(this.initTimeValue(),this.params.year&&(this.valueArr.push(0),this.setYears()),this.params.month&&(this.valueArr.push(0),this.setMonths()),this.params.day&&(this.valueArr.push(0),this.setDays()),this.params.hour&&(this.valueArr.push(0),this.setHours()),this.params.minute&&(this.valueArr.push(0),this.setMinutes()),this.params.second&&(this.valueArr.push(0),this.setSeconds())):"region"==this.mode?(this.params.province&&(this.valueArr.push(0),this.setProvinces()),this.params.city&&(this.valueArr.push(0),this.setCitys()),this.params.area&&(this.valueArr.push(0),this.setAreas())):"selector"==this.mode?this.valueArr=this.defaultSelector:"multiSelector"==this.mode&&(this.valueArr=this.defaultSelector,this.multiSelectorValue=this.defaultSelector),this.$forceUpdate()},setYears(){this.years=this.generateArray(this.startYear,this.endYear),this.valueArr.splice(this.valueArr.length-1,1,this.getIndex(this.years,this.year))},setMonths(){this.months=this.generateArray(1,12),this.valueArr.splice(this.valueArr.length-1,1,this.getIndex(this.months,this.month))},setDays(){let t=new Date(this.year,this.month,0).getDate();this.days=this.generateArray(1,t);let e=0;e=this.params.year&&this.params.month?2:this.params.month||this.params.year?1:0,this.day>this.days.length&&(this.day=this.days.length),this.valueArr.splice(e,1,this.getIndex(this.days,this.day))},setHours(){this.hours=this.generateArray(0,23),this.valueArr.splice(this.valueArr.length-1,1,this.getIndex(this.hours,this.hour))},setMinutes(){this.minutes=this.generateArray(0,59),this.valueArr.splice(this.valueArr.length-1,1,this.getIndex(this.minutes,this.minute))},setSeconds(){this.seconds=this.generateArray(0,59),this.valueArr.splice(this.valueArr.length-1,1,this.getIndex(this.seconds,this.second))},setProvinces(){if(!this.params.province)return;let t="",e=!1;this.areaCode.length?(t=this.areaCode[0],e=!0):t=this.defaultRegion.length?this.defaultRegion[0]:0,n["a"].map((i,s)=>{(e?i.value==t:i.label==t)&&(t=s)}),this.province=t,this.provinces=n["a"],this.valueArr.splice(0,1,this.province)},setCitys(){if(!this.params.city)return;let t="",e=!1;this.areaCode.length?(t=this.areaCode[1],e=!0):t=this.defaultRegion.length?this.defaultRegion[1]:0,o["a"][this.province].map((i,s)=>{(e?i.value==t:i.label==t)&&(t=s)}),this.city=t,this.citys=o["a"][this.province],this.valueArr.splice(1,1,this.city)},setAreas(){if(!this.params.area)return;let t="",e=!1;this.areaCode.length?(t=this.areaCode[2],e=!0):t=this.defaultRegion.length?this.defaultRegion[2]:0,u["a"][this.province][this.city].map((i,s)=>{(e?i.value==t:i.label==t)&&(t=s)}),this.area=t,this.areas=u["a"][this.province][this.city],this.valueArr.splice(2,1,this.area)},close(){this.$emit("input",!1)},change(t){this.valueArr=t.detail.value;let e=0;if("time"==this.mode)this.params.year&&(this.year=this.years[this.valueArr[e++]]),this.params.month&&(this.month=this.months[this.valueArr[e++]]),this.params.day&&(this.day=this.days[this.valueArr[e++]]),this.params.hour&&(this.hour=this.hours[this.valueArr[e++]]),this.params.minute&&(this.minute=this.minutes[this.valueArr[e++]]),this.params.second&&(this.second=this.seconds[this.valueArr[e++]]);else if("region"==this.mode)this.params.province&&(this.province=this.valueArr[e++]),this.params.city&&(this.city=this.valueArr[e++]),this.params.area&&(this.area=this.valueArr[e++]);else if("multiSelector"==this.mode){let e=null;this.defaultSelector.map((i,s)=>{i!=t.detail.value[s]&&(e=s)}),null!=e&&this.$emit("columnchange",{column:e,index:t.detail.value[e]})}},getResult(t=null){if(this.moving)return;let e={};"time"==this.mode?(this.params.year&&(e.year=this.formatNumber(this.year||0)),this.params.month&&(e.month=this.formatNumber(this.month||0)),this.params.day&&(e.day=this.formatNumber(this.day||0)),this.params.hour&&(e.hour=this.formatNumber(this.hour||0)),this.params.minute&&(e.minute=this.formatNumber(this.minute||0)),this.params.second&&(e.second=this.formatNumber(this.second||0)),this.params.timestamp&&(e.timestamp=this.getTimestamp())):"region"==this.mode?(this.params.province&&(e.province=n["a"][this.province]),this.params.city&&(e.city=o["a"][this.province][this.city]),this.params.area&&(e.area=u["a"][this.province][this.city][this.area])):("selector"==this.mode||"multiSelector"==this.mode)&&(e=this.valueArr),t&&this.$emit(t,e),this.close()},getTimestamp(){let t=this.year+"/"+this.month+"/"+this.day+" "+this.hour+":"+this.minute+":"+this.second;return new Date(t).getTime()/1e3}}},m=l,p=(i("cfa2"),i("f0c5")),d=Object(p["a"])(m,a,h,!1,null,"565345cc",null,!1,r,s);e["default"]=d.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'uview-ui/components/u-picker/u-picker-create-component', { 'uview-ui/components/u-picker/u-picker-create-component':(function(module, exports, __webpack_require__){ __webpack_require__('543d')['createComponent'](__webpack_require__("f892")) }) }, [['uview-ui/components/u-picker/u-picker-create-component']] ]);