UNPKG

@wufengteam/inputs

Version:

平台提供的右侧属性编辑器,需要在主工程中注册

666 lines 26.6 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var __rest = this && this.__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; import Icon, { PlusOutlined, EyeOutlined, QuestionCircleOutlined } from '@ant-design/icons'; import { Form, Button, Checkbox, Dropdown, Input, InputNumber, Menu, message, Modal, Popover, Select, Table, Tooltip } from 'antd'; import classnames from 'classnames'; import moment from 'moment'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { DndProvider, useDrag, useDrop } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; import { DeleteIcon } from '../assets/svg/delete'; import { DropIcon } from '../assets/svg/drop'; import "./index.css"; import { createIntId } from '../utils/createId'; import { BUSI_CODE_RESET_CYCLE, BUSI_CODE_RULE, SUPPORT_COMPS } from './constants'; import { cssPrefixCls } from '../utils'; var Option = Select.Option; var TableRow = function TableRow(_a) { var index = _a.index, moveRow = _a.moveRow, className = _a.className, record = _a.record, keyName = _a.keyName, restProps = __rest(_a, ["index", "moveRow", "className", "record", "keyName"]); var ref = useRef(); var _useDrop = useDrop({ accept: 'ROW', drop: function drop(item) { moveRow(item.index, index); }, collect: function collect(monitor) { var _ref = monitor.getItem() || {}, dragIndex = _ref.index; if (dragIndex === index) { return {}; } return { isOver: monitor.isOver(), dropClassName: dragIndex < index ? 'dropOverDownward' : 'dropOverUpward' }; } }), _useDrop2 = _slicedToArray(_useDrop, 2), _useDrop2$ = _useDrop2[0], isOver = _useDrop2$.isOver, dropClassName = _useDrop2$.dropClassName, drop = _useDrop2[1]; var _useDrag = useDrag({ item: Object.assign(Object.assign({}, JSON.parse(JSON.stringify(record || {}))), { type: 'ROW', index: index }) }), _useDrag2 = _slicedToArray(_useDrag, 2), drag = _useDrag2[1]; drop(drag(ref)); return /*#__PURE__*/React.createElement("tr", Object.assign({ ref: ref }, restProps, { className: "".concat(className, " ").concat(isOver ? dropClassName : '') })); }; var SerialNumberModal = function SerialNumberModal(props) { var value = props.value, onChange = props.onChange, DSLCore = props.DSLCore; var _Form$useForm = Form.useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = useState(false), _useState2 = _slicedToArray(_useState, 2), modalVisible = _useState2[0], setModalVisible = _useState2[1]; var _useState3 = useState([]), _useState4 = _slicedToArray(_useState3, 2), attrs = _useState4[0], setAttrs = _useState4[1]; useEffect(function () { if (modalVisible) { var allComps = DSLCore.querySelectAll('[compType=2]') || []; var filterList = allComps.filter(function (item) { var _a; return SUPPORT_COMPS.includes((_a = item === null || item === void 0 ? void 0 : item.attribute) === null || _a === void 0 ? void 0 : _a.compName); }); // 过滤可以引用的组件 var attrsTemp = []; filterList === null || filterList === void 0 ? void 0 : filterList.map(function (item) { var _a, _b, _c, _d; var attrCode = (_b = (_a = item === null || item === void 0 ? void 0 : item.attribute) === null || _a === void 0 ? void 0 : _a.props) === null || _b === void 0 ? void 0 : _b.fieldName; var attrName = (_d = (_c = item === null || item === void 0 ? void 0 : item.attribute) === null || _c === void 0 ? void 0 : _c.props) === null || _d === void 0 ? void 0 : _d.name; attrsTemp.push({ attrCode: attrCode, attrName: attrName }); }); setAttrs(attrsTemp); } }, [modalVisible]); // useEffect(() => { // setRuleDatas(value || []); // }, [value, modalVisible]); var setFieldsValue = form.setFieldsValue; var formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 7 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 17 } } }; var formItemPopover = { labelCol: { xs: { span: 24 }, sm: { span: 8 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 } } }; // const systemTimeformItemPopover = { // labelCol: { // xs: { span: 24 }, // sm: { span: 8 }, // }, // wrapperCol: { // xs: { span: 24 }, // sm: { span: 24 }, // }, // }; var _useState5 = useState([]), _useState6 = _slicedToArray(_useState5, 2), ruleDatas = _useState6[0], setRuleDatas = _useState6[1]; var _useState7 = useState(), _useState8 = _slicedToArray(_useState7, 2), focusRow = _useState8[0], setFocusRow = _useState8[1]; var _useState9 = useState(false), _useState10 = _slicedToArray(_useState9, 2), popoverVisible = _useState10[0], setPopoverVisible = _useState10[1]; // 系统时间自定义浮框 // const [systemTimePopoverVisible, setSystemTimePopoverVisible] = useState(false); var _useState11 = useState({}), _useState12 = _slicedToArray(_useState11, 2), popoverValues = _useState12[0], setPopoverValues = _useState12[1]; // 气泡框自定义表单值 // const [systemTimepopoverValues, setSystemTimePopoverValues] = useState<any>({}); // 气泡框自定义表单值 var BUSI_CODE_RESET_CYCLE_OBJ = useMemo(function () { var obj = {}; (BUSI_CODE_RESET_CYCLE || []).forEach(function (o) { obj[o.attrValue] = o.attrValueName; }); return obj; }, [BUSI_CODE_RESET_CYCLE]); useEffect(function () { if (BUSI_CODE_RULE === null || BUSI_CODE_RULE === void 0 ? void 0 : BUSI_CODE_RULE.length) { var _datas = []; var ruleValues = {}; var _attrs = (value === null || value === void 0 ? void 0 : value.assignmentRuleObj) && (value === null || value === void 0 ? void 0 : value.assignmentRuleObj.split('|')[0].split(';')); (_attrs || ['FIXED', 'SYSTIME', 'AUTOINCR']).forEach(function (attr) { var _attr$split = attr.split('='), _attr$split2 = _slicedToArray(_attr$split, 2), _key = _attr$split2[0], _val = _attr$split2[1]; var curRule = BUSI_CODE_RULE.find(function (r) { return r.attrValue === _key; }); var params = Object.assign(Object.assign({}, curRule || {}), { keyId: createIntId() }); if (_val) { var ruleVal = _val; if (_key === 'AUTOINCR') { var valObj = _val && JSON.parse(_val); ruleVal = "".concat(valObj.length || 0, "\u4F4D\u6570\u5B57\uFF0C").concat(BUSI_CODE_RESET_CYCLE_OBJ[valObj.resetCycle] || ''); setPopoverValues(valObj); params.ruleValLength = valObj.length; } ruleValues["".concat(params.keyId, "-").concat(params.attrValue)] = ruleVal; params.ruleVal = ruleVal; } _datas.push(params); }); setRuleDatas(_datas); } }, [BUSI_CODE_RULE, value]); // 样例 var ruleDemo = useMemo(function () { if (ruleDatas.length) { var valueString = []; ruleDatas.forEach(function (at) { var attrValue = at.attrValue, ruleVal = at.ruleVal, ruleValLength = at.ruleValLength; var ruleValTemp = ruleVal; if (!ruleVal) { ruleValTemp = '-'; } else { if (attrValue === 'SYSTIME') { ruleValTemp = moment().format(ruleVal); } if (attrValue === 'RELATTR') { ruleValTemp = 'XX'; } if (attrValue === 'AUTOINCR') { ruleValTemp = ruleValLength < 1 ? [] : new Array(ruleValLength).fill(0).fill(1, ruleValLength - 1); ruleValTemp = Array.isArray(ruleValTemp) && ruleValTemp.join(''); } } valueString.push(ruleValTemp); }); return valueString; } return ['-', '-', '-']; }, [value, JSON.stringify(ruleDatas)]); var components = { body: { row: TableRow } }; // 拖拽移动 var moveRow = useCallback(function (dragIndex, hoverIndex) { var datas = _toConsumableArray(ruleDatas); // eslint-disable-next-line prefer-destructuring datas[hoverIndex] = datas.splice(dragIndex, 1, datas[hoverIndex])[0]; if (dragIndex !== hoverIndex) { setRuleDatas(datas); } }, [ruleDatas]); // 删除规则, 至少保留一个规则 var handleDelete = function handleDelete(_, index) { if ((ruleDatas === null || ruleDatas === void 0 ? void 0 : ruleDatas.length) < 2) { message.warning('至少保留一个规则'); return; } if (index === focusRow) { setFocusRow({}); } // eslint-disable-next-line no-shadow var _datas = ruleDatas.filter(function (_, ind) { return ind !== index; }); setRuleDatas(_datas); }; // 自定义气泡框确定 var handlePopoverSure = function handlePopoverSure(key, index) { form.validateFields(['length', 'keepIncrement', 'resetCycle']).then(function (data) { var _value = "".concat(data.length || 0, "\u4F4D\u6570\u5B57\uFF0C").concat(BUSI_CODE_RESET_CYCLE_OBJ[data.resetCycle] || ''); setFieldsValue(_defineProperty({}, key, _value)); setRuleDatas(function (pre) { return pre.map(function (p, idx) { if (index === idx) { p.ruleVal = _value; p.ruleValLength = data.length; } return p; }); }); setPopoverValues(data); setPopoverVisible(false); }); }; var FormClassRender = function FormClassRender(row, index) { var updateRuleDatas = function updateRuleDatas(_value) { setRuleDatas(function (pre) { return pre.map(function (p, idx) { if (index === idx) { p.ruleVal = _value; } return p; }); }); }; switch (row.attrValue) { case 'SYSTIME': return /*#__PURE__*/React.createElement(Select, { onChange: updateRuleDatas }, ['YYYYMMDD', 'YYYYMM', 'YYMMDD', 'MMDD', 'YYYY'].map(function (y) { return /*#__PURE__*/React.createElement(Option, { value: y, key: y }, y); })); case 'AUTOINCR': return /*#__PURE__*/React.createElement(Input, { readOnly: true }); // 低代码暂不支持自定义事件 故屏蔽 // case 'SYSTIME': // return <Input readOnly />; case 'RELATTR': return /*#__PURE__*/React.createElement(Select, { onChange: updateRuleDatas }, (attrs || []).map(function (attr) { return /*#__PURE__*/React.createElement(Option, { value: attr.attrCode, key: attr.attrCode }, attr.attrName); })); default: return /*#__PURE__*/React.createElement(Input, { onChange: function onChange(e) { return updateRuleDatas(e.target.value); } }); } }; // 自增长数字自定义 var content = function content(key, index) { return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { className: "content" }, /*#__PURE__*/React.createElement(Form.Item, Object.assign({}, formItemPopover, { label: "\u6570\u5B57\u957F\u5EA6", labelAlign: "left", name: "length", initialValue: popoverValues.length || 5, rules: [{ required: true, message: '数字长度不能为空' }] }), /*#__PURE__*/React.createElement(InputNumber, { min: 1, max: 10 })), /*#__PURE__*/React.createElement(Form.Item, Object.assign({}, formItemPopover, { label: " ", colon: false, labelAlign: "left", className: "item", name: "keepIncrement", valuePropName: "checked", initialValue: popoverValues.keepIncrement || true }), /*#__PURE__*/React.createElement(Checkbox, null, "\u8D85\u51FA\u957F\u5EA6\u540E\u7EE7\u7EED\u9012\u589E", /*#__PURE__*/React.createElement(Tooltip, { title: "\u5982\u679C\u4E0D\u52FE\u9009\uFF0C\u8D85\u51FA\u957F\u5EA6\u540E\u81EA\u52A8\u91CD\u7F6E" }, /*#__PURE__*/React.createElement("span", { className: "icons" }, /*#__PURE__*/React.createElement(QuestionCircleOutlined, { width: 16, height: 16, className: "icon" }))))), /*#__PURE__*/React.createElement(Form.Item, Object.assign({}, formItemPopover, { label: "\u91CD\u7F6E\u5468\u671F", labelAlign: "left", name: "resetCycle", rules: [{ required: true, message: '重置周期不能为空' }], initialValue: popoverValues.resetCycle }), /*#__PURE__*/React.createElement(Select, null, (BUSI_CODE_RESET_CYCLE || []).map(function (attr) { return /*#__PURE__*/React.createElement(Option, { value: attr.attrValue, key: attr.attrValue }, attr.attrValueName); })))), /*#__PURE__*/React.createElement("div", { className: "footer" }, /*#__PURE__*/React.createElement(Button, { size: "small", type: "primary", onClick: function onClick() { return handlePopoverSure(key, index); } }, "\u786E\u5B9A"))); }; // const handleSystemTimePopoverSure = (key, index) => { // const _value = systemTimepopoverValues?.type === 1 ? systemTimepopoverValues?.defaultValue : systemTimepopoverValues?.customValue; // setFieldsValue({ // [key]: _value, // }); // setRuleDatas((pre: any) => // pre.map((p: any, idx) => { // if (index === idx) { // p.ruleVal = _value; // } // return p; // }), // ); // setSystemTimePopoverVisible(false); // }; // const systemTimeTypeChange = (v: any) => { // setSystemTimePopoverValues({ // ...systemTimepopoverValues, // type: v.target.value, // }); // }; // const timeFormat = format => { // return moment().format(format); // }; // const systemTimeInputChange = v => { // setSystemTimePopoverValues({ // ...systemTimepopoverValues, // customValue: v.target.value, // }); // }; // const onSelectChange = v => { // setSystemTimePopoverValues({ // ...systemTimepopoverValues, // defaultValue: v, // }); // }; // const systemTimeContent = (key, index) => ( // <> // <div className="content"> // <Radio.Group name="type" onChange={systemTimeTypeChange} value={systemTimepopoverValues.type}> // <Radio value={1} className="radioGropWrap"> // 预定义格式 // </Radio> // <Select // onChange={onSelectChange} // disabled={systemTimepopoverValues?.type === 2} // value={systemTimepopoverValues?.defaultValue} // options={TIME_FORMAT} // /> // <Radio value={2} className="radioGropWrap" style={{ marginTop: 7 }}> // 自定义格式 // </Radio> // <Input // className="customWrap" // value={systemTimepopoverValues?.customValue} // onChange={systemTimeInputChange} // disabled={systemTimepopoverValues?.type === 1} // /> // <span className="hintWrap">格式预览{timeFormat(systemTimepopoverValues?.customValue)}</span> // </Radio.Group> // </div> // <div className="footer"> // <Button size="small" type="primary" onClick={() => handleSystemTimePopoverSure(key, index)}> // 确定 // </Button> // </div> // </> // ); var tableColumns = function tableColumns() { return [{ title: '', dataIndex: 'attrValueName', key: 'attrValueName', render: function render(_, row, index) { return ( /*#__PURE__*/ // eslint-disable-next-line jsx-a11y/mouse-events-have-key-events React.createElement("div", { className: classnames('line', index === focusRow ? 'activeLine' : ''), onMouseOver: function onMouseOver() { return setFocusRow(index); } }, /*#__PURE__*/React.createElement("div", { className: "seq" }, index === focusRow && /*#__PURE__*/React.createElement(Icon, { component: DropIcon, width: 16, height: 16 }), index === focusRow ? "\u7B2C".concat(index + 1, "\u6761") : ''), /*#__PURE__*/React.createElement(Form.Item, { label: row.attrValueName, labelAlign: "left", name: "".concat(row.keyId, "-").concat(row.attrValue), rules: [{ required: true, message: "".concat(row.attrValueName, "\u4E0D\u80FD\u4E3A\u7A7A") }], initialValue: row.ruleVal }, FormClassRender(row, index)), /*#__PURE__*/React.createElement("span", { className: "delete", onClick: function onClick() { return handleDelete(row, index); } }, /*#__PURE__*/React.createElement(Icon, { component: DeleteIcon, width: 16, height: 16 })), row.attrValue === 'AUTOINCR' && ( /*#__PURE__*/React.createElement(Popover, { placement: "right", content: content("".concat(row.keyId, "-").concat(row.attrValue), index), overlayClassName: "".concat(cssPrefixCls, "-popover"), visible: popoverVisible, trigger: "click", onVisibleChange: function onVisibleChange(vis) { return setPopoverVisible(vis); } }, /*#__PURE__*/React.createElement("span", { className: "cust", onClick: function onClick() { setPopoverVisible(true); } }, "\u81EA\u5B9A\u4E49")))) ); } }]; }; // 添加规则 var handleAdd = function handleAdd(row) { var rowTemp = JSON.parse(JSON.stringify(row)); rowTemp.keyId = createIntId(); (ruleDatas || []).push(rowTemp); setRuleDatas(_toConsumableArray(ruleDatas)); }; // 设置规则完成确认 var handleOk = function handleOk(values) { setModalVisible(false); var paramsString = ''; ruleDatas.forEach(function (rule) { var _key = "".concat(rule.keyId, "-").concat(rule.attrValue); var _val = rule.attrValue === 'AUTOINCR' ? JSON.stringify(popoverValues) : values[_key]; paramsString += "".concat(paramsString ? ';' : '').concat(rule.attrValue, "=").concat(_val || ''); }); if (paramsString && onChange instanceof Function) { var obj = { assignmentRuleCode: 'business', assignmentRuleObj: paramsString.includes('RELATTR=') ? "".concat(paramsString, "|businessRelAttr}") : "".concat(paramsString, "|").concat(new Date().getTime()) }; onChange(obj); } }; var selectRules = useMemo(function () { return ruleDatas.map(function (ru) { return ru.attrValue; }) || []; }, [ruleDatas]); // 规则下拉 var menu = useMemo(function () { return /*#__PURE__*/React.createElement(Menu, null, (BUSI_CODE_RULE || []).map(function (lable, index) { var _disabled = false; // 固定字符和引用字段可以重复添加,各种最多添加2个。超过2个,禁用。其他的则添加一次 if (['FIXED', 'RELATTR'].includes(lable.attrValue)) { _disabled = (selectRules.filter(function (r) { return r === lable.attrValue; }) || []).length >= 5; } else { _disabled = selectRules.includes(lable.attrValue); } return /*#__PURE__*/React.createElement(Menu.Item, { key: index, disabled: _disabled }, /*#__PURE__*/React.createElement("a", { onClick: function onClick() { return handleAdd(lable); } }, lable.attrValueName)); })); }, [selectRules]); var getReleContent = function getReleContent() { if (ruleDemo && (ruleDemo === null || ruleDemo === void 0 ? void 0 : ruleDemo.join('')) !== '---') { return ruleDemo; } return '请设置'; }; return /*#__PURE__*/React.createElement("div", { className: "".concat(cssPrefixCls, "-serialNumberWrap") }, /*#__PURE__*/React.createElement("div", { className: "rulesWrap", title: getReleContent() }, getReleContent()), /*#__PURE__*/React.createElement("div", { className: "setBtn", onClick: function onClick() { setModalVisible(!modalVisible); } }, "\u8BBE\u7F6E"), /*#__PURE__*/React.createElement(Modal, { visible: modalVisible, title: "\u6D41\u6C34\u53F7\u89C4\u5219\u8BBE\u7F6E", width: 720, // height={560} // zIndex={900} maskClosable: false, wrapClassName: "".concat(cssPrefixCls, "-modal"), // getContainer={MainRef?.current} onCancel: function onCancel() { setModalVisible(false); }, onOk: function onOk() { form.submit(); } }, /*#__PURE__*/React.createElement("div", { className: "container" }, /*#__PURE__*/React.createElement("div", { className: "demo" }, /*#__PURE__*/React.createElement(EyeOutlined, { className: "icon", width: 12, height: 12 }), /*#__PURE__*/React.createElement("span", null, "\u9884\u89C8"), ruleDemo.map(function (lab, index) { return /*#__PURE__*/React.createElement("span", { key: index, className: "label" }, lab); })), /*#__PURE__*/React.createElement("div", { className: "title" }, /*#__PURE__*/React.createElement("div", null, "\u6D41\u6C34\u53F7\u89C4\u5219"), /*#__PURE__*/React.createElement(Dropdown, { overlay: menu, placement: "bottomLeft", overlayClassName: "".concat(cssPrefixCls, "-menu") }, /*#__PURE__*/React.createElement(Button, { icon: /*#__PURE__*/React.createElement(PlusOutlined, null), type: "ghost", size: "small" }, "\u65B0\u589E\u89C4\u5219"))), /*#__PURE__*/React.createElement(DndProvider, { backend: HTML5Backend }, /*#__PURE__*/React.createElement(Form, Object.assign({}, formItemLayout, { form: form, onFinish: handleOk, autoComplete: "off" }), ruleDatas.length > 0 && ( /*#__PURE__*/React.createElement(Table, { columns: tableColumns(), dataSource: ruleDatas, components: components, pagination: false, className: "table", rowKey: "keyId", onRow: function onRow(_, index) { return { index: index, moveRow: moveRow }; } }))))))); }; var Test = function Test(props) { var name = props.name, rules = props.rules, label = props.label, DSLCore = props.DSLCore; return /*#__PURE__*/React.createElement(Form.Item, { label: label, name: name, rules: rules }, /*#__PURE__*/React.createElement(SerialNumberModal, { DSLCore: DSLCore })); }; export default Test;