UNPKG

ze-react-component-library

Version:
51 lines (41 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _hooks = require("@umijs/hooks"); var _request = require("../request"); var _util = require("../util"); /** * 一个直接从Logicform转化为某一个Value的组件。比用问答更稳定。 * TODO:默认的显示format,通过property来决定 */ var ZEValue = function ZEValue(_a) { var _b; var logicform = _a.logicform, postProcess = _a.postProcess; var data = (0, _hooks.useRequest)(function () { return logicform ? (0, _request.requestLogicform)(logicform) : Promise.resolve({ result: null }); }, { refreshDeps: [logicform] }).data; if (data === null || data === void 0 ? void 0 : data.result) { if (postProcess) { return postProcess(data.result); } if (!data.logicform.groupby) { var property = data.columnProperties[0]; return (0, _util.formatWithProperty)(property, (_b = data.result[0]) === null || _b === void 0 ? void 0 : _b[property.name]); } else { var property_1 = data.columnProperties[data.logicform.groupby.length]; return data.result.map(function (row) { return row._id + "\uFF1A" + (0, _util.formatWithProperty)(property_1, row[property_1.name]); }).join(","); } } return "-"; }; var _default = ZEValue; exports.default = _default;