1 |
- "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_eventsMixin=_interopRequireDefault(require("../helpers/mixins/eventsMixin")),_useNativeAPI=require("../helpers/hooks/useNativeAPI"),common=_interopRequireWildcard(require("../helpers/wxs/common")),_props=require("./props");function _getRequireWildcardCache(e){var t,r;return"function"!=typeof WeakMap?null:(t=new WeakMap,r=new WeakMap,(_getRequireWildcardCache=function(e){return e?r:t})(e))}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};t=_getRequireWildcardCache(t);if(t&&t.has(e))return t.get(e);var r,n,o={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&((n=i?Object.getOwnPropertyDescriptor(e,r):null)&&(n.get||n.set)?Object.defineProperty(o,r,n):o[r]=e[r]);return o.default=e,t&&t.set(e,o),o}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:String(e)}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var r;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(r="Object"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var fieldNames={lable:"title",value:"value"},getOptions=function(e){return common.getOptions(e,fieldNames)};function getCheckedValues(t){var e=_toConsumableArray(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]);return e=-1!==e.indexOf(t)?e.filter(function(e){return e!==t}):[].concat(_toConsumableArray(e),[t])}(0,_baseComponent.default)({useField:!0,behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"},"../checkbox/index":{type:"descendant",observer:function(){this.callDebounceFn(this.changeValue)}}},properties:_props.props,data:{fieldNames:fieldNames,inputValue:[],keys:[]},observers:_defineProperty({value:function(e){this.hasFieldDecorator||(this.updated(e),this.changeValue({value:e}))},inputValue:function(e){this.hasFieldDecorator&&this.changeValue({value:e})}},"options, disabled, readOnly, hasLine, withListComponent, iconPosition, iconSize, iconOn, iconOff, prefixCls",function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t[0],o=t[1],i=t[2],a=t[3],u=t[4],l=t[5],c=t[6],s=t[7],p=t[8],f=t[9];this.changeValue({value:this.data.inputValue,options:n,disabled:o,readOnly:i,hasLine:a,withListComponent:u,iconPosition:l,iconSize:c,iconOn:s,iconOff:p,prefixCls:f})}),methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},changeValue:function(){var i=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=_objectSpread(_objectSpread({},this.data),{},{value:this.data.inputValue},e),a=e.value,t=e.options,u=e.disabled,l=e.readOnly,c=e.hasLine,s=e.withListComponent,p=e.iconPosition,f=e.iconSize,d=e.iconOn,y=e.iconOff,r=e.prefixCls,h=getOptions(t);(0,_useNativeAPI.nextTick)(function(){var n,o,e=0<h.length?i.querySelectorAll(".".concat(r,"__checkbox")):i.getRelationsByName("../checkbox/index");o=[],(e=e)&&0<e.length&&(n=e.length-1,e.forEach(function(e,t){var r=Array.isArray(a)&&a.includes(e.data.value);e.changeValue(r,t,t===n,{disabled:u,readOnly:l,hasLine:c,hasFieldDecorator:!!i.hasFieldDecorator,withListComponent:s,iconPosition:p,iconSize:f,iconOn:d,iconOff:y}),o.push(e.data)})),i.data.keys!==o&&i.setData({keys:o})})},onChange:function(e){var t=getCheckedValues(e.value,this.data.inputValue);this.hasFieldDecorator&&(e.value=t),this.triggerEvent("change",_objectSpread(_objectSpread(_objectSpread({},this.getValue(t)),e),{},{name:this.data.name,value:e.value}))},onCheckboxChange:function(e){var t=e.currentTarget.dataset.index;this.onChange(_objectSpread(_objectSpread({},e.detail),{},{index:t}))},getValue:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.data.inputValue,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.data.keys,t=e.reduce(function(e,t){return[].concat(_toConsumableArray(e),_toConsumableArray(r.filter(function(e){return e.value===t})))},[]).map(function(e){return e.title})||[],n=r.map(function(e){return e.value}),o=e.map(function(e){return n.indexOf(e)});return{value:e,displayValue:t,selectedIndex:o,selectedValue:e,cols:r}},getBoundingClientRect:function(e){return this.cellGroup=this.cellGroup||this.querySelector("#wux-cell-group"),this.cellGroup&&this.cellGroup.getBoundingClientRect(e)}}});
|