Commit 202d72483597bc444d1e92a014a8261cf9b0bf7a

Authored by 乔启韬
1 parent fda8c291

子表删除按钮

@@ -2,8 +2,6 @@ import "antd/es/table/style"; @@ -2,8 +2,6 @@ import "antd/es/table/style";
2 import _Table from "antd/es/table"; 2 import _Table from "antd/es/table";
3 import "antd/es/alert/style"; 3 import "antd/es/alert/style";
4 import _Alert from "antd/es/alert"; 4 import _Alert from "antd/es/alert";
5 -import _FullscreenOutlined from "@ant-design/icons/es/icons/FullscreenOutlined";  
6 -import _FullscreenExitOutlined from "@ant-design/icons/es/icons/FullscreenExitOutlined";  
7 import "antd/es/dropdown/style"; 5 import "antd/es/dropdown/style";
8 import _Dropdown from "antd/es/dropdown"; 6 import _Dropdown from "antd/es/dropdown";
9 import "antd/es/space/style"; 7 import "antd/es/space/style";
@@ -186,11 +184,6 @@ var VirtualList = function VirtualList(_ref) { @@ -186,11 +184,6 @@ var VirtualList = function VirtualList(_ref) {
186 searchName = _useState12[0], 184 searchName = _useState12[0],
187 setSearchName = _useState12[1]; 185 setSearchName = _useState12[1];
188 186
189 - var _useState13 = useState(false),  
190 - _useState14 = _slicedToArray(_useState13, 2),  
191 - isFullscreen = _useState14[0],  
192 - setFullscreen = _useState14[1];  
193 -  
194 var padding = useMemo(function () { 187 var padding = useMemo(function () {
195 return size === 'default' ? 32 : 16; 188 return size === 'default' ? 32 : 16;
196 }, [size]); 189 }, [size]);
@@ -362,8 +355,14 @@ var VirtualList = function VirtualList(_ref) { @@ -362,8 +355,14 @@ var VirtualList = function VirtualList(_ref) {
362 }); 355 });
363 356
364 if (type === 'add') { 357 if (type === 'add') {
  358 + var addBtns = ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD'];
  359 +
  360 + if (props.originWidget === 'subform') {
  361 + addBtns.push('DELETE');
  362 + }
  363 +
365 return _barButtons.filter(function (item) { 364 return _barButtons.filter(function (item) {
366 - return ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD'].includes(item.code); 365 + return addBtns.includes(item.code);
367 }); 366 });
368 } else if (type === 'view') { 367 } else if (type === 'view') {
369 return _barButtons.filter(function (item) { 368 return _barButtons.filter(function (item) {
@@ -423,7 +422,11 @@ var VirtualList = function VirtualList(_ref) { @@ -423,7 +422,11 @@ var VirtualList = function VirtualList(_ref) {
423 width: column.width ? parseInt(column.width) : FIELD_LENGTH, 422 width: column.width ? parseInt(column.width) : FIELD_LENGTH,
424 align: column.align || 'left', 423 align: column.align || 'left',
425 fixed: column.fixed || props.fixed && index < props.fixed, 424 fixed: column.fixed || props.fixed && index < props.fixed,
426 - title: /*#__PURE__*/React.createElement("div", null, schema.required ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", { 425 + title: /*#__PURE__*/React.createElement("div", {
  426 + style: {
  427 + width: (column.width ? parseInt(column.width) : FIELD_LENGTH - padding) + "px"
  428 + }
  429 + }, schema.required ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
427 className: "fr-label-required" 430 className: "fr-label-required"
428 }, " *"), /*#__PURE__*/React.createElement("span", null, schema.title)) : schema.title), 431 }, " *"), /*#__PURE__*/React.createElement("span", null, schema.title)) : schema.title),
429 render: function render(value, record, index) { 432 render: function render(value, record, index) {
@@ -488,7 +491,7 @@ var VirtualList = function VirtualList(_ref) { @@ -488,7 +491,7 @@ var VirtualList = function VirtualList(_ref) {
488 fixed = line.fixed, 491 fixed = line.fixed,
489 buttons = line.buttons; 492 buttons = line.buttons;
490 493
491 - if (pageType === 'add') { 494 + if (type === 'add') {
492 if (props.originWidget === 'subform') { 495 if (props.originWidget === 'subform') {
493 line.buttons = buttons.filter(function (item) { 496 line.buttons = buttons.filter(function (item) {
494 return item.code === 'DELETE'; 497 return item.code === 'DELETE';
@@ -832,9 +835,7 @@ var VirtualList = function VirtualList(_ref) { @@ -832,9 +835,7 @@ var VirtualList = function VirtualList(_ref) {
832 } 835 }
833 }; 836 };
834 837
835 - return /*#__PURE__*/React.createElement("div", {  
836 - className: isFullscreen ? 'qx-virtual_full' : ''  
837 - }, props.editable ? isSubCanEdit ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Button, { 838 + return /*#__PURE__*/React.createElement("div", null, props.editable ? isSubCanEdit ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Button, {
838 type: 'text', 839 type: 'text',
839 size: "small", 840 size: "small",
840 icon: /*#__PURE__*/React.createElement(_CheckOutlined, null), 841 icon: /*#__PURE__*/React.createElement(_CheckOutlined, null),
@@ -903,18 +904,7 @@ var VirtualList = function VirtualList(_ref) { @@ -903,18 +904,7 @@ var VirtualList = function VirtualList(_ref) {
903 style: { 904 style: {
904 marginLeft: 8 905 marginLeft: 8
905 } 906 }
906 - }, /*#__PURE__*/React.createElement(_Space, null, "\u66F4\u591A\u64CD\u4F5C", /*#__PURE__*/React.createElement(_DownOutlined, null)))) : null, schema.fullscreen !== false ? /*#__PURE__*/React.createElement(_Tooltip, {  
907 - title: isFullscreen ? '退出全屏' : '全屏'  
908 - }, /*#__PURE__*/React.createElement(_Button, {  
909 - type: 'icon',  
910 - icon: isFullscreen ? /*#__PURE__*/React.createElement(_FullscreenExitOutlined, null) : /*#__PURE__*/React.createElement(_FullscreenOutlined, null),  
911 - onClick: function onClick() {  
912 - setFullscreen(!isFullscreen);  
913 - },  
914 - style: {  
915 - marginLeft: 10  
916 - }  
917 - })) : null), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 907 + }, /*#__PURE__*/React.createElement(_Space, null, "\u66F4\u591A\u64CD\u4F5C", /*#__PURE__*/React.createElement(_DownOutlined, null)))) : null), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
918 var callback = item.callback, 908 var callback = item.callback,
919 text = item.text, 909 text = item.text,
920 html = item.html; 910 html = item.html;
@@ -962,6 +952,7 @@ var VirtualList = function VirtualList(_ref) { @@ -962,6 +952,7 @@ var VirtualList = function VirtualList(_ref) {
962 handleCloseExport(exportProgressData.taskId); 952 handleCloseExport(exportProgressData.taskId);
963 } 953 }
964 }) : null, /*#__PURE__*/React.createElement(_Table, _extends({ 954 }) : null, /*#__PURE__*/React.createElement(_Table, _extends({
  955 + id: 'qxVirtualList',
965 className: 'qx-virtualList', 956 className: 'qx-virtualList',
966 rowKey: "index", 957 rowKey: "index",
967 scroll: { 958 scroll: {
@@ -13,10 +13,6 @@ require("antd/es/alert/style"); @@ -13,10 +13,6 @@ require("antd/es/alert/style");
13 13
14 var _alert = _interopRequireDefault(require("antd/es/alert")); 14 var _alert = _interopRequireDefault(require("antd/es/alert"));
15 15
16 -var _FullscreenOutlined2 = _interopRequireDefault(require("@ant-design/icons/lib/icons/FullscreenOutlined"));  
17 -  
18 -var _FullscreenExitOutlined2 = _interopRequireDefault(require("@ant-design/icons/lib/icons/FullscreenExitOutlined"));  
19 -  
20 require("antd/es/dropdown/style"); 16 require("antd/es/dropdown/style");
21 17
22 var _dropdown = _interopRequireDefault(require("antd/es/dropdown")); 18 var _dropdown = _interopRequireDefault(require("antd/es/dropdown"));
@@ -238,11 +234,6 @@ var VirtualList = function VirtualList(_ref) { @@ -238,11 +234,6 @@ var VirtualList = function VirtualList(_ref) {
238 searchName = _useState12[0], 234 searchName = _useState12[0],
239 setSearchName = _useState12[1]; 235 setSearchName = _useState12[1];
240 236
241 - var _useState13 = (0, _react.useState)(false),  
242 - _useState14 = _slicedToArray(_useState13, 2),  
243 - isFullscreen = _useState14[0],  
244 - setFullscreen = _useState14[1];  
245 -  
246 var padding = (0, _react.useMemo)(function () { 237 var padding = (0, _react.useMemo)(function () {
247 return size === 'default' ? 32 : 16; 238 return size === 'default' ? 32 : 16;
248 }, [size]); 239 }, [size]);
@@ -414,8 +405,14 @@ var VirtualList = function VirtualList(_ref) { @@ -414,8 +405,14 @@ var VirtualList = function VirtualList(_ref) {
414 }); 405 });
415 406
416 if (type === 'add') { 407 if (type === 'add') {
  408 + var addBtns = ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD'];
  409 +
  410 + if (props.originWidget === 'subform') {
  411 + addBtns.push('DELETE');
  412 + }
  413 +
417 return _barButtons.filter(function (item) { 414 return _barButtons.filter(function (item) {
418 - return ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD'].includes(item.code); 415 + return addBtns.includes(item.code);
419 }); 416 });
420 } else if (type === 'view') { 417 } else if (type === 'view') {
421 return _barButtons.filter(function (item) { 418 return _barButtons.filter(function (item) {
@@ -477,7 +474,11 @@ var VirtualList = function VirtualList(_ref) { @@ -477,7 +474,11 @@ var VirtualList = function VirtualList(_ref) {
477 width: column.width ? parseInt(column.width) : FIELD_LENGTH, 474 width: column.width ? parseInt(column.width) : FIELD_LENGTH,
478 align: column.align || 'left', 475 align: column.align || 'left',
479 fixed: column.fixed || props.fixed && index < props.fixed, 476 fixed: column.fixed || props.fixed && index < props.fixed,
480 - title: /*#__PURE__*/_react.default.createElement("div", null, schema.required ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("span", { 477 + title: /*#__PURE__*/_react.default.createElement("div", {
  478 + style: {
  479 + width: (column.width ? parseInt(column.width) : FIELD_LENGTH - padding) + "px"
  480 + }
  481 + }, schema.required ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("span", {
481 className: "fr-label-required" 482 className: "fr-label-required"
482 }, " *"), /*#__PURE__*/_react.default.createElement("span", null, schema.title)) : schema.title), 483 }, " *"), /*#__PURE__*/_react.default.createElement("span", null, schema.title)) : schema.title),
483 render: function render(value, record, index) { 484 render: function render(value, record, index) {
@@ -542,7 +543,7 @@ var VirtualList = function VirtualList(_ref) { @@ -542,7 +543,7 @@ var VirtualList = function VirtualList(_ref) {
542 fixed = line.fixed, 543 fixed = line.fixed,
543 buttons = line.buttons; 544 buttons = line.buttons;
544 545
545 - if (pageType === 'add') { 546 + if (type === 'add') {
546 if (props.originWidget === 'subform') { 547 if (props.originWidget === 'subform') {
547 line.buttons = buttons.filter(function (item) { 548 line.buttons = buttons.filter(function (item) {
548 return item.code === 'DELETE'; 549 return item.code === 'DELETE';
@@ -886,9 +887,7 @@ var VirtualList = function VirtualList(_ref) { @@ -886,9 +887,7 @@ var VirtualList = function VirtualList(_ref) {
886 } 887 }
887 }; 888 };
888 889
889 - return /*#__PURE__*/_react.default.createElement("div", {  
890 - className: isFullscreen ? 'qx-virtual_full' : ''  
891 - }, props.editable ? isSubCanEdit ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_button.default, { 890 + return /*#__PURE__*/_react.default.createElement("div", null, props.editable ? isSubCanEdit ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_button.default, {
892 type: 'text', 891 type: 'text',
893 size: "small", 892 size: "small",
894 icon: /*#__PURE__*/_react.default.createElement(_CheckOutlined2.default, null), 893 icon: /*#__PURE__*/_react.default.createElement(_CheckOutlined2.default, null),
@@ -957,18 +956,7 @@ var VirtualList = function VirtualList(_ref) { @@ -957,18 +956,7 @@ var VirtualList = function VirtualList(_ref) {
957 style: { 956 style: {
958 marginLeft: 8 957 marginLeft: 8
959 } 958 }
960 - }, /*#__PURE__*/_react.default.createElement(_space.default, null, "\u66F4\u591A\u64CD\u4F5C", /*#__PURE__*/_react.default.createElement(_DownOutlined2.default, null)))) : null, schema.fullscreen !== false ? /*#__PURE__*/_react.default.createElement(_tooltip.default, {  
961 - title: isFullscreen ? '退出全屏' : '全屏'  
962 - }, /*#__PURE__*/_react.default.createElement(_button.default, {  
963 - type: 'icon',  
964 - icon: isFullscreen ? /*#__PURE__*/_react.default.createElement(_FullscreenExitOutlined2.default, null) : /*#__PURE__*/_react.default.createElement(_FullscreenOutlined2.default, null),  
965 - onClick: function onClick() {  
966 - setFullscreen(!isFullscreen);  
967 - },  
968 - style: {  
969 - marginLeft: 10  
970 - }  
971 - })) : null), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 959 + }, /*#__PURE__*/_react.default.createElement(_space.default, null, "\u66F4\u591A\u64CD\u4F5C", /*#__PURE__*/_react.default.createElement(_DownOutlined2.default, null)))) : null), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
972 var callback = item.callback, 960 var callback = item.callback,
973 text = item.text, 961 text = item.text,
974 html = item.html; 962 html = item.html;
@@ -1016,6 +1004,7 @@ var VirtualList = function VirtualList(_ref) { @@ -1016,6 +1004,7 @@ var VirtualList = function VirtualList(_ref) {
1016 handleCloseExport(exportProgressData.taskId); 1004 handleCloseExport(exportProgressData.taskId);
1017 } 1005 }
1018 }) : null, /*#__PURE__*/_react.default.createElement(_table.default, _extends({ 1006 }) : null, /*#__PURE__*/_react.default.createElement(_table.default, _extends({
  1007 + id: 'qxVirtualList',
1019 className: 'qx-virtualList', 1008 className: 'qx-virtualList',
1020 rowKey: "index", 1009 rowKey: "index",
1021 scroll: { 1010 scroll: {
1 { 1 {
2 "name": "@qx/form-render", 2 "name": "@qx/form-render",
3 - "version": "0.0.30", 3 + "version": "0.0.31-fix",
4 "description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成", 4 "description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成",
5 "repository": { 5 "repository": {
6 "type": "git", 6 "type": "git",