multi-selector-picker.js 3.2 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/lb-picker/pickers/multi-selector-picker"],{"798a":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i("6871"),n=(0,s.getIndicatorHeight)(),c={props:{value:Array,list:Array,props:Object,level:Number,visible:Boolean,height:String},data:function(){return{pickerValue:[],pickerColumns:[],selectValue:[],selectItem:[],columnHeight:n+"px",indicatorStyle:"height: ".concat(n,"px")}},created:function(){this.init("init")},methods:{init:function(e){this.setPickerItems(this.list),this.$emit("change",{value:this.selectValue,item:this.selectItem,index:this.pickerValue,change:e})},handleChange:function(e){var t=this,i=e.detail.value,s=i.findIndex((function(e,i){return e!==t.pickerValue[i]})),n=i[s];this.setPickerChange(i,n,s)},setPickerChange:function(e,t,i){for(var s=0;s<this.level;s++){if(s>i){e[s]=0;var n=this.pickerColumns[s-1][t]||this.pickerColumns[s-1][0];this.$set(this.pickerColumns,s,n[this.props.children]||[]),t=0}if(this.pickerValue=e,this.selectItem[s]=this.pickerColumns[s][e[s]],!this.selectItem[s]){var c=this.level-s;this.pickerValue.splice(s,c),this.selectValue.splice(s,c),this.selectItem.splice(s,c),this.pickerColumns.splice(s,c);break}this.selectValue[s]=this.selectItem[s][this.props.value]}this.$emit("change",{value:this.selectValue,item:this.selectItem,index:this.pickerValue,change:"scroll"})},setPickerItems:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.length){var s=this.value||[];if(i<this.level){var n=s[i]||"",c=t.findIndex((function(t){return t[e.props.value]===n}));c=c>-1?c:0,this.$set(this.pickerValue,i,c),this.$set(this.pickerColumns,i,t),t[c]&&(this.$set(this.selectValue,i,t[c][this.props.value]),this.$set(this.selectItem,i,t[c]),this.setPickerItems(t[c][this.props.children]||[],i+1))}}}},watch:{value:function(e){this.init("value")},list:function(){this.init("list")}}};t.default=c},"79a1":function(e,t,i){"use strict";i.r(t);var s=i("798a"),n=i.n(s);for(var c in s)["default"].indexOf(c)<0&&function(e){i.d(t,e,(function(){return s[e]}))}(c);t["default"]=n.a},b7ca:function(e,t,i){"use strict";i.d(t,"b",(function(){return s})),i.d(t,"c",(function(){return n})),i.d(t,"a",(function(){}));var s=function(){var e=this.$createElement;this._self._c},n=[]},bb0c:function(e,t,i){"use strict";var s=i("eca6"),n=i.n(s);n.a},d4c3:function(e,t,i){"use strict";i.r(t);var s=i("b7ca"),n=i("79a1");for(var c in n)["default"].indexOf(c)<0&&function(e){i.d(t,e,(function(){return n[e]}))}(c);i("bb0c");var l=i("f0c5"),r=Object(l["a"])(n["default"],s["b"],s["c"],!1,null,"52585bb5",null,!1,s["a"],void 0);t["default"]=r.exports},eca6:function(e,t,i){}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/lb-picker/pickers/multi-selector-picker-create-component',
  4. {
  5. 'components/lb-picker/pickers/multi-selector-picker-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("d4c3"))
  7. })
  8. },
  9. [['components/lb-picker/pickers/multi-selector-picker-create-component']]
  10. ]);