UNPKG

@aliretail/react-materials-components

Version:
47 lines (42 loc) 1.45 kB
import _extends from "@babel/runtime/helpers/extends"; import request from '@aliretail/react-universal-request'; export var CLASS_PREFIX = 'aliretail-TreeManager'; // 循环数组通过key找到对应元素 export 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); } }); }; export 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); } } }); }; // 根据配置的请求参数发起请求 export var requestByItem = function requestByItem(requestItem, params) { if (!requestItem) { return Promise.reject('树形选择器:请填写正确的请求参数'); } return request({ appCode: requestItem.appCode, apiCode: requestItem.apiCode, method: 'POST', url: requestItem.url, data: _extends({}, params, requestItem.params), autoShowErrorMessage: true }); }; // 该节点下是否有子节点 export var hasChildNode = function hasChildNode(treeItem) { return !!(treeItem.children && treeItem.children.length); };