@aliretail/react-materials-components
Version:
47 lines (42 loc) • 1.45 kB
JavaScript
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);
};