Commit 3bc50ca7ad3a95a8dfb418f5183eefbcba70f512

Authored by 邢晴晴
1 parent ccb0a6b1

feat:XQ230328006 批量操作也需要

Too many changes to show.

To preserve performance only 26 of 102 files are displayed.

@@ -2,54 +2,37 @@ import _PlusCircleFilled from "@ant-design/icons/es/icons/PlusCircleFilled"; @@ -2,54 +2,37 @@ import _PlusCircleFilled from "@ant-design/icons/es/icons/PlusCircleFilled";
2 import _DownOutlined from "@ant-design/icons/es/icons/DownOutlined"; 2 import _DownOutlined from "@ant-design/icons/es/icons/DownOutlined";
3 import _UpOutlined from "@ant-design/icons/es/icons/UpOutlined"; 3 import _UpOutlined from "@ant-design/icons/es/icons/UpOutlined";
4 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined"; 4 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined";
5 -  
6 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 5 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
7 -  
8 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."); } 6 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."); }
9 -  
10 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 7 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
11 -  
12 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 8 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
13 -  
14 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 9 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
15 -  
16 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."); } 10 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."); }
17 -  
18 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); } 11 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); }
19 -  
20 -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; }  
21 -  
22 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
23 - 12 +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; }
  13 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
24 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 14 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
25 -  
26 /* eslint-disable jsx-a11y/anchor-is-valid */ 15 /* eslint-disable jsx-a11y/anchor-is-valid */
27 import React, { useEffect, useMemo, useState } from 'react'; 16 import React, { useEffect, useMemo, useState } from 'react';
28 -import Core from '../../index'; // import { Button, Space, Popconfirm } from 'antd'; 17 +import Core from '../../index';
  18 +// import { Button, Space, Popconfirm } from 'antd';
29 // import ArrowDown from '../../../components/ArrowDown'; 19 // import ArrowDown from '../../../components/ArrowDown';
30 -  
31 import { Collapse } from 'antd-mobile'; 20 import { Collapse } from 'antd-mobile';
32 -  
33 // 数字转汉字 21 // 数字转汉字
34 function convertToChinaNum(num) { 22 function convertToChinaNum(num) {
35 var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; 23 var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
36 var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; //可继续追加更高位转换值 24 var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; //可继续追加更高位转换值
37 -  
38 if (!num || isNaN(num)) { 25 if (!num || isNaN(num)) {
39 return "零"; 26 return "零";
40 } 27 }
41 -  
42 var english = num.toString().split(""); 28 var english = num.toString().split("");
43 var result = ""; 29 var result = "";
44 -  
45 for (var i = 0; i < english.length; i++) { 30 for (var i = 0; i < english.length; i++) {
46 var des_i = english.length - 1 - i; //倒序排列设值 31 var des_i = english.length - 1 - i; //倒序排列设值
47 -  
48 result = arr2[i] + result; 32 result = arr2[i] + result;
49 var arr1_index = english[des_i]; 33 var arr1_index = english[des_i];
50 result = arr1[arr1_index] + result; 34 result = arr1[arr1_index] + result;
51 } 35 }
52 -  
53 result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十'); 36 result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十');
54 result = result.replace(/零+/g, '零'); 37 result = result.replace(/零+/g, '零');
55 result = result.replace(/零亿/g, '亿').replace(/零万/g, '万'); 38 result = result.replace(/零亿/g, '亿').replace(/零万/g, '万');
@@ -58,36 +41,36 @@ function convertToChinaNum(num) { @@ -58,36 +41,36 @@ function convertToChinaNum(num) {
58 result = result.replace(/^一十/g, '十'); 41 result = result.replace(/^一十/g, '十');
59 return result; 42 return result;
60 } 43 }
61 -  
62 var ListForMobile = function ListForMobile(_ref) { 44 var ListForMobile = function ListForMobile(_ref) {
63 var _ref$displayList = _ref.displayList, 45 var _ref$displayList = _ref.displayList,
64 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
65 - listData = _ref.listData,  
66 - changeList = _ref.changeList,  
67 - schema = _ref.schema,  
68 - deleteItem = _ref.deleteItem,  
69 - copyItem = _ref.copyItem,  
70 - addItem = _ref.addItem,  
71 - moveItemUp = _ref.moveItemUp,  
72 - moveItemDown = _ref.moveItemDown,  
73 - displayType = _ref.displayType,  
74 - getFieldsProps = _ref.getFieldsProps; 46 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  47 + listData = _ref.listData,
  48 + changeList = _ref.changeList,
  49 + schema = _ref.schema,
  50 + deleteItem = _ref.deleteItem,
  51 + copyItem = _ref.copyItem,
  52 + addItem = _ref.addItem,
  53 + moveItemUp = _ref.moveItemUp,
  54 + moveItemDown = _ref.moveItemDown,
  55 + displayType = _ref.displayType,
  56 + getFieldsProps = _ref.getFieldsProps;
75 var _schema$props = schema.props, 57 var _schema$props = schema.props,
76 - props = _schema$props === void 0 ? {} : _schema$props,  
77 - itemProps = schema.itemProps;  
78 - 58 + props = _schema$props === void 0 ? {} : _schema$props,
  59 + itemProps = schema.itemProps;
79 var _useState = useState([]), 60 var _useState = useState([]),
80 - _useState2 = _slicedToArray(_useState, 2),  
81 - allKeys = _useState2[0],  
82 - setKeys = _useState2[1]; // let addBtnProps = { 61 + _useState2 = _slicedToArray(_useState, 2),
  62 + allKeys = _useState2[0],
  63 + setKeys = _useState2[1];
  64 +
  65 + // let addBtnProps = {
83 // type: 'dashed', 66 // type: 'dashed',
84 // children: '新增一条list', 67 // children: '新增一条list',
85 // }; 68 // };
  69 +
86 // if (props.addBtnProps && typeof props.addBtnProps === 'object') { 70 // if (props.addBtnProps && typeof props.addBtnProps === 'object') {
87 // addBtnProps = { ...addBtnProps, ...props.addBtnProps }; 71 // addBtnProps = { ...addBtnProps, ...props.addBtnProps };
88 // } 72 // }
89 73
90 -  
91 useEffect(function () { 74 useEffect(function () {
92 var _allKeys = []; 75 var _allKeys = [];
93 displayList.forEach(function (item, idx) { 76 displayList.forEach(function (item, idx) {
@@ -97,7 +80,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -97,7 +80,6 @@ var ListForMobile = function ListForMobile(_ref) {
97 }); 80 });
98 setKeys(_allKeys); 81 setKeys(_allKeys);
99 }, [displayList]); 82 }, [displayList]);
100 -  
101 var getTitle = function getTitle(id) { 83 var getTitle = function getTitle(id) {
102 return /*#__PURE__*/React.createElement("div", { 84 return /*#__PURE__*/React.createElement("div", {
103 style: { 85 style: {
@@ -122,7 +104,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -122,7 +104,6 @@ var ListForMobile = function ListForMobile(_ref) {
122 } 104 }
123 }))); 105 })));
124 }; 106 };
125 -  
126 var handleArrow = function handleArrow(active) { 107 var handleArrow = function handleArrow(active) {
127 if (active) { 108 if (active) {
128 return /*#__PURE__*/React.createElement(_UpOutlined, { 109 return /*#__PURE__*/React.createElement(_UpOutlined, {
@@ -132,7 +113,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -132,7 +113,6 @@ var ListForMobile = function ListForMobile(_ref) {
132 return /*#__PURE__*/React.createElement(_DownOutlined, null); 113 return /*#__PURE__*/React.createElement(_DownOutlined, null);
133 } 114 }
134 }; 115 };
135 -  
136 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 116 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
137 className: "fr-card-list qx-card-mobile" 117 className: "fr-card-list qx-card-mobile"
138 }, /*#__PURE__*/React.createElement(Collapse, { 118 }, /*#__PURE__*/React.createElement(Collapse, {
@@ -146,7 +126,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -146,7 +126,6 @@ var ListForMobile = function ListForMobile(_ref) {
146 arrow: handleArrow, 126 arrow: handleArrow,
147 onClick: function onClick() { 127 onClick: function onClick() {
148 var _active = item._active || false; 128 var _active = item._active || false;
149 -  
150 displayList[idx]._active = !_active; 129 displayList[idx]._active = !_active;
151 changeList(_toConsumableArray(displayList)); 130 changeList(_toConsumableArray(displayList));
152 } 131 }
@@ -167,5 +146,4 @@ var ListForMobile = function ListForMobile(_ref) { @@ -167,5 +146,4 @@ var ListForMobile = function ListForMobile(_ref) {
167 } 146 }
168 }), "\u70B9\u51FB\u65B0\u589E\u6570\u636E")); 147 }), "\u70B9\u51FB\u65B0\u589E\u6570\u636E"));
169 }; 148 };
170 -  
171 export default ListForMobile; 149 export default ListForMobile;
1 import { createFromIconfontCN } from '@ant-design/icons/lib'; 1 import { createFromIconfontCN } from '@ant-design/icons/lib';
  2 +
2 /** 3 /**
3 * 使用: 4 * 使用:
4 * import QxIcon from '@/packages/qx-icon'; 5 * import QxIcon from '@/packages/qx-icon';
@@ -10,7 +11,6 @@ import { createFromIconfontCN } from '@ant-design/icons/lib'; @@ -10,7 +11,6 @@ import { createFromIconfontCN } from '@ant-design/icons/lib';
10 * 11 *
11 * @type {React.FC<IconFontProps<string>>} 12 * @type {React.FC<IconFontProps<string>>}
12 */ 13 */
13 -  
14 var QxIcon = createFromIconfontCN({ 14 var QxIcon = createFromIconfontCN({
15 scriptUrl: 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/icons_13749_95.b05de9dc2fbe8efffb150f83b64da806.es5.js' 15 scriptUrl: 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/icons_13749_95.b05de9dc2fbe8efffb150f83b64da806.es5.js'
16 }); 16 });
1 /* eslint-disable react-hooks/exhaustive-deps */ 1 /* eslint-disable react-hooks/exhaustive-deps */
2 import { useEffect } from 'react'; 2 import { useEffect } from 'react';
3 import { getValueByPath } from './utils'; 3 import { getValueByPath } from './utils';
4 -  
5 var Watcher = function Watcher(_ref) { 4 var Watcher = function Watcher(_ref) {
6 var watchKey = _ref.watchKey, 5 var watchKey = _ref.watchKey,
7 - watch = _ref.watch,  
8 - formData = _ref.formData,  
9 - firstMount = _ref.firstMount; 6 + watch = _ref.watch,
  7 + formData = _ref.formData,
  8 + firstMount = _ref.firstMount;
10 var value = getValueByPath(formData, watchKey); 9 var value = getValueByPath(formData, watchKey);
11 var watchObj = watch[watchKey]; 10 var watchObj = watch[watchKey];
12 useEffect(function () { 11 useEffect(function () {
@@ -25,10 +24,8 @@ var Watcher = function Watcher(_ref) { @@ -25,10 +24,8 @@ var Watcher = function Watcher(_ref) {
25 } 24 }
26 } 25 }
27 }; 26 };
28 -  
29 if (firstMount) { 27 if (firstMount) {
30 var immediate = watchObj && watchObj.immediate; 28 var immediate = watchObj && watchObj.immediate;
31 -  
32 if (immediate) { 29 if (immediate) {
33 runWatcher(); 30 runWatcher();
34 } 31 }
@@ -38,5 +35,4 @@ var Watcher = function Watcher(_ref) { @@ -38,5 +35,4 @@ var Watcher = function Watcher(_ref) {
38 }, [JSON.stringify(value), firstMount]); 35 }, [JSON.stringify(value), firstMount]);
39 return null; 36 return null;
40 }; 37 };
41 -  
42 export default Watcher; 38 export default Watcher;
1 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
2 - 1 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3 import React, { forwardRef } from 'react'; 2 import React, { forwardRef } from 'react';
4 import useForm from './useForm'; 3 import useForm from './useForm';
5 -  
6 var connectForm = function connectForm(Component) { 4 var connectForm = function connectForm(Component) {
7 return /*#__PURE__*/forwardRef(function (props, ref) { 5 return /*#__PURE__*/forwardRef(function (props, ref) {
8 var form = useForm(); 6 var form = useForm();
@@ -13,5 +11,4 @@ var connectForm = function connectForm(Component) { @@ -13,5 +11,4 @@ var connectForm = function connectForm(Component) {
13 })); 11 }));
14 }); 12 });
15 }; 13 };
16 -  
17 export default connectForm; 14 export default connectForm;
@@ -6,45 +6,38 @@ import _CloseOutlined from "@ant-design/icons/es/icons/CloseOutlined"; @@ -6,45 +6,38 @@ import _CloseOutlined from "@ant-design/icons/es/icons/CloseOutlined";
6 import _CopyOutlined from "@ant-design/icons/es/icons/CopyOutlined"; 6 import _CopyOutlined from "@ant-design/icons/es/icons/CopyOutlined";
7 import _ArrowDownOutlined from "@ant-design/icons/es/icons/ArrowDownOutlined"; 7 import _ArrowDownOutlined from "@ant-design/icons/es/icons/ArrowDownOutlined";
8 import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined"; 8 import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined";
9 -  
10 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
11 -  
12 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
13 -  
14 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
15 -  
16 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
17 -  
18 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
19 - 9 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  10 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  11 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  12 +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; }
  13 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  14 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
  15 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
20 import React from 'react'; 16 import React from 'react';
21 import { useTools } from '../../../hooks'; 17 import { useTools } from '../../../hooks';
22 import Core from '../../index'; 18 import Core from '../../index';
23 -  
24 var CardList = function CardList(_ref) { 19 var CardList = function CardList(_ref) {
25 var _ref$displayList = _ref.displayList, 20 var _ref$displayList = _ref.displayList,
26 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
27 - listData = _ref.listData,  
28 - changeList = _ref.changeList,  
29 - schema = _ref.schema,  
30 - deleteItem = _ref.deleteItem,  
31 - copyItem = _ref.copyItem,  
32 - addItem = _ref.addItem,  
33 - moveItemUp = _ref.moveItemUp,  
34 - moveItemDown = _ref.moveItemDown,  
35 - displayType = _ref.displayType,  
36 - getFieldsProps = _ref.getFieldsProps; 21 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  22 + listData = _ref.listData,
  23 + changeList = _ref.changeList,
  24 + schema = _ref.schema,
  25 + deleteItem = _ref.deleteItem,
  26 + copyItem = _ref.copyItem,
  27 + addItem = _ref.addItem,
  28 + moveItemUp = _ref.moveItemUp,
  29 + moveItemDown = _ref.moveItemDown,
  30 + displayType = _ref.displayType,
  31 + getFieldsProps = _ref.getFieldsProps;
37 var _schema$props = schema.props, 32 var _schema$props = schema.props,
38 - props = _schema$props === void 0 ? {} : _schema$props,  
39 - itemProps = schema.itemProps,  
40 - _schema$min = schema.min,  
41 - min = _schema$min === void 0 ? 0 : _schema$min,  
42 - _schema$max = schema.max,  
43 - max = _schema$max === void 0 ? 9999 : _schema$max;  
44 - 33 + props = _schema$props === void 0 ? {} : _schema$props,
  34 + itemProps = schema.itemProps,
  35 + _schema$min = schema.min,
  36 + min = _schema$min === void 0 ? 0 : _schema$min,
  37 + _schema$max = schema.max,
  38 + max = _schema$max === void 0 ? 9999 : _schema$max;
45 var _useTools = useTools(), 39 var _useTools = useTools(),
46 - methods = _useTools.methods;  
47 - 40 + methods = _useTools.methods;
48 var addBtnProps = { 41 var addBtnProps = {
49 type: 'dashed', 42 type: 'dashed',
50 children: '新增一条' 43 children: '新增一条'
@@ -54,15 +47,12 @@ var CardList = function CardList(_ref) { @@ -54,15 +47,12 @@ var CardList = function CardList(_ref) {
54 okText: '确定', 47 okText: '确定',
55 cancelText: '取消' 48 cancelText: '取消'
56 }; 49 };
57 -  
58 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') { 50 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') {
59 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps); 51 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps);
60 } 52 }
61 -  
62 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') { 53 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') {
63 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps); 54 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps);
64 } 55 }
65 -  
66 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 56 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
67 className: "fr-card-list" 57 className: "fr-card-list"
68 }, displayList.map(function (item, idx) { 58 }, displayList.map(function (item, idx) {
@@ -104,16 +94,13 @@ var CardList = function CardList(_ref) { @@ -104,16 +94,13 @@ var CardList = function CardList(_ref) {
104 onConfirm: function onConfirm() { 94 onConfirm: function onConfirm() {
105 if (props.onConfirm && typeof props.onConfirm === 'string') { 95 if (props.onConfirm && typeof props.onConfirm === 'string') {
106 var cb = methods[props.onConfirm]; 96 var cb = methods[props.onConfirm];
107 -  
108 if (typeof cb === 'function') { 97 if (typeof cb === 'function') {
109 var result = cb(item, idx); 98 var result = cb(item, idx);
110 -  
111 if (!result) { 99 if (!result) {
112 return; 100 return;
113 } 101 }
114 } 102 }
115 } 103 }
116 -  
117 deleteItem(idx); 104 deleteItem(idx);
118 } 105 }
119 }, delConfirmProps), /*#__PURE__*/React.createElement(_CloseOutlined, { 106 }, delConfirmProps), /*#__PURE__*/React.createElement(_CloseOutlined, {
@@ -130,9 +117,8 @@ var CardList = function CardList(_ref) { @@ -130,9 +117,8 @@ var CardList = function CardList(_ref) {
130 onClick: addItem 117 onClick: addItem
131 }, addBtnProps)), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 118 }, addBtnProps)), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
132 var callback = item.callback, 119 var callback = item.callback,
133 - text = item.text,  
134 - html = item.html;  
135 - 120 + text = item.text,
  121 + html = item.html;
136 var onClick = function onClick() { 122 var onClick = function onClick() {
137 console.log({ 123 console.log({
138 value: listData, 124 value: listData,
@@ -140,7 +126,6 @@ var CardList = function CardList(_ref) { @@ -140,7 +126,6 @@ var CardList = function CardList(_ref) {
140 schema: schema 126 schema: schema
141 }); 127 });
142 }; 128 };
143 -  
144 if (typeof window[callback] === 'function') { 129 if (typeof window[callback] === 'function') {
145 onClick = function onClick() { 130 onClick = function onClick() {
146 window[callback]({ 131 window[callback]({
@@ -150,7 +135,6 @@ var CardList = function CardList(_ref) { @@ -150,7 +135,6 @@ var CardList = function CardList(_ref) {
150 }); 135 });
151 }; 136 };
152 } 137 }
153 -  
154 return /*#__PURE__*/React.createElement(_Button, { 138 return /*#__PURE__*/React.createElement(_Button, {
155 key: idx.toString(), 139 key: idx.toString(),
156 style: { 140 style: {
@@ -165,5 +149,4 @@ var CardList = function CardList(_ref) { @@ -165,5 +149,4 @@ var CardList = function CardList(_ref) {
165 })); 149 }));
166 }) : null)); 150 }) : null));
167 }; 151 };
168 -  
169 export default CardList; 152 export default CardList;
@@ -9,74 +9,55 @@ import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined"; @@ -9,74 +9,55 @@ import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined";
9 import "antd/es/popconfirm/style"; 9 import "antd/es/popconfirm/style";
10 import _Popconfirm from "antd/es/popconfirm"; 10 import _Popconfirm from "antd/es/popconfirm";
11 var _excluded = ["buttons"], 11 var _excluded = ["buttons"],
12 - _excluded2 = ["pagination"];  
13 -  
14 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
15 - 12 + _excluded2 = ["pagination"];
  13 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
16 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 14 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
17 -  
18 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."); } 15 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."); }
19 -  
20 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); } 16 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); }
21 -  
22 -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; }  
23 -  
24 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
25 - 17 +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; }
  18 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
26 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 19 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
27 -  
28 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
29 -  
30 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
31 -  
32 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
33 -  
34 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
35 - 20 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  21 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  22 +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; }
  23 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  24 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
  25 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
36 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 26 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
37 -  
38 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 27 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
39 -  
40 import React, { useRef } from 'react'; 28 import React, { useRef } from 'react';
41 import { useSet, useTools } from '../../../hooks'; 29 import { useSet, useTools } from '../../../hooks';
42 import { getDataPath, getDisplayValue, getKeyFromPath } from '../../../utils'; 30 import { getDataPath, getDisplayValue, getKeyFromPath } from '../../../utils';
43 import Core from '../../index'; 31 import Core from '../../index';
44 import ErrorMessage from '../../RenderField/ErrorMessage'; 32 import ErrorMessage from '../../RenderField/ErrorMessage';
45 var FIELD_LENGTH = 170; 33 var FIELD_LENGTH = 170;
46 -  
47 var DrawerList = function DrawerList(_ref) { 34 var DrawerList = function DrawerList(_ref) {
48 var _extends2; 35 var _extends2;
49 -  
50 var _ref$displayList = _ref.displayList, 36 var _ref$displayList = _ref.displayList,
51 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
52 - dataPath = _ref.dataPath,  
53 - children = _ref.children,  
54 - deleteItem = _ref.deleteItem,  
55 - addItem = _ref.addItem,  
56 - moveItemDown = _ref.moveItemDown,  
57 - moveItemUp = _ref.moveItemUp,  
58 - flatten = _ref.flatten,  
59 - errorFields = _ref.errorFields,  
60 - getFieldsProps = _ref.getFieldsProps,  
61 - schema = _ref.schema,  
62 - changeList = _ref.changeList,  
63 - listData = _ref.listData;  
64 - 37 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  38 + dataPath = _ref.dataPath,
  39 + children = _ref.children,
  40 + deleteItem = _ref.deleteItem,
  41 + addItem = _ref.addItem,
  42 + moveItemDown = _ref.moveItemDown,
  43 + moveItemUp = _ref.moveItemUp,
  44 + flatten = _ref.flatten,
  45 + errorFields = _ref.errorFields,
  46 + getFieldsProps = _ref.getFieldsProps,
  47 + schema = _ref.schema,
  48 + changeList = _ref.changeList,
  49 + listData = _ref.listData;
65 var _useTools = useTools(), 50 var _useTools = useTools(),
66 - widgets = _useTools.widgets;  
67 - 51 + widgets = _useTools.widgets;
68 var _schema$props = schema.props, 52 var _schema$props = schema.props,
69 - props = _schema$props === void 0 ? {} : _schema$props,  
70 - _schema$itemProps = schema.itemProps,  
71 - itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps;  
72 - 53 + props = _schema$props === void 0 ? {} : _schema$props,
  54 + _schema$itemProps = schema.itemProps,
  55 + itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps;
73 var buttons = itemProps.buttons, 56 var buttons = itemProps.buttons,
74 - columnProps = _objectWithoutProperties(itemProps, _excluded);  
75 - 57 + columnProps = _objectWithoutProperties(itemProps, _excluded);
76 var _props$pagination = props.pagination, 58 var _props$pagination = props.pagination,
77 - pagination = _props$pagination === void 0 ? {} : _props$pagination,  
78 - rest = _objectWithoutProperties(props, _excluded2);  
79 - 59 + pagination = _props$pagination === void 0 ? {} : _props$pagination,
  60 + rest = _objectWithoutProperties(props, _excluded2);
80 var actionColumnProps = { 61 var actionColumnProps = {
81 colHeaderText: '操作', 62 colHeaderText: '操作',
82 editText: '编辑', 63 editText: '编辑',
@@ -92,33 +73,26 @@ var DrawerList = function DrawerList(_ref) { @@ -92,33 +73,26 @@ var DrawerList = function DrawerList(_ref) {
92 children: '新增一条', 73 children: '新增一条',
93 size: 'small' 74 size: 'small'
94 }; 75 };
95 -  
96 if (props.actionColumnProps && _typeof(props.actionColumnProps) === 'object') { 76 if (props.actionColumnProps && _typeof(props.actionColumnProps) === 'object') {
97 actionColumnProps = _objectSpread(_objectSpread({}, actionColumnProps), props.actionColumnProps); 77 actionColumnProps = _objectSpread(_objectSpread({}, actionColumnProps), props.actionColumnProps);
98 } 78 }
99 -  
100 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') { 79 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') {
101 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps); 80 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps);
102 } 81 }
103 -  
104 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') { 82 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') {
105 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps); 83 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps);
106 } 84 }
107 -  
108 var paginationConfig = pagination && _objectSpread({ 85 var paginationConfig = pagination && _objectSpread({
109 size: 'small', 86 size: 'small',
110 hideOnSinglePage: true 87 hideOnSinglePage: true
111 }, pagination); 88 }, pagination);
112 -  
113 var currentIndex = useRef(-1); 89 var currentIndex = useRef(-1);
114 -  
115 var _useSet = useSet({ 90 var _useSet = useSet({
116 - showDrawer: false  
117 - }),  
118 - _useSet2 = _slicedToArray(_useSet, 2),  
119 - state = _useSet2[0],  
120 - setState = _useSet2[1];  
121 - 91 + showDrawer: false
  92 + }),
  93 + _useSet2 = _slicedToArray(_useSet, 2),
  94 + state = _useSet2[0],
  95 + setState = _useSet2[1];
