dareway-rui
Version:
1,016 lines (876 loc) • 154 kB
JavaScript
'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) {