momo-multipleSelect.js 4.0 KB

1234567891011
  1. require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/subPackages/components/momo-multipleSelect/momo-multipleSelect"],{"09f5":function(e,t,i){},"1f2c":function(e,t,i){"use strict";var a=i("09f5"),n=i.n(a);n.a},"4c08":function(e,t,i){"use strict";i.r(t);var a=i("73e8"),n=i.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){i.d(t,e,(function(){return a[e]}))}(r);t["default"]=n.a},"73e8":function(e,t,i){"use strict";var a=i("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i("2eee")),r=a(i("c973")),l={model:{prop:"value",event:["input"]},data:function(){return{show:!1,activeClass:!1,selectedArr:[],selectedArrOld:[]}},onShow:function(){this.show=this.value},computed:{isAll:function(){var e=this.returnWipeDisabledList();return!!e.length&&!e.includes(!1)}},props:{value:{type:Boolean,default:!1},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"},labelName:{type:String,default:"label"},valueName:{type:String,default:"value"},maskCloseAble:{type:Boolean,default:!0},allShow:{type:Boolean,default:!0},mode:{type:String,default:"multiple"},defaultSelected:{type:Array,default:function(){return[]}},data:{type:Array,required:!0,default:function(){return[]}}},watch:{value:function(e){var t=this;return(0,r.default)(n.default.mark((function i(){return n.default.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return t.show=e,i.next=3,t.$nextTick();case 3:t.activeClass=e,e&&(t.selectedArrOld=JSON.parse(JSON.stringify(t.selectedArr)));case 5:case"end":return i.stop()}}),i)})))()},show:function(e){this.$emit("input",e),this.$emit("change",e)},data:{handler:function(e){this.selectedArr=e.map((function(e){return!1})),this.setItemActiveState()},deep:!0,immediate:!0},defaultSelected:{handler:function(){this.setItemActiveState()},deep:!0,immediate:!0}},methods:{setItemActiveState:function(){var e=this;this.data.length&&this.defaultSelected.length&&this.data.forEach((function(t,i){for(var a=0;a<e.defaultSelected.length;a++)if(!t.disabled&&t[e.valueName]===e.defaultSelected[a]){e.selectedArr.splice(i,1,!0);break}}))},onSelected:function(e){if(!this.data[e].disabled){var t=this.selectedArr[e];this.selectedArr.splice(e,1,!t)}},onCancel:function(e){e&&!this.maskCloseAble||(this.show=!1,this.selectedArr=JSON.parse(JSON.stringify(this.selectedArrOld)),this.$emit("cancel"))},returnWipeDisabledList:function(){var e=this,t=[];return this.selectedArr.forEach((function(i,a){e.data[a].disabled||t.push(i)})),t},onAllToggle:function(){var e=this,t=this.returnWipeDisabledList();t.includes(!1)?this.selectedArr.forEach((function(t,i){e.data[i].disabled||e.selectedArr.splice(i,1,!0)})):this.selectedArr.forEach((function(t,i){e.data[i].disabled||e.selectedArr.splice(i,1,!1)}))},onConfirm:function(){var e=this;this.show=!1;var t=[];if(this.selectedArr.forEach((function(i,a){i&&t.push(e.data[a])})),"multiple"===this.mode)this.$emit("confirm",t);else{var i=t[0]||{};this.$emit("confirm",i)}}}};t.default=l},e6d3:function(e,t,i){"use strict";i.r(t);var a=i("eea2"),n=i("4c08");for(var r in n)["default"].indexOf(r)<0&&function(e){i.d(t,e,(function(){return n[e]}))}(r);i("1f2c");var l=i("f0c5"),s=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"10b49508",null,!1,a["a"],void 0);t["default"]=s.exports},eea2:function(e,t,i){"use strict";i.d(t,"b",(function(){return a})),i.d(t,"c",(function(){return n})),i.d(t,"a",(function(){}));var a=function(){var e=this.$createElement,t=(this._self._c,this.data.length);this.$mp.data=Object.assign({},{$root:{g0:t}})},n=[]}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'pages/subPackages/components/momo-multipleSelect/momo-multipleSelect-create-component',
  4. {
  5. 'pages/subPackages/components/momo-multipleSelect/momo-multipleSelect-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("e6d3"))
  7. })
  8. },
  9. [['pages/subPackages/components/momo-multipleSelect/momo-multipleSelect-create-component']]
  10. ]);