122 var showDrawer = state.showDrawer; 96 var showDrawer = state.showDrawer;
123 var dataSource = displayList.map(function (item, index) { 97 var dataSource = displayList.map(function (item, index) {
124 return _objectSpread(_objectSpread({}, item), {}, { 98 return _objectSpread(_objectSpread({}, item), {}, {
@@ -128,9 +102,7 @@ var DrawerList = function DrawerList(_ref) { @@ -128,9 +102,7 @@ var DrawerList = function DrawerList(_ref) {
128 var columns = children.map(function (child) { 102 var columns = children.map(function (child) {
129 var item = flatten[child]; 103 var item = flatten[child];
130 var schema = item && item.schema || {}; 104 var schema = item && item.schema || {};
131 -  
132 var _dataIndex = getKeyFromPath(child); 105 var _dataIndex = getKeyFromPath(child);
133 -  
134 return _objectSpread({ 106 return _objectSpread({
135 dataIndex: _dataIndex, 107 dataIndex: _dataIndex,
136 title: schema.required ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", { 108 title: schema.required ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
@@ -141,8 +113,8 @@ var DrawerList = function DrawerList(_ref) { @@ -141,8 +113,8 @@ var DrawerList = function DrawerList(_ref) {
141 var childPath = getDataPath(child, [record.$idx]); 113 var childPath = getDataPath(child, [record.$idx]);
142 var errorObj = errorFields.find(function (item) { 114 var errorObj = errorFields.find(function (item) {
143 return item.name == childPath; 115 return item.name == childPath;
144 - }) || {}; //TODO: 万一error在更深的层,这个办法是find不到的,会展示那一行没有提示。可以整一行加一个红线的方式处理  
145 - 116 + }) || {};
  117 + //TODO: 万一error在更深的层,这个办法是find不到的,会展示那一行没有提示。可以整一行加一个红线的方式处理
146 var Widget = widgets[schema.readOnlyWidget]; 118 var Widget = widgets[schema.readOnlyWidget];
147 return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", null, Widget ? /*#__PURE__*/React.createElement(Widget, { 119 return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", null, Widget ? /*#__PURE__*/React.createElement(Widget, {
148 value: value, 120 value: value,
@@ -195,35 +167,30 @@ var DrawerList = function DrawerList(_ref) { @@ -195,35 +167,30 @@ var DrawerList = function DrawerList(_ref) {
195 } 167 }
196 }); 168 });
197 var fieldsProps = getFieldsProps(currentIndex.current); 169 var fieldsProps = getFieldsProps(currentIndex.current);
198 -  
199 var openDrawer = function openDrawer(index) { 170 var openDrawer = function openDrawer(index) {
200 currentIndex.current = index; 171 currentIndex.current = index;
201 setState({ 172 setState({
202 showDrawer: true 173 showDrawer: true
203 }); 174 });
204 }; 175 };
205 -  
206 var closeDrawer = function closeDrawer() { 176 var closeDrawer = function closeDrawer() {
207 currentIndex.current = -1; 177 currentIndex.current = -1;
208 setState({ 178 setState({
209 showDrawer: false 179 showDrawer: false
210 }); 180 });
211 }; 181 };
212 -  
213 var handleAdd = function handleAdd() { 182 var handleAdd = function handleAdd() {
214 var newIndex = addItem(); 183 var newIndex = addItem();
215 openDrawer(newIndex); 184 openDrawer(newIndex);
216 }; 185 };
217 -  
218 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 186 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
219 className: "w-100 mb2 tr" 187 className: "w-100 mb2 tr"
220 }, !props.hideAdd && /*#__PURE__*/React.createElement(_Button, _extends({}, addBtnProps, { 188 }, !props.hideAdd && /*#__PURE__*/React.createElement(_Button, _extends({}, addBtnProps, {
221 onClick: handleAdd 189 onClick: handleAdd
222 })), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 190 })), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
223 var callback = item.callback, 191 var callback = item.callback,
224 - text = item.text,  
225 - html = item.html;  
226 - 192 + text = item.text,
  193 + html = item.html;
227 var onClick = function onClick() { 194 var onClick = function onClick() {
228 console.log({ 195 console.log({
229 value: listData, 196 value: listData,
@@ -231,7 +198,6 @@ var DrawerList = function DrawerList(_ref) { @@ -231,7 +198,6 @@ var DrawerList = function DrawerList(_ref) {
231 schema: schema 198 schema: schema
232 }); 199 });
233 }; 200 };
234 -  
235 if (typeof window[callback] === 'function') { 201 if (typeof window[callback] === 'function') {
236 onClick = function onClick() { 202 onClick = function onClick() {
237 window[callback]({ 203 window[callback]({
@@ -241,7 +207,6 @@ var DrawerList = function DrawerList(_ref) { @@ -241,7 +207,6 @@ var DrawerList = function DrawerList(_ref) {
241 }); 207 });
242 }; 208 };
243 } 209 }
244 -  
245 return /*#__PURE__*/React.createElement(_Button, { 210 return /*#__PURE__*/React.createElement(_Button, {
246 key: idx.toString(), 211 key: idx.toString(),
247 style: { 212 style: {
@@ -261,7 +226,6 @@ var DrawerList = function DrawerList(_ref) { @@ -261,7 +226,6 @@ var DrawerList = function DrawerList(_ref) {
261 onClose: closeDrawer, 226 onClose: closeDrawer,
262 visible: showDrawer, 227 visible: showDrawer,
263 destroyOnClose: true // 必须要加,currentIndex不是一个state,Core不会重新渲染就跪了 228 destroyOnClose: true // 必须要加,currentIndex不是一个state,Core不会重新渲染就跪了
264 -  
265 }, /*#__PURE__*/React.createElement("div", { 229 }, /*#__PURE__*/React.createElement("div", {
266 className: "fr-container" 230 className: "fr-container"
267 }, /*#__PURE__*/React.createElement(Core, fieldsProps))), /*#__PURE__*/React.createElement(_Table, _extends((_extends2 = { 231 }, /*#__PURE__*/React.createElement(Core, fieldsProps))), /*#__PURE__*/React.createElement(_Table, _extends((_extends2 = {
@@ -281,5 +245,4 @@ var DrawerList = function DrawerList(_ref) { @@ -281,5 +245,4 @@ var DrawerList = function DrawerList(_ref) {
281 rowKey: "$idx" 245 rowKey: "$idx"
282 }, _defineProperty(_extends2, "size", "small"), _defineProperty(_extends2, "pagination", paginationConfig), _extends2), rest))); 246 }, _defineProperty(_extends2, "size", "small"), _defineProperty(_extends2, "pagination", paginationConfig), _extends2), rest)));
283 }; 247 };
284 -  
285 export default DrawerList; 248 export default DrawerList;
@@ -2,30 +2,20 @@ import _PlusCircleFilled from "@ant-design/icons/es/icons/PlusCircleFilled"; @@ -2,30 +2,20 @@ import _PlusCircleFilled from "@ant-design/icons/es/icons/PlusCircleFilled";
2 import _DownOutlined from "@ant-design/icons/es/icons/DownOutlined"; 2 import _DownOutlined from "@ant-design/icons/es/icons/DownOutlined";
3 import _UpOutlined from "@ant-design/icons/es/icons/UpOutlined"; 3 import _UpOutlined from "@ant-design/icons/es/icons/UpOutlined";
4 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined"; 4 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined";
5 -  
6 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 5 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
7 -  
8 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."); } 6 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."); }
9 -  
10 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 7 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
11 -  
12 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 8 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
13 -  
14 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 9 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
15 -  
16 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."); } 10 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."); }
17 -  
18 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); } 11 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); }
19 -  
20 -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; }  
21 -  
22 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
23 - 12 +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; }
  13 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
24 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 14 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
25 -  
26 /* eslint-disable jsx-a11y/anchor-is-valid */ 15 /* eslint-disable jsx-a11y/anchor-is-valid */
27 import React, { useEffect, useMemo, useState } from 'react'; 16 import React, { useEffect, useMemo, useState } from 'react';
28 -import Core from '../../index'; // import { Button, Space, Popconfirm } from 'antd'; 17 +import Core from '../../index';
  18 +// import { Button, Space, Popconfirm } from 'antd';
29 // import ArrowDown from '../../../components/ArrowDown'; 19 // import ArrowDown from '../../../components/ArrowDown';
30 // import { Collapse } from 'antd-mobile' 20 // import { Collapse } from 'antd-mobile'
31 21
@@ -33,22 +23,17 @@ import Core from '../../index'; // import { Button, Space, Popconfirm } from 'an @@ -33,22 +23,17 @@ import Core from '../../index'; // import { Button, Space, Popconfirm } from 'an
33 function convertToChinaNum(num) { 23 function convertToChinaNum(num) {
34 var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; 24 var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
35 var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; //可继续追加更高位转换值 25 var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; //可继续追加更高位转换值
36 -  
37 if (!num || isNaN(num)) { 26 if (!num || isNaN(num)) {
38 return "零"; 27 return "零";
39 } 28 }
40 -  
41 var english = num.toString().split(""); 29 var english = num.toString().split("");
42 var result = ""; 30 var result = "";
43 -  
44 for (var i = 0; i < english.length; i++) { 31 for (var i = 0; i < english.length; i++) {
45 var des_i = english.length - 1 - i; //倒序排列设值 32 var des_i = english.length - 1 - i; //倒序排列设值
46 -  
47 result = arr2[i] + result; 33 result = arr2[i] + result;
48 var arr1_index = english[des_i]; 34 var arr1_index = english[des_i];
49 result = arr1[arr1_index] + result; 35 result = arr1[arr1_index] + result;
50 } 36 }
51 -  
52 result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十'); 37 result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十');
53 result = result.replace(/零+/g, '零'); 38 result = result.replace(/零+/g, '零');
54 result = result.replace(/零亿/g, '亿').replace(/零万/g, '万'); 39 result = result.replace(/零亿/g, '亿').replace(/零万/g, '万');
@@ -57,36 +42,36 @@ function convertToChinaNum(num) { @@ -57,36 +42,36 @@ function convertToChinaNum(num) {
57 result = result.replace(/^一十/g, '十'); 42 result = result.replace(/^一十/g, '十');
58 return result; 43 return result;
59 } 44 }
60 -  
61 var ListForMobile = function ListForMobile(_ref) { 45 var ListForMobile = function ListForMobile(_ref) {
62 var _ref$displayList = _ref.displayList, 46 var _ref$displayList = _ref.displayList,
63 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
64 - listData = _ref.listData,  
65 - changeList = _ref.changeList,  
66 - schema = _ref.schema,  
67 - deleteItem = _ref.deleteItem,  
68 - copyItem = _ref.copyItem,  
69 - addItem = _ref.addItem,  
70 - moveItemUp = _ref.moveItemUp,  
71 - moveItemDown = _ref.moveItemDown,  
72 - displayType = _ref.displayType,  
73 - getFieldsProps = _ref.getFieldsProps; 47 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  48 + listData = _ref.listData,
  49 + changeList = _ref.changeList,
  50 + schema = _ref.schema,
  51 + deleteItem = _ref.deleteItem,
  52 + copyItem = _ref.copyItem,
  53 + addItem = _ref.addItem,
  54 + moveItemUp = _ref.moveItemUp,
  55 + moveItemDown = _ref.moveItemDown,
  56 + displayType = _ref.displayType,
  57 + getFieldsProps = _ref.getFieldsProps;
74 var _schema$props = schema.props, 58 var _schema$props = schema.props,
75 - props = _schema$props === void 0 ? {} : _schema$props,  
76 - itemProps = schema.itemProps;  
77 - 59 + props = _schema$props === void 0 ? {} : _schema$props,
  60 + itemProps = schema.itemProps;
78 var _useState = useState([]), 61 var _useState = useState([]),
79 - _useState2 = _slicedToArray(_useState, 2),  
80 - allKeys = _useState2[0],  
81 - setKeys = _useState2[1]; // let addBtnProps = { 62 + _useState2 = _slicedToArray(_useState, 2),
  63 + allKeys = _useState2[0],
  64 + setKeys = _useState2[1];
  65 +
  66 + // let addBtnProps = {
82 // type: 'dashed', 67 // type: 'dashed',
83 // children: '新增一条list', 68 // children: '新增一条list',
84 // }; 69 // };
  70 +
85 // if (props.addBtnProps && typeof props.addBtnProps === 'object') { 71 // if (props.addBtnProps && typeof props.addBtnProps === 'object') {
86 // addBtnProps = { ...addBtnProps, ...props.addBtnProps }; 72 // addBtnProps = { ...addBtnProps, ...props.addBtnProps };
87 // } 73 // }
88 74
89 -  
90 useEffect(function () { 75 useEffect(function () {
91 var _allKeys = []; 76 var _allKeys = [];
92 displayList.forEach(function (item, idx) { 77 displayList.forEach(function (item, idx) {
@@ -96,7 +81,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -96,7 +81,6 @@ var ListForMobile = function ListForMobile(_ref) {
96 }); 81 });
97 setKeys(_allKeys); 82 setKeys(_allKeys);
98 }, [displayList]); 83 }, [displayList]);
99 -  
100 var getTitle = function getTitle(id) { 84 var getTitle = function getTitle(id) {
101 return /*#__PURE__*/React.createElement("div", { 85 return /*#__PURE__*/React.createElement("div", {
102 style: { 86 style: {
@@ -121,7 +105,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -121,7 +105,6 @@ var ListForMobile = function ListForMobile(_ref) {
121 } 105 }
122 }))); 106 })));
123 }; 107 };
124 -  
125 var handleArrow = function handleArrow(active) { 108 var handleArrow = function handleArrow(active) {
126 if (active) { 109 if (active) {
127 return /*#__PURE__*/React.createElement(_UpOutlined, { 110 return /*#__PURE__*/React.createElement(_UpOutlined, {
@@ -131,7 +114,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -131,7 +114,6 @@ var ListForMobile = function ListForMobile(_ref) {
131 return /*#__PURE__*/React.createElement(_DownOutlined, null); 114 return /*#__PURE__*/React.createElement(_DownOutlined, null);
132 } 115 }
133 }; 116 };
134 -  
135 return null; 117 return null;
136 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 118 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
137 className: "fr-card-list qx-card-mobile" 119 className: "fr-card-list qx-card-mobile"
@@ -146,7 +128,6 @@ var ListForMobile = function ListForMobile(_ref) { @@ -146,7 +128,6 @@ var ListForMobile = function ListForMobile(_ref) {
146 arrow: handleArrow, 128 arrow: handleArrow,
147 onClick: function onClick() { 129 onClick: function onClick() {
148 var _active = item._active || false; 130 var _active = item._active || false;
149 -  
150 displayList[idx]._active = !_active; 131 displayList[idx]._active = !_active;
151 changeList(_toConsumableArray(displayList)); 132 changeList(_toConsumableArray(displayList));
152 } 133 }
@@ -167,5 +148,4 @@ var ListForMobile = function ListForMobile(_ref) { @@ -167,5 +148,4 @@ var ListForMobile = function ListForMobile(_ref) {
167 } 148 }
168 }), "\u70B9\u51FB\u65B0\u589E\u6570\u636E")); 149 }), "\u70B9\u51FB\u65B0\u589E\u6570\u636E"));
169 }; 150 };
170 -  
171 export default ListForMobile; 151 export default ListForMobile;
@@ -6,39 +6,34 @@ import _CopyOutlined from "@ant-design/icons/es/icons/CopyOutlined"; @@ -6,39 +6,34 @@ import _CopyOutlined from "@ant-design/icons/es/icons/CopyOutlined";
6 import "antd/es/popconfirm/style"; 6 import "antd/es/popconfirm/style";
7 import _Popconfirm from "antd/es/popconfirm"; 7 import _Popconfirm from "antd/es/popconfirm";
8 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined"; 8 import _DeleteOutlined from "@ant-design/icons/es/icons/DeleteOutlined";
9 -  
10 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
11 -  
12 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
13 -  
14 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
15 -  
16 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
17 -  
18 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
19 - 9 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  10 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  11 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  12 +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; }
  13 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  14 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
  15 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
20 import React from 'react'; 16 import React from 'react';
21 import Core from '../../index'; 17 import Core from '../../index';
22 -  
23 var SimpleList = function SimpleList(_ref) { 18 var SimpleList = function SimpleList(_ref) {
24 var schema = _ref.schema, 19 var schema = _ref.schema,
25 - _ref$displayList = _ref.displayList,  
26 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
27 - listData = _ref.listData,  
28 - changeList = _ref.changeList,  
29 - deleteItem = _ref.deleteItem,  
30 - addItem = _ref.addItem,  
31 - copyItem = _ref.copyItem,  
32 - moveItemUp = _ref.moveItemUp,  
33 - moveItemDown = _ref.moveItemDown,  
34 - getFieldsProps = _ref.getFieldsProps; 20 + _ref$displayList = _ref.displayList,
  21 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  22 + listData = _ref.listData,
  23 + changeList = _ref.changeList,
  24 + deleteItem = _ref.deleteItem,
  25 + addItem = _ref.addItem,
  26 + copyItem = _ref.copyItem,
  27 + moveItemUp = _ref.moveItemUp,
  28 + moveItemDown = _ref.moveItemDown,
  29 + getFieldsProps = _ref.getFieldsProps;
35 var _schema$props = schema.props, 30 var _schema$props = schema.props,
36 - props = _schema$props === void 0 ? {} : _schema$props,  
37 - itemProps = schema.itemProps,  
38 - _schema$min = schema.min,  
39 - min = _schema$min === void 0 ? 0 : _schema$min,  
40 - _schema$max = schema.max,  
41 - max = _schema$max === void 0 ? 99999 : _schema$max; 31 + props = _schema$props === void 0 ? {} : _schema$props,
  32 + itemProps = schema.itemProps,
  33 + _schema$min = schema.min,
  34 + min = _schema$min === void 0 ? 0 : _schema$min,
  35 + _schema$max = schema.max,
  36 + max = _schema$max === void 0 ? 99999 : _schema$max;
42 var addBtnProps = { 37 var addBtnProps = {
43 type: 'dashed', 38 type: 'dashed',
44 children: '新增一条' 39 children: '新增一条'
@@ -48,25 +43,20 @@ var SimpleList = function SimpleList(_ref) { @@ -48,25 +43,20 @@ var SimpleList = function SimpleList(_ref) {
48 okText: '确定', 43 okText: '确定',
49 cancelText: '取消' 44 cancelText: '取消'
50 }; 45 };
51 -  
52 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') { 46 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') {
53 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps); 47 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps);
54 } 48 }
55 -  
56 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') { 49 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') {
57 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps); 50 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps);
58 } 51 }
59 -  
60 return /*#__PURE__*/React.createElement("div", { 52 return /*#__PURE__*/React.createElement("div", {
61 className: "fr-list-1" 53 className: "fr-list-1"
62 }, displayList.map(function (item, idx) { 54 }, displayList.map(function (item, idx) {
63 var fieldsProps = getFieldsProps(idx); 55 var fieldsProps = getFieldsProps(idx);
64 fieldsProps.displayType = 'inline'; 56 fieldsProps.displayType = 'inline';
65 -  
66 if (props.hideTitle) { 57 if (props.hideTitle) {
67 fieldsProps.hideTitle = true; 58 fieldsProps.hideTitle = true;
68 } 59 }
69 -  
70 return /*#__PURE__*/React.createElement("div", { 60 return /*#__PURE__*/React.createElement("div", {
71 key: idx, 61 key: idx,
72 style: { 62 style: {
@@ -118,9 +108,8 @@ var SimpleList = function SimpleList(_ref) { @@ -118,9 +108,8 @@ var SimpleList = function SimpleList(_ref) {
118 onClick: addItem 108 onClick: addItem
119 }, addBtnProps)), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 109 }, addBtnProps)), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
120 var callback = item.callback, 110 var callback = item.callback,
121 - text = item.text,  
122 - html = item.html;  
123 - 111 + text = item.text,
  112 + html = item.html;
124 var onClick = function onClick() { 113 var onClick = function onClick() {
125 console.log({ 114 console.log({
126 value: listData, 115 value: listData,
@@ -128,7 +117,6 @@ var SimpleList = function SimpleList(_ref) { @@ -128,7 +117,6 @@ var SimpleList = function SimpleList(_ref) {
128 schema: schema 117 schema: schema
129 }); 118 });
130 }; 119 };
131 -  
132 if (typeof window[callback] === 'function') { 120 if (typeof window[callback] === 'function') {
133 onClick = function onClick() { 121 onClick = function onClick() {
134 window[callback]({ 122 window[callback]({
@@ -138,7 +126,6 @@ var SimpleList = function SimpleList(_ref) { @@ -138,7 +126,6 @@ var SimpleList = function SimpleList(_ref) {
138 }); 126 });
139 }; 127 };
140 } 128 }
141 -  
142 return /*#__PURE__*/React.createElement(_Button, { 129 return /*#__PURE__*/React.createElement(_Button, {
143 key: idx.toString(), 130 key: idx.toString(),
144 style: { 131 style: {
@@ -153,5 +140,4 @@ var SimpleList = function SimpleList(_ref) { @@ -153,5 +140,4 @@ var SimpleList = function SimpleList(_ref) {
153 })); 140 }));
154 }) : null)); 141 }) : null));
155 }; 142 };
156 -  
157 export default SimpleList; 143 export default SimpleList;
1 import "antd/es/tabs/style"; 1 import "antd/es/tabs/style";
2 import _Tabs from "antd/es/tabs"; 2 import _Tabs from "antd/es/tabs";
3 var _excluded = ["tabName", "type", "draggable"]; 3 var _excluded = ["tabName", "type", "draggable"];
4 -  
5 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
6 - 4 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
7 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 5 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
8 -  
9 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 6 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
10 -  
11 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 7 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
12 -  
13 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."); } 8 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."); }
14 -  
15 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); } 9 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); }
16 -  
17 -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; }  
18 -  
19 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
20 - 10 +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; }
  11 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
21 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 12 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
22 -  
23 /* eslint-disable jsx-a11y/anchor-is-valid */ 13 /* eslint-disable jsx-a11y/anchor-is-valid */
24 import React, { useState, useRef } from 'react'; 14 import React, { useState, useRef } from 'react';
25 import Core from '../../index'; 15 import Core from '../../index';
26 var TabPane = _Tabs.TabPane; 16 var TabPane = _Tabs.TabPane;
27 var dragType = 'DraggableTabNode'; 17 var dragType = 'DraggableTabNode';
28 -  
29 var DraggableTabNode = function DraggableTabNode(_ref) { 18 var DraggableTabNode = function DraggableTabNode(_ref) {
30 var index = _ref.index, 19 var index = _ref.index,
31 - children = _ref.children,  
32 - moveNode = _ref.moveNode; 20 + children = _ref.children,
  21 + moveNode = _ref.moveNode;
33 var ref = useRef(null); 22 var ref = useRef(null);
34 -  
35 var _useDrop = useDrop({ 23 var _useDrop = useDrop({
36 - accept: dragType,  
37 - collect: function collect(monitor) {  
38 - var _ref2 = monitor.getItem() || {}, 24 + accept: dragType,
  25 + collect: function collect(monitor) {
  26 + var _ref2 = monitor.getItem() || {},
39 dragIndex = _ref2.index; 27 dragIndex = _ref2.index;
40 -  
41 - if (dragIndex === index) {  
42 - return {}; 28 + if (dragIndex === index) {
  29 + return {};
  30 + }
  31 + return {
  32 + isOver: monitor.isOver(),
  33 + dropClassName: 'dropping'
  34 + };
  35 + },
  36 + drop: function drop(item) {
  37 + moveNode(item.index, index);
43 } 38 }
44 -  
45 - return {  
46 - isOver: monitor.isOver(),  
47 - dropClassName: 'dropping'  
48 - };  
49 - },  
50 - drop: function drop(item) {  
51 - moveNode(item.index, index);  
52 - }  
53 - }),  
54 - _useDrop2 = _slicedToArray(_useDrop, 2),  
55 - _useDrop2$ = _useDrop2[0],  
56 - isOver = _useDrop2$.isOver,  
57 - dropClassName = _useDrop2$.dropClassName,  
58 - drop = _useDrop2[1];  
59 - 39 + }),
  40 + _useDrop2 = _slicedToArray(_useDrop, 2),
  41 + _useDrop2$ = _useDrop2[0],
  42 + isOver = _useDrop2$.isOver,
  43 + dropClassName = _useDrop2$.dropClassName,
  44 + drop = _useDrop2[1];
60 var _useDrag = useDrag({ 45 var _useDrag = useDrag({
61 - type: dragType,  
62 - item: {  
63 - index: index  
64 - },  
65 - collect: function collect(monitor) {  
66 - return {  
67 - isDragging: monitor.isDragging()  
68 - };  
69 - }  
70 - }),  
71 - _useDrag2 = _slicedToArray(_useDrag, 2),  
72 - drag = _useDrag2[1];  
73 - 46 + type: dragType,
  47 + item: {
  48 + index: index
  49 + },
  50 + collect: function collect(monitor) {
  51 + return {
  52 + isDragging: monitor.isDragging()
  53 + };
  54 + }
  55 + }),
  56 + _useDrag2 = _slicedToArray(_useDrag, 2),
  57 + drag = _useDrag2[1];
74 drop(drag(ref)); 58 drop(drag(ref));
75 return /*#__PURE__*/React.createElement("div", { 59 return /*#__PURE__*/React.createElement("div", {
76 ref: ref, 60 ref: ref,
@@ -80,36 +64,31 @@ var DraggableTabNode = function DraggableTabNode(_ref) { @@ -80,36 +64,31 @@ var DraggableTabNode = function DraggableTabNode(_ref) {
80 className: isOver ? dropClassName : '' 64 className: isOver ? dropClassName : ''
81 }, children); 65 }, children);
82 }; 66 };
83 -  
84 var TabList = function TabList(_ref3) { 67 var TabList = function TabList(_ref3) {
85 var _ref3$displayList = _ref3.displayList, 68 var _ref3$displayList = _ref3.displayList,
86 - displayList = _ref3$displayList === void 0 ? [] : _ref3$displayList,  
87 - listData = _ref3.listData,  
88 - changeList = _ref3.changeList,  
89 - schema = _ref3.schema,  
90 - deleteItem = _ref3.deleteItem,  
91 - copyItem = _ref3.copyItem,  
92 - addItem = _ref3.addItem,  
93 - moveItemUp = _ref3.moveItemUp,  
94 - moveItemDown = _ref3.moveItemDown,  
95 - displayType = _ref3.displayType,  
96 - getFieldsProps = _ref3.getFieldsProps;  
97 - 69 + displayList = _ref3$displayList === void 0 ? [] : _ref3$displayList,
  70 + listData = _ref3.listData,
  71 + changeList = _ref3.changeList,
  72 + schema = _ref3.schema,
  73 + deleteItem = _ref3.deleteItem,
  74 + copyItem = _ref3.copyItem,
  75 + addItem = _ref3.addItem,
  76 + moveItemUp = _ref3.moveItemUp,
  77 + moveItemDown = _ref3.moveItemDown,
  78 + displayType = _ref3.displayType,
  79 + getFieldsProps = _ref3.getFieldsProps;
98 var _useState = useState('0'), 80 var _useState = useState('0'),
99 - _useState2 = _slicedToArray(_useState, 2),  
100 - activeKey = _useState2[0],  
101 - setActiveKey = _useState2[1];  
102 - 81 + _useState2 = _slicedToArray(_useState, 2),
  82 + activeKey = _useState2[0],
  83 + setActiveKey = _useState2[1];
103 var _schema$props = schema.props, 84 var _schema$props = schema.props,
104 - props = _schema$props === void 0 ? {} : _schema$props,  
105 - itemProps = schema.itemProps;  
106 - 85 + props = _schema$props === void 0 ? {} : _schema$props,
  86 + itemProps = schema.itemProps;
107 var tabName = props.tabName, 87 var tabName = props.tabName,
108 - type = props.type,  
109 - _props$draggable = props.draggable,  
110 - draggable = _props$draggable === void 0 ? false : _props$draggable,  
111 - restProps = _objectWithoutProperties(props, _excluded);  
112 - 88 + type = props.type,
  89 + _props$draggable = props.draggable,
  90 + draggable = _props$draggable === void 0 ? false : _props$draggable,
  91 + restProps = _objectWithoutProperties(props, _excluded);
113 var onEdit = function onEdit(targetKey, action) { 92 var onEdit = function onEdit(targetKey, action) {
114 if (action === 'add') { 93 if (action === 'add') {
115 var currentKey = addItem(); 94 var currentKey = addItem();
@@ -120,13 +99,12 @@ var TabList = function TabList(_ref3) { @@ -120,13 +99,12 @@ var TabList = function TabList(_ref3) {
120 } else { 99 } else {
121 return null; 100 return null;
122 } 101 }
123 - }; // 如果tabName传数组是可以「自定义」tab页的名字的。表单联动可以使用formrender的watch 配合 setSchemaByPath  
124 - 102 + };
125 103
  104 + // 如果tabName传数组是可以「自定义」tab页的名字的。表单联动可以使用formrender的watch 配合 setSchemaByPath
126 var getCurrentTabPaneName = function getCurrentTabPaneName(idx) { 105 var getCurrentTabPaneName = function getCurrentTabPaneName(idx) {
127 return tabName instanceof Array ? tabName[idx] || idx + 1 : "".concat(tabName || '项目', " ").concat(idx + 1); 106 return tabName instanceof Array ? tabName[idx] || idx + 1 : "".concat(tabName || '项目', " ").concat(idx + 1);
128 }; 107 };
129 -  
130 return /*#__PURE__*/React.createElement(_Tabs, _extends({ 108 return /*#__PURE__*/React.createElement(_Tabs, _extends({
131 type: type || 'line', 109 type: type || 'line',
132 onChange: setActiveKey, 110 onChange: setActiveKey,
@@ -141,5 +119,4 @@ var TabList = function TabList(_ref3) { @@ -141,5 +119,4 @@ var TabList = function TabList(_ref3) {
141 }, /*#__PURE__*/React.createElement(Core, fieldsProps)); 119 }, /*#__PURE__*/React.createElement(Core, fieldsProps));
142 })); 120 }));
143 }; 121 };
144 -  
145 export default TabList; 122 export default TabList;
@@ -7,64 +7,48 @@ import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined"; @@ -7,64 +7,48 @@ import _ArrowUpOutlined from "@ant-design/icons/es/icons/ArrowUpOutlined";
7 import "antd/es/popconfirm/style"; 7 import "antd/es/popconfirm/style";
8 import _Popconfirm from "antd/es/popconfirm"; 8 import _Popconfirm from "antd/es/popconfirm";
9 var _excluded = ["buttons"], 9 var _excluded = ["buttons"],
10 - _excluded2 = ["pagination"];  
11 -  
12 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
13 - 10 + _excluded2 = ["pagination"];
  11 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
14 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 12 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
15 -  
16 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."); } 13 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."); }
17 -  
18 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); } 14 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); }
19 -  
20 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 15 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
21 -  
22 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 16 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
23 -  
24 -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; }  
25 -  
26 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
27 -  
28 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
29 -  
30 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
31 -  
32 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
33 - 17 +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; }
  18 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  19 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  20 +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; }
  21 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  22 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
  23 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
34 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 24 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
35 -  
36 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 25 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
37 -  
38 import React from 'react'; 26 import React from 'react';
39 import Core from '../../index'; 27 import Core from '../../index';
40 var FIELD_LENGTH = 170; 28 var FIELD_LENGTH = 170;
41 -  
42 var TableList = function TableList(_ref) { 29 var TableList = function TableList(_ref) {
43 var _ref$displayList = _ref.displayList, 30 var _ref$displayList = _ref.displayList,
44 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
45 - dataIndex = _ref.dataIndex,  
46 - children = _ref.children,  
47 - deleteItem = _ref.deleteItem,  
48 - copyItem = _ref.copyItem,  
49 - addItem = _ref.addItem,  
50 - moveItemUp = _ref.moveItemUp,  
51 - moveItemDown = _ref.moveItemDown,  
52 - flatten = _ref.flatten,  
53 - schema = _ref.schema,  
54 - listData = _ref.listData,  
55 - changeList = _ref.changeList; 31 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  32 + dataIndex = _ref.dataIndex,
  33 + children = _ref.children,
  34 + deleteItem = _ref.deleteItem,
  35 + copyItem = _ref.copyItem,
  36 + addItem = _ref.addItem,
  37 + moveItemUp = _ref.moveItemUp,
  38 + moveItemDown = _ref.moveItemDown,
  39 + flatten = _ref.flatten,
  40 + schema = _ref.schema,
  41 + listData = _ref.listData,
  42 + changeList = _ref.changeList;
56 var _schema$props = schema.props, 43 var _schema$props = schema.props,
57 - props = _schema$props === void 0 ? {} : _schema$props,  
58 - _schema$itemProps = schema.itemProps,  
59 - itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps;  
60 - 44 + props = _schema$props === void 0 ? {} : _schema$props,
  45 + _schema$itemProps = schema.itemProps,
  46 + itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps;
61 var buttons = itemProps.buttons, 47 var buttons = itemProps.buttons,
62 - columnProps = _objectWithoutProperties(itemProps, _excluded);  
63 - 48 + columnProps = _objectWithoutProperties(itemProps, _excluded);
64 var _props$pagination = props.pagination, 49 var _props$pagination = props.pagination,
65 - pagination = _props$pagination === void 0 ? {} : _props$pagination,  
66 - rest = _objectWithoutProperties(props, _excluded2);  
67 - 50 + pagination = _props$pagination === void 0 ? {} : _props$pagination,
  51 + rest = _objectWithoutProperties(props, _excluded2);
68 var actionColumnProps = { 52 var actionColumnProps = {
69 colHeaderText: '操作', 53 colHeaderText: '操作',
70 copyText: '复制', 54 copyText: '复制',
@@ -80,24 +64,19 @@ var TableList = function TableList(_ref) { @@ -80,24 +64,19 @@ var TableList = function TableList(_ref) {
80 children: '新增一条', 64 children: '新增一条',
81 size: 'small' 65 size: 'small'
82 }; 66 };
83 -  
84 if (props.actionColumnProps && _typeof(props.actionColumnProps) === 'object') { 67 if (props.actionColumnProps && _typeof(props.actionColumnProps) === 'object') {
85 actionColumnProps = _objectSpread(_objectSpread({}, actionColumnProps), props.actionColumnProps); 68 actionColumnProps = _objectSpread(_objectSpread({}, actionColumnProps), props.actionColumnProps);
86 } 69 }
87 -  
88 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') { 70 if (props.delConfirmProps && _typeof(props.delConfirmProps) === 'object') {
89 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps); 71 delConfirmProps = _objectSpread(_objectSpread({}, delConfirmProps), props.delConfirmProps);
90 } 72 }
91 -  
92 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') { 73 if (props.addBtnProps && _typeof(props.addBtnProps) === 'object') {
93 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps); 74 addBtnProps = _objectSpread(_objectSpread({}, addBtnProps), props.addBtnProps);
94 } 75 }
95 -  
96 var paginationConfig = pagination && _objectSpread({ 76 var paginationConfig = pagination && _objectSpread({
97 size: 'small', 77 size: 'small',
98 hideOnSinglePage: true 78 hideOnSinglePage: true
99 }, pagination); 79 }, pagination);
100 -  
101 var dataSource = displayList.map(function (item, idx) { 80 var dataSource = displayList.map(function (item, idx) {
102 return { 81 return {
103 index: idx 82 index: idx
@@ -125,7 +104,6 @@ var TableList = function TableList(_ref) { @@ -125,7 +104,6 @@ var TableList = function TableList(_ref) {
125 } 104 }
126 }, columnProps); 105 }, columnProps);
127 }); 106 });
128 -  
129 if (!props.hideDelete || !props.hideAdd || !props.hideCopy || !props.hideMove) { 107 if (!props.hideDelete || !props.hideAdd || !props.hideCopy || !props.hideMove) {
130 columns.push({ 108 columns.push({
131 title: actionColumnProps.colHeaderText, 109 title: actionColumnProps.colHeaderText,
@@ -168,16 +146,14 @@ var TableList = function TableList(_ref) { @@ -168,16 +146,14 @@ var TableList = function TableList(_ref) {
168 } 146 }
169 }); 147 });
170 } 148 }
171 -  
172 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 149 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
173 className: "w-100 mb2 tr" 150 className: "w-100 mb2 tr"
174 }, !props.hideAdd && /*#__PURE__*/React.createElement(_Button, _extends({}, addBtnProps, { 151 }, !props.hideAdd && /*#__PURE__*/React.createElement(_Button, _extends({}, addBtnProps, {
175 onClick: addItem 152 onClick: addItem
176 })), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) { 153 })), Array.isArray(props.buttons) ? props.buttons.map(function (item, idx) {
177 var callback = item.callback, 154 var callback = item.callback,
178 - text = item.text,  
179 - html = item.html;  
180 - 155 + text = item.text,
  156 + html = item.html;
181 var onClick = function onClick() { 157 var onClick = function onClick() {
182 console.log({ 158 console.log({
183 value: listData, 159 value: listData,
@@ -185,7 +161,6 @@ var TableList = function TableList(_ref) { @@ -185,7 +161,6 @@ var TableList = function TableList(_ref) {
185 schema: schema 161 schema: schema
186 }); 162 });
187 }; 163 };
188 -  
189 if (typeof window[callback] === 'function') { 164 if (typeof window[callback] === 'function') {
190 onClick = function onClick() { 165 onClick = function onClick() {
191 window[callback]({ 166 window[callback]({
@@ -195,7 +170,6 @@ var TableList = function TableList(_ref) { @@ -195,7 +170,6 @@ var TableList = function TableList(_ref) {
195 }); 170 });
196 }; 171 };
197 } 172 }
198 -  
199 return /*#__PURE__*/React.createElement(_Button, { 173 return /*#__PURE__*/React.createElement(_Button, {
200 key: idx.toString(), 174 key: idx.toString(),
201 style: { 175 style: {
@@ -219,5 +193,4 @@ var TableList = function TableList(_ref) { @@ -219,5 +193,4 @@ var TableList = function TableList(_ref) {
219 pagination: paginationConfig 193 pagination: paginationConfig
220 }, rest))); 194 }, rest)));
221 }; 195 };
222 -  
223 export default TableList; 196 export default TableList;
@@ -45,52 +45,36 @@ import _PlusOutlined from "@ant-design/icons/es/icons/PlusOutlined"; @@ -45,52 +45,36 @@ import _PlusOutlined from "@ant-design/icons/es/icons/PlusOutlined";
45 import "antd/es/modal/style"; 45 import "antd/es/modal/style";
46 import _Modal from "antd/es/modal"; 46 import _Modal from "antd/es/modal";
47 var _excluded = ["scrollY", "summary", "batchKey", "type", "bar", "line", "searchKey", "rowSelection", "size", "originWidget"]; 47 var _excluded = ["scrollY", "summary", "batchKey", "type", "bar", "line", "searchKey", "rowSelection", "size", "originWidget"];
48 - 48 +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator.return && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, catch: function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }
49 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } 49 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
50 -  
51 function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } 50 function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
52 -  
53 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
54 -  
55 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
56 -  
57 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
58 -  
59 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
60 - 51 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  52 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  53 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  54 +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; }
  55 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  56 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
61 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 57 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
62 -  
63 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."); } 58 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."); }
64 -  
65 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 59 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
66 -  
67 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 60 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
68 -  
69 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
70 - 61 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
71 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 62 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
72 -  
73 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."); } 63 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."); }
74 -  
75 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); } 64 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); }
76 -  
77 -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; }  
78 -  
79 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
80 - 65 +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; }
  66 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
81 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 67 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
82 -  
83 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 68 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
84 -  
85 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 69 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
86 -  
87 /* eslint-disable jsx-a11y/anchor-is-valid */ 70 /* eslint-disable jsx-a11y/anchor-is-valid */
88 import React, { useEffect, useMemo, useRef, useState } from 'react'; 71 import React, { useEffect, useMemo, useRef, useState } from 'react';
89 import Core from '../../index'; 72 import Core from '../../index';
90 -var confirm = _Modal.confirm; // import { isDesignPage } from './utils'  
91 - 73 +var confirm = _Modal.confirm;
  74 +// import { isDesignPage } from './utils'
92 import * as dd from 'dingtalk-jsapi'; 75 import * as dd from 'dingtalk-jsapi';
93 -import moment from 'moment'; // import {useVT} from 'virtualizedtableforantd4'; 76 +import moment from 'moment';
  77 +// import {useVT} from 'virtualizedtableforantd4';
