forked from nsjcy/frontEnd/nsjcy

LAPTOP-RI7D261L\Mr Ke
2020-02-13 a2789abb73725738127b03d95c95081b66954916
1
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_utils=require("../popup-select/utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaults={prefixCls:"wux-select",value:"",options:[],multiple:!1,max:-1,toolbar:{title:"请选择",cancelText:"取消",confirmText:"确定"},onChange:function(){},onConfirm:function(){},onCancel:function(){}};function runCallbacks(e,t,n){var r=t.value,o=n.data,i=o.options,s=o.multiple,l=(0,_utils.getSelectIndex)(i,r,s);"function"==typeof n.fns[e]&&n.fns[e].call(n,r,l,i)}(0,_baseComponent.default)({useFunc:!0,data:defaults,methods:{open:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,t,{max:parseInt(t.max)}));this.$$setData(_objectSpread({visible:!0},n))},close:function(e){this.select=this.select||this.selectComponent("#wux-popup-select"),this.select&&this.select.close(e)},onConfirm:function(e){return runCallbacks("onConfirm",e.detail,this)},onCancel:function(e){return runCallbacks("onCancel",e.detail,this)},onValueChange:function(e){return runCallbacks("onChange",e.detail,this)},onVisibleChange:function(e){this.$$setData({visible:e.detail.visible})}}});