UNPKG

@aliretail/react-materials-components

Version:
69 lines (51 loc) 1.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.requestByItem = exports.looper = exports.loopParentKey = exports.hasChildNode = exports.CLASS_PREFIX = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _reactUniversalRequest = _interopRequireDefault(require("@aliretail/react-universal-request")); var CLASS_PREFIX = 'aliretail-TreeManager'; // 循环数组通过key找到对应元素 exports.CLASS_PREFIX = CLASS_PREFIX; var looper = function looper(data, key, callback) { data.forEach(function (item, index, arr) { if (item.key === key) { return callback(item, index, arr); } if (item.children) { return looper(item.children, key, callback); } }); }; exports.looper = looper; var loopParentKey = function loopParentKey(dataSource, key, callback) { dataSource.forEach(function (item) { if (item.children) { if (item.children.find(function (n) { return n.key === key; })) { return callback(item.key); } else { return loopParentKey(item.children, key, callback); } } }); }; // 根据配置的请求参数发起请求 exports.loopParentKey = loopParentKey; var requestByItem = function requestByItem(requestItem, params) { if (!requestItem) { return Promise.reject('树形选择器:请填写正确的请求参数'); } return (0, _reactUniversalRequest["default"])({ appCode: requestItem.appCode, apiCode: requestItem.apiCode, method: 'POST', url: requestItem.url, data: (0, _extends2["default"])({}, params, requestItem.params), autoShowErrorMessage: true }); }; // 该节点下是否有子节点 exports.requestByItem = requestByItem; var hasChildNode = function hasChildNode(treeItem) { return !!(treeItem.children && treeItem.children.length); }; exports.hasChildNode = hasChildNode;