94 78
95 import QxIcon from './icon'; 79 import QxIcon from './icon';
96 var BUTTON_ICONS_MAP = { 80 var BUTTON_ICONS_MAP = {
@@ -126,99 +110,86 @@ var EXPORT_STATUS = { @@ -126,99 +110,86 @@ var EXPORT_STATUS = {
126 // 失败 110 // 失败
127 FAIL: 'error' 111 FAIL: 'error'
128 }; 112 };
129 -  
130 var VirtualList = function VirtualList(_ref) { 113 var VirtualList = function VirtualList(_ref) {
131 var _dd$env; 114 var _dd$env;
132 -  
133 var _ref$displayList = _ref.displayList, 115 var _ref$displayList = _ref.displayList,
134 - displayList = _ref$displayList === void 0 ? [] : _ref$displayList,  
135 - dataIndex = _ref.dataIndex,  
136 - children = _ref.children,  
137 - deleteItem = _ref.deleteItem,  
138 - batchDelete = _ref.batchDelete,  
139 - addItem = _ref.addItem,  
140 - moveItemUp = _ref.moveItemUp,  
141 - moveItemDown = _ref.moveItemDown,  
142 - flatten = _ref.flatten,  
143 - schema = _ref.schema,  
144 - listData = _ref.listData,  
145 - changeList = _ref.changeList,  
146 - copyItem = _ref.copyItem,  
147 - dataPath = _ref.dataPath; 116 + displayList = _ref$displayList === void 0 ? [] : _ref$displayList,
  117 + dataIndex = _ref.dataIndex,
  118 + children = _ref.children,
  119 + deleteItem = _ref.deleteItem,
  120 + batchDelete = _ref.batchDelete,
  121 + addItem = _ref.addItem,
  122 + moveItemUp = _ref.moveItemUp,
  123 + moveItemDown = _ref.moveItemDown,
  124 + flatten = _ref.flatten,
  125 + schema = _ref.schema,
  126 + listData = _ref.listData,
  127 + changeList = _ref.changeList,
  128 + copyItem = _ref.copyItem,
  129 + dataPath = _ref.dataPath;
148 var _schema$props = schema.props, 130 var _schema$props = schema.props,
149 - props = _schema$props === void 0 ? {} : _schema$props,  
150 - _schema$itemProps = schema.itemProps,  
151 - itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps,  
152 - fieldName = schema.fieldName,  
153 - _schema$qxProps = schema.qxProps,  
154 - qxProps = _schema$qxProps === void 0 ? {} : _schema$qxProps,  
155 - subformMode = schema.subformMode,  
156 - isReadOnly = schema.isReadOnly,  
157 - subReadOnly = schema.subReadOnly,  
158 - isLoading = schema.isLoading,  
159 - isFullScreen = schema.isFullScreen;  
160 - 131 + props = _schema$props === void 0 ? {} : _schema$props,
  132 + _schema$itemProps = schema.itemProps,
  133 + itemProps = _schema$itemProps === void 0 ? {} : _schema$itemProps,
  134 + fieldName = schema.fieldName,
  135 + _schema$qxProps = schema.qxProps,
  136 + qxProps = _schema$qxProps === void 0 ? {} : _schema$qxProps,
  137 + subformMode = schema.subformMode,
  138 + isReadOnly = schema.isReadOnly,
  139 + subReadOnly = schema.subReadOnly,
  140 + isLoading = schema.isLoading,
  141 + isFullScreen = schema.isFullScreen;
161 var _props$scrollY = props.scrollY, 142 var _props$scrollY = props.scrollY,
162 - scrollY = _props$scrollY === void 0 ? 300 : _props$scrollY,  
163 - _summary = props.summary,  
164 - batchKey = props.batchKey,  
165 - type = props.type,  
166 - _props$bar = props.bar,  
167 - bar = _props$bar === void 0 ? {} : _props$bar,  
168 - _props$line = props.line,  
169 - line = _props$line === void 0 ? {} : _props$line,  
170 - searchKey = props.searchKey,  
171 - rowSelection = props.rowSelection,  
172 - size = props.size,  
173 - originWidget = props.originWidget,  
174 - rest = _objectWithoutProperties(props, _excluded); // const [vt, set_components] = useVT(() => ({scroll: {y: scrollY}}), []);  
175 -  
176 - 143 + scrollY = _props$scrollY === void 0 ? 300 : _props$scrollY,
  144 + _summary = props.summary,
  145 + batchKey = props.batchKey,
  146 + type = props.type,
  147 + _props$bar = props.bar,
  148 + bar = _props$bar === void 0 ? {} : _props$bar,
  149 + _props$line = props.line,
  150 + line = _props$line === void 0 ? {} : _props$line,
  151 + searchKey = props.searchKey,
  152 + rowSelection = props.rowSelection,
  153 + size = props.size,
  154 + originWidget = props.originWidget,
  155 + rest = _objectWithoutProperties(props, _excluded);
  156 + // const [vt, set_components] = useVT(() => ({scroll: {y: scrollY}}), []);
177 var _useState = useState(''), 157 var _useState = useState(''),
178 - _useState2 = _slicedToArray(_useState, 2),  
179 - keyWord = _useState2[0],  
180 - setKeyWord = _useState2[1];  
181 - 158 + _useState2 = _slicedToArray(_useState, 2),
  159 + keyWord = _useState2[0],
  160 + setKeyWord = _useState2[1];
182 var _useState3 = useState([]), 161 var _useState3 = useState([]),
183 - _useState4 = _slicedToArray(_useState3, 2),  
184 - selectedRowKeys = _useState4[0],  
185 - setSelectedRowKeys = _useState4[1];  
186 - 162 + _useState4 = _slicedToArray(_useState3, 2),
  163 + selectedRowKeys = _useState4[0],
  164 + setSelectedRowKeys = _useState4[1];
187 var _useState5 = useState(), 165 var _useState5 = useState(),
188 - _useState6 = _slicedToArray(_useState5, 2),  
189 - exportProgressData = _useState6[0],  
190 - setProgressData = _useState6[1];  
191 - 166 + _useState6 = _slicedToArray(_useState5, 2),
  167 + exportProgressData = _useState6[0],
  168 + setProgressData = _useState6[1];
192 var _useState7 = useState(), 169 var _useState7 = useState(),
193 - _useState8 = _slicedToArray(_useState7, 2),  
194 - intervalName = _useState8[0],  
195 - setIntervalName = _useState8[1];  
196 - 170 + _useState8 = _slicedToArray(_useState7, 2),
  171 + intervalName = _useState8[0],
  172 + setIntervalName = _useState8[1];
197 var exportTaskId = useRef(''); 173 var exportTaskId = useRef('');
198 -  
199 var _useState9 = useState(false), 174 var _useState9 = useState(false),
200 - _useState10 = _slicedToArray(_useState9, 2),  
201 - isSubCanEdit = _useState10[0],  
202 - setSubEdit = _useState10[1];  
203 - 175 + _useState10 = _slicedToArray(_useState9, 2),
  176 + isSubCanEdit = _useState10[0],
  177 + setSubEdit = _useState10[1];
204 var _useState11 = useState(''), 178 var _useState11 = useState(''),
205 - _useState12 = _slicedToArray(_useState11, 2),  
206 - searchName = _useState12[0],  
207 - setSearchName = _useState12[1]; // const [dataSource, setDataSource] = useState([]); 179 + _useState12 = _slicedToArray(_useState11, 2),
  180 + searchName = _useState12[0],
  181 + setSearchName = _useState12[1];
  182 + // const [dataSource, setDataSource] = useState([]);
208 // const [refresh, setRefresh] = useState('1'); 183 // const [refresh, setRefresh] = useState('1');
209 // const [authDisplayList, setAuthDisplayList] = useState([]) // 有权限展示的数据 184 // const [authDisplayList, setAuthDisplayList] = useState([]) // 有权限展示的数据
210 -  
211 -  
212 var _useState13 = useState(false), 185 var _useState13 = useState(false),
213 - _useState14 = _slicedToArray(_useState13, 2),  
214 - loading = _useState14[0],  
215 - setLoading = _useState14[1];  
216 - 186 + _useState14 = _slicedToArray(_useState13, 2),
  187 + loading = _useState14[0],
  188 + setLoading = _useState14[1];
217 var mergeFieldsMap = useRef({}); 189 var mergeFieldsMap = useRef({});
218 - var isMergeFieldExist = useRef(false); // const [cloneList, setCloneList] = useState([]);  
219 - 190 + var isMergeFieldExist = useRef(false);
  191 + // const [cloneList, setCloneList] = useState([]);
220 var isInDing = dd && (dd === null || dd === void 0 ? void 0 : (_dd$env = dd.env) === null || _dd$env === void 0 ? void 0 : _dd$env.platform) !== 'notInDingTalk'; 192 var isInDing = dd && (dd === null || dd === void 0 ? void 0 : (_dd$env = dd.env) === null || _dd$env === void 0 ? void 0 : _dd$env.platform) !== 'notInDingTalk';
221 -  
222 if (subReadOnly) { 193 if (subReadOnly) {
223 Object.keys(flatten).forEach(function (key) { 194 Object.keys(flatten).forEach(function (key) {
224 if (key.indexOf(schema.$id) === 0 && key.split('.').length > 1) { 195 if (key.indexOf(schema.$id) === 0 && key.split('.').length > 1) {
@@ -226,7 +197,6 @@ var VirtualList = function VirtualList(_ref) { @@ -226,7 +197,6 @@ var VirtualList = function VirtualList(_ref) {
226 } 197 }
227 }); 198 });
228 } 199 }
229 -  
230 useEffect(function () { 200 useEffect(function () {
231 setLoading(!!isLoading); 201 setLoading(!!isLoading);
232 }, [isLoading]); 202 }, [isLoading]);
@@ -235,29 +205,25 @@ var VirtualList = function VirtualList(_ref) { @@ -235,29 +205,25 @@ var VirtualList = function VirtualList(_ref) {
235 }, [size]); 205 }, [size]);
236 var newRowSelection = useMemo(function () { 206 var newRowSelection = useMemo(function () {
237 var _bar$buttons; 207 var _bar$buttons;
238 -  
239 // if (schema.isReadOnly) return null 208 // if (schema.isReadOnly) return null
240 - var _rowSelection = _.cloneDeep(rowSelection); // 根据是否含有批量操作按钮,渲染表格是否可选择  
241 -  
242 - 209 + var _rowSelection = _.cloneDeep(rowSelection);
  210 + // 根据是否含有批量操作按钮,渲染表格是否可选择
243 var selectable = false; 211 var selectable = false;
244 -  
245 if (((_bar$buttons = bar.buttons) === null || _bar$buttons === void 0 ? void 0 : _bar$buttons.findIndex(function (item) { 212 if (((_bar$buttons = bar.buttons) === null || _bar$buttons === void 0 ? void 0 : _bar$buttons.findIndex(function (item) {
246 return item.code === 'DELETE'; 213 return item.code === 'DELETE';
247 })) > -1) { 214 })) > -1) {
248 selectable = true; 215 selectable = true;
249 } 216 }
250 -  
251 if (_rowSelection && selectable) { 217 if (_rowSelection && selectable) {
252 _rowSelection.onChange = function (_selectedRowKeys) { 218 _rowSelection.onChange = function (_selectedRowKeys) {
253 setSelectedRowKeys(_selectedRowKeys); 219 setSelectedRowKeys(_selectedRowKeys);
254 }; 220 };
255 -  
256 _rowSelection.selectedRowKeys = selectedRowKeys; 221 _rowSelection.selectedRowKeys = selectedRowKeys;
257 } 222 }
258 -  
259 return _rowSelection; 223 return _rowSelection;
260 - }, [JSON.stringify(bar.buttons), JSON.stringify(rowSelection), JSON.stringify(selectedRowKeys)]); // useEffect(() => { 224 + }, [JSON.stringify(bar.buttons), JSON.stringify(rowSelection), JSON.stringify(selectedRowKeys)]);
  225 +
  226 + // useEffect(() => {
261 // const _cloneList = _.cloneDeep(displayList); 227 // const _cloneList = _.cloneDeep(displayList);
262 // _cloneList.forEach((item, index) => { 228 // _cloneList.forEach((item, index) => {
263 // if (typeof item === 'object') { 229 // if (typeof item === 'object') {
@@ -279,43 +245,38 @@ var VirtualList = function VirtualList(_ref) { @@ -279,43 +245,38 @@ var VirtualList = function VirtualList(_ref) {
279 // } else { 245 // } else {
280 // _displayList = [...cloneList] 246 // _displayList = [...cloneList]
281 // } 247 // }
282 -  
283 var cloneList = useMemo(function () { 248 var cloneList = useMemo(function () {
284 //console.log('useMemo cloneList', displayList) 249 //console.log('useMemo cloneList', displayList)
285 - var _cloneList = _.cloneDeep(displayList);  
286 250
  251 + var _cloneList = _.cloneDeep(displayList);
287 _cloneList.forEach(function (item, index) { 252 _cloneList.forEach(function (item, index) {
288 if (_typeof(item) === 'object') { 253 if (_typeof(item) === 'object') {
289 item.orginIdx = index; 254 item.orginIdx = index;
290 } 255 }
291 }); 256 });
292 -  
293 return _cloneList; 257 return _cloneList;
294 - }, [displayList]); // 数据变化时,子表汇总值重新计算,并加到主表的formData中 258 + }, [displayList]);
295 259
  260 + // 数据变化时,子表汇总值重新计算,并加到主表的formData中
296 useEffect(function () { 261 useEffect(function () {
297 var _schema$qxProps2; 262 var _schema$qxProps2;
298 -  
299 console.log('计算汇总'); 263 console.log('计算汇总');
300 if (schema.originWidget !== 'subform') return; 264 if (schema.originWidget !== 'subform') return;
301 var subKey = schema.fieldName || schema.propertyKey; 265 var subKey = schema.fieldName || schema.propertyKey;
302 if (!schema._setValueByPath) return; 266 if (!schema._setValueByPath) return;
303 (((_schema$qxProps2 = schema.qxProps) === null || _schema$qxProps2 === void 0 ? void 0 : _schema$qxProps2.summary) || []).forEach(function (item) { 267 (((_schema$qxProps2 = schema.qxProps) === null || _schema$qxProps2 === void 0 ? void 0 : _schema$qxProps2.summary) || []).forEach(function (item) {
304 var fx = item.fx, 268 var fx = item.fx,
305 - relField = item.relField,  
306 - code = item.code;  
307 - var key = "".concat(subKey, ":").concat(code, ":").concat(fx); // subKey + '.' + code +;  
308 - 269 + relField = item.relField,
  270 + code = item.code;
  271 + var key = "".concat(subKey, ":").concat(code, ":").concat(fx);
  272 + // subKey + '.' + code +;
309 var values = (displayList || []).map(function (it) { 273 var values = (displayList || []).map(function (it) {
310 return it[relField]; 274 return it[relField];
311 }); 275 });
312 -  
313 if (!values.length) { 276 if (!values.length) {
314 schema._setValueByPath(key, 'EMPTY'); 277 schema._setValueByPath(key, 'EMPTY');
315 -  
316 return; 278 return;
317 } 279 }
318 -  
319 if (['COUNTUNIQUE', 'COUNTA'].includes(fx)) { 280 if (['COUNTUNIQUE', 'COUNTA'].includes(fx)) {
320 values.forEach(function (_item, index) { 281 values.forEach(function (_item, index) {
321 if (Array.isArray(_item)) { 282 if (Array.isArray(_item)) {
@@ -323,51 +284,41 @@ var VirtualList = function VirtualList(_ref) { @@ -323,51 +284,41 @@ var VirtualList = function VirtualList(_ref) {
323 } 284 }
324 }); 285 });
325 } 286 }
326 -  
327 values = values.filter(function (item) { 287 values = values.filter(function (item) {
328 return item !== undefined; 288 return item !== undefined;
329 }); 289 });
330 -  
331 if (fx === 'MAX' || fx === 'MIN') { 290 if (fx === 'MAX' || fx === 'MIN') {
332 var widget = ''; 291 var widget = '';
333 var keys = Object.keys(flatten || {}); 292 var keys = Object.keys(flatten || {});
334 -  
335 for (var i = 0; i < keys.length; i++) { 293 for (var i = 0; i < keys.length; i++) {
336 if (keys[i].indexOf(relField) > -1) { 294 if (keys[i].indexOf(relField) > -1) {
337 var _flatten$keys$i, _flatten$keys$i$schem; 295 var _flatten$keys$i, _flatten$keys$i$schem;
338 -  
339 var _widget = (_flatten$keys$i = flatten[keys[i]]) === null || _flatten$keys$i === void 0 ? void 0 : (_flatten$keys$i$schem = _flatten$keys$i.schema) === null || _flatten$keys$i$schem === void 0 ? void 0 : _flatten$keys$i$schem.widget; 296 var _widget = (_flatten$keys$i = flatten[keys[i]]) === null || _flatten$keys$i === void 0 ? void 0 : (_flatten$keys$i$schem = _flatten$keys$i.schema) === null || _flatten$keys$i$schem === void 0 ? void 0 : _flatten$keys$i$schem.widget;
340 -  
341 if (_widget !== 'qxSummary') { 297 if (_widget !== 'qxSummary') {
342 widget = _widget; 298 widget = _widget;
343 break; 299 break;
344 } 300 }
345 } 301 }
346 } 302 }
347 -  
348 if (['qxDatetime', 'createdAt', 'updatedAt'].includes(widget)) { 303 if (['qxDatetime', 'createdAt', 'updatedAt'].includes(widget)) {
349 var _moment$fx$toLowerCas; 304 var _moment$fx$toLowerCas;
350 -  
351 values = values.filter(function (it) { 305 values = values.filter(function (it) {
352 return it; 306 return it;
353 }); // 计算日期的最大最小时,过滤掉空值 307 }); // 计算日期的最大最小时,过滤掉空值
354 -  
355 values.forEach(function (it, index) { 308 values.forEach(function (it, index) {
356 values[index] = moment(it); 309 values[index] = moment(it);
357 - }); // schema.parentFormData[key] = moment[fx.toLowerCase()](values)?._i || 'EMPTY';  
358 - 310 + });
  311 + // schema.parentFormData[key] = moment[fx.toLowerCase()](values)?._i || 'EMPTY';
359 schema._setValueByPath(key, ((_moment$fx$toLowerCas = moment[fx.toLowerCase()](values)) === null || _moment$fx$toLowerCas === void 0 ? void 0 : _moment$fx$toLowerCas._i) || 'EMPTY'); 312 schema._setValueByPath(key, ((_moment$fx$toLowerCas = moment[fx.toLowerCase()](values)) === null || _moment$fx$toLowerCas === void 0 ? void 0 : _moment$fx$toLowerCas._i) || 'EMPTY');
360 } else if (widget === 'qxTime') { 313 } else if (widget === 'qxTime') {
361 var _moment$fx$toLowerCas2, _moment$fx$toLowerCas3; 314 var _moment$fx$toLowerCas2, _moment$fx$toLowerCas3;
362 -  
363 values = values.filter(function (it) { 315 values = values.filter(function (it) {
364 return it; 316 return it;
365 }); // 计算时间的最大最小时,过滤掉空值 317 }); // 计算时间的最大最小时,过滤掉空值
366 -  
367 values.forEach(function (it, index) { 318 values.forEach(function (it, index) {
368 values[index] = moment('0001-01-01 ' + it); // 随意拼个年月日返回,计算时替换 319 values[index] = moment('0001-01-01 ' + it); // 随意拼个年月日返回,计算时替换
369 - }); // schema.parentFormData[key] = (moment[fx.toLowerCase()](values)?._i)?.slice(11) || 'EMPTY';  
370 - 320 + });
  321 + // schema.parentFormData[key] = (moment[fx.toLowerCase()](values)?._i)?.slice(11) || 'EMPTY';
371 schema._setValueByPath(key, ((_moment$fx$toLowerCas2 = moment[fx.toLowerCase()](values)) === null || _moment$fx$toLowerCas2 === void 0 ? void 0 : (_moment$fx$toLowerCas3 = _moment$fx$toLowerCas2._i) === null || _moment$fx$toLowerCas3 === void 0 ? void 0 : _moment$fx$toLowerCas3.slice(11)) || 'EMPTY'); 322 schema._setValueByPath(key, ((_moment$fx$toLowerCas2 = moment[fx.toLowerCase()](values)) === null || _moment$fx$toLowerCas2 === void 0 ? void 0 : (_moment$fx$toLowerCas3 = _moment$fx$toLowerCas2._i) === null || _moment$fx$toLowerCas3 === void 0 ? void 0 : _moment$fx$toLowerCas3.slice(11)) || 'EMPTY');
372 } else { 323 } else {
373 // schema.parentFormData[key] = window[fx](values); 324 // schema.parentFormData[key] = window[fx](values);
@@ -376,20 +327,19 @@ var VirtualList = function VirtualList(_ref) { @@ -376,20 +327,19 @@ var VirtualList = function VirtualList(_ref) {
376 } else { 327 } else {
377 // schema.parentFormData['__SUMMARY_' + subKey][key] = window[fx](values); 328 // schema.parentFormData['__SUMMARY_' + subKey][key] = window[fx](values);
378 var res = window[fx](values); 329 var res = window[fx](values);
379 -  
380 if (String(res).startsWith('Error')) { 330 if (String(res).startsWith('Error')) {
381 res = null; 331 res = null;
382 } 332 }
383 -  
384 schema._setValueByPath(key, res); 333 schema._setValueByPath(key, res);
385 } 334 }
386 }); 335 });
387 }, [JSON.stringify(displayList)]); 336 }, [JSON.stringify(displayList)]);
388 -  
389 var _displayList = useMemo(function () { 337 var _displayList = useMemo(function () {
390 //console.log('useMemo _displayList', cloneList) 338 //console.log('useMemo _displayList', cloneList)
391 - var _displayList1 = []; // 筛选展示的数据  
392 339
  340 + var _displayList1 = [];
  341 +
  342 + // 筛选展示的数据
393 if (props.originWidget === 'relSelector') { 343 if (props.originWidget === 'relSelector') {
394 cloneList.forEach(function (item) { 344 cloneList.forEach(function (item) {
395 if (!item.hasOwnProperty('$auth') || item.$auth) { 345 if (!item.hasOwnProperty('$auth') || item.$auth) {
@@ -399,9 +349,9 @@ var VirtualList = function VirtualList(_ref) { @@ -399,9 +349,9 @@ var VirtualList = function VirtualList(_ref) {
399 } else { 349 } else {
400 _displayList1 = _toConsumableArray(cloneList); 350 _displayList1 = _toConsumableArray(cloneList);
401 } 351 }
402 -  
403 return _displayList1; 352 return _displayList1;
404 - }, [cloneList]); // useEffect(() => { 353 + }, [cloneList]);
  354 + // useEffect(() => {
405 // 筛选展示的数据 355 // 筛选展示的数据
406 // if (props.originWidget === 'relSelector') { 356 // if (props.originWidget === 'relSelector') {
407 // displayList.forEach((item, index) => { 357 // displayList.forEach((item, index) => {
@@ -422,6 +372,7 @@ var VirtualList = function VirtualList(_ref) { @@ -422,6 +372,7 @@ var VirtualList = function VirtualList(_ref) {
422 // } 372 // }
423 // setAuthDisplayList(_displayList) 373 // setAuthDisplayList(_displayList)
424 // }, [displayList, props.originWidget]) 374 // }, [displayList, props.originWidget])
  375 +
425 // const _displayList = useMemo(() => { 376 // const _displayList = useMemo(() => {
426 // let arr = [] 377 // let arr = []
427 // const cloneList = _.cloneDeep(displayList) 378 // const cloneList = _.cloneDeep(displayList)
@@ -440,7 +391,6 @@ var VirtualList = function VirtualList(_ref) { @@ -440,7 +391,6 @@ var VirtualList = function VirtualList(_ref) {
440 // return arr 391 // return arr
441 // }, [displayList]) 392 // }, [displayList])
442 393
443 -  
444 var selectedIds = useMemo(function () { 394 var selectedIds = useMemo(function () {
445 var _selectedIds = []; 395 var _selectedIds = [];
446 cloneList.forEach(function (item) { 396 cloneList.forEach(function (item) {
@@ -449,13 +399,13 @@ var VirtualList = function VirtualList(_ref) { @@ -449,13 +399,13 @@ var VirtualList = function VirtualList(_ref) {
449 } 399 }
450 }); 400 });
451 return _selectedIds; 401 return _selectedIds;
452 - }, [selectedRowKeys, cloneList]); // useEffect(() => { 402 + }, [selectedRowKeys, cloneList]);
453 403
  404 + // useEffect(() => {
454 var dataSource = useMemo(function () { 405 var dataSource = useMemo(function () {
455 //console.log('useMemo dataSource',dataSource); 406 //console.log('useMemo dataSource',dataSource);
456 return (keyWord.length ? _displayList.filter(function (item) { 407 return (keyWord.length ? _displayList.filter(function (item) {
457 var _String; 408 var _String;
458 -  
459 return ((_String = String(item[searchKey])) === null || _String === void 0 ? void 0 : _String.indexOf(keyWord)) > -1; 409 return ((_String = String(item[searchKey])) === null || _String === void 0 ? void 0 : _String.indexOf(keyWord)) > -1;
460 }) : _displayList).map(function (item, idx) { 410 }) : _displayList).map(function (item, idx) {
461 return _objectSpread(_objectSpread({}, item), {}, { 411 return _objectSpread(_objectSpread({}, item), {}, {
@@ -463,9 +413,12 @@ var VirtualList = function VirtualList(_ref) { @@ -463,9 +413,12 @@ var VirtualList = function VirtualList(_ref) {
463 orginIdx: item.hasOwnProperty('orginIdx') ? item.orginIdx : null 413 orginIdx: item.hasOwnProperty('orginIdx') ? item.orginIdx : null
464 }); 414 });
465 }); 415 });
466 - }, [_displayList, keyWord, searchKey]); // useEffect(() => { 416 + }, [_displayList, keyWord, searchKey]);
  417 +
  418 + // useEffect(() => {
467 // setRefresh(refresh + '1') 419 // setRefresh(refresh + '1')
468 // }, [JSON.stringify(dataSource)]) 420 // }, [JSON.stringify(dataSource)])
  421 +
469 // setDataSource(_dataSource) 422 // setDataSource(_dataSource)
470 // }, [keyWord, JSON.stringify(_displayList)]) 423 // }, [keyWord, JSON.stringify(_displayList)])
471 // useEffect(() => { 424 // useEffect(() => {
@@ -479,7 +432,6 @@ var VirtualList = function VirtualList(_ref) { @@ -479,7 +432,6 @@ var VirtualList = function VirtualList(_ref) {
479 if (!total) { 432 if (!total) {
480 total = 0; 433 total = 0;
481 } 434 }
482 -  
483 if (props.originWidget === 'subform' || total === displayList.length) { 435 if (props.originWidget === 'subform' || total === displayList.length) {
484 return "\u5171".concat(total, "\u6761\u8BB0\u5F55"); 436 return "\u5171".concat(total, "\u6761\u8BB0\u5F55");
485 } else { 437 } else {
@@ -491,7 +443,6 @@ var VirtualList = function VirtualList(_ref) { @@ -491,7 +443,6 @@ var VirtualList = function VirtualList(_ref) {
491 }, "(", displayList.length - total, "\u6761\u4E0D\u53EF\u89C1)")); 443 }, "(", displayList.length - total, "\u6761\u4E0D\u53EF\u89C1)"));
492 } 444 }
493 }; 445 };
494 -  
495 var pagination = useMemo(function () { 446 var pagination = useMemo(function () {
496 // console.log('useMemo pagination', dataSource?.length, props.limit) 447 // console.log('useMemo pagination', dataSource?.length, props.limit)
497 return { 448 return {
@@ -502,14 +453,13 @@ var VirtualList = function VirtualList(_ref) { @@ -502,14 +453,13 @@ var VirtualList = function VirtualList(_ref) {
502 return handleTotal(total); 453 return handleTotal(total);
503 }, 454 },
504 defaultCurrent: 1, 455 defaultCurrent: 1,
505 - size: size || 'small' // hideOnSinglePage: true  
506 - 456 + size: size || 'small'
  457 + // hideOnSinglePage: true
507 }; 458 };
508 }, [dataSource === null || dataSource === void 0 ? void 0 : dataSource.length, props.limit]); 459 }, [dataSource === null || dataSource === void 0 ? void 0 : dataSource.length, props.limit]);
509 var barButtons = useMemo(function () { 460 var barButtons = useMemo(function () {
510 // console.log('useMemo barButtons', schema.isReadOnly, bar.buttons, originWidget, type, subReadOnly) 461 // console.log('useMemo barButtons', schema.isReadOnly, bar.buttons, originWidget, type, subReadOnly)
511 var _barButtons = _.cloneDeep(bar.buttons || []); 462 var _barButtons = _.cloneDeep(bar.buttons || []);
512 -  
513 if (schema.isReadOnly) { 463 if (schema.isReadOnly) {
514 // 关联表只读 464 // 关联表只读
515 // return _barButtons.filter(item => item.code === 'EXPORT') 465 // return _barButtons.filter(item => item.code === 'EXPORT')
@@ -518,32 +468,27 @@ var VirtualList = function VirtualList(_ref) { @@ -518,32 +468,27 @@ var VirtualList = function VirtualList(_ref) {
518 return _barButtons.filter(function (item) { 468 return _barButtons.filter(function (item) {
519 return item.code === 'EXPORT'; 469 return item.code === 'EXPORT';
520 }); 470 });
521 - } // 关联表的导入,先隐藏 TODO  
522 -  
523 - 471 + }
  472 + // 关联表的导入,先隐藏 TODO
524 if (props.originWidget === 'relSelector') { 473 if (props.originWidget === 'relSelector') {
525 ['IMPORT'].forEach(function (code) { 474 ['IMPORT'].forEach(function (code) {
526 var _index = _barButtons.findIndex(function (item) { 475 var _index = _barButtons.findIndex(function (item) {
527 return item.code === code; 476 return item.code === code;
528 }); 477 });
529 -  
530 if (_index > -1) { 478 if (_index > -1) {
531 _barButtons.splice(_index, 1); 479 _barButtons.splice(_index, 1);
532 } 480 }
533 }); 481 });
534 - } // 子表默认可以新增,删掉ADD按钮  
535 -  
536 - 482 + }
  483 + // 子表默认可以新增,删掉ADD按钮
537 if (props.originWidget === 'subform') { 484 if (props.originWidget === 'subform') {
538 var _index = _barButtons.findIndex(function (item) { 485 var _index = _barButtons.findIndex(function (item) {
539 return item.code === 'ADD'; 486 return item.code === 'ADD';
540 }); 487 });
541 -  
542 if (_index > -1) { 488 if (_index > -1) {
543 _barButtons.splice(_index, 1); 489 _barButtons.splice(_index, 1);
544 } 490 }
545 } 491 }
546 -  
547 if (batchKey && type !== 'view') { 492 if (batchKey && type !== 'view') {
548 _barButtons.push({ 493 _barButtons.push({
549 code: 'BATCH_ADD', 494 code: 'BATCH_ADD',
@@ -552,7 +497,6 @@ var VirtualList = function VirtualList(_ref) { @@ -552,7 +497,6 @@ var VirtualList = function VirtualList(_ref) {
552 name: '批量新增' 497 name: '批量新增'
553 }); 498 });
554 } 499 }
555 -  
556 if (props.originWidget === 'relSelector' && subformMode && type === 'edit') { 500 if (props.originWidget === 'relSelector' && subformMode && type === 'edit') {
557 _barButtons.unshift({ 501 _barButtons.unshift({
558 code: 'subformEdit', 502 code: 'subformEdit',
@@ -561,51 +505,43 @@ var VirtualList = function VirtualList(_ref) { @@ -561,51 +505,43 @@ var VirtualList = function VirtualList(_ref) {
561 action: 'SYS', 505 action: 'SYS',
562 name: '表格编辑' 506 name: '表格编辑'
563 }); 507 });
564 - } // 选择位置提前  
565 -  
566 - 508 + }
  509 + // 选择位置提前
567 ['SELECT'].forEach(function (code) { 510 ['SELECT'].forEach(function (code) {
568 var _index = _barButtons.findIndex(function (item) { 511 var _index = _barButtons.findIndex(function (item) {
569 return item.code === code; 512 return item.code === code;
570 }); 513 });
571 -  
572 if (_index > -1) { 514 if (_index > -1) {
573 var btn = _barButtons.splice(_index, 1); 515 var btn = _barButtons.splice(_index, 1);
574 -  
575 _barButtons.unshift.apply(_barButtons, _toConsumableArray(btn)); 516 _barButtons.unshift.apply(_barButtons, _toConsumableArray(btn));
576 } 517 }
577 }); 518 });
578 -  
579 if (type === 'add') { 519 if (type === 'add') {
580 var addBtns = ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD']; 520 var addBtns = ['SELECT', 'IMPORT', 'ADD', 'BATCH_ADD'];
581 -  
582 if (props.originWidget === 'subform') { 521 if (props.originWidget === 'subform') {
583 addBtns.push('DELETE'); 522 addBtns.push('DELETE');
  523 + return _barButtons.filter(function (item) {
  524 + return addBtns.includes(item.code);
  525 + });
584 } 526 }
585 -  
586 - return _barButtons.filter(function (item) {  
587 - return addBtns.includes(item.code);  
588 - });  
589 } else if (type === 'view') { 527 } else if (type === 'view') {
590 return _barButtons.filter(function (item) { 528 return _barButtons.filter(function (item) {
591 return item.code === 'EXPORT'; 529 return item.code === 'EXPORT';
592 }); 530 });
593 } 531 }
594 -  
595 return _barButtons; 532 return _barButtons;
596 }, [schema.isReadOnly, bar.buttons, originWidget, type, subReadOnly]); 533 }, [schema.isReadOnly, bar.buttons, originWidget, type, subReadOnly]);
597 var moreButtons = useMemo(function () { 534 var moreButtons = useMemo(function () {
598 var _barButtons = _.cloneDeep(barButtons); 535 var _barButtons = _.cloneDeep(barButtons);
599 -  
600 return /*#__PURE__*/React.createElement(_Menu, null, _barButtons.slice(3).filter(function (item) { 536 return /*#__PURE__*/React.createElement(_Menu, null, _barButtons.slice(3).filter(function (item) {
601 return isInDing ? !['EXPORT', 'IMPORT'].includes(item.code) : true; 537 return isInDing ? !['EXPORT', 'IMPORT'].includes(item.code) : true;
602 }).map(function (item) { 538 }).map(function (item) {
603 var name = item.name, 539 var name = item.name,
604 - code = item.code,  
605 - needConfirm = item.needConfirm,  
606 - confirmContent = item.confirmContent,  
607 - icon = item.icon,  
608 - action = item.action; 540 + code = item.code,
  541 + needConfirm = item.needConfirm,
  542 + confirmContent = item.confirmContent,
  543 + icon = item.icon,
  544 + action = item.action;
609 return /*#__PURE__*/React.createElement(_Menu.Item, null, /*#__PURE__*/React.createElement(_Button, _extends({ 545 return /*#__PURE__*/React.createElement(_Menu.Item, null, /*#__PURE__*/React.createElement(_Button, _extends({
610 key: code, 546 key: code,
611 style: { 547 style: {
@@ -632,10 +568,8 @@ var VirtualList = function VirtualList(_ref) { @@ -632,10 +568,8 @@ var VirtualList = function VirtualList(_ref) {
632 }), name)); 568 }), name));
633 })); 569 }));
634 }, [barButtons, barBtnClick]); 570 }, [barButtons, barBtnClick]);
635 -  
636 var handleColumn = function handleColumn(schema, child, index) { 571 var handleColumn = function handleColumn(schema, child, index) {
637 var _schema$props2; 572 var _schema$props2;
638 -  
639 if (props.editable && props.originWidget === 'subform') { 573 if (props.editable && props.originWidget === 'subform') {
640 if (isSubCanEdit && !['relField', 'qxFormula'].includes(schema.widget)) { 574 if (isSubCanEdit && !['relField', 'qxFormula'].includes(schema.widget)) {
641 schema.readOnly = false; 575 schema.readOnly = false;
@@ -643,22 +577,17 @@ var VirtualList = function VirtualList(_ref) { @@ -643,22 +577,17 @@ var VirtualList = function VirtualList(_ref) {
643 schema.readOnly = true; 577 schema.readOnly = true;
644 } 578 }
645 } 579 }
646 -  
647 if (schema.fieldName === searchKey) { 580 if (schema.fieldName === searchKey) {
648 setSearchName(schema.title); 581 setSearchName(schema.title);
649 } 582 }
650 -  
651 var tip = schema.description ? /*#__PURE__*/React.createElement("span", { 583 var tip = schema.description ? /*#__PURE__*/React.createElement("span", {
652 className: 'qx-column_desc' 584 className: 'qx-column_desc'
653 }, /*#__PURE__*/React.createElement(_Tooltip, { 585 }, /*#__PURE__*/React.createElement(_Tooltip, {
654 title: schema.description 586 title: schema.description
655 }, /*#__PURE__*/React.createElement(_InfoCircleOutlined, null))) : null; 587 }, /*#__PURE__*/React.createElement(_InfoCircleOutlined, null))) : null;
656 var column = ((_schema$props2 = schema.props) === null || _schema$props2 === void 0 ? void 0 : _schema$props2.column) || {}; 588 var column = ((_schema$props2 = schema.props) === null || _schema$props2 === void 0 ? void 0 : _schema$props2.column) || {};
657 -  
658 var _dataIndex = child.indexOf(dataPath) === -1 ? dataPath + '[].' + child : child; 589 var _dataIndex = child.indexOf(dataPath) === -1 ? dataPath + '[].' + child : child;
659 -  
660 var _width = parseInt(column.width); 590 var _width = parseInt(column.width);
661 -  
662 return { 591 return {
663 dataIndex: _dataIndex, 592 dataIndex: _dataIndex,
664 width: (column.width && _width ? _width : FIELD_LENGTH) + padding, 593 width: (column.width && _width ? _width : FIELD_LENGTH) + padding,
@@ -686,8 +615,8 @@ var VirtualList = function VirtualList(_ref) { @@ -686,8 +615,8 @@ var VirtualList = function VirtualList(_ref) {
686 key: index.toString(), 615 key: index.toString(),
687 id: _dataIndex, 616 id: _dataIndex,
688 dataIndex: childIndex, 617 dataIndex: childIndex,
689 - _item: flatten[_dataIndex] ? null : getItemSchema(_dataIndex) // subReadOnly={subReadOnly}  
690 - 618 + _item: flatten[_dataIndex] ? null : getItemSchema(_dataIndex)
  619 + // subReadOnly={subReadOnly}
691 }); 620 });
692 } 621 }
693 }; 622 };
@@ -695,7 +624,6 @@ var VirtualList = function VirtualList(_ref) { @@ -695,7 +624,6 @@ var VirtualList = function VirtualList(_ref) {
695 624
696 var getItemSchema = function getItemSchema(id) { 625 var getItemSchema = function getItemSchema(id) {
697 var _item; 626 var _item;
698 -  
699 Object.keys(mergeFieldsMap.current || {}).forEach(function (key) { 627 Object.keys(mergeFieldsMap.current || {}).forEach(function (key) {
700 if (id.indexOf(key) > -1) { 628 if (id.indexOf(key) > -1) {
701 _item = mergeFieldsMap.current[key]; 629 _item = mergeFieldsMap.current[key];
@@ -703,7 +631,6 @@ var VirtualList = function VirtualList(_ref) { @@ -703,7 +631,6 @@ var VirtualList = function VirtualList(_ref) {
703 }); 631 });
704 return _item; 632 return _item;
705 }; 633 };
706 -  
707 var handleMergeField = function handleMergeField(schema) { 634 var handleMergeField = function handleMergeField(schema) {
708 // const column = schema.props?.column || {}; 635 // const column = schema.props?.column || {};
709 var _props = schema.props; 636 var _props = schema.props;
@@ -713,15 +640,12 @@ var VirtualList = function VirtualList(_ref) { @@ -713,15 +640,12 @@ var VirtualList = function VirtualList(_ref) {
713 dataIndex: _props.dataIndex, 640 dataIndex: _props.dataIndex,
714 children: Object.keys(schema.children).map(function (key) { 641 children: Object.keys(schema.children).map(function (key) {
715 var _schema$children$key, _schema$children$key2; 642 var _schema$children$key, _schema$children$key2;
716 -  
717 if (key.indexOf('_merge_field') > -1 && Object.keys((_schema$children$key = schema.children[key]) === null || _schema$children$key === void 0 ? void 0 : _schema$children$key.children).length === 1 && ((_schema$children$key2 = schema.children[key]) === null || _schema$children$key2 === void 0 ? void 0 : _schema$children$key2.children.hidden)) { 643 if (key.indexOf('_merge_field') > -1 && Object.keys((_schema$children$key = schema.children[key]) === null || _schema$children$key === void 0 ? void 0 : _schema$children$key.children).length === 1 && ((_schema$children$key2 = schema.children[key]) === null || _schema$children$key2 === void 0 ? void 0 : _schema$children$key2.children.hidden)) {
718 return { 644 return {
719 show: false 645 show: false
720 }; 646 };
721 } 647 }
722 -  
723 var isMergeField = key.indexOf('_merge_field') > -1 && Object.keys(schema.children[key].children || {}).length; 648 var isMergeField = key.indexOf('_merge_field') > -1 && Object.keys(schema.children[key].children || {}).length;
724 -  
725 if (isMergeField) { 649 if (isMergeField) {
726 return handleMergeField(schema.children[key]); 650 return handleMergeField(schema.children[key]);
727 } else { 651 } else {
@@ -730,22 +654,16 @@ var VirtualList = function VirtualList(_ref) { @@ -730,22 +654,16 @@ var VirtualList = function VirtualList(_ref) {
730 }) 654 })
731 }; 655 };
732 }; 656 };
733 -  
734 var getMergeMap = function getMergeMap() { 657 var getMergeMap = function getMergeMap() {
735 var _map = {}; 658 var _map = {};
736 Object.keys(flatten).forEach(function (key) { 659 Object.keys(flatten).forEach(function (key) {
737 var _schema$schema; 660 var _schema$schema;
738 -  
739 var _schema = flatten[key]; 661 var _schema = flatten[key];
740 -  
741 var _children = (_schema === null || _schema === void 0 ? void 0 : (_schema$schema = _schema.schema) === null || _schema$schema === void 0 ? void 0 : _schema$schema.children) || {}; 662 var _children = (_schema === null || _schema === void 0 ? void 0 : (_schema$schema = _schema.schema) === null || _schema$schema === void 0 ? void 0 : _schema$schema.children) || {};
742 -  
743 if (key.indexOf('_merge_field') > -1 && Object.keys(_children).length) { 663 if (key.indexOf('_merge_field') > -1 && Object.keys(_children).length) {
744 Object.keys(_children).forEach(function (item) { 664 Object.keys(_children).forEach(function (item) {
745 var _schema1 = _children[item]; 665 var _schema1 = _children[item];
746 -  
747 var _children1 = _schema1.children || {}; 666 var _children1 = _schema1.children || {};
748 -  
749 if (item.indexOf('_merge_field') > -1 && Object.keys(_children1).length) { 667 if (item.indexOf('_merge_field') > -1 && Object.keys(_children1).length) {
750 Object.keys(_children1).forEach(function (it) { 668 Object.keys(_children1).forEach(function (it) {
751 _map[it] = { 669 _map[it] = {
@@ -762,30 +680,23 @@ var VirtualList = function VirtualList(_ref) { @@ -762,30 +680,23 @@ var VirtualList = function VirtualList(_ref) {
762 }); 680 });
763 return _map; 681 return _map;
764 }; 682 };
765 -  
766 var columns = useMemo(function () { 683 var columns = useMemo(function () {
767 var _line_buttons2; 684 var _line_buttons2;
768 -  
769 //console.log('useMemo columns', isSubCanEdit, subReadOnly, JSON.stringify(line.buttons)) 685 //console.log('useMemo columns', isSubCanEdit, subReadOnly, JSON.stringify(line.buttons))
  686 +
770 mergeFieldsMap.current = getMergeMap(); 687 mergeFieldsMap.current = getMergeMap();
771 isMergeFieldExist.current = false; 688 isMergeFieldExist.current = false;
772 -  
773 var _line_buttons = _.cloneDeep(line.buttons); 689 var _line_buttons = _.cloneDeep(line.buttons);
774 -  
775 var _columns = (children || []).map(function (child, index) { 690 var _columns = (children || []).map(function (child, index) {
776 var _schema$children; 691 var _schema$children;
777 -  
778 var item = flatten[child]; 692 var item = flatten[child];
779 var schema = item && item.schema || {}; 693 var schema = item && item.schema || {};
780 -  
781 if (child.indexOf('_merge_field') > -1 && (((_schema$children = schema.children) === null || _schema$children === void 0 ? void 0 : _schema$children.hidden) || !Object.keys(schema.children || {}).length)) { 694 if (child.indexOf('_merge_field') > -1 && (((_schema$children = schema.children) === null || _schema$children === void 0 ? void 0 : _schema$children.hidden) || !Object.keys(schema.children || {}).length)) {
782 return { 695 return {
783 show: false 696 show: false
784 }; 697 };
785 } 698 }
786 -  
787 var isMergeField = child.indexOf('_merge_field') > -1 && Object.keys(schema.children || {}).length; 699 var isMergeField = child.indexOf('_merge_field') > -1 && Object.keys(schema.children || {}).length;
788 -  
789 if (isMergeField) { 700 if (isMergeField) {
790 isMergeFieldExist.current = true; 701 isMergeFieldExist.current = true;
791 return handleMergeField(schema, index); 702 return handleMergeField(schema, index);
@@ -793,25 +704,21 @@ var VirtualList = function VirtualList(_ref) { @@ -793,25 +704,21 @@ var VirtualList = function VirtualList(_ref) {
793 return handleColumn(schema, child, index); 704 return handleColumn(schema, child, index);
794 } 705 }
795 }); 706 });
796 -  
797 _columns = _columns.filter(function (item) { 707 _columns = _columns.filter(function (item) {
798 return Object.keys(item).length !== 1 && (!item.hidden || item.show); 708 return Object.keys(item).length !== 1 && (!item.hidden || item.show);
799 }); 709 });
800 -  
801 if (((_line_buttons2 = _line_buttons) === null || _line_buttons2 === void 0 ? void 0 : _line_buttons2.length) || Array.isArray(itemProps.buttons)) { 710 if (((_line_buttons2 = _line_buttons) === null || _line_buttons2 === void 0 ? void 0 : _line_buttons2.length) || Array.isArray(itemProps.buttons)) {
802 var top = line.top, 711 var top = line.top,
803 - _line$style = line.style,  
804 - style = _line$style === void 0 ? 'ICON' : _line$style,  
805 - fixed = line.fixed;  
806 - 712 + _line$style = line.style,
  713 + style = _line$style === void 0 ? 'ICON' : _line$style,
  714 + fixed = line.fixed;
807 if (type === 'add') { 715 if (type === 'add') {
808 if (props.originWidget === 'subform') { 716 if (props.originWidget === 'subform') {
809 _line_buttons = _line_buttons.filter(function (item) { 717 _line_buttons = _line_buttons.filter(function (item) {
810 return item.code === 'DELETE'; 718 return item.code === 'DELETE';
811 }); 719 });
812 } 720 }
813 -  
814 - console.log('关联记录放开所有行按钮关联XQ230328006'); // 关联记录放开所有行按钮关联XQ230328006 721 + // 关联记录放开所有行按钮关联XQ230328006
815 // else if (props.originWidget === 'relSelector') { 722 // else if (props.originWidget === 'relSelector') {
816 // // jbl ERP需求,新增时放开编辑按钮 723 // // jbl ERP需求,新增时放开编辑按钮
817 // _line_buttons = _line_buttons.filter(item => ['REMOVE', 'EDIT'].includes(item.code)) 724 // _line_buttons = _line_buttons.filter(item => ['REMOVE', 'EDIT'].includes(item.code))
@@ -821,7 +728,6 @@ var VirtualList = function VirtualList(_ref) { @@ -821,7 +728,6 @@ var VirtualList = function VirtualList(_ref) {
821 return item.code === 'VIEW'; 728 return item.code === 'VIEW';
822 }); 729 });
823 } 730 }
824 -  
825 var len = (_line_buttons || []).length; 731 var len = (_line_buttons || []).length;
826 var action = subReadOnly || isReadOnly && originWidget === 'subform' ? {} : { 732 var action = subReadOnly || isReadOnly && originWidget === 'subform' ? {} : {
827 title: '操作', 733 title: '操作',
@@ -832,11 +738,9 @@ var VirtualList = function VirtualList(_ref) { @@ -832,11 +738,9 @@ var VirtualList = function VirtualList(_ref) {
832 render: function render(value, record, idx) { 738 render: function render(value, record, idx) {
833 return /*#__PURE__*/React.createElement(React.Fragment, null, Array.isArray(itemProps.buttons) ? itemProps.buttons.map(function (item, idx) { 739 return /*#__PURE__*/React.createElement(React.Fragment, null, Array.isArray(itemProps.buttons) ? itemProps.buttons.map(function (item, idx) {
834 var callback = item.callback, 740 var callback = item.callback,
835 - text = item.text,  
836 - html = item.html;  
837 - 741 + text = item.text,
  742 + html = item.html;
838 var onClick = function onClick() {}; 743 var onClick = function onClick() {};
839 -  
840 if (typeof window[callback] === 'function') { 744 if (typeof window[callback] === 'function') {
841 onClick = function onClick() { 745 onClick = function onClick() {
842 window[callback]({ 746 window[callback]({
@@ -846,7 +750,6 @@ var VirtualList = function VirtualList(_ref) { @@ -846,7 +750,6 @@ var VirtualList = function VirtualList(_ref) {
846 }); 750 });
847 }; 751 };
848 } 752 }
849 -  
850 return /*#__PURE__*/React.createElement("a", { 753 return /*#__PURE__*/React.createElement("a", {
851 key: idx.toString(), 754 key: idx.toString(),
852 style: { 755 style: {
@@ -860,14 +763,14 @@ var VirtualList = function VirtualList(_ref) { @@ -860,14 +763,14 @@ var VirtualList = function VirtualList(_ref) {
860 })); 763 }));
861 }) : null, Array.isArray(_line_buttons) ? _line_buttons.map(function (item) { 764 }) : null, Array.isArray(_line_buttons) ? _line_buttons.map(function (item) {
862 var name = item.name, 765 var name = item.name,
863 - code = item.code,  
864 - needConfirm = item.needConfirm,  
865 - confirmContent = item.confirmContent,  
866 - icon = item.icon;  
867 - var display = handleState(record, code, props.originWidget); // if (display === '') { 766 + code = item.code,
  767 + needConfirm = item.needConfirm,
  768 + confirmContent = item.confirmContent,
  769 + icon = item.icon;
  770 + var display = handleState(record, code, props.originWidget);
  771 + // if (display === '') {
868 // btnMap[code] = '' 772 // btnMap[code] = ''
869 // } 773 // }
870 -  
871 return /*#__PURE__*/React.createElement(_Tooltip, { 774 return /*#__PURE__*/React.createElement(_Tooltip, {
872 title: name 775 title: name
873 }, /*#__PURE__*/React.createElement(_Button, _extends({ 776 }, /*#__PURE__*/React.createElement(_Button, _extends({
@@ -891,7 +794,8 @@ var VirtualList = function VirtualList(_ref) { @@ -891,7 +794,8 @@ var VirtualList = function VirtualList(_ref) {
891 type: String(icon) 794 type: String(icon)
892 }) : BUTTON_ICONS_MAP[icon + ''] : null, 795 }) : BUTTON_ICONS_MAP[icon + ''] : null,
893 type: 'link', 796 type: 'link',
894 - size: 'small' // disabled={props.originWidget === 'subform' ? false : handleAuth(record, code)} 797 + size: 'small'
  798 + // disabled={props.originWidget === 'subform' ? false : handleAuth(record, code)}
895 , 799 ,
896 onClick: function onClick() { 800 onClick: function onClick() {
897 // 已有数据进行操作时才二次提示 801 // 已有数据进行操作时才二次提示
@@ -933,12 +837,12 @@ var VirtualList = function VirtualList(_ref) { @@ -933,12 +837,12 @@ var VirtualList = function VirtualList(_ref) {
933 } 837 }
934 } 838 }
935 } 839 }
936 - }), style !== 'ICON' || !icon ? name : null)); // } 840 + }), style !== 'ICON' || !icon ? name : null));
  841 + // }
937 }) : null); 842 }) : null);
938 } 843 }
939 }; 844 };
940 var actionLength = 0; 845 var actionLength = 0;
941 -  
942 _line_buttons.forEach(function (item) { 846 _line_buttons.forEach(function (item) {
943 if (props.originWidget === 'subform' || style === 'ICON' && item.icon) { 847 if (props.originWidget === 'subform' || style === 'ICON' && item.icon) {
944 actionLength += 32; 848 actionLength += 32;
@@ -953,9 +857,7 @@ var VirtualList = function VirtualList(_ref) { @@ -953,9 +857,7 @@ var VirtualList = function VirtualList(_ref) {
953 div.remove(); 857 div.remove();
954 } 858 }
955 }); 859 });
956 -  
957 action.width = actionLength + padding * 2 - 8; 860 action.width = actionLength + padding * 2 - 8;
958 -  
959 if ((_columns || []).findIndex(function (item) { 861 if ((_columns || []).findIndex(function (item) {
960 return item.key === '$action'; 862 return item.key === '$action';
961 }) === -1 && len > 0 && action.title) { 863 }) === -1 && len > 0 && action.title) {
@@ -966,91 +868,73 @@ var VirtualList = function VirtualList(_ref) { @@ -966,91 +868,73 @@ var VirtualList = function VirtualList(_ref) {
966 } 868 }
967 } 869 }
968 } 870 }
969 -  
970 return _columns; 871 return _columns;
971 }, [isSubCanEdit, subReadOnly, JSON.stringify(line.buttons), deleteItem]); 872 }, [isSubCanEdit, subReadOnly, JSON.stringify(line.buttons), deleteItem]);
972 -  
973 var handleAuth = function handleAuth(record, code) { 873 var handleAuth = function handleAuth(record, code) {
974 switch (code) { 874 switch (code) {
975 case 'VIEW': 875 case 'VIEW':
976 return !record.VIEW_flag_; 876 return !record.VIEW_flag_;
977 -  
978 case 'DELETE': 877 case 'DELETE':
979 return !record.DELETE_flag_; 878 return !record.DELETE_flag_;
980 -  
981 case 'EDIT': 879 case 'EDIT':
982 return !record.EDIT_flag_; 880 return !record.EDIT_flag_;
983 } 881 }
984 }; 882 };
985 -  
986 var handleState = function handleState(record, code, originWidget) { 883 var handleState = function handleState(record, code, originWidget) {
987 if (originWidget === 'subform') { 884 if (originWidget === 'subform') {
988 if (code === 'COPY' && !record.id) { 885 if (code === 'COPY' && !record.id) {
989 return 'none'; 886 return 'none';
990 } 887 }
991 -  
992 return ''; 888 return '';
993 } else { 889 } else {
994 switch (code) { 890 switch (code) {
995 case 'VIEW': 891 case 'VIEW':
996 return record.VIEW_flag_ === true ? '' : 'none'; 892 return record.VIEW_flag_ === true ? '' : 'none';
997 -  
998 case 'DELETE': 893 case 'DELETE':
999 return record.DELETE_flag_ === true ? '' : 'none'; 894 return record.DELETE_flag_ === true ? '' : 'none';
1000 -  
1001 case 'EDIT': 895 case 'EDIT':
1002 return record.EDIT_flag_ === true ? '' : 'none'; 896 return record.EDIT_flag_ === true ? '' : 'none';
1003 -  
1004 case 'REMOVE': 897 case 'REMOVE':
1005 return ''; 898 return '';
1006 -  
1007 default: 899 default:
1008 return record[code + '_flag_'] ? '' : 'none'; 900 return record[code + '_flag_'] ? '' : 'none';
1009 } 901 }
1010 } 902 }
1011 }; 903 };
1012 -  
1013 var handleExport = /*#__PURE__*/function () { 904 var handleExport = /*#__PURE__*/function () {
1014 - var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { 905 + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
1015 var queryParams, currentAppCode, currentFunCode, appCode, funCode, fieldName, result; 906 var queryParams, currentAppCode, currentFunCode, appCode, funCode, fieldName, result;
1016 - return regeneratorRuntime.wrap(function _callee$(_context) {  
1017 - while (1) {  
1018 - switch (_context.prev = _context.next) {  
1019 - case 0:  
1020 - setProgressData({  
1021 - "percent": 0,  
1022 - "status": "PROCESSING"  
1023 - });  
1024 - queryParams = _defineProperty({  
1025 - dataId: props.dataId  
1026 - }, searchKey, keyWord);  
1027 - currentAppCode = qxProps.currentAppCode, currentFunCode = qxProps.currentFunCode, appCode = qxProps.appCode, funCode = qxProps.funCode, fieldName = qxProps.fieldName;  
1028 - _context.next = 5;  
1029 - return props.exportChild(props.originWidget === 'subform' ? appCode : currentAppCode, props.originWidget === 'subform' ? funCode : currentFunCode, fieldName, queryParams);  
1030 -  
1031 - case 5:  
1032 - result = _context.sent;  
1033 - exportTaskId.current = result.taskId || '';  
1034 -  
1035 - if (result.downloadUrl) {  
1036 - setTimeout(function () {  
1037 - exportData(result.taskId);  
1038 - }, 5000);  
1039 - }  
1040 -  
1041 - case 8:  
1042 - case "end":  
1043 - return _context.stop();  
1044 - } 907 + return _regeneratorRuntime().wrap(function _callee$(_context) {
  908 + while (1) switch (_context.prev = _context.next) {
  909 + case 0:
  910 + setProgressData({
  911 + "percent": 0,
  912 + "status": "PROCESSING"
  913 + });
  914 + queryParams = _defineProperty({
  915 + dataId: props.dataId
  916 + }, searchKey, keyWord);
  917 + currentAppCode = qxProps.currentAppCode, currentFunCode = qxProps.currentFunCode, appCode = qxProps.appCode, funCode = qxProps.funCode, fieldName = qxProps.fieldName;
  918 + _context.next = 5;
  919 + return props.exportChild(props.originWidget === 'subform' ? appCode : currentAppCode, props.originWidget === 'subform' ? funCode : currentFunCode, fieldName, queryParams);
  920 + case 5:
  921 + result = _context.sent;
  922 + exportTaskId.current = result.taskId || '';
  923 + if (result.downloadUrl) {
  924 + setTimeout(function () {
  925 + exportData(result.taskId);
  926 + }, 5000);
  927 + }
  928 + case 8:
  929 + case "end":
  930 + return _context.stop();
1045 } 931 }
1046 }, _callee); 932 }, _callee);
1047 })); 933 }));
1048 -  
1049 return function handleExport() { 934 return function handleExport() {
1050 return _ref2.apply(this, arguments); 935 return _ref2.apply(this, arguments);
1051 }; 936 };
1052 }(); 937 }();
1053 -  
1054 var exportData = function exportData(taskId) { 938 var exportData = function exportData(taskId) {
1055 // const {appCode, funCode, viewCode} = qxProps 939 // const {appCode, funCode, viewCode} = qxProps
1056 // taskType: UPLOAD || EXPORT 940 // taskType: UPLOAD || EXPORT
@@ -1059,7 +943,6 @@ var VirtualList = function VirtualList(_ref) { @@ -1059,7 +943,6 @@ var VirtualList = function VirtualList(_ref) {
1059 setProgressData(res || null); 943 setProgressData(res || null);
1060 }); 944 });
1061 }; 945 };
1062 -  
1063 useEffect(function () { 946 useEffect(function () {
1064 if (exportProgressData) { 947 if (exportProgressData) {
1065 if (exportProgressData.status === 'PROCESSING' && !intervalName) { 948 if (exportProgressData.status === 'PROCESSING' && !intervalName) {
@@ -1068,13 +951,11 @@ var VirtualList = function VirtualList(_ref) { @@ -1068,13 +951,11 @@ var VirtualList = function VirtualList(_ref) {
1068 }, 1000 * 10)); 951 }, 1000 * 10));
1069 return; 952 return;
1070 } 953 }
1071 -  
1072 if (exportProgressData.status !== 'PROCESSING' && intervalName) { 954 if (exportProgressData.status !== 'PROCESSING' && intervalName) {
1073 clearInterval(intervalName); 955 clearInterval(intervalName);
1074 return; 956 return;
1075 } 957 }
1076 } 958 }
1077 -  
1078 return function () { 959 return function () {
1079 if (intervalName) { 960 if (intervalName) {
1080 setTimeout(function () { 961 setTimeout(function () {
@@ -1083,22 +964,19 @@ var VirtualList = function VirtualList(_ref) { @@ -1083,22 +964,19 @@ var VirtualList = function VirtualList(_ref) {
1083 } 964 }
1084 }; 965 };
1085 }, [exportProgressData]); 966 }, [exportProgressData]);
1086 -  
1087 var handleCloseExport = function handleCloseExport(taskId) { 967 var handleCloseExport = function handleCloseExport(taskId) {
1088 var appCode = qxProps.appCode, 968 var appCode = qxProps.appCode,
1089 - funCode = qxProps.funCode,  
1090 - viewCode = qxProps.viewCode; 969 + funCode = qxProps.funCode,
  970 + viewCode = qxProps.viewCode;
1091 props.closeExport(appCode, funCode, viewCode, { 971 props.closeExport(appCode, funCode, viewCode, {
1092 taskId: taskId 972 taskId: taskId
1093 }).then(function (res) { 973 }).then(function (res) {
1094 setProgressData(null); 974 setProgressData(null);
1095 -  
1096 if (intervalName) { 975 if (intervalName) {
1097 clearInterval(intervalName); 976 clearInterval(intervalName);
1098 } 977 }
1099 }); 978 });
1100 }; 979 };
1101 -  
1102 var getExportMessage = function getExportMessage() { 980 var getExportMessage = function getExportMessage() {
1103 if (exportProgressData.status === 'SUCCESS') { 981 if (exportProgressData.status === 'SUCCESS') {
1104 return /*#__PURE__*/React.createElement("div", null, "\u5BFC\u51FA\u6210\u529F\uFF0C\u70B9\u51FB", /*#__PURE__*/React.createElement(_Button, { 982 return /*#__PURE__*/React.createElement("div", null, "\u5BFC\u51FA\u6210\u529F\uFF0C\u70B9\u51FB", /*#__PURE__*/React.createElement(_Button, {
@@ -1116,7 +994,6 @@ var VirtualList = function VirtualList(_ref) { @@ -1116,7 +994,6 @@ var VirtualList = function VirtualList(_ref) {
1116 type: 'link' 994 type: 'link'
1117 }, "\u3010\u5173\u95ED\u63D0\u9192\u3011")); 995 }, "\u3010\u5173\u95ED\u63D0\u9192\u3011"));
1118 } 996 }
1119 -  
1120 return /*#__PURE__*/React.createElement("div", null, "\u5BFC\u51FA\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u540E......", /*#__PURE__*/React.createElement(_Button, { 997 return /*#__PURE__*/React.createElement("div", null, "\u5BFC\u51FA\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u540E......", /*#__PURE__*/React.createElement(_Button, {
1121 onClick: function onClick() { 998 onClick: function onClick() {
1122 return exportData(''); 999 return exportData('');
@@ -1132,23 +1009,18 @@ var VirtualList = function VirtualList(_ref) { @@ -1132,23 +1009,18 @@ var VirtualList = function VirtualList(_ref) {
1132 type: 'link' 1009 type: 'link'
1133 }, "\u3010\u5173\u95ED\u63D0\u9192\u3011")); 1010 }, "\u3010\u5173\u95ED\u63D0\u9192\u3011"));
1134 }; 1011 };
1135 -  
1136 var cancelSubEdit = function cancelSubEdit() { 1012 var cancelSubEdit = function cancelSubEdit() {
1137 setSubEdit(false); 1013 setSubEdit(false);
1138 }; 1014 };
1139 -  
1140 var submitSubEdit = function submitSubEdit() { 1015 var submitSubEdit = function submitSubEdit() {
1141 setSubEdit(false); 1016 setSubEdit(false);
1142 }; 1017 };
1143 -  
1144 var barBtnClick = function barBtnClick(code, needConfirm, confirmContent, action, item) { 1018 var barBtnClick = function barBtnClick(code, needConfirm, confirmContent, action, item) {
1145 setSelectedRowKeys([]); 1019 setSelectedRowKeys([]);
1146 -  
1147 if (needConfirm && confirmContent) { 1020 if (needConfirm && confirmContent) {
1148 if (!selectedRowKeys.length) { 1021 if (!selectedRowKeys.length) {
1149 return _message.warning('请选择数据'); 1022 return _message.warning('请选择数据');
1150 } 1023 }
1151 -  
1152 confirm({ 1024 confirm({
1153 title: confirmContent, 1025 title: confirmContent,
1154 icon: /*#__PURE__*/React.createElement(_ExclamationCircleOutlined, null), 1026 icon: /*#__PURE__*/React.createElement(_ExclamationCircleOutlined, null),
@@ -1202,7 +1074,6 @@ var VirtualList = function VirtualList(_ref) { @@ -1202,7 +1074,6 @@ var VirtualList = function VirtualList(_ref) {
1202 } 1074 }
1203 } 1075 }
1204 }; 1076 };
1205 -  
1206 return /*#__PURE__*/React.createElement("div", null, props.editable ? isSubCanEdit ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Button, { 1077 return /*#__PURE__*/React.createElement("div", null, props.editable ? isSubCanEdit ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Button, {
1207 type: 'text', 1078 type: 'text',
1208 size: "small", 1079 size: "small",
@@ -1245,18 +1116,17 @@ var VirtualList = function VirtualList(_ref) { @@ -1245,18 +1116,17 @@ var VirtualList = function VirtualList(_ref) {
1245 }), 1116 }),
1246 onChange: function onChange(e) { 1117 onChange: function onChange(e) {
1247 var _e$target; 1118 var _e$target;
1248 -  
1249 setKeyWord(((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value) || ''); 1119 setKeyWord(((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value) || '');
1250 } 1120 }
1251 }) : /*#__PURE__*/React.createElement(React.Fragment, null), /*#__PURE__*/React.createElement("div", null, (barButtons.length > 4 ? barButtons.slice(0, 3) : barButtons.slice(0, 4)).filter(function (item) { 1121 }) : /*#__PURE__*/React.createElement(React.Fragment, null), /*#__PURE__*/React.createElement("div", null, (barButtons.length > 4 ? barButtons.slice(0, 3) : barButtons.slice(0, 4)).filter(function (item) {
1252 return isInDing ? !['EXPORT', 'IMPORT'].includes(item.code) : true; 1122 return isInDing ? !['EXPORT', 'IMPORT'].includes(item.code) : true;
1253 }).map(function (item) { 1123 }).map(function (item) {
1254 var name = item.name, 1124 var name = item.name,
1255 - code = item.code,  
1256 - needConfirm = item.needConfirm,  
1257 - confirmContent = item.confirmContent,  
1258 - icon = item.icon,  
1259 - action = item.action; 1125 + code = item.code,
  1126 + needConfirm = item.needConfirm,
  1127 + confirmContent = item.confirmContent,
  1128 + icon = item.icon,
  1129 + action = item.action;
1260 return /*#__PURE__*/React.createElement(_Button, _extends({ 1130 return /*#__PURE__*/React.createElement(_Button, _extends({
1261 key: code, 1131 key: code,
1262 style: { 1132 style: {
@@ -1279,7 +1149,8 @@ var VirtualList = function VirtualList(_ref) { @@ -1279,7 +1149,8 @@ var VirtualList = function VirtualList(_ref) {
1279 onClick: function onClick() { 1149 onClick: function onClick() {
1280 barBtnClick(code, needConfirm, confirmContent, action, item); 1150 barBtnClick(code, needConfirm, confirmContent, action, item);
1281 } 1151 }
1282 - }), name); // } 1152 + }), name);
  1153 + // }
1283 }), barButtons.slice(4).length ? /*#__PURE__*/React.createElement(_Dropdown, { 1154 }), barButtons.slice(4).length ? /*#__PURE__*/React.createElement(_Dropdown, {
1284 overlay: moreButtons 1155 overlay: moreButtons
1285 }, /*#__PURE__*/React.createElement(_Button, { 1156 }, /*#__PURE__*/React.createElement(_Button, {
@@ -1288,11 +1159,9 @@ var VirtualList = function VirtualList(_ref) { @@ -1288,11 +1159,9 @@ var VirtualList = function VirtualList(_ref) {
1288 } 1159 }
1289 }, /*#__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) { 1160 }, /*#__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) {
1290 var callback = item.callback, 1161 var callback = item.callback,
1291 - text = item.text,  
1292 - html = item.html;  
1293 - 1162 + text = item.text,
  1163 + html = item.html;
1294 var onClick = function onClick() {}; 1164 var onClick = function onClick() {};
1295 -  
1296 if (typeof window[callback] === 'function') { 1165 if (typeof window[callback] === 'function') {
1297 onClick = function onClick() { 1166 onClick = function onClick() {
1298 window[callback]({ 1167 window[callback]({
@@ -1310,7 +1179,6 @@ var VirtualList = function VirtualList(_ref) { @@ -1310,7 +1179,6 @@ var VirtualList = function VirtualList(_ref) {
1310 }); 1179 });
1311 } 1180 }
1312 } 1181 }
1313 -  
1314 return /*#__PURE__*/React.createElement(_Button, { 1182 return /*#__PURE__*/React.createElement(_Button, {
1315 key: idx.toString(), 1183 key: idx.toString(),
1316 style: { 1184 style: {
@@ -1342,7 +1210,8 @@ var VirtualList = function VirtualList(_ref) { @@ -1342,7 +1210,8 @@ var VirtualList = function VirtualList(_ref) {
1342 x: '100%' 1210 x: '100%'
1343 }, !isFullScreen && { 1211 }, !isFullScreen && {
1344 y: scrollY 1212 y: scrollY
1345 - }) // components={vt} 1213 + })
  1214 + // components={vt}
1346 , 1215 ,
1347 size: size || 'small' 1216 size: size || 'small'
1348 }, props.originWidget === 'relSelector' ? { 1217 }, props.originWidget === 'relSelector' ? {
@@ -1350,14 +1219,14 @@ var VirtualList = function VirtualList(_ref) { @@ -1350,14 +1219,14 @@ var VirtualList = function VirtualList(_ref) {
1350 } : {}, { 1219 } : {}, {
1351 columns: columns, 1220 columns: columns,
1352 dataSource: dataSource, 1221 dataSource: dataSource,
1353 - pagination: pagination // style={{marginBottom: 25}} 1222 + pagination: pagination
  1223 + // style={{marginBottom: 25}}
1354 , 1224 ,
1355 rowSelection: newRowSelection, 1225 rowSelection: newRowSelection,
1356 summary: function summary() { 1226 summary: function summary() {
1357 if (!_summary || Array.isArray(_summary) && !_summary.length) { 1227 if (!_summary || Array.isArray(_summary) && !_summary.length) {
1358 return null; 1228 return null;
1359 } 1229 }
1360 -  
1361 return _summary(listData); 1230 return _summary(listData);
1362 } 1231 }
1363 }, rest)), !props.hideAdd && props.originWidget === 'subform' && !subReadOnly && /*#__PURE__*/React.createElement(_Button, { 1232 }, rest)), !props.hideAdd && props.originWidget === 'subform' && !subReadOnly && /*#__PURE__*/React.createElement(_Button, {
@@ -1368,6 +1237,7 @@ var VirtualList = function VirtualList(_ref) { @@ -1368,6 +1237,7 @@ var VirtualList = function VirtualList(_ref) {
1368 } 1237 }
1369 }, "\u65B0\u589E")); 1238 }, "\u65B0\u589E"));
1370 }; 1239 };
  1240 +
1371 /** 1241 /**
1372 * 文件下载。依赖HTML页面 1242 * 文件下载。依赖HTML页面
1373 * 1243 *
@@ -1375,86 +1245,76 @@ var VirtualList = function VirtualList(_ref) { @@ -1375,86 +1245,76 @@ var VirtualList = function VirtualList(_ref) {
1375 * @param name 指定的文件名(包括扩展名) 1245 * @param name 指定的文件名(包括扩展名)
1376 * @param request 1246 * @param request
1377 */ 1247 */
1378 -  
1379 -  
1380 -function handleDownload(_x, _x2, _x3) { 1248 +function handleDownload(_x2, _x3, _x4) {
1381 return _handleDownload.apply(this, arguments); 1249 return _handleDownload.apply(this, arguments);
1382 } 1250 }
1383 -  
1384 function _handleDownload() { 1251 function _handleDownload() {
1385 - _handleDownload = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(url, name, request) { 1252 + _handleDownload = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(url, name, request) {
1386 var isDownload, 1253 var isDownload,
1387 - link,  
1388 - blob,  
1389 - downloadUrl,  
1390 - _args2 = arguments;  
1391 - return regeneratorRuntime.wrap(function _callee2$(_context2) {  
1392 - while (1) {  
1393 - switch (_context2.prev = _context2.next) {  
1394 - case 0:  
1395 - // eslint-disable-next-line prefer-rest-params  
1396 - isDownload = _args2[3];  
1397 -  
1398 - if (isDownload === null || Boolean(isDownload)) {  
1399 - _message.warning('即将开始下载,请勿重复点击。');  
1400 - } // console.log('url========', url);  
1401 - // const isInDing = dd && dd?.env?.platform !== 'notInDingTalk';  
1402 - // if (isInDing) {  
1403 - // // 比如导出 导入  
1404 - // const needToken = !(url.includes('http://') || url.includes('https://'));  
1405 - // let dingUrl;  
1406 - // if (needToken) {  
1407 - // const apiUri = process.env.apiUrl || '';  
1408 - // const needConcat = !(apiUri.includes('http://') || apiUri.includes('https://')); // 打包后  
1409 - // const prev = `${needConcat ? location.origin : ''}${apiUri}${url}`;  
1410 - // const append = `_token=${QIXIAO_TOKEN}${isDesignPage() ? '&_bizCode=design' : ''}`;  
1411 - // dingUrl = `${prev}${prev.includes('?') ? '&' : '?'}${append}`; // 文件服务器 不能加参数  
1412 - // } else {  
1413 - // dingUrl = url;  
1414 - // }  
1415 - // console.log('dingUrl========', dingUrl);  
1416 - // const fileName = name || '下载文件';  
1417 - // dd.biz.util.downloadFile({  
1418 - // url: dingUrl,  
1419 - // name: fileName,  
1420 - // onFail: function () {  
1421 - // message.error(`${fileName} 文件下载失败`);  
1422 - // },  
1423 - // });  
1424 - // return;  
1425 - // }  
1426 -  
1427 -  
1428 - link = document.createElement('a');  
1429 - link.href = url;  
1430 - link.download = name;  
1431 - link.target = '_blank';  
1432 - document.body.appendChild(link); //TODO 文件过大时,看不到下载进度  
1433 -  
1434 - _context2.next = 9;  
1435 - return request.get(url, {  
1436 - autoShowError: true  
1437 - });  
1438 -  
1439 - case 9:  
1440 - blob = _context2.sent;  
1441 -  
1442 - if (blob !== null) {  
1443 - downloadUrl = URL.createObjectURL(blob);  
1444 - link.href = downloadUrl;  
1445 - link.click();  
1446 - document.body.removeChild(link);  
1447 - URL.revokeObjectURL(downloadUrl);  
1448 - }  
1449 -  
1450 - case 11:  
1451 - case "end":  
1452 - return _context2.stop();  
1453 - } 1254 + link,
  1255 + blob,
  1256 + downloadUrl,
  1257 + _args2 = arguments;
  1258 + return _regeneratorRuntime().wrap(function _callee2$(_context2) {
  1259 + while (1) switch (_context2.prev = _context2.next) {
  1260 + case 0:
  1261 + // eslint-disable-next-line prefer-rest-params
  1262 + isDownload = _args2[3];
  1263 + if (isDownload === null || Boolean(isDownload)) {
  1264 + _message.warning('即将开始下载,请勿重复点击。');
  1265 + }
  1266 + // console.log('url========', url);
  1267 + // const isInDing = dd && dd?.env?.platform !== 'notInDingTalk';
  1268 + // if (isInDing) {
  1269 + // // 比如导出 导入
  1270 + // const needToken = !(url.includes('http://') || url.includes('https://'));
  1271 + // let dingUrl;
  1272 + // if (needToken) {
  1273 + // const apiUri = process.env.apiUrl || '';
  1274 + // const needConcat = !(apiUri.includes('http://') || apiUri.includes('https://')); // 打包后
  1275 + // const prev = `${needConcat ? location.origin : ''}${apiUri}${url}`;
  1276 + // const append = `_token=${QIXIAO_TOKEN}${isDesignPage() ? '&_bizCode=design' : ''}`;
  1277 + // dingUrl = `${prev}${prev.includes('?') ? '&' : '?'}${append}`; // 文件服务器 不能加参数
  1278 + // } else {
  1279 + // dingUrl = url;
  1280 + // }
  1281 + // console.log('dingUrl========', dingUrl);
  1282 + // const fileName = name || '下载文件';
  1283 + // dd.biz.util.downloadFile({
  1284 + // url: dingUrl,
  1285 + // name: fileName,
  1286 + // onFail: function () {
  1287 + // message.error(`${fileName} 文件下载失败`);
  1288 + // },
  1289 + // });
  1290 + // return;
  1291 + // }
  1292 + link = document.createElement('a');
  1293 + link.href = url;
  1294 + link.download = name;
  1295 + link.target = '_blank';
  1296 + document.body.appendChild(link);
  1297 +
  1298 + //TODO 文件过大时,看不到下载进度
  1299 + _context2.next = 9;
  1300 + return request.get(url, {
  1301 + autoShowError: true
  1302 + });
  1303 + case 9:
  1304 + blob = _context2.sent;
  1305 + if (blob !== null) {
  1306 + downloadUrl = URL.createObjectURL(blob);
  1307 + link.href = downloadUrl;
  1308 + link.click();
  1309 + document.body.removeChild(link);
  1310 + URL.revokeObjectURL(downloadUrl);
  1311 + }
  1312 + case 11:
  1313 + case "end":
  1314 + return _context2.stop();
1454 } 1315 }
1455 }, _callee2); 1316 }, _callee2);
1456 })); 1317 }));
1457 return _handleDownload.apply(this, arguments); 1318 return _handleDownload.apply(this, arguments);
1458 } 1319 }
1459 -  
1460 export default VirtualList; 1320 export default VirtualList;
1 import { createFromIconfontCN } from '@ant-design/icons/lib'; 1 import { createFromIconfontCN } from '@ant-design/icons/lib';
  2 +
2 /** 3 /**
3 * 使用: 4 * 使用:
4 * import QxIcon from '@/packages/qx-icon'; 5 * import QxIcon from '@/packages/qx-icon';
@@ -10,7 +11,6 @@ import { createFromIconfontCN } from '@ant-design/icons/lib'; @@ -10,7 +11,6 @@ import { createFromIconfontCN } from '@ant-design/icons/lib';
10 * 11 *
11 * @type {React.FC<IconFontProps<string>>} 12 * @type {React.FC<IconFontProps<string>>}
12 */ 13 */
13 -  
14 var QxIcon = createFromIconfontCN({ 14 var QxIcon = createFromIconfontCN({
15 scriptUrl: 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/icons_13749_95.b05de9dc2fbe8efffb150f83b64da806.es5.js' 15 scriptUrl: 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/icons_13749_95.b05de9dc2fbe8efffb150f83b64da806.es5.js'
16 }); 16 });
  1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
1 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 2 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
2 -  
3 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."); } 3 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."); }
4 -  
5 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); } 4 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); }
6 -  
7 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 5 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
8 -  
9 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 6 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
10 -  
11 -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; }  
12 -  
13 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
14 -  
15 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
16 -  
17 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
18 - 7 +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; }
  8 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  9 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  10 +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; }
  11 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  12 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
19 /* eslint-disable jsx-a11y/anchor-is-valid */ 13 /* eslint-disable jsx-a11y/anchor-is-valid */
20 import React from 'react'; 14 import React from 'react';
21 import { cloneDeep, get, isFunction } from 'lodash-es'; 15 import { cloneDeep, get, isFunction } from 'lodash-es';
@@ -29,58 +23,46 @@ import TableList from './TableList'; @@ -29,58 +23,46 @@ import TableList from './TableList';
29 import TabList from './TabList'; 23 import TabList from './TabList';
30 import VirtualList from './VirtualList'; 24 import VirtualList from './VirtualList';
31 import ListForMobile from "./ListForMobile"; 25 import ListForMobile from "./ListForMobile";
32 -  
33 var RenderList = function RenderList(_ref) { 26 var RenderList = function RenderList(_ref) {
34 var parentId = _ref.parentId, 27 var parentId = _ref.parentId,
35 - _ref$schema = _ref.schema,  
36 - schema = _ref$schema === void 0 ? {} : _ref$schema,  
37 - _ref$dataIndex = _ref.dataIndex,  
38 - dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,  
39 - _ref$children = _ref.children,  
40 - children = _ref$children === void 0 ? [] : _ref$children,  
41 - errorFields = _ref.errorFields,  
42 - displayType = _ref.displayType;  
43 - 28 + _ref$schema = _ref.schema,
  29 + schema = _ref$schema === void 0 ? {} : _ref$schema,
  30 + _ref$dataIndex = _ref.dataIndex,
  31 + dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,
  32 + _ref$children = _ref.children,
  33 + children = _ref$children === void 0 ? [] : _ref$children,
  34 + errorFields = _ref.errorFields,
  35 + displayType = _ref.displayType;
44 var _useStore = useStore(), 36 var _useStore = useStore(),
45 - formData = _useStore.formData,  
46 - flatten = _useStore.flatten;  
47 - 37 + formData = _useStore.formData,
  38 + flatten = _useStore.flatten;
48 var _useTools = useTools(), 39 var _useTools = useTools(),
49 - onItemChange = _useTools.onItemChange,  
50 - removeTouched = _useTools.removeTouched,  
51 - methods = _useTools.methods,  
52 - layoutWidgets = _useTools.layoutWidgets;  
53 - 40 + onItemChange = _useTools.onItemChange,
  41 + removeTouched = _useTools.removeTouched,
  42 + methods = _useTools.methods,
  43 + layoutWidgets = _useTools.layoutWidgets;
54 var _schema$props = schema.props, 44 var _schema$props = schema.props,
55 - props = _schema$props === void 0 ? {} : _schema$props; 45 + props = _schema$props === void 0 ? {} : _schema$props;
56 var renderWidget = 'list'; 46 var renderWidget = 'list';
57 -  
58 try { 47 try {
59 renderWidget = schema.widget; 48 renderWidget = schema.widget;
60 - } catch (error) {} // 计算 list对应的formData  
61 - 49 + } catch (error) {}
62 50
  51 + // 计算 list对应的formData
63 var dataPath = getDataPath(parentId, dataIndex); 52 var dataPath = getDataPath(parentId, dataIndex);
64 var listData; 53 var listData;
65 -  
66 if (typeof dataPath === 'string') { 54 if (typeof dataPath === 'string') {
67 // TODO: listData会有不少“窟窿”,submit 的时候,listData 需要补齐 or filter 55 // TODO: listData会有不少“窟窿”,submit 的时候,listData 需要补齐 or filter
68 listData = get(formData, dataPath); 56 listData = get(formData, dataPath);
69 } 57 }
70 -  
71 var displayList = Array.isArray(listData) && JSON.stringify(listData) !== '[{}]' ? listData : []; 58 var displayList = Array.isArray(listData) && JSON.stringify(listData) !== '[{}]' ? listData : [];
72 -  
73 var changeList = function changeList(newList) { 59 var changeList = function changeList(newList) {
74 onItemChange(dataPath, newList); 60 onItemChange(dataPath, newList);
75 }; 61 };
76 -  
77 var addItem = function addItem() { 62 var addItem = function addItem() {
78 var _item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; 63 var _item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
79 -  
80 var _schema = getSchemaFromFlatten(flatten, parentId); 64 var _schema = getSchemaFromFlatten(flatten, parentId);
81 -  
82 var newItem = _objectSpread(_objectSpread({}, generateDataSkeleton(_schema.items) || {}), _item); 65 var newItem = _objectSpread(_objectSpread({}, generateDataSkeleton(_schema.items) || {}), _item);
83 -  
84 var newList = [].concat(_toConsumableArray(displayList), [_objectSpread(_objectSpread({}, newItem), {}, { 66 var newList = [].concat(_toConsumableArray(displayList), [_objectSpread(_objectSpread({}, newItem), {}, {
85 _active: true 67 _active: true
86 })]); 68 })]);
@@ -88,14 +70,12 @@ var RenderList = function RenderList(_ref) { @@ -88,14 +70,12 @@ var RenderList = function RenderList(_ref) {
88 onItemChange(dataPath, newList); 70 onItemChange(dataPath, newList);
89 return newIndex; 71 return newIndex;
90 }; 72 };
91 -  
92 var copyItem = function copyItem(idx) { 73 var copyItem = function copyItem(idx) {
93 var newItem = cloneDeep(displayList[idx]); 74 var newItem = cloneDeep(displayList[idx]);
94 delete newItem.id; 75 delete newItem.id;
95 var newList = [].concat(_toConsumableArray(displayList.slice(0, idx + 1)), [newItem], _toConsumableArray(displayList.slice(idx + 1))); 76 var newList = [].concat(_toConsumableArray(displayList.slice(0, idx + 1)), [newItem], _toConsumableArray(displayList.slice(idx + 1)));
96 onItemChange(dataPath, JSON.parse(JSON.stringify(newList))); 77 onItemChange(dataPath, JSON.parse(JSON.stringify(newList)));
97 }; 78 };
98 -  
99 var deleteItem = function deleteItem(idx) { 79 var deleteItem = function deleteItem(idx) {
100 // TODO: 删除元素的时候,也需要delete相对于的校验信息(errorFields) 80 // TODO: 删除元素的时候,也需要delete相对于的校验信息(errorFields)
101 // remark: 删除时,不存在的item需要补齐,用null 81 // remark: 删除时,不存在的item需要补齐,用null
@@ -108,18 +88,16 @@ var RenderList = function RenderList(_ref) { @@ -108,18 +88,16 @@ var RenderList = function RenderList(_ref) {
108 onItemChange(dataPath, newList); 88 onItemChange(dataPath, newList);
109 removeTouched("".concat(dataPath, "[").concat(idx, "]")); 89 removeTouched("".concat(dataPath, "[").concat(idx, "]"));
110 }; 90 };
111 -  
112 var handleMoving = function handleMoving() { 91 var handleMoving = function handleMoving() {
113 if (props.onMove && typeof props.onMove === 'string') { 92 if (props.onMove && typeof props.onMove === 'string') {
114 var cb = methods[props.onMove]; 93 var cb = methods[props.onMove];
115 -  
116 if (typeof cb === 'function') { 94 if (typeof cb === 'function') {
117 cb(); 95 cb();
118 } 96 }
119 } 97 }
120 - }; // 批量删除的方法  
121 - 98 + };
122 99
  100 + // 批量删除的方法
123 var batchDelete = function batchDelete(ids) { 101 var batchDelete = function batchDelete(ids) {
124 displayList.forEach(function (item) { 102 displayList.forEach(function (item) {
125 return delete item.orginIdx; 103 return delete item.orginIdx;
@@ -131,9 +109,9 @@ var RenderList = function RenderList(_ref) { @@ -131,9 +109,9 @@ var RenderList = function RenderList(_ref) {
131 (ids || []).forEach(function (id) { 109 (ids || []).forEach(function (id) {
132 removeTouched("".concat(dataPath, "[").concat(id, "]")); 110 removeTouched("".concat(dataPath, "[").concat(id, "]"));
133 }); 111 });
134 - }; //TODO1: 上线翻页要正确!!现在是错的  
135 - 112 + };
136 113
  114 + //TODO1: 上线翻页要正确!!现在是错的
137 var moveItemUp = function moveItemUp(idx) { 115 var moveItemUp = function moveItemUp(idx) {
138 handleMoving(); 116 handleMoving();
139 if (idx === 0) return; 117 if (idx === 0) return;
@@ -142,11 +120,10 @@ var RenderList = function RenderList(_ref) { @@ -142,11 +120,10 @@ var RenderList = function RenderList(_ref) {
142 var newList = displayList; 120 var newList = displayList;
143 newList[idx] = itemAbove; 121 newList[idx] = itemAbove;
144 newList[idx - 1] = currentItem; 122 newList[idx - 1] = currentItem;
145 - onItemChange(dataPath, newList); // TODO: 这块懒了,之后要处理一下  
146 - 123 + onItemChange(dataPath, newList);
  124 + // TODO: 这块懒了,之后要处理一下
147 removeTouched("".concat(dataPath, "[").concat(idx, "]")); 125 removeTouched("".concat(dataPath, "[").concat(idx, "]"));
148 }; 126 };
149 -  
150 var moveItemDown = function moveItemDown(idx) { 127 var moveItemDown = function moveItemDown(idx) {
151 handleMoving(); 128 handleMoving();
152 if (idx >= displayList.length - 1) return; 129 if (idx >= displayList.length - 1) return;
@@ -155,11 +132,10 @@ var RenderList = function RenderList(_ref) { @@ -155,11 +132,10 @@ var RenderList = function RenderList(_ref) {
155 var newList = displayList; 132 var newList = displayList;
156 newList[idx] = itemBelow; 133 newList[idx] = itemBelow;
157 newList[idx + 1] = currentItem; 134 newList[idx + 1] = currentItem;
158 - onItemChange(dataPath, newList); // TODO: 这块懒了,之后要处理一下  
159 - 135 + onItemChange(dataPath, newList);
  136 + // TODO: 这块懒了,之后要处理一下
160 removeTouched("".concat(dataPath, "[").concat(idx, "]")); 137 removeTouched("".concat(dataPath, "[").concat(idx, "]"));
161 }; 138 };
162 -  
163 var itemSchema = { 139 var itemSchema = {
164 type: 'object', 140 type: 'object',
165 properties: {}, 141 properties: {},
@@ -170,14 +146,12 @@ var RenderList = function RenderList(_ref) { @@ -170,14 +146,12 @@ var RenderList = function RenderList(_ref) {
170 schema: itemSchema, 146 schema: itemSchema,
171 children: children 147 children: children
172 }; 148 };
173 -  
174 var getFieldsProps = function getFieldsProps(idx, extraProps) { 149 var getFieldsProps = function getFieldsProps(idx, extraProps) {
175 return _objectSpread({ 150 return _objectSpread({
176 _item: itemFlatten, 151 _item: itemFlatten,
177 dataIndex: [].concat(_toConsumableArray(dataIndex), [idx]) 152 dataIndex: [].concat(_toConsumableArray(dataIndex), [idx])
178 }, extraProps); 153 }, extraProps);
179 }; 154 };
180 -  
181 var displayProps = { 155 var displayProps = {
182 displayList: displayList, 156 displayList: displayList,
183 changeList: changeList, 157 changeList: changeList,
@@ -196,10 +170,9 @@ var RenderList = function RenderList(_ref) { @@ -196,10 +170,9 @@ var RenderList = function RenderList(_ref) {
196 errorFields: errorFields, 170 errorFields: errorFields,
197 displayType: displayType, 171 displayType: displayType,
198 getFieldsProps: getFieldsProps 172 getFieldsProps: getFieldsProps
199 - }; // 外部定义:添加按钮事件  
200 - 173 + };
  174 + // 外部定义:添加按钮事件
201 var onAdd = methods[props.onAdd]; 175 var onAdd = methods[props.onAdd];
202 -  
203 if (isFunction(onAdd)) { 176 if (isFunction(onAdd)) {
204 displayProps.addItem = function () { 177 displayProps.addItem = function () {
205 return onAdd(function (_item) { 178 return onAdd(function (_item) {
@@ -209,41 +182,32 @@ var RenderList = function RenderList(_ref) { @@ -209,41 +182,32 @@ var RenderList = function RenderList(_ref) {
209 }); 182 });
210 }; 183 };
211 } 184 }
212 -  
213 if (renderWidget === 'listForMobile') { 185 if (renderWidget === 'listForMobile') {
214 return /*#__PURE__*/React.createElement(ListForMobile, displayProps); 186 return /*#__PURE__*/React.createElement(ListForMobile, displayProps);
215 } 187 }
216 -  
217 if (layoutWidgets && layoutWidgets[renderWidget]) { 188 if (layoutWidgets && layoutWidgets[renderWidget]) {
218 var Component = layoutWidgets[renderWidget]; 189 var Component = layoutWidgets[renderWidget];
219 return /*#__PURE__*/React.createElement(Component, displayProps); 190 return /*#__PURE__*/React.createElement(Component, displayProps);
220 } 191 }
221 -  
222 switch (renderWidget) { 192 switch (renderWidget) {
223 case 'list1': 193 case 'list1':
224 case 'simpleList': 194 case 'simpleList':
225 return /*#__PURE__*/React.createElement(SimpleList, displayProps); 195 return /*#__PURE__*/React.createElement(SimpleList, displayProps);
226 -  
227 case 'list2': 196 case 'list2':
228 case 'tableList': 197 case 'tableList':
229 return /*#__PURE__*/React.createElement(TableList, displayProps); 198 return /*#__PURE__*/React.createElement(TableList, displayProps);
230 -  
231 case 'list3': 199 case 'list3':
232 case 'drawerList': 200 case 'drawerList':
233 return /*#__PURE__*/React.createElement(DrawerList, displayProps); 201 return /*#__PURE__*/React.createElement(DrawerList, displayProps);
234 -  
235 case 'list4': 202 case 'list4':
236 case 'virtualList': 203 case 'virtualList':
237 return /*#__PURE__*/React.createElement(VirtualList, displayProps); 204 return /*#__PURE__*/React.createElement(VirtualList, displayProps);
238 -  
239 case 'tabList': 205 case 'tabList':
240 return /*#__PURE__*/React.createElement(TabList, displayProps); 206 return /*#__PURE__*/React.createElement(TabList, displayProps);
241 -  
242 case 'list0': 207 case 'list0':
243 case 'cardList': 208 case 'cardList':
244 default: 209 default:
245 return /*#__PURE__*/React.createElement(CardList, displayProps); 210 return /*#__PURE__*/React.createElement(CardList, displayProps);
246 } 211 }
247 }; 212 };
248 -  
249 export default RenderList; 213 export default RenderList;
1 export function isDesignPage() { 1 export function isDesignPage() {
2 var href = location.href; 2 var href = location.href;
3 var res = false; 3 var res = false;
4 -  
5 if (href.indexOf('/app-view/') > -1) { 4 if (href.indexOf('/app-view/') > -1) {
6 res = true; 5 res = true;
7 } else if (href.indexOf('/apps/design') > -1) { 6 } else if (href.indexOf('/apps/design') > -1) {
@@ -33,6 +32,5 @@ export function isDesignPage() { @@ -33,6 +32,5 @@ export function isDesignPage() {
33 } else if (href.indexOf('/datacube/design') > -1) { 32 } else if (href.indexOf('/datacube/design') > -1) {
34 res = true; 33 res = true;
35 } 34 }
36 -  
37 return res; 35 return res;
38 } 36 }
1 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
2 - 1 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3 import React from 'react'; 2 import React from 'react';
4 import Core from '../index'; 3 import Core from '../index';
5 -  
6 var RenderObject = function RenderObject(_ref) { 4 var RenderObject = function RenderObject(_ref) {
7 var _ref$children = _ref.children, 5 var _ref$children = _ref.children,
8 - children = _ref$children === void 0 ? [] : _ref$children,  
9 - _ref$dataIndex = _ref.dataIndex,  
10 - dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,  
11 - displayType = _ref.displayType,  
12 - labelAlign = _ref.labelAlign,  
13 - hideTitle = _ref.hideTitle; 6 + children = _ref$children === void 0 ? [] : _ref$children,
  7 + _ref$dataIndex = _ref.dataIndex,
  8 + dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,
  9 + displayType = _ref.displayType,
  10 + labelAlign = _ref.labelAlign,
  11 + hideTitle = _ref.hideTitle;
14 return /*#__PURE__*/React.createElement(React.Fragment, null, children.map(function (child, i) { 12 return /*#__PURE__*/React.createElement(React.Fragment, null, children.map(function (child, i) {
15 var FRProps = { 13 var FRProps = {
16 displayType: displayType, 14 displayType: displayType,
@@ -24,5 +22,4 @@ var RenderObject = function RenderObject(_ref) { @@ -24,5 +22,4 @@ var RenderObject = function RenderObject(_ref) {
24 }, FRProps)); 22 }, FRProps));
25 })); 23 }));
26 }; 24 };
27 -  
28 export default RenderObject; 25 export default RenderObject;
1 import React from 'react'; 1 import React from 'react';
2 import { translateMessage } from '../../utils'; 2 import { translateMessage } from '../../utils';
3 import "./ErrorMessage.css"; 3 import "./ErrorMessage.css";
4 -  
5 var ErrorMessage = function ErrorMessage(_ref) { 4 var ErrorMessage = function ErrorMessage(_ref) {
6 var message = _ref.message, 5 var message = _ref.message,
7 - schema = _ref.schema,  
8 - softHidden = _ref.softHidden,  
9 - hardHidden = _ref.hardHidden; 6 + schema = _ref.schema,
  7 + softHidden = _ref.softHidden,
  8 + hardHidden = _ref.hardHidden;
10 var msg = ''; 9 var msg = '';
11 if (typeof message === 'string') msg = message; 10 if (typeof message === 'string') msg = message;
12 -  
13 if (Array.isArray(message)) { 11 if (Array.isArray(message)) {
14 msg = message[0] || ''; 12 msg = message[0] || '';
15 } 13 }
  14 + msg = translateMessage(msg, schema);
16 15
17 - msg = translateMessage(msg, schema); // 无错误信息不渲染 msg 元素占位,表单之间的间隔通过 field-block 元素分隔  
18 - 16 + // 无错误信息不渲染 msg 元素占位,表单之间的间隔通过 field-block 元素分隔
19 if (!msg) return null; 17 if (!msg) return null;
20 if (hardHidden) return /*#__PURE__*/React.createElement("div", { 18 if (hardHidden) return /*#__PURE__*/React.createElement("div", {
21 className: "error-message" 19 className: "error-message"
@@ -24,5 +22,4 @@ var ErrorMessage = function ErrorMessage(_ref) { @@ -24,5 +22,4 @@ var ErrorMessage = function ErrorMessage(_ref) {
24 className: "error-message" 22 className: "error-message"
25 }, msg); 23 }, msg);
26 }; 24 };
27 -  
28 export default ErrorMessage; 25 export default ErrorMessage;
1 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
2 -  
3 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
4 -  
5 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
6 - 1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  2 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  3 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  4 +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; }
  5 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  6 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
7 import React, { Suspense } from 'react'; 7 import React, { Suspense } from 'react';
8 import { transformProps } from '../../createWidget'; 8 import { transformProps } from '../../createWidget';
9 import { useStore, useTools } from '../../hooks'; 9 import { useStore, useTools } from '../../hooks';
10 import { extraSchemaList, getWidgetName } from '../../mapping'; 10 import { extraSchemaList, getWidgetName } from '../../mapping';
11 import { isListType, isObject, isObjType } from '../../utils'; 11 import { isListType, isObject, isObjType } from '../../utils';
12 -  
13 var ErrorSchema = function ErrorSchema(schema) { 12 var ErrorSchema = function ErrorSchema(schema) {
14 return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", { 13 return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", {
15 style: { 14 style: {
@@ -17,81 +16,74 @@ var ErrorSchema = function ErrorSchema(schema) { @@ -17,81 +16,74 @@ var ErrorSchema = function ErrorSchema(schema) {
17 } 16 }
18 }, "schema\u672A\u5339\u914D\u5230\u5C55\u793A\u7EC4\u4EF6\uFF1A"), /*#__PURE__*/React.createElement("div", null, JSON.stringify(schema))); 17 }, "schema\u672A\u5339\u914D\u5230\u5C55\u793A\u7EC4\u4EF6\uFF1A"), /*#__PURE__*/React.createElement("div", null, JSON.stringify(schema)));
19 }; 18 };
20 -  
21 var ExtendedWidget = function ExtendedWidget(_ref) { 19 var ExtendedWidget = function ExtendedWidget(_ref) {
22 var schema = _ref.schema, 20 var schema = _ref.schema,
23 - onChange = _ref.onChange,  
24 - value = _ref.value,  
25 - dependValues = _ref.dependValues,  
26 - children = _ref.children,  
27 - onItemChange = _ref.onItemChange,  
28 - formData = _ref.formData,  
29 - getValue = _ref.getValue,  
30 - readOnly = _ref.readOnly,  
31 - dataPath = _ref.dataPath,  
32 - disabled = _ref.disabled,  
33 - dataIndex = _ref.dataIndex,  
34 - watch = _ref.watch,  
35 - hasError = _ref.hasError;  
36 - 21 + onChange = _ref.onChange,
  22 + value = _ref.value,
  23 + dependValues = _ref.dependValues,
  24 + children = _ref.children,
  25 + onItemChange = _ref.onItemChange,
  26 + formData = _ref.formData,
  27 + getValue = _ref.getValue,
  28 + readOnly = _ref.readOnly,
  29 + dataPath = _ref.dataPath,
  30 + disabled = _ref.disabled,
  31 + dataIndex = _ref.dataIndex,
  32 + watch = _ref.watch,
  33 + hasError = _ref.hasError;
37 var _useTools = useTools(), 34 var _useTools = useTools(),
38 - widgets = _useTools.widgets,  
39 - mapping = _useTools.mapping,  
40 - setValueByPath = _useTools.setValueByPath,  
41 - getSchemaByPath = _useTools.getSchemaByPath,  
42 - setSchemaByPath = _useTools.setSchemaByPath,  
43 - setSchema = _useTools.setSchema,  
44 - setValues = _useTools.setValues,  
45 - getValues = _useTools.getValues,  
46 - resetFields = _useTools.resetFields,  
47 - setErrorFields = _useTools.setErrorFields,  
48 - removeErrorField = _useTools.removeErrorField,  
49 - validateFields = _useTools.validateFields,  
50 - isFieldTouched = _useTools.isFieldTouched,  
51 - isFieldsTouched = _useTools.isFieldsTouched,  
52 - isFieldValidating = _useTools.isFieldValidating,  
53 - scrollToPath = _useTools.scrollToPath,  
54 - getFieldError = _useTools.getFieldError,  
55 - getFieldsError = _useTools.getFieldsError,  
56 - setFields = _useTools.setFields;  
57 - 35 + widgets = _useTools.widgets,
  36 + mapping = _useTools.mapping,
  37 + setValueByPath = _useTools.setValueByPath,
  38 + getSchemaByPath = _useTools.getSchemaByPath,
  39 + setSchemaByPath = _useTools.setSchemaByPath,
  40 + setSchema = _useTools.setSchema,
  41 + setValues = _useTools.setValues,
  42 + getValues = _useTools.getValues,
  43 + resetFields = _useTools.resetFields,
  44 + setErrorFields = _useTools.setErrorFields,
  45 + removeErrorField = _useTools.removeErrorField,
  46 + validateFields = _useTools.validateFields,
  47 + isFieldTouched = _useTools.isFieldTouched,
  48 + isFieldsTouched = _useTools.isFieldsTouched,
  49 + isFieldValidating = _useTools.isFieldValidating,
  50 + scrollToPath = _useTools.scrollToPath,
  51 + getFieldError = _useTools.getFieldError,
  52 + getFieldsError = _useTools.getFieldsError,
  53 + setFields = _useTools.setFields;
58 var _useStore = useStore(), 54 var _useStore = useStore(),
59 - globalProps = _useStore.globalProps; // if (isObjType(schema)) { 55 + globalProps = _useStore.globalProps;
  56 +
  57 + // if (isObjType(schema)) {
60 // return <Map value={value} onChange={onChange} children={children} />; 58 // return <Map value={value} onChange={onChange} children={children} />;
61 // } 59 // }
62 // if (isListType(schema)) { 60 // if (isListType(schema)) {
63 // return 'haha'; 61 // return 'haha';
64 // } 62 // }
65 // return <Input value={value} onChange={e => onChange(e.target.value)} />; 63 // return <Input value={value} onChange={e => onChange(e.target.value)} />;
  64 +
66 // TODO: calc widget, better way? 65 // TODO: calc widget, better way?
67 // let widgetName = useMemo(() => getWidgetName(schema, mapping), [ 66 // let widgetName = useMemo(() => getWidgetName(schema, mapping), [
68 // JSON.stringify(schema), 67 // JSON.stringify(schema),
69 // ]); 68 // ]);
70 -  
71 -  
72 var widgetName = getWidgetName(schema, mapping); 69 var widgetName = getWidgetName(schema, mapping);
73 var customName = schema.widget || schema['ui:widget']; 70 var customName = schema.widget || schema['ui:widget'];
74 -  
75 if (customName && widgets[customName]) { 71 if (customName && widgets[customName]) {
76 widgetName = customName; 72 widgetName = customName;
77 } 73 }
78 -  
79 var readOnlyName = schema.readOnlyWidget || 'html'; 74 var readOnlyName = schema.readOnlyWidget || 'html';
80 -  
81 if (readOnly && !isObjType(schema) && !isListType(schema)) { 75 if (readOnly && !isObjType(schema) && !isListType(schema)) {
82 widgetName = readOnlyName; 76 widgetName = readOnlyName;
83 } 77 }
84 -  
85 if (!widgetName) { 78 if (!widgetName) {
86 widgetName = 'input'; 79 widgetName = 'input';
87 return /*#__PURE__*/React.createElement(ErrorSchema, { 80 return /*#__PURE__*/React.createElement(ErrorSchema, {
88 schema: schema 81 schema: schema
89 }); 82 });
90 } 83 }
91 -  
92 var Widget = widgets[widgetName] || widgets['html']; 84 var Widget = widgets[widgetName] || widgets['html'];
93 - var extraSchema = extraSchemaList[widgetName]; // console.log(hasError, '----------');  
94 - 85 + var extraSchema = extraSchemaList[widgetName];
  86 + // console.log(hasError, '----------');
95 var widgetProps = _objectSpread(_objectSpread({ 87 var widgetProps = _objectSpread(_objectSpread({
96 schema: _objectSpread(_objectSpread({}, schema), extraSchema), 88 schema: _objectSpread(_objectSpread({}, schema), extraSchema),
97 onChange: onChange, 89 onChange: onChange,
@@ -103,40 +95,36 @@ var ExtendedWidget = function ExtendedWidget(_ref) { @@ -103,40 +95,36 @@ var ExtendedWidget = function ExtendedWidget(_ref) {
103 // dataIndex, 95 // dataIndex,
104 className: hasError ? 'fr-item-status-error' : '' 96 className: hasError ? 'fr-item-status-error' : ''
105 }, schema.props), globalProps); 97 }, schema.props), globalProps);
106 -  
107 if (schema.type === 'string' && typeof schema.max === 'number') { 98 if (schema.type === 'string' && typeof schema.max === 'number') {
108 widgetProps.maxLength = schema.max; 99 widgetProps.maxLength = schema.max;
109 } 100 }
110 -  
111 ['title', 'placeholder', 'disabled', 'format'].forEach(function (key) { 101 ['title', 'placeholder', 'disabled', 'format'].forEach(function (key) {
112 if (schema[key]) { 102 if (schema[key]) {
113 widgetProps[key] = schema[key]; 103 widgetProps[key] = schema[key];
114 } 104 }
115 }); 105 });
116 -  
117 if (schema.props) { 106 if (schema.props) {
118 widgetProps = _objectSpread(_objectSpread({}, widgetProps), schema.props); 107 widgetProps = _objectSpread(_objectSpread({}, widgetProps), schema.props);
119 } 108 }
120 -  
121 Object.keys(schema).forEach(function (key) { 109 Object.keys(schema).forEach(function (key) {
122 if (typeof key === 'string' && key.toLowerCase().indexOf('props') > -1 && key.length > 5) { 110 if (typeof key === 'string' && key.toLowerCase().indexOf('props') > -1 && key.length > 5) {
123 widgetProps[key] = schema[key]; 111 widgetProps[key] = schema[key];
124 } 112 }
125 - }); // 支持 addonAfter 为自定义组件的情况 113 + });
126 114
  115 + // 支持 addonAfter 为自定义组件的情况
127 if (isObject(widgetProps.addonAfter) && widgetProps.addonAfter.widget) { 116 if (isObject(widgetProps.addonAfter) && widgetProps.addonAfter.widget) {
128 var AddonAfterWidget = widgets[widgetProps.addonAfter.widget]; 117 var AddonAfterWidget = widgets[widgetProps.addonAfter.widget];
129 widgetProps.addonAfter = /*#__PURE__*/React.createElement(AddonAfterWidget, schema); 118 widgetProps.addonAfter = /*#__PURE__*/React.createElement(AddonAfterWidget, schema);
130 } 119 }
131 -  
132 var hideSelf = function hideSelf() { 120 var hideSelf = function hideSelf() {
133 var hidden = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; 121 var hidden = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
134 setSchemaByPath(schema.$id, { 122 setSchemaByPath(schema.$id, {
135 hidden: hidden 123 hidden: hidden
136 }); 124 });
137 - }; // 避免传组件不接受的props,按情况传多余的props  
138 - 125 + };
139 126
  127 + // 避免传组件不接受的props,按情况传多余的props
140 widgetProps.addons = { 128 widgetProps.addons = {
141 dependValues: dependValues, 129 dependValues: dependValues,
142 onItemChange: onItemChange, 130 onItemChange: onItemChange,
@@ -172,12 +160,10 @@ var ExtendedWidget = function ExtendedWidget(_ref) { @@ -172,12 +160,10 @@ var ExtendedWidget = function ExtendedWidget(_ref) {
172 className: "fr-item-wrapper" 160 className: "fr-item-wrapper"
173 }, /*#__PURE__*/React.createElement(Widget, finalProps))); 161 }, /*#__PURE__*/React.createElement(Widget, finalProps)));
174 }; 162 };
175 -  
176 function getValue(_data, key) { 163 function getValue(_data, key) {
177 if (!key) { 164 if (!key) {
178 return null; 165 return null;
179 } 166 }
180 -  
181 var keys = key.split('.'); 167 var keys = key.split('.');
182 return keys.reduce(function (prev, cur) { 168 return keys.reduce(function (prev, cur) {
183 if (cur === keys[keys.length - 1]) { 169 if (cur === keys[keys.length - 1]) {
@@ -187,48 +173,39 @@ function getValue(_data, key) { @@ -187,48 +173,39 @@ function getValue(_data, key) {
187 } 173 }
188 }, _data); 174 }, _data);
189 } 175 }
190 -  
191 var areEqual = function areEqual(prev, current) { 176 var areEqual = function areEqual(prev, current) {
192 var _prev$schema, _prev$schema$props; 177 var _prev$schema, _prev$schema$props;
193 -  
194 if (prev.schema && current.schema) { 178 if (prev.schema && current.schema) {
195 if (prev.schema.$id === '#') { 179 if (prev.schema.$id === '#') {
196 return false; 180 return false;
197 - } // if (prev.schema.hidden && current.schema.hidden) { 181 + }
  182 + // if (prev.schema.hidden && current.schema.hidden) {
198 // return true; 183 // return true;
199 // } 184 // }
200 -  
201 } 185 }
202 186
203 if (prev.readOnly !== current.readOnly) { 187 if (prev.readOnly !== current.readOnly) {
204 return false; 188 return false;
205 } 189 }
206 -  
207 if (prev.hasError !== current.hasError) { 190 if (prev.hasError !== current.hasError) {
208 return false; 191 return false;
209 } 192 }
210 -  
211 if (prev.disabled !== current.disabled) { 193 if (prev.disabled !== current.disabled) {
212 return false; 194 return false;
213 } 195 }
214 -  
215 if (JSON.stringify(prev.dependValues) !== JSON.stringify(current.dependValues)) { 196 if (JSON.stringify(prev.dependValues) !== JSON.stringify(current.dependValues)) {
216 return false; 197 return false;
217 } 198 }
218 -  
219 if ((prev.schema.widget === 'virtualList' || prev.schema.widget === 'relSelector') && ((_prev$schema = prev.schema) === null || _prev$schema === void 0 ? void 0 : (_prev$schema$props = _prev$schema.props) === null || _prev$schema$props === void 0 ? void 0 : _prev$schema$props.mode) === 'TAG' && JSON.stringify(getValue(prev.formData, prev.schema.relformKey)) !== JSON.stringify(getValue(current.formData, current.schema.relformKey))) { 199 if ((prev.schema.widget === 'virtualList' || prev.schema.widget === 'relSelector') && ((_prev$schema = prev.schema) === null || _prev$schema === void 0 ? void 0 : (_prev$schema$props = _prev$schema.props) === null || _prev$schema$props === void 0 ? void 0 : _prev$schema$props.mode) === 'TAG' && JSON.stringify(getValue(prev.formData, prev.schema.relformKey)) !== JSON.stringify(getValue(current.formData, current.schema.relformKey))) {
220 return false; 200 return false;
221 } 201 }
222 -  
223 if (isObjType(prev.schema) && isObjType(current.schema)) { 202 if (isObjType(prev.schema) && isObjType(current.schema)) {
224 return false; 203 return false;
225 } 204 }
226 -  
227 if (JSON.stringify(prev.value) === JSON.stringify(current.value) && JSON.stringify(prev.schema) === JSON.stringify(current.schema)) { 205 if (JSON.stringify(prev.value) === JSON.stringify(current.value) && JSON.stringify(prev.schema) === JSON.stringify(current.schema)) {
228 return true; 206 return true;
229 } 207 }
230 -  
231 return false; 208 return false;
232 }; 209 };
233 -  
234 -export default /*#__PURE__*/React.memo(ExtendedWidget, areEqual); // export default ExtendedWidget;  
  210 +export default /*#__PURE__*/React.memo(ExtendedWidget, areEqual);
  211 +// export default ExtendedWidget;
1 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
2 - 1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
3 import React from 'react'; 2 import React from 'react';
4 import { useTools } from '../../hooks'; 3 import { useTools } from '../../hooks';
5 import "./Extra.css"; 4 import "./Extra.css";
6 -  
7 var Extra = function Extra(_ref) { 5 var Extra = function Extra(_ref) {
8 var schema = _ref.schema; 6 var schema = _ref.schema;
9 var extra = schema.extra; 7 var extra = schema.extra;
10 -  
11 var _useTools = useTools(), 8 var _useTools = useTools(),
12 - widgets = _useTools.widgets;  
13 -  
14 - if (!extra) return null; // widget 这个api也可以不对外 9 + widgets = _useTools.widgets;
  10 + if (!extra) return null;
15 11
  12 + // widget 这个api也可以不对外
16 var widgetName = extra.widget; 13 var widgetName = extra.widget;
17 var Widget = widgets[widgetName]; 14 var Widget = widgets[widgetName];
18 if (Widget) return /*#__PURE__*/React.createElement(Widget, { 15 if (Widget) return /*#__PURE__*/React.createElement(Widget, {
19 schema: schema 16 schema: schema
20 }); 17 });
21 var __html = ''; 18 var __html = '';
22 -  
23 if (typeof extra === 'string') { 19 if (typeof extra === 'string') {
24 __html = extra; 20 __html = extra;
25 - } // 内部BU使用的口子,这个api不对外,也没有必要  
26 -  
27 - 21 + }
  22 + // 内部BU使用的口子,这个api不对外,也没有必要
28 if (_typeof(extra) === 'object' && extra.text) { 23 if (_typeof(extra) === 'object' && extra.text) {
29 __html = extra.text; 24 __html = extra.text;
30 } 25 }
31 -  
32 return __html && /*#__PURE__*/React.createElement("div", { 26 return __html && /*#__PURE__*/React.createElement("div", {
33 className: "fr-form-item-extra", 27 className: "fr-form-item-extra",
34 dangerouslySetInnerHTML: { 28 dangerouslySetInnerHTML: {
@@ -36,5 +30,4 @@ var Extra = function Extra(_ref) { @@ -36,5 +30,4 @@ var Extra = function Extra(_ref) {
36 } 30 }
37 }); 31 });
38 }; 32 };
39 -  
40 export default Extra; 33 export default Extra;
@@ -3,56 +3,45 @@ import _Tooltip from "antd/es/tooltip"; @@ -3,56 +3,45 @@ import _Tooltip from "antd/es/tooltip";
3 import React from 'react'; 3 import React from 'react';
4 import { useStore2, useTools } from '../../hooks'; 4 import { useStore2, useTools } from '../../hooks';
5 import { isCheckBoxType } from '../../utils'; 5 import { isCheckBoxType } from '../../utils';
6 -  
7 var Description = function Description(_ref) { 6 var Description = function Description(_ref) {
8 var displayType = _ref.displayType, 7 var displayType = _ref.displayType,
9 - schema = _ref.schema; 8 + schema = _ref.schema;
10 var description = schema.description, 9 var description = schema.description,
11 - descType = schema.descType,  
12 - descWidget = schema.descWidget; 10 + descType = schema.descType,
  11 + descWidget = schema.descWidget;
13 if (!description && !descWidget) return null; 12 if (!description && !descWidget) return null;
14 -  
15 var _useTools = useTools(), 13 var _useTools = useTools(),
16 - widgets = _useTools.widgets;  
17 - 14 + widgets = _useTools.widgets;
18 var _description = typeof description === 'string' && /(^<|\/>)/.test(description) ? /*#__PURE__*/React.createElement("div", { 15 var _description = typeof description === 'string' && /(^<|\/>)/.test(description) ? /*#__PURE__*/React.createElement("div", {
19 dangerouslySetInnerHTML: { 16 dangerouslySetInnerHTML: {
20 __html: description 17 __html: description
21 } 18 }
22 }) : description; 19 }) : description;
23 -  
24 var RenderDesc = function RenderDesc() { 20 var RenderDesc = function RenderDesc() {
25 var Widget = widgets[schema.descWidget]; 21 var Widget = widgets[schema.descWidget];
26 -  
27 if (Widget) { 22 if (Widget) {
28 return /*#__PURE__*/React.createElement(Widget, { 23 return /*#__PURE__*/React.createElement(Widget, {
29 schema: schema 24 schema: schema
30 }); 25 });
31 } 26 }
32 -  
33 return null; 27 return null;
34 }; 28 };
35 -  
36 switch (displayType) { 29 switch (displayType) {
37 case 'row': 30 case 'row':
38 if (descType === 'widget') { 31 if (descType === 'widget') {
39 return /*#__PURE__*/React.createElement(RenderDesc, null); 32 return /*#__PURE__*/React.createElement(RenderDesc, null);
40 } 33 }
41 -  
42 return /*#__PURE__*/React.createElement(_Tooltip, { 34 return /*#__PURE__*/React.createElement(_Tooltip, {
43 title: _description 35 title: _description
44 }, /*#__PURE__*/React.createElement("i", { 36 }, /*#__PURE__*/React.createElement("i", {
45 className: "fr-tooltip-icon" 37 className: "fr-tooltip-icon"
46 })); 38 }));
47 -  
48 case 'inline': 39 case 'inline':
49 return null; 40 return null;
50 -  
51 default: 41 default:
52 if (descType === 'widget') { 42 if (descType === 'widget') {
53 return /*#__PURE__*/React.createElement(RenderDesc, null); 43 return /*#__PURE__*/React.createElement(RenderDesc, null);
54 } 44 }
55 -  
56 if (descType === 'icon') { 45 if (descType === 'icon') {
57 return /*#__PURE__*/React.createElement(_Tooltip, { 46 return /*#__PURE__*/React.createElement(_Tooltip, {
58 title: _description 47 title: _description
@@ -60,35 +49,29 @@ var Description = function Description(_ref) { @@ -60,35 +49,29 @@ var Description = function Description(_ref) {
60 className: "fr-tooltip-icon" 49 className: "fr-tooltip-icon"
61 })); 50 }));
62 } 51 }
63 -  
64 return /*#__PURE__*/React.createElement("span", { 52 return /*#__PURE__*/React.createElement("span", {
65 className: "fr-desc ml2", 53 className: "fr-desc ml2",
66 title: description 54 title: description
67 }, "( ".concat(description, " )")); 55 }, "( ".concat(description, " )"));
68 } 56 }
69 }; 57 };
70 -  
71 var Title = function Title(_ref2) { 58 var Title = function Title(_ref2) {
72 var labelClass = _ref2.labelClass, 59 var labelClass = _ref2.labelClass,
73 - labelStyle = _ref2.labelStyle,  
74 - schema = _ref2.schema,  
75 - displayType = _ref2.displayType,  
76 - renderTitle = _ref2.renderTitle,  
77 - globalRequiredMark = _ref2.requiredMark;  
78 - 60 + labelStyle = _ref2.labelStyle,
  61 + schema = _ref2.schema,
  62 + displayType = _ref2.displayType,
  63 + renderTitle = _ref2.renderTitle,
  64 + globalRequiredMark = _ref2.requiredMark;
79 var _useStore = useStore2(), 65 var _useStore = useStore2(),
80 - globalDisplayType = _useStore.displayType,  
81 - readOnly = _useStore.readOnly,  
82 - colon = _useStore.colon;  
83 - 66 + globalDisplayType = _useStore.displayType,
  67 + readOnly = _useStore.readOnly,
  68 + colon = _useStore.colon;
84 var title = schema.title, 69 var title = schema.title,
85 - required = schema.required,  
86 - type = schema.type,  
87 - schemaRequiredMark = schema.requiredMark; 70 + required = schema.required,
  71 + type = schema.type,
  72 + schemaRequiredMark = schema.requiredMark;
88 var isObjType = type === 'object'; 73 var isObjType = type === 'object';
89 -  
90 var _displayType = schema.displayType || displayType || globalDisplayType || 'column'; 74 var _displayType = schema.displayType || displayType || globalDisplayType || 'column';
91 -  
92 if (renderTitle) { 75 if (renderTitle) {
93 return renderTitle({ 76 return renderTitle({
94 labelClass: labelClass, 77 labelClass: labelClass,
@@ -99,13 +82,12 @@ var Title = function Title(_ref2) { @@ -99,13 +82,12 @@ var Title = function Title(_ref2) {
99 colon: colon 82 colon: colon
100 }); 83 });
101 } 84 }
  85 + var requiredMark = typeof schemaRequiredMark === 'undefined' ? globalRequiredMark : schemaRequiredMark;
102 86
103 - var requiredMark = typeof schemaRequiredMark === 'undefined' ? globalRequiredMark : schemaRequiredMark; // 左侧的的 * 号提示  
104 -  
105 - var TitleRequiredMark = null; // 左侧的 option 提示  
106 - 87 + // 左侧的的 * 号提示
  88 + var TitleRequiredMark = null;
  89 + // 左侧的 option 提示
107 var TitleTextMark = null; 90 var TitleTextMark = null;
108 -  
109 if (required) { 91 if (required) {
110 /** 92 /**
111 * ant-design requiredMark 实现 93 * ant-design requiredMark 实现
@@ -124,14 +106,13 @@ var Title = function Title(_ref2) { @@ -124,14 +106,13 @@ var Title = function Title(_ref2) {
124 className: "fr-label-required-text" 106 className: "fr-label-required-text"
125 }, "\uFF08\u53EF\u9009\uFF09"); 107 }, "\uFF08\u53EF\u9009\uFF09");
126 } 108 }
127 - } // requiredMark 为 false 不展示必填符号  
128 - 109 + }
129 110
  111 + // requiredMark 为 false 不展示必填符号
130 if (requiredMark === false) { 112 if (requiredMark === false) {
131 TitleRequiredMark = null; 113 TitleRequiredMark = null;
132 TitleTextMark = null; 114 TitleTextMark = null;
133 } 115 }
134 -  
135 return /*#__PURE__*/React.createElement("div", { 116 return /*#__PURE__*/React.createElement("div", {
136 className: labelClass, 117 className: labelClass,
137 style: labelStyle 118 style: labelStyle
@@ -150,5 +131,4 @@ var Title = function Title(_ref2) { @@ -150,5 +131,4 @@ var Title = function Title(_ref2) {
150 displayType: _displayType 131 displayType: _displayType
151 })) : null); 132 })) : null);
152 }; 133 };
153 -  
154 export default Title; 134 export default Title;
1 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
2 - 1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  2 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } 3 function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
4 -  
5 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."); } 4 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."); }
6 -  
7 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); } 5 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); }
8 -  
9 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } 6 function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
10 -  
11 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } 7 function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
12 -  
13 -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; }  
14 -  
15 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
16 - 8 +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; }
  9 +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; }
  10 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  11 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
17 import React, { useRef } from 'react'; 12 import React, { useRef } from 'react';
18 import { useStore, useStore2, useTools } from '../../hooks'; 13 import { useStore, useStore2, useTools } from '../../hooks';
19 import useDebouncedCallback from '../../useDebounce'; 14 import useDebouncedCallback from '../../useDebounce';
@@ -22,80 +17,71 @@ import { validateField } from '../../validator'; @@ -22,80 +17,71 @@ import { validateField } from '../../validator';
22 import ErrorMessage from './ErrorMessage'; 17 import ErrorMessage from './ErrorMessage';
23 import ExtendedWidget from './ExtendedWidget'; 18 import ExtendedWidget from './ExtendedWidget';
24 import Extra from './Extra'; 19 import Extra from './Extra';
25 -import FieldTitle from './Title'; // TODO: 之后不要直接用get,收口到一个内部方法getValue,便于全局 ctrl + f 查找 20 +import FieldTitle from './Title';
26 21
  22 +// TODO: 之后不要直接用get,收口到一个内部方法getValue,便于全局 ctrl + f 查找
27 var RenderField = function RenderField(props) { 23 var RenderField = function RenderField(props) {
28 var $id = props.$id, 24 var $id = props.$id,
29 - dataIndex = props.dataIndex,  
30 - dataPath = props.dataPath,  
31 - _value = props._value,  
32 - dependValues = props.dependValues,  
33 - _schema = props._schema,  
34 - labelClass = props.labelClass,  
35 - labelStyle = props.labelStyle,  
36 - _contentClass = props.contentClass,  
37 - children = props.children,  
38 - _props$errorFields = props.errorFields,  
39 - errorFields = _props$errorFields === void 0 ? [] : _props$errorFields,  
40 - hideTitle = props.hideTitle,  
41 - displayType = props.displayType;  
42 - 25 + dataIndex = props.dataIndex,
  26 + dataPath = props.dataPath,
  27 + _value = props._value,
  28 + dependValues = props.dependValues,
  29 + _schema = props._schema,
  30 + labelClass = props.labelClass,
  31 + labelStyle = props.labelStyle,
  32 + _contentClass = props.contentClass,
  33 + children = props.children,
  34 + _props$errorFields = props.errorFields,
  35 + errorFields = _props$errorFields === void 0 ? [] : _props$errorFields,
  36 + hideTitle = props.hideTitle,
  37 + displayType = props.displayType;
43 var _useStore = useStore(), 38 var _useStore = useStore(),
44 - formData = _useStore.formData,  
45 - flatten = _useStore.flatten;  
46 - 39 + formData = _useStore.formData,
  40 + flatten = _useStore.flatten;
47 var _useStore2 = useStore2(), 41 var _useStore2 = useStore2(),
48 - debounceInput = _useStore2.debounceInput,  
49 - readOnly = _useStore2.readOnly,  
50 - disabled = _useStore2.disabled,  
51 - showValidate = _useStore2.showValidate,  
52 - validateMessages = _useStore2.validateMessages,  
53 - locale = _useStore2.locale,  
54 - watch = _useStore2.watch;  
55 - 42 + debounceInput = _useStore2.debounceInput,
  43 + readOnly = _useStore2.readOnly,
  44 + disabled = _useStore2.disabled,
  45 + showValidate = _useStore2.showValidate,
  46 + validateMessages = _useStore2.validateMessages,
  47 + locale = _useStore2.locale,
  48 + watch = _useStore2.watch;
56 var _useTools = useTools(), 49 var _useTools = useTools(),
57 - onValuesChange = _useTools.onValuesChange,  
58 - onItemChange = _useTools.onItemChange,  
59 - setEditing = _useTools.setEditing,  
60 - touchKey = _useTools.touchKey,  
61 - _setErrors = _useTools._setErrors,  
62 - renderTitle = _useTools.renderTitle,  
63 - requiredMark = _useTools.requiredMark,  
64 - setFieldValidating = _useTools.setFieldValidating,  
65 - removeFieldValidating = _useTools.removeFieldValidating,  
66 - setValueByPath = _useTools.setValueByPath;  
67 - 50 + onValuesChange = _useTools.onValuesChange,
  51 + onItemChange = _useTools.onItemChange,
  52 + setEditing = _useTools.setEditing,
  53 + touchKey = _useTools.touchKey,
  54 + _setErrors = _useTools._setErrors,
  55 + renderTitle = _useTools.renderTitle,
  56 + requiredMark = _useTools.requiredMark,
  57 + setFieldValidating = _useTools.setFieldValidating,
  58 + removeFieldValidating = _useTools.removeFieldValidating,
  59 + setValueByPath = _useTools.setValueByPath;
68 var formDataRef = useRef(); 60 var formDataRef = useRef();
69 - formDataRef.current = formData; // console.log('<renderField>', $id); 61 + formDataRef.current = formData;
  62 + // console.log('<renderField>', $id);
70 63
71 var errObj = errorFields.find(function (err) { 64 var errObj = errorFields.find(function (err) {
72 return err.name === dataPath; 65 return err.name === dataPath;
73 }); 66 });
74 var errorMessage = errObj && errObj.error; // 是一个list 67 var errorMessage = errObj && errObj.error; // 是一个list
75 -  
76 - var hasError = Array.isArray(errorMessage) && errorMessage.length > 0; // 补上这个class,会自动让下面所有的展示ui变红!  
77 - 68 + var hasError = Array.isArray(errorMessage) && errorMessage.length > 0;
  69 + // 补上这个class,会自动让下面所有的展示ui变红!
78 var contentClass = hasError && showValidate ? _contentClass + ' ant-form-item-has-error' : _contentClass; 70 var contentClass = hasError && showValidate ? _contentClass + ' ant-form-item-has-error' : _contentClass;
79 var contentStyle = {}; 71 var contentStyle = {};
80 var debouncedSetEditing = useDebouncedCallback(setEditing, 350); 72 var debouncedSetEditing = useDebouncedCallback(setEditing, 350);
81 -  
82 var _readOnly = readOnly !== undefined ? readOnly : _schema.readOnly; 73 var _readOnly = readOnly !== undefined ? readOnly : _schema.readOnly;
83 -  
84 var _disabled = disabled !== undefined ? disabled : _schema.disabled; 74 var _disabled = disabled !== undefined ? disabled : _schema.disabled;
85 -  
86 var removeDupErrors = function removeDupErrors(arr) { 75 var removeDupErrors = function removeDupErrors(arr) {
87 if (!Array.isArray(arr)) { 76 if (!Array.isArray(arr)) {
88 console.log('in removeDups: param is not an array'); 77 console.log('in removeDups: param is not an array');
89 return; 78 return;
90 } 79 }
91 -  
92 var array = []; 80 var array = [];
93 -  
94 for (var i = 0; i < arr.length; i++) { 81 for (var i = 0; i < arr.length; i++) {
95 var sameNameIndex = array.findIndex(function (item) { 82 var sameNameIndex = array.findIndex(function (item) {
96 return item.name === arr[i].name; 83 return item.name === arr[i].name;
97 }); 84 });
98 -  
99 if (sameNameIndex > -1) { 85 if (sameNameIndex > -1) {
100 var sameNameItem = array[sameNameIndex]; 86 var sameNameItem = array[sameNameIndex];
101 var error1 = sameNameItem.error; 87 var error1 = sameNameItem.error;
@@ -108,31 +94,27 @@ var RenderField = function RenderField(props) { @@ -108,31 +94,27 @@ var RenderField = function RenderField(props) {
108 array.push(arr[i]); 94 array.push(arr[i]);
109 } 95 }
110 } 96 }
111 -  
112 return array.filter(function (item) { 97 return array.filter(function (item) {
113 return Array.isArray(item.error) && item.error.length > 0; 98 return Array.isArray(item.error) && item.error.length > 0;
114 }); 99 });
115 - }; // TODO: 优化一下,只有touch还是false的时候,setTouched  
116 - 100 + };
117 101
  102 + // TODO: 优化一下,只有touch还是false的时候,setTouched
118 var onChange = function onChange(value) { 103 var onChange = function onChange(value) {
119 // 动过的key,算被touch了, 这里之后要考虑动的来源 104 // 动过的key,算被touch了, 这里之后要考虑动的来源
120 - touchKey(dataPath); // 开始编辑,节流  
121 - 105 + touchKey(dataPath);
  106 + // 开始编辑,节流
122 if (debounceInput) { 107 if (debounceInput) {
123 setEditing(true); 108 setEditing(true);
124 debouncedSetEditing(false); 109 debouncedSetEditing(false);
125 } 110 }
126 -  
127 if (typeof dataPath === 'string') { 111 if (typeof dataPath === 'string') {
128 onItemChange(dataPath, value); 112 onItemChange(dataPath, value);
129 - } // 先不暴露给外部,这个api  
130 -  
131 - 113 + }
  114 + // 先不暴露给外部,这个api
132 if (typeof onValuesChange === 'function') { 115 if (typeof onValuesChange === 'function') {
133 onValuesChange(_defineProperty({}, dataPath, value), formDataRef.current); 116 onValuesChange(_defineProperty({}, dataPath, value), formDataRef.current);
134 } 117 }
135 -  
136 validateField({ 118 validateField({
137 path: dataPath, 119 path: dataPath,
138 formData: formDataRef.current, 120 formData: formDataRef.current,
@@ -151,7 +133,6 @@ var RenderField = function RenderField(props) { @@ -151,7 +133,6 @@ var RenderField = function RenderField(props) {
151 }); 133 });
152 }); 134 });
153 }; 135 };
154 -  
155 var titleProps = { 136 var titleProps = {
156 labelClass: labelClass, 137 labelClass: labelClass,
157 labelStyle: labelStyle, 138 labelStyle: labelStyle,
@@ -167,28 +148,23 @@ var RenderField = function RenderField(props) { @@ -167,28 +148,23 @@ var RenderField = function RenderField(props) {
167 softHidden: displayType === 'inline', 148 softHidden: displayType === 'inline',
168 // 这个是如果没有校验信息时,展示与否 149 // 这个是如果没有校验信息时,展示与否
169 hardHidden: showValidate === false || _readOnly === true // 这个是强制的展示与否 150 hardHidden: showValidate === false || _readOnly === true // 这个是强制的展示与否
170 -  
171 }; 151 };
  152 +
172 var placeholderTitleProps = { 153 var placeholderTitleProps = {
173 className: labelClass, 154 className: labelClass,
174 style: labelStyle 155 style: labelStyle
175 }; 156 };
176 -  
177 - var _showTitle = !hideTitle && typeof _schema.title === 'string'; // TODO: 这块最好能判断上一层是list1,  
178 -  
179 - 157 + var _showTitle = !hideTitle && typeof _schema.title === 'string';
  158 + // TODO: 这块最好能判断上一层是list1,
180 if (hideTitle && _schema.title) { 159 if (hideTitle && _schema.title) {
181 _schema.placeholder = _schema.placeholder || _schema.title; 160 _schema.placeholder = _schema.placeholder || _schema.title;
182 } 161 }
183 -  
184 var _getValue = function _getValue(path) { 162 var _getValue = function _getValue(path) {
185 return getValueByPath(formData, path); 163 return getValueByPath(formData, path);
186 }; 164 };
187 -  
188 if (formDataRef.current && ['virtualList', 'listForMobile'].includes(_schema.widget)) { 165 if (formDataRef.current && ['virtualList', 'listForMobile'].includes(_schema.widget)) {
189 _schema._setValueByPath = setValueByPath; 166 _schema._setValueByPath = setValueByPath;
190 } 167 }
191 -  
192 var widgetProps = { 168 var widgetProps = {
193 $id: $id, 169 $id: $id,
194 schema: _schema, 170 schema: _schema,
@@ -206,19 +182,18 @@ var RenderField = function RenderField(props) { @@ -206,19 +182,18 @@ var RenderField = function RenderField(props) {
206 watch: watch, 182 watch: watch,
207 hasError: hasError 183 hasError: hasError
208 }; 184 };
209 -  
210 var displayBlock = function displayBlock() { 185 var displayBlock = function displayBlock() {
211 if (hasError && !_schema.extra) { 186 if (hasError && !_schema.extra) {
212 return false; 187 return false;
213 } 188 }
214 -  
215 return true; 189 return true;
216 - }; // if (_schema && _schema.default !== undefined) { 190 + };
  191 +
  192 + // if (_schema && _schema.default !== undefined) {
217 // widgetProps.value = _schema.default; 193 // widgetProps.value = _schema.default;
218 // } 194 // }
219 - // checkbox必须单独处理,布局太不同了  
220 -  
221 195
  196 + // checkbox必须单独处理,布局太不同了
222 if (isCheckBoxType(_schema, _readOnly)) { 197 if (isCheckBoxType(_schema, _readOnly)) {
223 return /*#__PURE__*/React.createElement(React.Fragment, null, _showTitle && /*#__PURE__*/React.createElement("div", placeholderTitleProps), /*#__PURE__*/React.createElement("div", { 198 return /*#__PURE__*/React.createElement(React.Fragment, null, _showTitle && /*#__PURE__*/React.createElement("div", placeholderTitleProps), /*#__PURE__*/React.createElement("div", {
224 className: contentClass, 199 className: contentClass,
@@ -228,9 +203,7 @@ var RenderField = function RenderField(props) { @@ -228,9 +203,7 @@ var RenderField = function RenderField(props) {
228 className: "field-block" 203 className: "field-block"
229 }))); 204 })));
230 } 205 }
231 -  
232 var titleElement = /*#__PURE__*/React.createElement(FieldTitle, titleProps); 206 var titleElement = /*#__PURE__*/React.createElement(FieldTitle, titleProps);
233 -  
234 if (isObjType(_schema)) { 207 if (isObjType(_schema)) {
235 titleElement = /*#__PURE__*/React.createElement("div", { 208 titleElement = /*#__PURE__*/React.createElement("div", {
236 style: { 209 style: {
@@ -252,7 +225,6 @@ var RenderField = function RenderField(props) { @@ -252,7 +225,6 @@ var RenderField = function RenderField(props) {
252 datapath: dataPath 225 datapath: dataPath
253 }, /*#__PURE__*/React.createElement(ExtendedWidget, widgetProps)); 226 }, /*#__PURE__*/React.createElement(ExtendedWidget, widgetProps));
254 } 227 }
255 -  
256 return /*#__PURE__*/React.createElement(React.Fragment, null, _showTitle && titleElement, /*#__PURE__*/React.createElement("div", { 228 return /*#__PURE__*/React.createElement(React.Fragment, null, _showTitle && titleElement, /*#__PURE__*/React.createElement("div", {
257 className: "".concat(contentClass, " ").concat(hideTitle ? 'fr-content-no-title' : ''), 229 className: "".concat(contentClass, " ").concat(hideTitle ? 'fr-content-no-title' : ''),
258 style: contentStyle, 230 style: contentStyle,
@@ -261,5 +233,4 @@ var RenderField = function RenderField(props) { @@ -261,5 +233,4 @@ var RenderField = function RenderField(props) {
261 className: "field-block" 233 className: "field-block"
262 }))); 234 })));
263 }; 235 };
264 -  
265 export default RenderField; 236 export default RenderField;
  1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
1 var _excluded = ["id", "_item", "dataIndex", "hideTitle", "hideValidation", "debugCss"], 2 var _excluded = ["id", "_item", "dataIndex", "hideTitle", "hideValidation", "debugCss"],
2 - _excluded2 = ["id", "item", "dataIndex", "dataPath", "hideTitle", "hideValidation", "debugCss", "schema", "_value", "dependValues", "displayType", "labelAlign", "column", "labelWidth", "readOnly", "errorFields", "effectiveLabelWidth"];  
3 -  
4 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
5 -  
6 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
7 -  
8 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
9 - 3 + _excluded2 = ["id", "item", "dataIndex", "dataPath", "hideTitle", "hideValidation", "debugCss", "schema", "_value", "dependValues", "displayType", "labelAlign", "column", "labelWidth", "readOnly", "errorFields", "effectiveLabelWidth"];
  4 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  5 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  6 +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; }
  7 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  8 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
10 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 9 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
11 -  
12 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 10 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
13 -  
14 import React, { useRef } from 'react'; 11 import React, { useRef } from 'react';
15 import { useStore, useStore2 } from '../hooks'; 12 import { useStore, useStore2 } from '../hooks';
16 import { clone, getDataPath, getParentPath, getParentProps, getValueByPath, isCheckBoxType, isCssLength, isListType, isLooselyNumber, isObjType, parseRootValueInSchema } from '../utils'; 13 import { clone, getDataPath, getParentPath, getParentProps, getValueByPath, isCheckBoxType, isCssLength, isListType, isLooselyNumber, isObjType, parseRootValueInSchema } from '../utils';
17 import RenderList from './RenderChildren/RenderList'; 14 import RenderList from './RenderChildren/RenderList';
18 import RenderObject from './RenderChildren/RenderObject'; 15 import RenderObject from './RenderChildren/RenderObject';
19 import RenderField from './RenderField'; 16 import RenderField from './RenderField';
20 -  
21 var Core = function Core(_ref) { 17 var Core = function Core(_ref) {
22 var _ref$id = _ref.id, 18 var _ref$id = _ref.id,
23 - id = _ref$id === void 0 ? '#' : _ref$id,  
24 - _item = _ref._item,  
25 - _ref$dataIndex = _ref.dataIndex,  
26 - dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,  
27 - _ref$hideTitle = _ref.hideTitle,  
28 - hideTitle = _ref$hideTitle === void 0 ? false : _ref$hideTitle,  
29 - _ref$hideValidation = _ref.hideValidation,  
30 - hideValidation = _ref$hideValidation === void 0 ? false : _ref$hideValidation,  
31 - debugCss = _ref.debugCss,  
32 - rest = _objectWithoutProperties(_ref, _excluded);  
33 - 19 + id = _ref$id === void 0 ? '#' : _ref$id,
  20 + _item = _ref._item,
  21 + _ref$dataIndex = _ref.dataIndex,
  22 + dataIndex = _ref$dataIndex === void 0 ? [] : _ref$dataIndex,
  23 + _ref$hideTitle = _ref.hideTitle,
  24 + hideTitle = _ref$hideTitle === void 0 ? false : _ref$hideTitle,
  25 + _ref$hideValidation = _ref.hideValidation,
  26 + hideValidation = _ref$hideValidation === void 0 ? false : _ref$hideValidation,
  27 + debugCss = _ref.debugCss,
  28 + rest = _objectWithoutProperties(_ref, _excluded);
34 var snapShot = useRef(); 29 var snapShot = useRef();
35 -  
36 var _useStore = useStore(), 30 var _useStore = useStore(),
37 - flatten = _useStore.flatten,  
38 - errorFields = _useStore.errorFields,  
39 - isEditing = _useStore.isEditing,  
40 - formData = _useStore.formData,  
41 - allTouched = _useStore.allTouched;  
42 - 31 + flatten = _useStore.flatten,
  32 + errorFields = _useStore.errorFields,
  33 + isEditing = _useStore.isEditing,
  34 + formData = _useStore.formData,
  35 + allTouched = _useStore.allTouched;
43 var _useStore2 = useStore2(), 36 var _useStore2 = useStore2(),
44 - displayType = _useStore2.displayType,  
45 - column = _useStore2.column,  
46 - labelWidth = _useStore2.labelWidth,  
47 - readOnly = _useStore2.readOnly,  
48 - labelAlign = _useStore2.labelAlign;  
49 - 37 + displayType = _useStore2.displayType,
  38 + column = _useStore2.column,
  39 + labelWidth = _useStore2.labelWidth,
  40 + readOnly = _useStore2.readOnly,
  41 + labelAlign = _useStore2.labelAlign;
50 var item = _item ? _item : flatten[id]; 42 var item = _item ? _item : flatten[id];
51 if (!item) return null; 43 if (!item) return null;
52 var dataPath = getDataPath(id, dataIndex); 44 var dataPath = getDataPath(id, dataIndex);
53 var parentPath = getParentPath(dataPath); 45 var parentPath = getParentPath(dataPath);
54 -  
55 var _value = getValueByPath(formData, dataPath); 46 var _value = getValueByPath(formData, dataPath);
56 -  
57 - var schema = clone(item.schema); // schema.disabled = !!subReadOnly;  
58 - 47 + var schema = clone(item.schema);
  48 + // schema.disabled = !!subReadOnly;
59 var dependencies = schema.dependencies; 49 var dependencies = schema.dependencies;
60 var dependValues = []; 50 var dependValues = [];
61 var rootValue; 51 var rootValue;
62 -  
63 try { 52 try {
64 if (Array.isArray(dependencies)) { 53 if (Array.isArray(dependencies)) {
65 dependencies.forEach(function (item) { 54 dependencies.forEach(function (item) {
@@ -71,29 +60,25 @@ var Core = function Core(_ref) { @@ -71,29 +60,25 @@ var Core = function Core(_ref) {
71 } catch (error) { 60 } catch (error) {
72 console.error("dependencies \u8BA1\u7B97\u62A5\u9519\uFF0C".concat(dependencies)); 61 console.error("dependencies \u8BA1\u7B97\u62A5\u9519\uFF0C".concat(dependencies));
73 } 62 }
74 -  
75 try { 63 try {
76 rootValue = getValueByPath(formData, parentPath); 64 rootValue = getValueByPath(formData, parentPath);
77 -  
78 if (dataIndex.length) { 65 if (dataIndex.length) {
79 rootValue.index = dataIndex[dataIndex.length - 1]; 66 rootValue.index = dataIndex[dataIndex.length - 1];
80 } 67 }
81 - } catch (error) {} // 节流部分逻辑,编辑时不执行  
82 - 68 + } catch (error) {}
83 69
  70 + // 节流部分逻辑,编辑时不执行
84 if (isEditing && snapShot.current) { 71 if (isEditing && snapShot.current) {
85 schema = snapShot.current; 72 schema = snapShot.current;
86 } else { 73 } else {
87 if (JSON.stringify(schema).indexOf('rootValue') > -1) { 74 if (JSON.stringify(schema).indexOf('rootValue') > -1) {
88 schema = parseRootValueInSchema(schema, rootValue); 75 schema = parseRootValueInSchema(schema, rootValue);
89 } 76 }
90 -  
91 snapShot.current = schema; 77 snapShot.current = schema;
92 - } // 真正有效的label宽度需要从现在所在item开始一直往上回溯(设计成了继承关系),找到的第一个有值的 ui:labelWidth  
93 - 78 + }
94 79
  80 + // 真正有效的label宽度需要从现在所在item开始一直往上回溯(设计成了继承关系),找到的第一个有值的 ui:labelWidth
95 var effectiveLabelWidth = getParentProps('labelWidth', id, flatten) || labelWidth; 81 var effectiveLabelWidth = getParentProps('labelWidth', id, flatten) || labelWidth;
96 -  
97 var dataProps = _objectSpread({ 82 var dataProps = _objectSpread({
98 id: id, 83 id: id,
99 item: item, 84 item: item,
@@ -116,39 +101,34 @@ var Core = function Core(_ref) { @@ -116,39 +101,34 @@ var Core = function Core(_ref) {
116 allTouched: allTouched, 101 allTouched: allTouched,
117 labelAlign: labelAlign 102 labelAlign: labelAlign
118 }, rest); 103 }, rest);
119 -  
120 return /*#__PURE__*/React.createElement(CoreRender, dataProps); 104 return /*#__PURE__*/React.createElement(CoreRender, dataProps);
121 }; 105 };
122 -  
123 var CoreRender = function CoreRender(_ref2) { 106 var CoreRender = function CoreRender(_ref2) {
124 var id = _ref2.id, 107 var id = _ref2.id,
125 - item = _ref2.item,  
126 - dataIndex = _ref2.dataIndex,  
127 - dataPath = _ref2.dataPath,  
128 - hideTitle = _ref2.hideTitle,  
129 - hideValidation = _ref2.hideValidation,  
130 - debugCss = _ref2.debugCss,  
131 - schema = _ref2.schema,  
132 - _value = _ref2._value,  
133 - dependValues = _ref2.dependValues,  
134 - displayType = _ref2.displayType,  
135 - labelAlign = _ref2.labelAlign,  
136 - column = _ref2.column,  
137 - labelWidth = _ref2.labelWidth,  
138 - readOnly = _ref2.readOnly,  
139 - errorFields = _ref2.errorFields,  
140 - effectiveLabelWidth = _ref2.effectiveLabelWidth,  
141 - rest = _objectWithoutProperties(_ref2, _excluded2);  
142 - 108 + item = _ref2.item,
  109 + dataIndex = _ref2.dataIndex,
  110 + dataPath = _ref2.dataPath,
  111 + hideTitle = _ref2.hideTitle,
  112 + hideValidation = _ref2.hideValidation,
  113 + debugCss = _ref2.debugCss,
  114 + schema = _ref2.schema,
  115 + _value = _ref2._value,
  116 + dependValues = _ref2.dependValues,
  117 + displayType = _ref2.displayType,
  118 + labelAlign = _ref2.labelAlign,
  119 + column = _ref2.column,
  120 + labelWidth = _ref2.labelWidth,
  121 + readOnly = _ref2.readOnly,
  122 + errorFields = _ref2.errorFields,
  123 + effectiveLabelWidth = _ref2.effectiveLabelWidth,
  124 + rest = _objectWithoutProperties(_ref2, _excluded2);
143 // if (schema.hidden) { 125 // if (schema.hidden) {
144 // return null; 126 // return null;
145 // } 127 // }
146 // 样式的逻辑全放在这层 128 // 样式的逻辑全放在这层
147 // displayType 一层层网上找值 129 // displayType 一层层网上找值
148 var _displayType = schema.displayType || rest.displayType || displayType || 'column'; 130 var _displayType = schema.displayType || rest.displayType || displayType || 'column';
149 -  
150 var _labelAlign = schema.labelAlign || rest.labelAlign || labelAlign || 'right'; 131 var _labelAlign = schema.labelAlign || rest.labelAlign || labelAlign || 'right';
151 -  
152 var isList = isListType(schema); 132 var isList = isListType(schema);
153 var isObj = isObjType(schema); 133 var isObj = isObjType(schema);
154 var isComplex = isObj || isList; 134 var isComplex = isObj || isList;
@@ -157,68 +137,53 @@ var CoreRender = function CoreRender(_ref2) { @@ -157,68 +137,53 @@ var CoreRender = function CoreRender(_ref2) {
157 var containerClass = "fr-field ".concat(_displayType === 'inline' ? '' : 'w-100', " flex"); 137 var containerClass = "fr-field ".concat(_displayType === 'inline' ? '' : 'w-100', " flex");
158 var labelClass = "fr-label"; 138 var labelClass = "fr-label";
159 var contentClass = "fr-content"; 139 var contentClass = "fr-content";
160 -  
161 if (typeof schema.className === 'string') { 140 if (typeof schema.className === 'string') {
162 containerClass += ' ' + schema.className; 141 containerClass += ' ' + schema.className;
163 - } // common classNames dispite row or column  
164 - 142 + }
165 143
  144 + // common classNames dispite row or column
166 switch (schema.type) { 145 switch (schema.type) {
167 case 'object': 146 case 'object':
168 if (isObj) { 147 if (isObj) {
169 if (schema.title) { 148 if (schema.title) {
170 labelClass += ' fr-label-object'; 149 labelClass += ' fr-label-object';
171 } 150 }
172 -  
173 containerClass += ' fr-field-object'; 151 containerClass += ' fr-field-object';
174 } 152 }
175 -  
176 break; 153 break;
177 -  
178 case 'array': 154 case 'array':
179 // list 有两种展示形式! 155 // list 有两种展示形式!
180 if (isList) { 156 if (isList) {
181 if (schema.title) { 157 if (schema.title) {
182 labelClass += ' fr-label-list'; 158 labelClass += ' fr-label-list';
183 } 159 }
184 -  
185 containerClass += ' fr-field-column'; 160 containerClass += ' fr-field-column';
186 } 161 }
187 -  
188 break; 162 break;
189 -  
190 case 'boolean': 163 case 'boolean':
191 if (isCheckBox) { 164 if (isCheckBox) {
192 contentClass += ' fr-content-column'; // checkbox高度短,需要居中对齐 165 contentClass += ' fr-content-column'; // checkbox高度短,需要居中对齐
193 -  
194 containerClass += " flex ".concat(_displayType === 'column' ? 'flex-column' : ''); 166 containerClass += " flex ".concat(_displayType === 'column' ? 'flex-column' : '');
195 } 167 }
196 -  
197 break; 168 break;
198 -  
199 default: 169 default:
200 - } // column specific className  
201 -  
202 - 170 + }
  171 + // column specific className
203 if (!isComplex && !isCheckBox) { 172 if (!isComplex && !isCheckBox) {
204 if (_displayType === 'column') { 173 if (_displayType === 'column') {
205 containerClass += ' flex-column'; 174 containerClass += ' flex-column';
206 labelClass += ' fr-label-column'; 175 labelClass += ' fr-label-column';
207 contentClass += ' fr-content-column'; 176 contentClass += ' fr-content-column';
208 -  
209 switch (schema.type) { 177 switch (schema.type) {
210 case 'object': 178 case 'object':
211 break; 179 break;
212 -  
213 case 'array': 180 case 'array':
214 - if (schema.title && !schema.enum) {// labelClass += ' b mb2'; 181 + if (schema.title && !schema.enum) {
  182 + // labelClass += ' b mb2';
215 } 183 }
216 -  
217 break; 184 break;
218 -  
219 case 'boolean': 185 case 'boolean':
220 break; 186 break;
221 -  
222 default: 187 default:
223 } 188 }
224 } else if (_displayType === 'row') { 189 } else if (_displayType === 'row') {
@@ -226,29 +191,25 @@ var CoreRender = function CoreRender(_ref2) { @@ -226,29 +191,25 @@ var CoreRender = function CoreRender(_ref2) {
226 containerClass += ''; 191 containerClass += '';
227 labelClass += " fr-label-row ".concat(_labelAlign === 'right' ? 'fr-label-align-right' : 'fr-label-align-left'); 192 labelClass += " fr-label-row ".concat(_labelAlign === 'right' ? 'fr-label-align-right' : 'fr-label-align-left');
228 contentClass += ' fr-content-row'; 193 contentClass += ' fr-content-row';
229 -  
230 if (!isObj && !isCheckBox) { 194 if (!isObj && !isCheckBox) {
231 labelClass += ' flex-shrink-0 fr-label-row'; 195 labelClass += ' flex-shrink-0 fr-label-row';
232 contentClass += ' flex-grow-1 relative'; 196 contentClass += ' flex-grow-1 relative';
233 } 197 }
234 } 198 }
235 - } // style part  
236 - 199 + }
237 200
  201 + // style part
238 var columnStyle = {}; 202 var columnStyle = {};
239 -  
240 if (schema.currentStep === false) { 203 if (schema.currentStep === false) {
241 columnStyle.display = 'none'; 204 columnStyle.display = 'none';
242 } else { 205 } else {
243 columnStyle = {}; 206 columnStyle = {};
244 } 207 }
245 -  
246 if (schema.hidden) { 208 if (schema.hidden) {
247 columnStyle.display = 'none'; 209 columnStyle.display = 'none';
248 - } // if (!isComplex) { 210 + }
  211 + // if (!isComplex) {
249 // } 212 // }
250 -  
251 -  
252 if (!isObj) { 213 if (!isObj) {
253 if (width) { 214 if (width) {
254 columnStyle.width = width; 215 columnStyle.width = width;
@@ -258,20 +219,16 @@ var CoreRender = function CoreRender(_ref2) { @@ -258,20 +219,16 @@ var CoreRender = function CoreRender(_ref2) {
258 columnStyle.paddingRight = 8; 219 columnStyle.paddingRight = 8;
259 } 220 }
260 } 221 }
261 -  
262 var _labelWidth = isLooselyNumber(effectiveLabelWidth) ? Number(effectiveLabelWidth) : isCssLength(effectiveLabelWidth) ? effectiveLabelWidth : 110; // 默认是 110px 的长度 222 var _labelWidth = isLooselyNumber(effectiveLabelWidth) ? Number(effectiveLabelWidth) : isCssLength(effectiveLabelWidth) ? effectiveLabelWidth : 110; // 默认是 110px 的长度
263 223
264 -  
265 var labelStyle = { 224 var labelStyle = {
266 width: _labelWidth 225 width: _labelWidth
267 }; 226 };
268 -  
269 if (isComplex || _displayType === 'column') { 227 if (isComplex || _displayType === 'column') {
270 labelStyle = { 228 labelStyle = {
271 flexGrow: 1 229 flexGrow: 1
272 }; 230 };
273 } 231 }
274 -  
275 if (_displayType === 'inline') { 232 if (_displayType === 'inline') {
276 labelStyle = { 233 labelStyle = {
277 marginTop: 5, 234 marginTop: 5,
@@ -279,12 +236,10 @@ var CoreRender = function CoreRender(_ref2) { @@ -279,12 +236,10 @@ var CoreRender = function CoreRender(_ref2) {
279 }; 236 };
280 labelClass = ''; 237 labelClass = '';
281 contentClass += ' fr-content-inline'; 238 contentClass += ' fr-content-inline';
282 -  
283 if (containerClass.indexOf('fr-field-object') === -1) { 239 if (containerClass.indexOf('fr-field-object') === -1) {
284 containerClass += ' fr-field-inline'; 240 containerClass += ' fr-field-inline';
285 } 241 }
286 } 242 }
287 -  
288 var hasChildren = item.children && item.children.length > 0; 243 var hasChildren = item.children && item.children.length > 0;
289 var fieldProps = { 244 var fieldProps = {
290 $id: id, 245 $id: id,
@@ -318,10 +273,10 @@ var CoreRender = function CoreRender(_ref2) { @@ -318,10 +273,10 @@ var CoreRender = function CoreRender(_ref2) {
318 errorFields: errorFields, 273 errorFields: errorFields,
319 displayType: _displayType, 274 displayType: _displayType,
320 hideTitle: hideTitle 275 hideTitle: hideTitle
321 - }, item.children); // 计算 children 276 + }, item.children);
322 277
  278 + // 计算 children
323 var _children = null; 279 var _children = null;
324 -  
325 if (hasChildren) { 280 if (hasChildren) {
326 if (isObj) { 281 if (isObj) {
327 _children = objChildren; 282 _children = objChildren;
@@ -331,58 +286,46 @@ var CoreRender = function CoreRender(_ref2) { @@ -331,58 +286,46 @@ var CoreRender = function CoreRender(_ref2) {
331 } else if (isCheckBox) { 286 } else if (isCheckBox) {
332 _children = schema.title; 287 _children = schema.title;
333 } 288 }
334 -  
335 return /*#__PURE__*/React.createElement("div", { 289 return /*#__PURE__*/React.createElement("div", {
336 style: columnStyle, 290 style: columnStyle,
337 className: "".concat(containerClass, " ").concat(debugCss ? 'debug' : '') 291 className: "".concat(containerClass, " ").concat(debugCss ? 'debug' : '')
338 }, /*#__PURE__*/React.createElement(RenderField, fieldProps, _children)); 292 }, /*#__PURE__*/React.createElement(RenderField, fieldProps, _children));
339 -}; // haven't used  
340 - 293 +};
341 294
  295 +// haven't used
342 var areEqual = function areEqual(prev, current) { 296 var areEqual = function areEqual(prev, current) {
343 if (prev.allTouched !== current.allTouched) { 297 if (prev.allTouched !== current.allTouched) {
344 return false; 298 return false;
345 } 299 }
346 -  
347 if (prev.displayType !== current.displayType) { 300 if (prev.displayType !== current.displayType) {
348 return false; 301 return false;
349 } 302 }
350 -  
351 if (prev.column !== current.column) { 303 if (prev.column !== current.column) {
352 return false; 304 return false;
353 } 305 }
354 -  
355 if (prev.labelWidth !== current.labelWidth) { 306 if (prev.labelWidth !== current.labelWidth) {
356 return false; 307 return false;
357 } 308 }
358 -  
359 if (prev.readOnly !== current.readOnly) { 309 if (prev.readOnly !== current.readOnly) {
360 return false; 310 return false;
361 } 311 }
362 -  
363 if (prev.disabled !== current.disabled) { 312 if (prev.disabled !== current.disabled) {
364 return false; 313 return false;
365 } 314 }
366 -  
367 if (prev.schema && current.schema) { 315 if (prev.schema && current.schema) {
368 if (prev.schema.$id === '#') { 316 if (prev.schema.$id === '#') {
369 return false; 317 return false;
370 } 318 }
371 } 319 }
372 -  
373 if (isObjType(prev.schema) && isObjType(current.schema)) { 320 if (isObjType(prev.schema) && isObjType(current.schema)) {
374 return false; 321 return false;
375 } 322 }
376 -  
377 if (JSON.stringify(prev.dependValues) !== JSON.stringify(current.dependValues)) { 323 if (JSON.stringify(prev.dependValues) !== JSON.stringify(current.dependValues)) {
378 return false; 324 return false;
379 } 325 }
380 -  
381 if (JSON.stringify(prev._value) === JSON.stringify(current._value) && JSON.stringify(prev.schema) === JSON.stringify(current.schema) && JSON.stringify(prev.errorFields) === JSON.stringify(current.errorFields)) { 326 if (JSON.stringify(prev._value) === JSON.stringify(current._value) && JSON.stringify(prev.schema) === JSON.stringify(current.schema) && JSON.stringify(prev.errorFields) === JSON.stringify(current.errorFields)) {
382 return true; 327 return true;
383 } 328 }
384 -  
385 return false; 329 return false;
386 }; 330 };
387 -  
388 export default Core; 331 export default Core;
  1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
1 var _excluded = ["schema"], 2 var _excluded = ["schema"],
2 - _excluded2 = ["onChange", "value", "defaultValue", "schema", "readOnly"];  
3 -  
4 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
5 -  
6 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
7 -  
8 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
9 -  
10 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
11 - 3 + _excluded2 = ["onChange", "value", "defaultValue", "schema", "readOnly"];
  4 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  5 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  6 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  7 +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; }
  8 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  9 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
12 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 10 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
13 -  
14 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 11 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
15 -  
16 import React from "react"; 12 import React from "react";
17 import { defaultGetValueFromEvent } from './utils'; 13 import { defaultGetValueFromEvent } from './utils';
18 export var createWidget = function createWidget(mapProps, extraSchema) { 14 export var createWidget = function createWidget(mapProps, extraSchema) {
19 return function (Component) { 15 return function (Component) {
20 return function (props) { 16 return function (props) {
21 var schema = props.schema, 17 var schema = props.schema,
22 - rest = _objectWithoutProperties(props, _excluded);  
23 - 18 + rest = _objectWithoutProperties(props, _excluded);
24 var _schema = _objectSpread(_objectSpread({}, schema), extraSchema); 19 var _schema = _objectSpread(_objectSpread({}, schema), extraSchema);
25 -  
26 var propsMap = typeof mapProps === 'function' ? mapProps(_objectSpread({ 20 var propsMap = typeof mapProps === 'function' ? mapProps(_objectSpread({
27 schema: _schema 21 schema: _schema
28 }, rest)) : {}; 22 }, rest)) : {};
29 -  
30 var _props = _objectSpread(_objectSpread({ 23 var _props = _objectSpread(_objectSpread({
31 schema: _schema 24 schema: _schema
32 }, rest), propsMap); 25 }, rest), propsMap);
33 -  
34 var finalProps = transformProps(_props); 26 var finalProps = transformProps(_props);
35 return /*#__PURE__*/React.createElement(Component, _extends({}, finalProps, { 27 return /*#__PURE__*/React.createElement(Component, _extends({}, finalProps, {
36 getPopupContainer: function getPopupContainer(triggerNode) { 28 getPopupContainer: function getPopupContainer(triggerNode) {
@@ -42,55 +34,44 @@ export var createWidget = function createWidget(mapProps, extraSchema) { @@ -42,55 +34,44 @@ export var createWidget = function createWidget(mapProps, extraSchema) {
42 }; 34 };
43 export var transformProps = function transformProps(props) { 35 export var transformProps = function transformProps(props) {
44 var onChange = props.onChange, 36 var onChange = props.onChange,
45 - value = props.value,  
46 - defaultValue = props.defaultValue,  
47 - ownSchema = props.schema,  
48 - readOnly = props.readOnly,  
49 - rest = _objectWithoutProperties(props, _excluded2);  
50 - 37 + value = props.value,
  38 + defaultValue = props.defaultValue,
  39 + ownSchema = props.schema,
  40 + readOnly = props.readOnly,
  41 + rest = _objectWithoutProperties(props, _excluded2);
51 var schema = _objectSpread({}, ownSchema); 42 var schema = _objectSpread({}, ownSchema);
52 -  
53 var _ref = schema || {}, 43 var _ref = schema || {},
54 - trigger = _ref.trigger,  
55 - valuePropName = _ref.valuePropName;  
56 - 44 + trigger = _ref.trigger,
  45 + valuePropName = _ref.valuePropName;
57 var controlProps = {}; 46 var controlProps = {};
58 var _valuePropName = 'value'; 47 var _valuePropName = 'value';
59 -  
60 var _value = value === undefined ? defaultValue : value; 48 var _value = value === undefined ? defaultValue : value;
61 -  
62 if (valuePropName && typeof valuePropName === 'string') { 49 if (valuePropName && typeof valuePropName === 'string') {
63 _valuePropName = valuePropName; 50 _valuePropName = valuePropName;
64 controlProps[valuePropName] = _value; 51 controlProps[valuePropName] = _value;
65 } else { 52 } else {
66 controlProps.value = _value; 53 controlProps.value = _value;
67 } 54 }
68 -  
69 var _onChange = function _onChange() { 55 var _onChange = function _onChange() {
70 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 56 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
71 args[_key] = arguments[_key]; 57 args[_key] = arguments[_key];
72 } 58 }
73 -  
74 var newValue = defaultGetValueFromEvent.apply(void 0, [_valuePropName].concat(args)); 59 var newValue = defaultGetValueFromEvent.apply(void 0, [_valuePropName].concat(args));
75 onChange(newValue); 60 onChange(newValue);
76 }; 61 };
77 -  
78 if (trigger && typeof trigger === 'string') { 62 if (trigger && typeof trigger === 'string') {
79 controlProps.onChange = _onChange; 63 controlProps.onChange = _onChange;
80 controlProps[trigger] = _onChange; 64 controlProps[trigger] = _onChange;
81 } else { 65 } else {
82 controlProps.onChange = _onChange; 66 controlProps.onChange = _onChange;
83 } 67 }
84 -  
85 var usefulPropsFromSchema = { 68 var usefulPropsFromSchema = {
86 disabled: schema.disabled || schema['ui:disabled'], 69 disabled: schema.disabled || schema['ui:disabled'],
87 readOnly: schema.readOnly || schema['ui:readonly'] || readOnly, 70 readOnly: schema.readOnly || schema['ui:readonly'] || readOnly,
88 hidden: schema.hidden || schema['ui:hidden'] 71 hidden: schema.hidden || schema['ui:hidden']
89 }; 72 };
90 -  
91 var _props = _objectSpread(_objectSpread(_objectSpread({}, controlProps), {}, { 73 var _props = _objectSpread(_objectSpread(_objectSpread({}, controlProps), {}, {
92 schema: schema 74 schema: schema
93 }, usefulPropsFromSchema), rest); 75 }, usefulPropsFromSchema), rest);
94 -  
95 return _props; 76 return _props;
96 }; 77 };
1 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
2 -  
3 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
4 -  
5 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
6 - 1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  2 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  3 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  4 +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; }
  5 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  6 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
7 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 7 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
8 -  
9 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."); } 8 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."); }
10 -  
11 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); } 9 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); }
12 -  
13 -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; }  
14 -  
15 -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }  
16 - 10 +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; }
  11 +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
17 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 12 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
18 -  
19 import { createContext, useContext, useEffect, useReducer, useRef, useState } from 'react'; 13 import { createContext, useContext, useEffect, useReducer, useRef, useState } from 'react';
20 export var Ctx = /*#__PURE__*/createContext(function () {}); 14 export var Ctx = /*#__PURE__*/createContext(function () {});
21 export var StoreCtx = /*#__PURE__*/createContext({}); 15 export var StoreCtx = /*#__PURE__*/createContext({});
@@ -31,38 +25,27 @@ export var useStore2 = function useStore2() { @@ -31,38 +25,27 @@ export var useStore2 = function useStore2() {
31 }; 25 };
32 export var useSet = function useSet(initState) { 26 export var useSet = function useSet(initState) {
33 var _useReducer = useReducer(function (state, newState) { 27 var _useReducer = useReducer(function (state, newState) {
34 - var action = newState;  
35 -  
36 - if (typeof newState === 'function') {  
37 - action = action(state);  
38 - }  
39 -  
40 - if (newState.action && newState.payload) {  
41 - action = newState.payload;  
42 -  
43 - if (typeof action === 'function') { 28 + var action = newState;
  29 + if (typeof newState === 'function') {
44 action = action(state); 30 action = action(state);
45 } 31 }
46 - }  
47 -  
48 - var result = _objectSpread(_objectSpread({}, state), action); // console.group(newState.action || 'action'); // TODO: give it a name  
49 - // console.log('%cState:', 'color: #9E9E9E; font-weight: 700;', state);  
50 - // console.log('%cAction:', 'color: #00A7F7; font-weight: 700;', action);  
51 - // console.log('%cNext:', 'color: #47B04B; font-weight: 700;', result);  
52 - // console.groupEnd();  
53 -  
54 -  
55 - // console.group(newState.action || 'action'); // TODO: give it a name  
56 - // console.log('%cState:', 'color: #9E9E9E; font-weight: 700;', state);  
57 - // console.log('%cAction:', 'color: #00A7F7; font-weight: 700;', action);  
58 - // console.log('%cNext:', 'color: #47B04B; font-weight: 700;', result);  
59 - // console.groupEnd();  
60 - return result;  
61 - }, initState),  
62 - _useReducer2 = _slicedToArray(_useReducer, 2),  
63 - state = _useReducer2[0],  
64 - setState = _useReducer2[1];  
65 - 32 + if (newState.action && newState.payload) {
  33 + action = newState.payload;
  34 + if (typeof action === 'function') {
  35 + action = action(state);
  36 + }
  37 + }
  38 + var result = _objectSpread(_objectSpread({}, state), action);
  39 + // console.group(newState.action || 'action'); // TODO: give it a name
  40 + // console.log('%cState:', 'color: #9E9E9E; font-weight: 700;', state);
  41 + // console.log('%cAction:', 'color: #00A7F7; font-weight: 700;', action);
  42 + // console.log('%cNext:', 'color: #47B04B; font-weight: 700;', result);
  43 + // console.groupEnd();
  44 + return result;
  45 + }, initState),
  46 + _useReducer2 = _slicedToArray(_useReducer, 2),
  47 + state = _useReducer2[0],
  48 + setState = _useReducer2[1];
66 return [state, setState]; 49 return [state, setState];
67 }; 50 };
68 export function useInterval(callback, delay, start) { 51 export function useInterval(callback, delay, start) {
@@ -75,13 +58,10 @@ export function useInterval(callback, delay, start) { @@ -75,13 +58,10 @@ export function useInterval(callback, delay, start) {
75 if (!start) { 58 if (!start) {
76 return; 59 return;
77 } 60 }
78 -  
79 function tick() { 61 function tick() {
80 savedCallback && savedCallback.current && savedCallback.current(); 62 savedCallback && savedCallback.current && savedCallback.current();
81 } 63 }
82 -  
83 tick(); 64 tick();
84 -  
85 if (delay !== null) { 65 if (delay !== null) {
86 id.current = setInterval(tick, delay); 66 id.current = setInterval(tick, delay);
87 return function () { 67 return function () {
@@ -96,62 +76,54 @@ export function useInterval(callback, delay, start) { @@ -96,62 +76,54 @@ export function useInterval(callback, delay, start) {
96 export function usePrevious(value) { 76 export function usePrevious(value) {
97 // The ref object is a generic container whose current property is mutable ... 77 // The ref object is a generic container whose current property is mutable ...
98 // ... and can hold any value, similar to an instance property on a class 78 // ... and can hold any value, similar to an instance property on a class
99 - var ref = useRef(); // Store current value in ref 79 + var ref = useRef();
100 80
  81 + // Store current value in ref
101 useEffect(function () { 82 useEffect(function () {
102 ref.current = value; 83 ref.current = value;
103 }, [value]); // Only re-run if value changes 84 }, [value]); // Only re-run if value changes
104 - // Return previous value (happens before update in useEffect above)  
105 85
  86 + // Return previous value (happens before update in useEffect above)
106 return ref.current; 87 return ref.current;
107 } 88 }
108 export var useShowOnce = function useShowOnce(localKey) { 89 export var useShowOnce = function useShowOnce(localKey) {
109 // 从 localStorage 读取 key 值 90 // 从 localStorage 读取 key 值
110 var _useState = useState(false), 91 var _useState = useState(false),
111 - _useState2 = _slicedToArray(_useState, 2),  
112 - show = _useState2[0],  
113 - setShow = _useState2[1];  
114 - 92 + _useState2 = _slicedToArray(_useState, 2),
  93 + show = _useState2[0],
  94 + setShow = _useState2[1];
115 var localStr; 95 var localStr;
116 -  
117 try { 96 try {
118 localStr = localStorage.getItem(localKey); 97 localStr = localStorage.getItem(localKey);
119 } catch (error) {} 98 } catch (error) {}
120 -  
121 if (!localStr) { 99 if (!localStr) {
122 setShow(true); 100 setShow(true);
123 localStorage.setItem(localKey, JSON.stringify(true)); 101 localStorage.setItem(localKey, JSON.stringify(true));
124 } 102 }
125 -  
126 return show; 103 return show;
127 }; 104 };
128 export var useModal = function useModal() { 105 export var useModal = function useModal() {
129 var _useState3 = useState(false), 106 var _useState3 = useState(false),
130 - _useState4 = _slicedToArray(_useState3, 2),  
131 - show = _useState4[0],  
132 - setShow = _useState4[1];  
133 - 107 + _useState4 = _slicedToArray(_useState3, 2),
  108 + show = _useState4[0],
  109 + setShow = _useState4[1];
134 var toggle = function toggle() { 110 var toggle = function toggle() {
135 return setShow(!show); 111 return setShow(!show);
136 }; 112 };
137 -  
138 return [show, toggle]; 113 return [show, toggle];
139 }; 114 };
140 export var useWindowState = function useWindowState(initState) { 115 export var useWindowState = function useWindowState(initState) {
141 var _useState5 = useState(initState), 116 var _useState5 = useState(initState),
142 - _useState6 = _slicedToArray(_useState5, 2),  
143 - state = _useState6[0],  
144 - setState = _useState6[1];  
145 - 117 + _useState6 = _slicedToArray(_useState5, 2),
  118 + state = _useState6[0],
  119 + setState = _useState6[1];
146 return [state, setState]; 120 return [state, setState];
147 }; 121 };
148 export var useStorageState = function useStorageState() { 122 export var useStorageState = function useStorageState() {
149 var initState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 123 var initState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
150 var searchKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'SAVES'; 124 var searchKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'SAVES';
151 -  
152 var readSearchFromStorage = function readSearchFromStorage() { 125 var readSearchFromStorage = function readSearchFromStorage() {
153 var searchStr = localStorage.getItem(searchKey); 126 var searchStr = localStorage.getItem(searchKey);
154 -  
155 if (searchStr) { 127 if (searchStr) {
156 try { 128 try {
157 return JSON.parse(searchStr); 129 return JSON.parse(searchStr);
@@ -159,19 +131,15 @@ export var useStorageState = function useStorageState() { @@ -159,19 +131,15 @@ export var useStorageState = function useStorageState() {
159 return initState; 131 return initState;
160 } 132 }
161 } 133 }
162 -  
163 return initState; 134 return initState;
164 }; 135 };
165 -  
166 var _useState7 = useState(readSearchFromStorage()), 136 var _useState7 = useState(readSearchFromStorage()),
167 - _useState8 = _slicedToArray(_useState7, 2),  
168 - data = _useState8[0],  
169 - setData = _useState8[1];  
170 - 137 + _useState8 = _slicedToArray(_useState7, 2),
  138 + data = _useState8[0],
  139 + setData = _useState8[1];
171 var setSearchWithStorage = function setSearchWithStorage(search) { 140 var setSearchWithStorage = function setSearchWithStorage(search) {
172 setData(search); 141 setData(search);
173 localStorage.setItem(searchKey, JSON.stringify(search)); 142 localStorage.setItem(searchKey, JSON.stringify(search));
174 }; 143 };
175 -  
176 return [data, setSearchWithStorage]; 144 return [data, setSearchWithStorage];
177 }; 145 };
1 var _excluded = ["id", "widgets", "layoutWidgets", "mapping", "form", "className", "style", "beforeFinish", "onFinish", "displayType", "labelAlign", "colon", "schema", "debug", "debugCss", "locale", "debounceInput", "size", "configProvider", "theme", "validateMessages", "watch", "config", "onMount", "labelWidth", "readOnly", "disabled", "allCollapsed", "onValuesChange", "column", "removeHiddenData", "globalProps", "methods", "renderTitle", "requiredMark"], 1 var _excluded = ["id", "widgets", "layoutWidgets", "mapping", "form", "className", "style", "beforeFinish", "onFinish", "displayType", "labelAlign", "colon", "schema", "debug", "debugCss", "locale", "debounceInput", "size", "configProvider", "theme", "validateMessages", "watch", "config", "onMount", "labelWidth", "readOnly", "disabled", "allCollapsed", "onValuesChange", "column", "removeHiddenData", "globalProps", "methods", "renderTitle", "requiredMark"],
2 - _excluded2 = ["onItemChange", "setEditing", "touchKey", "setValueByPath", "getSchemaByPath", "setSchemaByPath", "setSchema", "setValues", "getValues", "resetFields", "submit", "endValidating", "endSubmitting", "setErrorFields", "removeErrorField", "removeTouched", "changeTouchedKeys", "syncStuff", "logOnMount", "logOnSubmit", "setFirstMount", "_setErrors"],  
3 - _excluded3 = ["isOldVersion", "schema"];  
4 -  
5 -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }  
6 -  
7 -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }  
8 -  
9 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
10 -  
11 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
12 -  
13 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
14 - 2 + _excluded2 = ["onItemChange", "setEditing", "touchKey", "setValueByPath", "getSchemaByPath", "setSchemaByPath", "setSchema", "setValues", "getValues", "resetFields", "submit", "endValidating", "endSubmitting", "setErrorFields", "removeErrorField", "removeTouched", "changeTouchedKeys", "syncStuff", "logOnMount", "logOnSubmit", "setFirstMount", "_setErrors"],
  3 + _excluded3 = ["isOldVersion", "schema"];
  4 +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  5 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  6 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  7 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  8 +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; }
  9 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  10 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
15 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } 11 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
16 -  
17 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 12 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
18 -  
19 /* eslint-disable react-hooks/exhaustive-deps */ 13 /* eslint-disable react-hooks/exhaustive-deps */
20 import React, { useEffect, useMemo, useRef } from 'react'; 14 import React, { useEffect, useMemo, useRef } from 'react';
21 import "./atom.css"; 15 import "./atom.css";
@@ -25,109 +19,102 @@ import "./index.css"; @@ -25,109 +19,102 @@ import "./index.css";
25 import { mapping as defaultMapping } from './mapping'; 19 import { mapping as defaultMapping } from './mapping';
26 import { getParamByName, msToTime, updateSchemaToNewVersion, yymmdd } from './utils'; 20 import { getParamByName, msToTime, updateSchemaToNewVersion, yymmdd } from './utils';
27 import Watcher from './Watcher'; 21 import Watcher from './Watcher';
28 -  
29 var defaultFinish = function defaultFinish(data, errors) { 22 var defaultFinish = function defaultFinish(data, errors) {
30 console.log('onFinish:', { 23 console.log('onFinish:', {
31 data: data, 24 data: data,
32 errors: errors 25 errors: errors
33 }); 26 });
34 }; 27 };
35 -  
36 export { default as connectForm } from './connectForm'; 28 export { default as connectForm } from './connectForm';
37 export { createWidget } from './createWidget'; 29 export { createWidget } from './createWidget';
38 export { default as useForm } from './useForm'; 30 export { default as useForm } from './useForm';
39 export { defaultMapping as mapping }; 31 export { defaultMapping as mapping };
40 -  
41 function App(_ref) { 32 function App(_ref) {
42 var id = _ref.id, 33 var id = _ref.id,
43 - widgets = _ref.widgets,  
44 - layoutWidgets = _ref.layoutWidgets,  
45 - mapping = _ref.mapping,  
46 - form = _ref.form,  
47 - className = _ref.className,  
48 - style = _ref.style,  
49 - beforeFinish = _ref.beforeFinish,  
50 - _ref$onFinish = _ref.onFinish,  
51 - onFinish = _ref$onFinish === void 0 ? defaultFinish : _ref$onFinish,  
52 - _ref$displayType = _ref.displayType,  
53 - displayType = _ref$displayType === void 0 ? 'column' : _ref$displayType,  
54 - _ref$labelAlign = _ref.labelAlign,  
55 - labelAlign = _ref$labelAlign === void 0 ? 'right' : _ref$labelAlign,  
56 - _ref$colon = _ref.colon,  
57 - colon = _ref$colon === void 0 ? true : _ref$colon,  
58 - schema = _ref.schema,  
59 - debug = _ref.debug,  
60 - debugCss = _ref.debugCss,  
61 - _ref$locale = _ref.locale,  
62 - locale = _ref$locale === void 0 ? 'cn' : _ref$locale,  
63 - _ref$debounceInput = _ref.debounceInput,  
64 - debounceInput = _ref$debounceInput === void 0 ? false : _ref$debounceInput,  
65 - size = _ref.size,  
66 - configProvider = _ref.configProvider,  
67 - theme = _ref.theme,  
68 - validateMessages = _ref.validateMessages,  
69 - _ref$watch = _ref.watch,  
70 - watch = _ref$watch === void 0 ? {} : _ref$watch,  
71 - config = _ref.config,  
72 - onMount = _ref.onMount,  
73 - labelWidth = _ref.labelWidth,  
74 - readOnly = _ref.readOnly,  
75 - disabled = _ref.disabled,  
76 - _ref$allCollapsed = _ref.allCollapsed,  
77 - allCollapsed = _ref$allCollapsed === void 0 ? false : _ref$allCollapsed,  
78 - onValuesChange = _ref.onValuesChange,  
79 - column = _ref.column,  
80 - _ref$removeHiddenData = _ref.removeHiddenData,  
81 - removeHiddenData = _ref$removeHiddenData === void 0 ? false : _ref$removeHiddenData,  
82 - _ref$globalProps = _ref.globalProps,  
83 - globalProps = _ref$globalProps === void 0 ? {} : _ref$globalProps,  
84 - _ref$methods = _ref.methods,  
85 - methods = _ref$methods === void 0 ? {} : _ref$methods,  
86 - renderTitle = _ref.renderTitle,  
87 - requiredMark = _ref.requiredMark,  
88 - rest = _objectWithoutProperties(_ref, _excluded);  
89 - 34 + widgets = _ref.widgets,
  35 + layoutWidgets = _ref.layoutWidgets,
  36 + mapping = _ref.mapping,
  37 + form = _ref.form,
  38 + className = _ref.className,
  39 + style = _ref.style,
  40 + beforeFinish = _ref.beforeFinish,
  41 + _ref$onFinish = _ref.onFinish,
  42 + onFinish = _ref$onFinish === void 0 ? defaultFinish : _ref$onFinish,
  43 + _ref$displayType = _ref.displayType,
  44 + displayType = _ref$displayType === void 0 ? 'column' : _ref$displayType,
  45 + _ref$labelAlign = _ref.labelAlign,
  46 + labelAlign = _ref$labelAlign === void 0 ? 'right' : _ref$labelAlign,
  47 + _ref$colon = _ref.colon,
  48 + colon = _ref$colon === void 0 ? true : _ref$colon,
  49 + schema = _ref.schema,
  50 + debug = _ref.debug,
  51 + debugCss = _ref.debugCss,
  52 + _ref$locale = _ref.locale,
  53 + locale = _ref$locale === void 0 ? 'cn' : _ref$locale,
  54 + _ref$debounceInput = _ref.debounceInput,
  55 + debounceInput = _ref$debounceInput === void 0 ? false : _ref$debounceInput,
  56 + size = _ref.size,
  57 + configProvider = _ref.configProvider,
  58 + theme = _ref.theme,
  59 + validateMessages = _ref.validateMessages,
  60 + _ref$watch = _ref.watch,
  61 + watch = _ref$watch === void 0 ? {} : _ref$watch,
  62 + config = _ref.config,
  63 + onMount = _ref.onMount,
  64 + labelWidth = _ref.labelWidth,
  65 + readOnly = _ref.readOnly,
  66 + disabled = _ref.disabled,
  67 + _ref$allCollapsed = _ref.allCollapsed,
  68 + allCollapsed = _ref$allCollapsed === void 0 ? false : _ref$allCollapsed,
  69 + onValuesChange = _ref.onValuesChange,
  70 + column = _ref.column,
  71 + _ref$removeHiddenData = _ref.removeHiddenData,
  72 + removeHiddenData = _ref$removeHiddenData === void 0 ? false : _ref$removeHiddenData,
  73 + _ref$globalProps = _ref.globalProps,
  74 + globalProps = _ref$globalProps === void 0 ? {} : _ref$globalProps,
  75 + _ref$methods = _ref.methods,
  76 + methods = _ref$methods === void 0 ? {} : _ref$methods,
  77 + renderTitle = _ref.renderTitle,
  78 + requiredMark = _ref.requiredMark,
  79 + rest = _objectWithoutProperties(_ref, _excluded);
90 try { 80 try {
91 var _ = form.submit; 81 var _ = form.submit;
92 } catch (error) { 82 } catch (error) {
93 console.error('form 为必填 props,<FormRender /> 没有接收到 form 属性!'); 83 console.error('form 为必填 props,<FormRender /> 没有接收到 form 属性!');
94 } 84 }
95 -  
96 var _column = schema && schema.column || column; 85 var _column = schema && schema.column || column;
97 -  
98 var onItemChange = form.onItemChange, 86 var onItemChange = form.onItemChange,
99 - setEditing = form.setEditing,  
100 - touchKey = form.touchKey,  
101 - setValueByPath = form.setValueByPath,  
102 - getSchemaByPath = form.getSchemaByPath,  
103 - setSchemaByPath = form.setSchemaByPath,  
104 - setSchema = form.setSchema,  
105 - setValues = form.setValues,  
106 - getValues = form.getValues,  
107 - resetFields = form.resetFields,  
108 - submit = form.submit,  
109 - endValidating = form.endValidating,  
110 - endSubmitting = form.endSubmitting,  
111 - setErrorFields = form.setErrorFields,  
112 - removeErrorField = form.removeErrorField,  
113 - removeTouched = form.removeTouched,  
114 - changeTouchedKeys = form.changeTouchedKeys,  
115 - syncStuff = form.syncStuff,  
116 - logOnMount = form.logOnMount,  
117 - logOnSubmit = form.logOnSubmit,  
118 - setFirstMount = form.setFirstMount,  
119 - _setErrors = form._setErrors,  
120 - valuesThatWillChange = _objectWithoutProperties(form, _excluded2);  
121 - 87 + setEditing = form.setEditing,
  88 + touchKey = form.touchKey,
  89 + setValueByPath = form.setValueByPath,
  90 + getSchemaByPath = form.getSchemaByPath,
  91 + setSchemaByPath = form.setSchemaByPath,
  92 + setSchema = form.setSchema,
  93 + setValues = form.setValues,
  94 + getValues = form.getValues,
  95 + resetFields = form.resetFields,
  96 + submit = form.submit,
  97 + endValidating = form.endValidating,
  98 + endSubmitting = form.endSubmitting,
  99 + setErrorFields = form.setErrorFields,
  100 + removeErrorField = form.removeErrorField,
  101 + removeTouched = form.removeTouched,
  102 + changeTouchedKeys = form.changeTouchedKeys,
  103 + syncStuff = form.syncStuff,
  104 + logOnMount = form.logOnMount,
  105 + logOnSubmit = form.logOnSubmit,
  106 + setFirstMount = form.setFirstMount,
  107 + _setErrors = form._setErrors,
  108 + valuesThatWillChange = _objectWithoutProperties(form, _excluded2);
122 var submitData = valuesThatWillChange.submitData, 109 var submitData = valuesThatWillChange.submitData,
123 - errorFields = valuesThatWillChange.errorFields,  
124 - isValidating = valuesThatWillChange.isValidating,  
125 - outsideValidating = valuesThatWillChange.outsideValidating,  
126 - isSubmitting = valuesThatWillChange.isSubmitting,  
127 - formData = valuesThatWillChange.formData,  
128 - flatten = valuesThatWillChange.flatten,  
129 - showValidate = valuesThatWillChange.showValidate,  
130 - firstMount = valuesThatWillChange.firstMount; 110 + errorFields = valuesThatWillChange.errorFields,
  111 + isValidating = valuesThatWillChange.isValidating,
  112 + outsideValidating = valuesThatWillChange.outsideValidating,
  113 + isSubmitting = valuesThatWillChange.isSubmitting,
  114 + formData = valuesThatWillChange.formData,
  115 + flatten = valuesThatWillChange.flatten,
  116 + showValidate = valuesThatWillChange.showValidate,
  117 + firstMount = valuesThatWillChange.firstMount;
131 useEffect(function () { 118 useEffect(function () {
132 // Schema最外层的type是object来判断,没有的话,认为schema没有传 119 // Schema最外层的type是object来判断,没有的话,认为schema没有传
133 if (schema && schema.type) { 120 if (schema && schema.type) {
@@ -150,19 +137,15 @@ function App(_ref) { @@ -150,19 +137,15 @@ function App(_ref) {
150 onMount(); 137 onMount();
151 }, 0); 138 }, 0);
152 } 139 }
153 -  
154 setTimeout(onMountLogger, 0); 140 setTimeout(onMountLogger, 0);
155 } 141 }
156 }, [JSON.stringify(schema), firstMount]); 142 }, [JSON.stringify(schema), firstMount]);
157 -  
158 var onMountLogger = function onMountLogger() { 143 var onMountLogger = function onMountLogger() {
159 var start = new Date().getTime(); 144 var start = new Date().getTime();
160 -  
161 if (typeof logOnMount === 'function' || typeof logOnSubmit === 'function') { 145 if (typeof logOnMount === 'function' || typeof logOnSubmit === 'function') {
162 sessionStorage.setItem('FORM_MOUNT_TIME', start); 146 sessionStorage.setItem('FORM_MOUNT_TIME', start);
163 sessionStorage.setItem('FORM_START', start); 147 sessionStorage.setItem('FORM_START', start);
164 } 148 }
165 -  
166 if (typeof logOnMount === 'function') { 149 if (typeof logOnMount === 'function') {
167 var logParams = { 150 var logParams = {
168 schema: schema, 151 schema: schema,
@@ -170,22 +153,19 @@ function App(_ref) { @@ -170,22 +153,19 @@ function App(_ref) {
170 formData: JSON.stringify(form.getValues()), 153 formData: JSON.stringify(form.getValues()),
171 formMount: yymmdd(start) 154 formMount: yymmdd(start)
172 }; 155 };
173 -  
174 if (id) { 156 if (id) {
175 logParams.id = id; 157 logParams.id = id;
176 } 158 }
177 -  
178 logOnMount(logParams); 159 logOnMount(logParams);
179 - } // 如果是要计算时间,在 onMount 时存一个时间戳  
180 -  
181 - 160 + }
  161 + // 如果是要计算时间,在 onMount 时存一个时间戳
182 if (typeof logOnSubmit === 'function') { 162 if (typeof logOnSubmit === 'function') {
183 sessionStorage.setItem('NUMBER_OF_SUBMITS', 0); 163 sessionStorage.setItem('NUMBER_OF_SUBMITS', 0);
184 sessionStorage.setItem('FAILED_ATTEMPTS', 0); 164 sessionStorage.setItem('FAILED_ATTEMPTS', 0);
185 } 165 }
186 - }; // 组件 destroy 的时候,destroy form,因为useForm可能在上层,所以不一定会跟着destroy  
187 - 166 + };
188 167
  168 + // 组件 destroy 的时候,destroy form,因为useForm可能在上层,所以不一定会跟着destroy
189 useEffect(function () { 169 useEffect(function () {
190 return function () { 170 return function () {
191 form.resetFields(); 171 form.resetFields();
@@ -195,8 +175,9 @@ function App(_ref) { @@ -195,8 +175,9 @@ function App(_ref) {
195 return _objectSpread(_objectSpread({}, valuesThatWillChange), {}, { 175 return _objectSpread(_objectSpread({}, valuesThatWillChange), {}, {
196 globalProps: globalProps 176 globalProps: globalProps
197 }, rest); 177 }, rest);
198 - }, [JSON.stringify(flatten), JSON.stringify(formData), JSON.stringify(errorFields), JSON.stringify(globalProps)]); // 不常用的context单独放一个地方 178 + }, [JSON.stringify(flatten), JSON.stringify(formData), JSON.stringify(errorFields), JSON.stringify(globalProps)]);
199 179
  180 + // 不常用的context单独放一个地方
200 var store2 = useMemo(function () { 181 var store2 = useMemo(function () {
201 return { 182 return {
202 displayType: displayType, 183 displayType: displayType,
@@ -238,28 +219,23 @@ function App(_ref) { @@ -238,28 +219,23 @@ function App(_ref) {
238 if (error) { 219 if (error) {
239 setErrorFields(error); 220 setErrorFields(error);
240 } 221 }
241 -  
242 endValidating(); 222 endValidating();
243 }); 223 });
244 return; 224 return;
245 - } // 如果validation结束,submitting开始  
246 -  
247 - 225 + }
  226 + // 如果validation结束,submitting开始
248 if (isValidating === false && isSubmitting === true) { 227 if (isValidating === false && isSubmitting === true) {
249 endSubmitting(); 228 endSubmitting();
250 onFinish(submitData, errorFields); 229 onFinish(submitData, errorFields);
251 -  
252 if (typeof logOnSubmit === 'function') { 230 if (typeof logOnSubmit === 'function') {
253 var start = sessionStorage.getItem('FORM_START'); 231 var start = sessionStorage.getItem('FORM_START');
254 var mount = sessionStorage.getItem('FORM_MOUNT_TIME'); 232 var mount = sessionStorage.getItem('FORM_MOUNT_TIME');
255 var numberOfSubmits = Number(sessionStorage.getItem('NUMBER_OF_SUBMITS')) + 1; 233 var numberOfSubmits = Number(sessionStorage.getItem('NUMBER_OF_SUBMITS')) + 1;
256 var end = new Date().getTime(); 234 var end = new Date().getTime();
257 var failedAttempts = Number(sessionStorage.getItem('FAILED_ATTEMPTS')); 235 var failedAttempts = Number(sessionStorage.getItem('FAILED_ATTEMPTS'));
258 -  
259 if (errorFields.length > 0) { 236 if (errorFields.length > 0) {
260 failedAttempts = failedAttempts + 1; 237 failedAttempts = failedAttempts + 1;
261 } 238 }
262 -  
263 var logParams = { 239 var logParams = {
264 formMount: yymmdd(mount), 240 formMount: yymmdd(mount),
265 ms: end - start, 241 ms: end - start,
@@ -271,39 +247,33 @@ function App(_ref) { @@ -271,39 +247,33 @@ function App(_ref) {
271 errors: JSON.stringify(errorFields), 247 errors: JSON.stringify(errorFields),
272 schema: JSON.stringify(schema) 248 schema: JSON.stringify(schema)
273 }; 249 };
274 -  
275 if (id) { 250 if (id) {
276 logParams.id = id; 251 logParams.id = id;
277 } 252 }
278 -  
279 logOnSubmit(logParams); 253 logOnSubmit(logParams);
280 sessionStorage.setItem('FORM_START', end); 254 sessionStorage.setItem('FORM_START', end);
281 sessionStorage.setItem('NUMBER_OF_SUBMITS', numberOfSubmits); 255 sessionStorage.setItem('NUMBER_OF_SUBMITS', numberOfSubmits);
282 sessionStorage.setItem('FAILED_ATTEMPTS', failedAttempts); 256 sessionStorage.setItem('FAILED_ATTEMPTS', failedAttempts);
283 } 257 }
284 } 258 }
285 - }, [isValidating, isSubmitting, outsideValidating]); // TODO: fk doesn't work 259 + }, [isValidating, isSubmitting, outsideValidating]);
286 260
  261 + // TODO: fk doesn't work
287 var sizeCls = ''; 262 var sizeCls = '';
288 -  
289 if (size === 'small') { 263 if (size === 'small') {
290 sizeCls = 'fr-form-small'; 264 sizeCls = 'fr-form-small';
291 } else if (size === 'large') { 265 } else if (size === 'large') {
292 sizeCls = 'fr-form-large'; 266 sizeCls = 'fr-form-large';
293 } 267 }
294 -  
295 var rootProps = { 268 var rootProps = {
296 className: "fr-container ".concat(sizeCls, " ").concat(className || '') 269 className: "fr-container ".concat(sizeCls, " ").concat(className || '')
297 }; 270 };
298 -  
299 if (style && _typeof(style) === 'object') { 271 if (style && _typeof(style) === 'object') {
300 rootProps.style = style; 272 rootProps.style = style;
301 } 273 }
302 -  
303 if (id && ['number', 'string'].indexOf(_typeof(id)) > -1) { 274 if (id && ['number', 'string'].indexOf(_typeof(id)) > -1) {
304 rootProps.id = id; 275 rootProps.id = id;
305 } 276 }
306 -  
307 var debugForm = getParamByName('_debug_form'); 277 var debugForm = getParamByName('_debug_form');
308 var debugFormCss = getParamByName('_debug_form_css'); 278 var debugFormCss = getParamByName('_debug_form_css');
309 var isPre = location.href.indexOf('pre') > -1; 279 var isPre = location.href.indexOf('pre') > -1;
@@ -339,23 +309,18 @@ function App(_ref) { @@ -339,23 +309,18 @@ function App(_ref) {
339 debugCss: isPre && debugFormCss || debugCss 309 debugCss: isPre && debugFormCss || debugCss
340 }))))); 310 })))));
341 } 311 }
342 -  
343 var Wrapper = function Wrapper(props) { 312 var Wrapper = function Wrapper(props) {
344 var _ref2 = props || {}, 313 var _ref2 = props || {},
345 - _ref2$isOldVersion = _ref2.isOldVersion,  
346 - isOldVersion = _ref2$isOldVersion === void 0 ? true : _ref2$isOldVersion,  
347 - schema = _ref2.schema,  
348 - rest = _objectWithoutProperties(_ref2, _excluded3);  
349 - 314 + _ref2$isOldVersion = _ref2.isOldVersion,
  315 + isOldVersion = _ref2$isOldVersion === void 0 ? true : _ref2$isOldVersion,
  316 + schema = _ref2.schema,
  317 + rest = _objectWithoutProperties(_ref2, _excluded3);
350 var _schema = useRef(schema); 318 var _schema = useRef(schema);
351 -  
352 if (isOldVersion) { 319 if (isOldVersion) {
353 _schema.current = updateSchemaToNewVersion(schema); 320 _schema.current = updateSchemaToNewVersion(schema);
354 } 321 }
355 -  
356 return /*#__PURE__*/React.createElement(App, _extends({ 322 return /*#__PURE__*/React.createElement(App, _extends({
357 schema: _schema.current 323 schema: _schema.current
358 }, rest)); 324 }, rest));
359 }; 325 };
360 -  
361 export default Wrapper; 326 export default Wrapper;
@@ -31,47 +31,42 @@ export var mapping = { @@ -31,47 +31,42 @@ export var mapping = {
31 'array?enum': 'checkboxes', 31 'array?enum': 'checkboxes',
32 'array?enum_long': 'multiSelect', 32 'array?enum_long': 'multiSelect',
33 '*?readOnly': 'html' // TODO: html widgets for list / object 33 '*?readOnly': 'html' // TODO: html widgets for list / object
34 -  
35 }; 34 };
  35 +
36 export function getWidgetName(schema) { 36 export function getWidgetName(schema) {
37 var _mapping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : mapping; 37 var _mapping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : mapping;
38 -  
39 var type = schema.type, 38 var type = schema.type,
40 - format = schema.format,  
41 - enums = schema.enum,  
42 - readOnly = schema.readOnly,  
43 - widget = schema.widget; // 如果已经注明了渲染widget,那最好 39 + format = schema.format,
  40 + enums = schema.enum,
  41 + readOnly = schema.readOnly,
  42 + widget = schema.widget;
  43 +
  44 + // 如果已经注明了渲染widget,那最好
44 // if (schema['ui:widget']) { 45 // if (schema['ui:widget']) {
45 // return schema['ui:widget']; 46 // return schema['ui:widget'];
46 // } 47 // }
47 48
48 var list = []; 49 var list = [];
49 -  
50 if (readOnly) { 50 if (readOnly) {
51 list.push("".concat(type, "?readOnly")); 51 list.push("".concat(type, "?readOnly"));
52 list.push('*?readOnly'); 52 list.push('*?readOnly');
53 } 53 }
54 -  
55 if (enums) { 54 if (enums) {
56 // 根据enum长度来智能选择控件 55 // 根据enum长度来智能选择控件
57 if (Array.isArray(enums) && (type === 'array' && enums.length > 6 || type !== 'array' && enums.length > 2)) { 56 if (Array.isArray(enums) && (type === 'array' && enums.length > 6 || type !== 'array' && enums.length > 2)) {
58 list.push("".concat(type, "?enum_long")); 57 list.push("".concat(type, "?enum_long"));
59 list.push('*?enum_long'); 58 list.push('*?enum_long');
60 } else { 59 } else {
61 - list.push("".concat(type, "?enum")); // array 默认使用list,array?enum 默认使用checkboxes,*?enum 默认使用select  
62 - 60 + list.push("".concat(type, "?enum"));
  61 + // array 默认使用list,array?enum 默认使用checkboxes,*?enum 默认使用select
63 list.push('*?enum'); 62 list.push('*?enum');
64 } 63 }
65 } 64 }
66 -  
67 var _widget = widget || format; 65 var _widget = widget || format;
68 -  
69 if (_widget) { 66 if (_widget) {
70 list.push("".concat(type, ":").concat(_widget)); 67 list.push("".concat(type, ":").concat(_widget));
71 } 68 }
72 -  
73 list.push(type); // 放在最后兜底,其他都不match时使用type默认的组件 69 list.push(type); // 放在最后兜底,其他都不match时使用type默认的组件
74 -  
75 var found = ''; 70 var found = '';
76 list.some(function (item) { 71 list.some(function (item) {
77 found = _mapping[item]; 72 found = _mapping[item];
1 -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }  
2 -  
3 -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }  
4 -  
5 -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }  
6 - 1 +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  2 +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  3 +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  4 +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; }
  5 +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
  6 +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
7 import { get, set, unset } from 'lodash-es'; 7 import { get, set, unset } from 'lodash-es';
8 -import { cleanEmpty, clone, isObject, removeEmptyItemFromList, removeHiddenFromResult } from './utils'; // 提交前需要先处理formData的逻辑  
9 - 8 +import { cleanEmpty, clone, isObject, removeEmptyItemFromList, removeHiddenFromResult } from './utils';
  9 +// 提交前需要先处理formData的逻辑
10 export var processData = function processData(data, flatten, removeHiddenData) { 10 export var processData = function processData(data, flatten, removeHiddenData) {
11 - var _data = clone(data); // 1. 去掉 hidden = true 的元素  
12 -  
13 - 11 + var _data = clone(data);
  12 + // 1. 去掉 hidden = true 的元素
14 if (removeHiddenData) { 13 if (removeHiddenData) {
15 _data = removeHiddenFromResult(data, flatten); 14 _data = removeHiddenFromResult(data, flatten);
16 - } // 2. bind 的处理  
17 - 15 + }
  16 + // 2. bind 的处理
  17 + _data = transformDataWithBind(_data, flatten);
18 18
19 - _data = transformDataWithBind(_data, flatten); // 3. 去掉list里面所有的空值  
20 -  
21 - _data = removeEmptyItemFromList(_data); // 4. 去掉所有的 undefined 19 + // 3. 去掉list里面所有的空值
  20 + _data = removeEmptyItemFromList(_data);
22 21
  22 + // 4. 去掉所有的 undefined
23 _data = cleanEmpty(_data); 23 _data = cleanEmpty(_data);
24 return _data; 24 return _data;
25 }; 25 };
@@ -28,18 +28,14 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten) @@ -28,18 +28,14 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten)
28 var unbindKeys = []; 28 var unbindKeys = [];
29 var bindKeys = []; 29 var bindKeys = [];
30 var bindArrKeys = []; 30 var bindArrKeys = [];
31 -  
32 var isMultiBind = function isMultiBind(bind) { 31 var isMultiBind = function isMultiBind(bind) {
33 return Array.isArray(bind) && bind.every(function (item) { 32 return Array.isArray(bind) && bind.every(function (item) {
34 return typeof item === 'string'; 33 return typeof item === 'string';
35 }); 34 });
36 }; 35 };
37 -  
38 Object.keys(flatten).forEach(function (key) { 36 Object.keys(flatten).forEach(function (key) {
39 var bind = flatten[key] && flatten[key].schema && flatten[key].schema.bind; 37 var bind = flatten[key] && flatten[key].schema && flatten[key].schema.bind;
40 -  
41 var _key = key.replace('[]', ''); 38 var _key = key.replace('[]', '');
42 -  
43 if (bind === false) { 39 if (bind === false) {
44 unbindKeys.push(_key); 40 unbindKeys.push(_key);
45 } else if (typeof bind === 'string') { 41 } else if (typeof bind === 'string') {
@@ -54,30 +50,27 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten) @@ -54,30 +50,27 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten)
54 }); 50 });
55 } 51 }
56 }); 52 });
57 -  
58 var handleBindData = function handleBindData(formData) { 53 var handleBindData = function handleBindData(formData) {
59 unbindKeys.forEach(function (key) { 54 unbindKeys.forEach(function (key) {
60 unset(formData, key); // TODO: maybe removing upper structure 55 unset(formData, key); // TODO: maybe removing upper structure
61 }); 56 });
  57 +
62 bindKeys.forEach(function (item) { 58 bindKeys.forEach(function (item) {
63 var key = item.key, 59 var key = item.key,
64 - bind = item.bind; 60 + bind = item.bind;
65 var temp = get(formData, key); 61 var temp = get(formData, key);
66 var oldVal = get(formData, bind); 62 var oldVal = get(formData, bind);
67 -  
68 if (isObject(oldVal)) { 63 if (isObject(oldVal)) {
69 temp = _objectSpread(_objectSpread({}, oldVal), temp); 64 temp = _objectSpread(_objectSpread({}, oldVal), temp);
70 } 65 }
71 -  
72 set(formData, bind, temp); 66 set(formData, bind, temp);
73 unset(formData, key); 67 unset(formData, key);
74 }); 68 });
75 bindArrKeys.forEach(function (item) { 69 bindArrKeys.forEach(function (item) {
76 var key = item.key, 70 var key = item.key,
77 - bind = item.bind; 71 + bind = item.bind;
78 var temp = get(formData, key); 72 var temp = get(formData, key);
79 unset(formData, key); 73 unset(formData, key);
80 -  
81 if (Array.isArray(temp)) { 74 if (Array.isArray(temp)) {
82 temp.forEach(function (t, i) { 75 temp.forEach(function (t, i) {
83 if (bind[i]) { 76 if (bind[i]) {
@@ -87,27 +80,21 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten) @@ -87,27 +80,21 @@ export var transformDataWithBind = function transformDataWithBind(data, flatten)
87 } 80 }
88 }); 81 });
89 }; 82 };
90 -  
91 handleBindData(_data); 83 handleBindData(_data);
92 return _data; 84 return _data;
93 }; 85 };
94 export var transformDataWithBind2 = function transformDataWithBind2(data, flatten) { 86 export var transformDataWithBind2 = function transformDataWithBind2(data, flatten) {
95 var _data = clone(data); 87 var _data = clone(data);
96 -  
97 var bindKeys = []; 88 var bindKeys = [];
98 var bindArrKeys = []; 89 var bindArrKeys = [];
99 -  
100 var isMultiBind = function isMultiBind(bind) { 90 var isMultiBind = function isMultiBind(bind) {
101 return Array.isArray(bind) && bind.every(function (item) { 91 return Array.isArray(bind) && bind.every(function (item) {
102 return typeof item === 'string'; 92 return typeof item === 'string';
103 }); 93 });
104 }; 94 };
105 -  
106 Object.keys(flatten).forEach(function (key) { 95 Object.keys(flatten).forEach(function (key) {
107 var bind = flatten[key] && flatten[key].schema && flatten[key].schema.bind; 96 var bind = flatten[key] && flatten[key].schema && flatten[key].schema.bind;
108 -  
109 var _key = key.replace('[]', ''); 97 var _key = key.replace('[]', '');
110 -  
111 if (typeof bind === 'string') { 98 if (typeof bind === 'string') {
112 bindKeys.push({ 99 bindKeys.push({
113 key: _key, 100 key: _key,
@@ -120,42 +107,35 @@ export var transformDataWithBind2 = function transformDataWithBind2(data, flatte @@ -120,42 +107,35 @@ export var transformDataWithBind2 = function transformDataWithBind2(data, flatte
120 }); 107 });
121 } 108 }
122 }); 109 });
123 -  
124 var handleBindData2 = function handleBindData2(newData) { 110 var handleBindData2 = function handleBindData2(newData) {
125 bindKeys.forEach(function (item) { 111 bindKeys.forEach(function (item) {
126 var key = item.key, 112 var key = item.key,
127 - bind = item.bind;  
128 - var temp = get(newData, bind); // 如果已经有值了,要和原来的值合并,而不是覆盖  
129 - 113 + bind = item.bind;
  114 + var temp = get(newData, bind);
  115 + // 如果已经有值了,要和原来的值合并,而不是覆盖
130 var oldVal = get(newData, key); 116 var oldVal = get(newData, key);
131 -  
132 if (isObject(oldVal)) { 117 if (isObject(oldVal)) {
133 temp = _objectSpread(_objectSpread({}, oldVal), temp); 118 temp = _objectSpread(_objectSpread({}, oldVal), temp);
134 } 119 }
135 -  
136 set(newData, key, temp); 120 set(newData, key, temp);
137 unset(newData, bind); 121 unset(newData, bind);
138 }); 122 });
139 bindArrKeys.forEach(function (item) { 123 bindArrKeys.forEach(function (item) {
140 var key = item.key, 124 var key = item.key,
141 - bind = item.bind; 125 + bind = item.bind;
142 var temp = []; 126 var temp = [];
143 bind.forEach(function (b) { 127 bind.forEach(function (b) {
144 var bindValue = get(newData, b); 128 var bindValue = get(newData, b);
145 -  
146 if (bindValue !== undefined) { 129 if (bindValue !== undefined) {
147 temp.push(bindValue); 130 temp.push(bindValue);
148 } 131 }
149 -  
150 unset(newData, b); 132 unset(newData, b);
151 }); 133 });
152 -  
153 if (temp.length > 0) { 134 if (temp.length > 0) {
154 set(newData, key, temp); 135 set(newData, key, temp);
155 } 136 }
156 }); 137 });
157 }; 138 };
158 -  
159 handleBindData2(_data); 139 handleBindData2(_data);
160 return _data; 140 return _data;
161 }; 141 };