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

10 lines
4.1 KiB

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/multiple-select/multiple-select"],{1916:function(e,t,n){"use strict";n.r(t);var i=n("9cd0"),r=n.n(i);for(var a in i)"default"!==a&&function(e){n.d(t,e,(function(){return i[e]}))}(a);t["default"]=r.a},"2b3e":function(e,t,n){"use strict";var i;n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return i}));var r=function(){var e=this,t=e.$createElement;e._self._c},a=[]},"9cd0":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("a34a"));function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,i,r,a,l){try{var s=e[a](l),c=s.value}catch(u){return void n(u)}s.done?t(c):Promise.resolve(c).then(i,r)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var l=e.apply(t,n);function s(e){a(l,i,r,s,c,"next",e)}function c(e){a(l,i,r,s,c,"throw",e)}s(void 0)}))}}var s={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 l(i.default.mark((function n(){return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.show=e,n.next=3,t.$nextTick();case 3:t.activeClass=e,e&&(t.selectedArrOld=JSON.parse(JSON.stringify(t.selectedArr)));case 5:case"end":return n.stop()}}),n)})))()},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,n){for(var i=0;i<e.defaultSelected.length;i++)if(!t.disabled&&t[e.valueName]===e.defaultSelected[i]){e.selectedArr.splice(n,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(n,i){e.data[i].disabled||t.push(n)})),t},onAllToggle:function(){var e=this,t=this.returnWipeDisabledList();t.includes(!1)?this.selectedArr.forEach((function(t,n){e.data[n].disabled||e.selectedArr.splice(n,1,!0)})):this.selectedArr.forEach((function(t,n){e.data[n].disabled||e.selectedArr.splice(n,1,!1)}))},onConfirm:function(){var e=this;this.show=!1;var t=[];if(this.selectedArr.forEach((function(n,i){n&&t.push(e.data[i])})),"multiple"===this.mode)this.$emit("confirm",t);else{var n=t[0]||{};this.$emit("confirm",n)}}}};t.default=s},bf24:function(e,t,n){},c212:function(e,t,n){"use strict";var i=n("bf24"),r=n.n(i);r.a},dc4f:function(e,t,n){"use strict";n.r(t);var i=n("2b3e"),r=n("1916");for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n("c212");var l,s=n("f0c5"),c=Object(s["a"])(r["default"],i["b"],i["c"],!1,null,"ade99a02",null,!1,i["a"],l);t["default"]=c.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/multiple-select/multiple-select-create-component',
{
'components/multiple-select/multiple-select-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('543d')['createComponent'](__webpack_require__("dc4f"))
})
},
[['components/multiple-select/multiple-select-create-component']]
]);