@wufengteam/inputs
Version:
平台提供的右侧属性编辑器,需要在主工程中注册
39 lines • 1.67 kB
JavaScript
export var getRespondData = function getRespondData() {
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
try {
var result = data;
if (!root) {
result = data;
} else {
var treeData = root === null || root === void 0 ? void 0 : root.split('.');
// eslint-disable-next-line array-callback-return
treeData.map(function (i) {
result = result[i];
});
}
// 如果是数组,需要取它第一个成员来获得数据结构
if (Array.isArray(result) && !!result[0]) {
// eslint-disable-next-line prefer-destructuring
result = result[0];
}
return result;
} catch (_a) {
return {};
}
};
export var getNoRiinRep = function getNoRiinRep(respond, item) {
respond[item === null || item === void 0 ? void 0 : item.code] = (item === null || item === void 0 ? void 0 : item.defaultValue) || (item === null || item === void 0 ? void 0 : item.key);
if (item === null || item === void 0 ? void 0 : item.children) {
var childParams = {};
item === null || item === void 0 ? void 0 : item.children.forEach(function (child) {
childParams = getNoRiinRep(childParams, child);
});
if ((item === null || item === void 0 ? void 0 : item.attrType) && !(item === null || item === void 0 ? void 0 : item.attrType.toLowerCase().includes('array'))) {
respond[item === null || item === void 0 ? void 0 : item.code] = childParams;
} else {
respond[item === null || item === void 0 ? void 0 : item.code] = [childParams];
}
}
return respond;
};