UNPKG

ze-react-component-library

Version:
86 lines (71 loc) 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("antd/lib/button/style"); var _button = _interopRequireDefault(require("antd/lib/button")); require("antd/lib/typography/style"); var _typography = _interopRequireDefault(require("antd/lib/typography")); var _react = _interopRequireDefault(require("react")); var _zeroetpApiSdk = require("zeroetp-api-sdk"); var _ = _interopRequireDefault(require(".")); var _fastJsonStableStringify = _interopRequireDefault(require("fast-json-stable-stringify")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MultiEntitySelector = function MultiEntitySelector(_a) { var logicform = _a.logicform, errorLogicform = _a.errorLogicform, onSelectEntity = _a.onSelectEntity; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_typography.default, null, /*#__PURE__*/_react.default.createElement(_typography.default.Title, { level: 5 }, "\u627E\u5230\u591A\u4E2A\u540C\u540D\u5B9E\u4F53\uFF0C\u8BF7\u9009\u62E9\u4E00\u4E2A")), /*#__PURE__*/_react.default.createElement(_.default, { logicform: { query: errorLogicform.logicform.query || {}, schema: errorLogicform.schema._id }, showMainContentOnly: true, tableProps: { additionalColumns: [{ title: "操作", width: 100, fixed: "right", render: function render(_text, record) { return /*#__PURE__*/_react.default.createElement(_button.default, { type: "primary", onClick: function onClick() { // 找到对应的logicform,改掉 var fixedLF = JSON.parse(JSON.stringify(logicform)); var traverseQuery = function traverseQuery(LF) { if (LF.query) { Object.entries(LF.query).forEach(function (_a) { var k = _a[0], v = _a[1]; if (v.schema) { if (v.entity_id && (0, _fastJsonStableStringify.default)({ query: v.query, schema: v.schema }) === (0, _fastJsonStableStringify.default)({ query: errorLogicform.logicform.query, schema: errorLogicform.schema._id })) { var idProp = (0, _zeroetpApiSdk.getIDProperty)(errorLogicform.schema); LF.query[k].query[idProp.name] = record._id; delete LF.query[k].entity_id; } else { traverseQuery(v); } } }); } }; traverseQuery(fixedLF); onSelectEntity(fixedLF); } }, "\u9009\u62E9\u8FD9\u4E2A"); } }] } })); }; var _default = MultiEntitySelector; exports.default = _default;