UNPKG

dareway-rui

Version:

1,016 lines (876 loc) 154 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = _default; var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); var _objectDestructuringEmpty2 = _interopRequireDefault(require('@babel/runtime/helpers/objectDestructuringEmpty')); var _typeof2 = _interopRequireDefault(require('@babel/runtime/helpers/typeof')); var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _isPlainObject = _interopRequireDefault(require('is-plain-object')); var _lodash = _interopRequireDefault(require('lodash')); var _TaglibConstants = require('../TaglibConstants'); var _FormConstants = require('./FormConstants'); var _util = require('../../util'); var _code2 = require('../../code'); var _utils = _interopRequireDefault(require('./utils')); var _CodeUtil = _interopRequireDefault(require('../../code/CodeUtil')); var _dataNormalizeHelper = require('./dataNormalizeHelper'); var _CardMask = _interopRequireDefault(require('../mask/string/CardMask')); var _YzbmMask = _interopRequireDefault(require('../mask/string/YzbmMask')); var formatStringInputTypeValue = _utils.default.formatStringInputTypeValue, formatDateInputTypeValue = _utils.default.formatDateInputTypeValue, formatRadioListInputTypeValue = _utils.default.formatRadioListInputTypeValue, formatDropdownInputTypeValue = _utils.default.formatDropdownInputTypeValue, formatMultiSelectInputTypeValue = _utils.default.formatMultiSelectInputTypeValue, formatCheckboxInputTypeValue = _utils.default.formatCheckboxInputTypeValue, formatCascadeDropdownInputTypeValue = _utils.default.formatCascadeDropdownInputTypeValue, getLovClearMappingValuesArray = _utils.default.getLovClearMappingValuesArray; function _default() { return { FormItemAPI_focus: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_focus(_ref, RUI) { var payload, formItemName, _ref2, formItems, inputRef; return _regenerator.default.wrap(function FormItemAPI_focus$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; formItemName = payload.meta.formItemName; _context.next = 4; return RUI.getState(); case 4: _ref2 = _context.sent; formItems = _ref2.formItems; inputRef = formItems[formItemName]['forwardedRef']; if (inputRef && inputRef.current) { inputRef.current.focus(); } case 8: case 'end': return _context.stop(); } } }, FormItemAPI_focus); }), /************************************************************************************************************** * Dropdown、Cascade、Code相关 相关 API **************************************************************************************************************/ FormItemAPI_setCodeMap: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_setCodeMap(_ref3, RUI) { var payload, formItemName, codeMap, _ref4, formItems, codeManagerNamespace, tagType, _formItems$formItemNa, oldCodeMap, code, prefix, _formItems$formItemNa2, cascadeDependOnTagName, name; return _regenerator.default.wrap(function FormItemAPI_setCodeMap$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; (formItemName = payload.meta.formItemName), (codeMap = payload.params.codeMap); _context2.next = 4; return RUI.getState(); case 4: _ref4 = _context2.sent; formItems = _ref4.formItems; codeManagerNamespace = _ref4.codeManagerNamespace; tagType = formItems[formItemName][_TaglibConstants.TAG_TYPE_KEY_IN_STATE]; // 等待初始化的code加载完 否则设置了codeMap之后。。又会加载了初始化的codeMap (_formItems$formItemNa = formItems[formItemName]), (oldCodeMap = _formItems$formItemNa.codeMap), (code = _formItems$formItemNa.code), (prefix = _formItems$formItemNa.prefix); if (!(oldCodeMap == null && code)) { _context2.next = 12; break; } _context2.next = 12; return _code2.CodeManager.wait(codeManagerNamespace); case 12: if (codeMap instanceof Array) { _context2.next = 14; break; } throw new Error( '\u51FD\u6570\u5B9A\u4E49\uFF1ADropdown.setCodeMap(codeMap)\n\u51FD\u6570\u8C03\u7528\uFF1ADropdown.setCodeMap("' .concat( codeMap, '")\n\u5F02\u5E38\u4FE1\u606F\uFF1A\u5165\u53C2 codeMap \u53EA\u63A5\u53D7 [{value, content}, ...] \u683C\u5F0F\u6570\u636E\u7C7B\u578B\uFF0C\u5B9E\u9645\u4F20\u5165\u3010\u503C\uFF1A' ) .concat(codeMap, '\uFF0C\u7C7B\u578B\uFF1A') .concat((0, _typeof2.default)(codeMap), '\u3011\uFF01\n\u8BF7\u68C0\u67E5!') ); case 14: if (!(tagType == _FormConstants.TAG_TYPE_DROPDOWN)) { _context2.next = 18; break; } (_formItems$formItemNa2 = formItems[formItemName]), (cascadeDependOnTagName = _formItems$formItemNa2.cascadeDependOnTagName), (name = _formItems$formItemNa2.name); if (!cascadeDependOnTagName) { _context2.next = 18; break; } throw new Error( '\u51FD\u6570\u5B9A\u4E49\uFF1ADropdown.setCodeMap(codeMap)\n\u51FD\u6570\u8C03\u7528\uFF1ADropdown.setCodeMap("' .concat(codeMap, '")\n\u5F02\u5E38\u4FE1\u606F\uFF1Aname\u4E3A\u3010') .concat( name, '\u3011\u7684Dropdown\u7EC4\u4EF6\u5B58\u5728cascadeDependOnTagName\u5C5E\u6027\u65F6\uFF0C\u53EA\u80FD\u8C03\u7528setCascadeData\u63A5\u53E3\u8BBE\u7F6E\u6570\u636E\u6E90\uFF01\n\u8BF7\u68C0\u67E5!' ) ); case 18: _context2.next = 20; return RUI.invoke('FormItemAPI_setCodeMapSuccess', { meta: { formItemName: formItemName }, params: { codeMap: codeMap, value: '' } }); case 20: case 'end': return _context2.stop(); } } }, FormItemAPI_setCodeMap); }), FormItemAPI_getCodeMap: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_getCodeMap(_ref5, RUI) { var payload, formItemName, _ref6, formItems, codeManagerNamespace, _formItems$formItemNa3, codeMap, code, prefix, resultData; return _regenerator.default.wrap(function FormItemAPI_getCodeMap$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref5.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context3.next = 5; return RUI.getState(); case 5: _ref6 = _context3.sent; formItems = _ref6.formItems; codeManagerNamespace = _ref6.codeManagerNamespace; (_formItems$formItemNa3 = formItems[formItemName]), (codeMap = _formItems$formItemNa3.codeMap), (code = _formItems$formItemNa3.code), (prefix = _formItems$formItemNa3.prefix); if (!(codeMap == null && code)) { _context3.next = 13; break; } _context3.next = 12; return _code2.CodeManager.getCode(codeManagerNamespace, code, prefix); case 12: codeMap = _context3.sent; case 13: resultData = _lodash.default.cloneDeep(codeMap); return _context3.abrupt('return', resultData); case 15: case 'end': return _context3.stop(); } } }, FormItemAPI_getCodeMap); }), FormItemAPI_getSingleSelectContent: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_getSingleSelectContent(_ref7, RUI) { var payload, formItemName, _ref8, formItems, codeManagerNamespace, _formItems$formItemNa4, codeMap, code, prefix, curSelectedValue, i, _codeMap$i, value, content; return _regenerator.default.wrap(function FormItemAPI_getSingleSelectContent$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref7.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context4.next = 5; return RUI.getState(); case 5: _ref8 = _context4.sent; formItems = _ref8.formItems; codeManagerNamespace = _ref8.codeManagerNamespace; (_formItems$formItemNa4 = formItems[formItemName]), (codeMap = _formItems$formItemNa4.codeMap), (code = _formItems$formItemNa4.code), (prefix = _formItems$formItemNa4.prefix), (curSelectedValue = _formItems$formItemNa4.value); if (!(codeMap == null && code)) { _context4.next = 13; break; } _context4.next = 12; return _code2.CodeManager.getCode(codeManagerNamespace, code, prefix); case 12: codeMap = _context4.sent; case 13: i = 0; case 14: if (!(i < codeMap.length)) { _context4.next = 21; break; } (_codeMap$i = codeMap[i]), (value = _codeMap$i.value), (content = _codeMap$i.content); if (!(curSelectedValue === value)) { _context4.next = 18; break; } return _context4.abrupt('return', content); case 18: i++; _context4.next = 14; break; case 21: return _context4.abrupt('return', curSelectedValue); case 22: case 'end': return _context4.stop(); } } }, FormItemAPI_getSingleSelectContent); }), FormItemAPI_getMultiSelectContent: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_getMultiSelectContent(_ref9, RUI) { var payload, formItemName, _ref10, formItems, codeManagerNamespace, _formItems$formItemNa5, codeMap, code, prefix, curSelectedValue, selectedCodeValueArr, selectedCodeContentArr; return _regenerator.default.wrap(function FormItemAPI_getMultiSelectContent$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref9.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context5.next = 5; return RUI.getState(); case 5: _ref10 = _context5.sent; formItems = _ref10.formItems; codeManagerNamespace = _ref10.codeManagerNamespace; (_formItems$formItemNa5 = formItems[formItemName]), (codeMap = _formItems$formItemNa5.codeMap), (code = _formItems$formItemNa5.code), (prefix = _formItems$formItemNa5.prefix), (curSelectedValue = _formItems$formItemNa5.value); if (!(codeMap == null && code)) { _context5.next = 13; break; } _context5.next = 12; return _code2.CodeManager.getCode(codeManagerNamespace, code, prefix); case 12: codeMap = _context5.sent; case 13: selectedCodeValueArr = curSelectedValue.split(','); selectedCodeContentArr = selectedCodeValueArr.map(function(selectedCodeValue) { for (var i = 0; i < codeMap.length; i++) { var _codeMap$i2 = codeMap[i], value = _codeMap$i2.value, content = _codeMap$i2.content; if (value === selectedCodeValue) { return content; } } return selectedCodeValue; }); return _context5.abrupt('return', selectedCodeContentArr.join(',')); case 16: case 'end': return _context5.stop(); } } }, FormItemAPI_getMultiSelectContent); }), FormItemAPI_Dropdown_setCascadeData: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_Dropdown_setCascadeData(_ref11, RUI) { var payload, formItemName, cascadeData, _ref12, formItems, cascadeDependOnTagName, value, resultCodeMap; return _regenerator.default.wrap(function FormItemAPI_Dropdown_setCascadeData$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref11.payload; (formItemName = payload.meta.formItemName), (cascadeData = payload.params.cascadeData); _context6.next = 4; return RUI.getState(); case 4: _ref12 = _context6.sent; formItems = _ref12.formItems; cascadeDependOnTagName = formItems[formItemName].cascadeDependOnTagName; if (cascadeDependOnTagName) { _context6.next = 9; break; } throw new Error( '\u51FD\u6570\u5B9A\u4E49\uFF1ADropdown.setCascadeData(cascadeData),\n\u5F53\u524D\u7EC4\u4EF6\u3010'.concat( formItemName, '\u3011\u6CA1\u6709\u914D\u7F6E\u3010cascadeDependOnTagName\u3011\u5C5E\u6027\uFF0C\u4E0D\u80FD\u8C03\u7528\u8BE5\u51FD\u6570\uFF01\n\u8BF7\u68C0\u67E5\uFF01' ) ); case 9: if ((0, _isPlainObject.default)(cascadeData)) { _context6.next = 11; break; } throw new Error( '\u51FD\u6570\u5B9A\u4E49\uFF1ADropdown.setCascadeData(cascadeData)\n\u51FD\u6570\u8C03\u7528\uFF1ADropdown.setCascadeData("' .concat( cascadeData, '")\n\u5F02\u5E38\u4FE1\u606F\uFF1A\u5165\u53C2 cascadeData \u7684\u6570\u636E\u7C7B\u578B\u5FC5\u987B\u7B26\u5408\u5982\u4E0B\u6570\u636E\u7C7B\u578B\uFF1A\n{hebei:[{value:"1",content:"\u77F3\u5BB6\u5E84"},{value:"2",content:"\u90AF\u90F8"}], shandong:[{value:"1",content:"\u6D4E\u5357"}], ...}\n\u5B9E\u9645\u4F20\u5165\u3010\u503C\uFF1A' ) .concat(cascadeData, '\uFF0C\u7C7B\u578B\uFF1A') .concat((0, _typeof2.default)(cascadeData), '\u3011\uFF01\n\u8BF7\u68C0\u67E5!') ); case 11: value = formItems[cascadeDependOnTagName].value; resultCodeMap = []; if (value) { resultCodeMap = cascadeData[value] ? cascadeData[value] : []; } // 同步数据到 redux _context6.next = 16; return RUI.invoke('FormItemAPI_setDropdownCascadeCodeDataSuccess', { meta: { formItemName: formItemName }, params: { cascadeData: cascadeData, codeMap: resultCodeMap, value: '' } }); case 16: case 'end': return _context6.stop(); } } }, FormItemAPI_Dropdown_setCascadeData); }), FormItemAPI_CascadeDropdown_setCascadeData: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_CascadeDropdown_setCascadeData(_ref13, RUI) { var payload, formItemName, cascadeData, _ref14, formItems; return _regenerator.default.wrap(function FormItemAPI_CascadeDropdown_setCascadeData$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref13.payload; (formItemName = payload.meta.formItemName), (cascadeData = payload.params.cascadeData); _context7.next = 4; return RUI.getState(); case 4: _ref14 = _context7.sent; formItems = _ref14.formItems; if (cascadeData instanceof Array) { _context7.next = 8; break; } throw new Error( 'CascadeDropdown.setCascadeData(cascadeData) \u53EA\u63A5\u53D7 [{value, label, children:[{value, label, children:[...]},]}, ...] \u683C\u5F0F\u6570\u636E\u7C7B\u578B\uFF0C\u5B9E\u9645\u4F20\u5165\u3010\u503C\uFF1A' .concat(cascadeData, '\uFF0C\u7C7B\u578B\uFF1A') .concat((0, _typeof2.default)(cascadeData), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); case 8: _context7.next = 10; return RUI.invoke('FormItemAPI_setCascadeDataSuccess', { meta: { formItemName: formItemName }, params: { cascadeData: cascadeData, value: '' } }); case 10: case 'end': return _context7.stop(); } } }, FormItemAPI_CascadeDropdown_setCascadeData); }), FormItemAPI_CascadeDropdown_getCascadeData: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_CascadeDropdown_getCascadeData(_ref15, RUI) { var payload, formItemName, _ref16, formItems, cascadeData, resultData; return _regenerator.default.wrap(function FormItemAPI_CascadeDropdown_getCascadeData$(_context8) { while (1) { switch ((_context8.prev = _context8.next)) { case 0: payload = _ref15.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context8.next = 5; return RUI.getState(); case 5: _ref16 = _context8.sent; formItems = _ref16.formItems; cascadeData = formItems[formItemName].cascadeData; resultData = _lodash.default.cloneDeep(cascadeData); return _context8.abrupt('return', resultData); case 10: case 'end': return _context8.stop(); } } }, FormItemAPI_CascadeDropdown_getCascadeData); }), FormItemAPI_CascadeDropdown_getCascadeContent: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_CascadeDropdown_getCascadeContent(_ref17, RUI) { var payload, formItemName, _ref18, formItems, _formItems$formItemNa6, cascadeData, value, valueArray, resultObj; return _regenerator.default.wrap(function FormItemAPI_CascadeDropdown_getCascadeContent$(_context9) { while (1) { switch ((_context9.prev = _context9.next)) { case 0: payload = _ref17.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context9.next = 5; return RUI.getState(); case 5: _ref18 = _context9.sent; formItems = _ref18.formItems; (_formItems$formItemNa6 = formItems[formItemName]), (cascadeData = _formItems$formItemNa6.cascadeData), (value = _formItems$formItemNa6.value); valueArray = value.split(','); if (!(value == '' || valueArray.length == 0)) { _context9.next = 11; break; } return _context9.abrupt('return', ''); case 11: resultObj = valueArray.reduce( function(tempResult, currentValue, index, array) { var tempData = tempResult.data; var tempContent = ''; var resultIndex = -1; tempData.map(function(child, index) { if (child.value == currentValue) { tempContent = child.label; resultIndex = index; } }); var nextResult = tempResult.result + tempContent + ','; var nextData = tempData[resultIndex].children; return { result: nextResult, data: nextData }; }, { result: '', data: cascadeData } ); if (resultObj.result) { resultObj.result = resultObj.result.substring(0, resultObj.result.length - 1); } return _context9.abrupt('return', resultObj.result); case 14: case 'end': return _context9.stop(); } } }, FormItemAPI_CascadeDropdown_getCascadeContent); }), FormItemAPI_initCodeMapList: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_initCodeMapList(_ref19, RUI) { var payload, _ref20, codeManagerNamespace, promiseKey, codeInfoArray, codeMapResult; return _regenerator.default.wrap(function FormItemAPI_initCodeMapList$(_context10) { while (1) { switch ((_context10.prev = _context10.next)) { case 0: payload = _ref19.payload; _context10.next = 3; return RUI.getState(); case 3: _ref20 = _context10.sent; codeManagerNamespace = _ref20.codeManagerNamespace; promiseKey = (0, _util.uuid)(); _code2.CodeManager.startOne(codeManagerNamespace, promiseKey); codeInfoArray = payload; _context10.next = 10; return _code2.CodeManager.getCodeList(codeManagerNamespace, codeInfoArray); case 10: codeMapResult = _context10.sent; _context10.next = 13; return RUI.invoke('FormItemAPI_initCodeMapListSuccess', codeMapResult); case 13: //addOne和completeOne的作用,为了防止codeMap _code2.CodeManager.completeOne(codeManagerNamespace, promiseKey); case 14: case 'end': return _context10.stop(); } } }, FormItemAPI_initCodeMapList); }), FormItemAPI_initSingleCodeMap: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_initSingleCodeMap(_ref21, RUI) { var payload, formItemName, _payload$params, code, prefix, excludeCodes, _ref22, codeManagerNamespace, promiseKey, codeMap, codeMapResult; return _regenerator.default.wrap(function FormItemAPI_initSingleCodeMap$(_context11) { while (1) { switch ((_context11.prev = _context11.next)) { case 0: payload = _ref21.payload; (formItemName = payload.meta.formItemName), (_payload$params = payload.params), (code = _payload$params.code), (prefix = _payload$params.prefix), (excludeCodes = _payload$params.excludeCodes); _context11.next = 4; return RUI.getState(); case 4: _ref22 = _context11.sent; codeManagerNamespace = _ref22.codeManagerNamespace; promiseKey = (0, _util.uuid)(); _code2.CodeManager.startOne(codeManagerNamespace, promiseKey); _context11.next = 10; return _code2.CodeManager.getSingleCode(codeManagerNamespace, code); case 10: codeMap = _context11.sent; codeMapResult = []; if (codeMap) { codeMapResult = _CodeUtil.default.fiterCodeMapByPrefix(codeMap, prefix); codeMapResult = _CodeUtil.default.filterCodeMapByExcludeCodes( codeMapResult, excludeCodes ); } // 同步数据到 redux _context11.next = 15; return RUI.invoke('FormItemAPI_initSingleCodeMapSuccess', { meta: { formItemName: formItemName }, params: { codeMap: codeMapResult } }); case 15: _code2.CodeManager.completeOne(codeManagerNamespace, promiseKey); case 16: case 'end': return _context11.stop(); } } }, FormItemAPI_initSingleCodeMap); }), /************************************************************************************************************** * CollapsibleBlock 相关 API **************************************************************************************************************/ FormItemAPI_isCollapsed: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_isCollapsed(_ref23, RUI) { var payload, formItemName, _ref24, formItems, collapsed; return _regenerator.default.wrap(function FormItemAPI_isCollapsed$(_context12) { while (1) { switch ((_context12.prev = _context12.next)) { case 0: payload = _ref23.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context12.next = 5; return RUI.getState(); case 5: _ref24 = _context12.sent; formItems = _ref24.formItems; collapsed = formItems[formItemName].collapsed; return _context12.abrupt('return', collapsed); case 9: case 'end': return _context12.stop(); } } }, FormItemAPI_isCollapsed); }), FormItemAPI_expand: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_expand(_ref25, RUI) { var payload, formItemName, _ref26, formItems, onExpand; return _regenerator.default.wrap(function FormItemAPI_expand$(_context13) { while (1) { switch ((_context13.prev = _context13.next)) { case 0: payload = _ref25.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context13.next = 5; return RUI.invoke('FormItemAPI_expandSuccess', { meta: { formItemName: formItemName }, params: {} }); case 5: _context13.next = 7; return RUI.getState(); case 7: _ref26 = _context13.sent; formItems = _ref26.formItems; onExpand = formItems[formItemName].onExpand; if (onExpand) { onExpand(); } case 11: case 'end': return _context13.stop(); } } }, FormItemAPI_expand); }), FormItemAPI_collapse: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_collapse(_ref27, RUI) { var payload, formItemName, _ref28, formItems, onCollapse; return _regenerator.default.wrap(function FormItemAPI_collapse$(_context14) { while (1) { switch ((_context14.prev = _context14.next)) { case 0: payload = _ref27.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context14.next = 5; return RUI.invoke('FormItemAPI_collapseSuccess', { meta: { formItemName: formItemName }, params: {} }); case 5: _context14.next = 7; return RUI.getState(); case 7: _ref28 = _context14.sent; formItems = _ref28.formItems; onCollapse = formItems[formItemName].onCollapse; if (onCollapse) { onCollapse(); } case 11: case 'end': return _context14.stop(); } } }, FormItemAPI_collapse); }), /************************************************************************************************************** * FormItem 组件 API * - 只读 * - 必填 * - 隐藏 * - 加粗 * - 下划线 * - 斜体 * - 背景色 * - 字体色 **************************************************************************************************************/ FormItemAPI_isReadOnly: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_isReadOnly(_ref29, RUI) { var payload, formItemName, _ref30, formItems, readonly; return _regenerator.default.wrap(function FormItemAPI_isReadOnly$(_context15) { while (1) { switch ((_context15.prev = _context15.next)) { case 0: payload = _ref29.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context15.next = 5; return RUI.getState(); case 5: _ref30 = _context15.sent; formItems = _ref30.formItems; readonly = formItems[formItemName].readonly; return _context15.abrupt('return', readonly); case 9: case 'end': return _context15.stop(); } } }, FormItemAPI_isReadOnly); }), FormItemAPI_isRequired: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_isRequired(_ref31, RUI) { var payload, formItemName, _ref32, formItems, required; return _regenerator.default.wrap(function FormItemAPI_isRequired$(_context16) { while (1) { switch ((_context16.prev = _context16.next)) { case 0: payload = _ref31.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context16.next = 5; return RUI.getState(); case 5: _ref32 = _context16.sent; formItems = _ref32.formItems; required = formItems[formItemName].required; return _context16.abrupt('return', required); case 9: case 'end': return _context16.stop(); } } }, FormItemAPI_isRequired); }), FormItemAPI_isHidden: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_isHidden(_ref33, RUI) { var payload, formItemName, _ref34, formItems, hidden; return _regenerator.default.wrap(function FormItemAPI_isHidden$(_context17) { while (1) { switch ((_context17.prev = _context17.next)) { case 0: payload = _ref33.payload; formItemName = payload.meta.formItemName; (0, _objectDestructuringEmpty2.default)(payload.params); _context17.next = 5; return RUI.getState(); case 5: _ref34 = _context17.sent; formItems = _ref34.formItems; hidden = formItems[formItemName].hidden; return _context17.abrupt('return', hidden); case 9: case 'end': return _context17.stop(); } } }, FormItemAPI_isHidden); }), FormItemAPI_setReadOnly: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_setReadOnly(_ref35, RUI) { var payload, formItemName, readonly; return _regenerator.default.wrap(function FormItemAPI_setReadOnly$(_context18) { while (1) { switch ((_context18.prev = _context18.next)) { case 0: payload = _ref35.payload; (formItemName = payload.meta.formItemName), (readonly = payload.params.readonly); // 入参合法性校验 if (!(typeof readonly != 'boolean')) { _context18.next = 4; break; } throw new Error( 'StringInput.setReadOnly(value) \u5165\u53C2 value \u4E0D\u662F boolean \u7C7B\u578B\uFF0C\u5B9E\u9645\u4F20\u5165\u3010\u503C\uFF1A' .concat(readonly, '\uFF0C\u7C7B\u578B\uFF1A') .concat((0, _typeof2.default)(readonly), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); case 4: _context18.next = 6; return RUI.invoke('FormItemAPI_setReadOnlySuccess', { meta: { formItemName: formItemName }, params: { readonly: readonly } }); case 6: case 'end': return _context18.stop(); } } }, FormItemAPI_setReadOnly); }), FormItemAPI_setLabelValue: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_setLabelValue(_ref36, RUI) { var payload, formItemName, labelValue; return _regenerator.default.wrap(function FormItemAPI_setLabelValue$(_context19) { while (1) { switch ((_context19.prev = _context19.next)) { case 0: payload = _ref36.payload; (formItemName = payload.meta.formItemName), (labelValue = payload.params.labelValue); // 同步数据到 redux _context19.next = 4; return RUI.invoke('FormItemAPI_setLabelValueSuccess', { meta: { formItemName: formItemName }, params: { labelValue: labelValue } }); case 4: case 'end': return _context19.stop(); } } }, FormItemAPI_setLabelValue); }), FormItemAPI_setRequired: /*#__PURE__*/ _regenerator.default.mark(function FormItemAPI_setRequired(_ref37, RUI) { var payload, formItemName, required; return _regenerator.default.wrap(function FormItemAPI_setRequired$(_context20) {