@aliretail/react-materials-components
Version:
69 lines (51 loc) • 1.97 kB
JavaScript
;
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;