UNPKG

dareway-rui

Version:

295 lines (246 loc) 12 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; var _objectDestructuringEmpty2 = _interopRequireDefault(require('@babel/runtime/helpers/objectDestructuringEmpty')); var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _utils = require('../utils'); var _default = { effects: { openLOV: /*#__PURE__*/ _regenerator.default.mark(function openLOV(_ref, RUI) { var payload, columnName, _payload$params, title, biz, vmPath, width, height, params, _ref2, cols, currentRowNumber, lovColumn, fillMapping, fieldsClearOnChange, gridCurrentRow, result, fillMappingArray, i, tempStr, dstName, srcName, _i, _tempStr, _dstName, _srcName; return _regenerator.default.wrap(function openLOV$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; (columnName = payload.meta.columnName), (_payload$params = payload.params), (title = _payload$params.title), (biz = _payload$params.biz), (vmPath = _payload$params.vmPath), (width = _payload$params.width), (height = _payload$params.height), (params = _payload$params.params); _context.next = 4; return RUI.getState(); case 4: _ref2 = _context.sent; cols = _ref2.cols; currentRowNumber = _ref2.currentRowNumber; lovColumn = (0, _utils.getColumn)(cols, columnName); (fillMapping = lovColumn.fillMapping), (fieldsClearOnChange = lovColumn.fieldsClearOnChange); gridCurrentRow = currentRowNumber; _context.next = 12; return RUI.openRES(title, biz, vmPath, width, height, params); case 12: result = _context.sent; if (result) { _context.next = 15; break; } return _context.abrupt('return', result); case 15: if (fillMapping) { _context.next = 17; break; } return _context.abrupt('return', result); case 17: //根据fillMapping回填数据 fillMappingArray = fillMapping.split(','); //首先回填lovInput,防止LOV回填后会清空其他值 i = 0; case 19: if (!(i < fillMappingArray.length)) { _context.next = 31; break; } tempStr = fillMappingArray[i]; dstName = tempStr.split(':')[0].trim(); srcName = tempStr.split(':')[1].trim(); if (!(dstName == columnName)) { _context.next = 28; break; } if (!result[srcName]) { result[srcName] = ''; } _context.next = 27; return RUI.invoke('setCellValue', { rowNumber: gridCurrentRow, columnName: columnName, value: result[srcName] }); case 27: return _context.abrupt('break', 31); case 28: i++; _context.next = 19; break; case 31: _i = 0; case 32: if (!(_i < fillMappingArray.length)) { _context.next = 43; break; } _tempStr = fillMappingArray[_i]; _dstName = _tempStr.split(':')[0].trim(); _srcName = _tempStr.split(':')[1].trim(); if (!(_dstName == columnName)) { _context.next = 38; break; } return _context.abrupt('continue', 40); case 38: _context.next = 40; return RUI.invoke('setCellValue', { rowNumber: gridCurrentRow, columnName: _dstName, value: result[_srcName] }); case 40: _i++; _context.next = 32; break; case 43: return _context.abrupt('return', result); case 44: case 'end': return _context.stop(); } } }, openLOV); }), clearMappingValues: /*#__PURE__*/ _regenerator.default.mark(function clearMappingValues(_ref3, RUI) { var payload, columnName, _ref4, currentRowNumber, cols, lovColumn, fillMapping, fieldsClearOnChange, gridCurrentRow, fieldsClearOnChangeMapping, i, tempName, fillMappingArray, _i2, tempStr, dstName, srcName; return _regenerator.default.wrap(function clearMappingValues$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; columnName = payload.meta.columnName; (0, _objectDestructuringEmpty2.default)(payload.params); _context2.next = 5; return RUI.getState(); case 5: _ref4 = _context2.sent; currentRowNumber = _ref4.currentRowNumber; cols = _ref4.cols; lovColumn = (0, _utils.getColumn)(cols, columnName); (fillMapping = lovColumn.fillMapping), (fieldsClearOnChange = lovColumn.fieldsClearOnChange); gridCurrentRow = currentRowNumber; //清空fieldsClearOnChange中对应的列中对应的列 if (!fieldsClearOnChange) { _context2.next = 21; break; } fieldsClearOnChangeMapping = fieldsClearOnChange.split(','); i = 0; case 14: if (!(i < fieldsClearOnChangeMapping.length)) { _context2.next = 21; break; } tempName = fieldsClearOnChangeMapping[i]; _context2.next = 18; return RUI.invoke('setCellValue', { rowNumber: gridCurrentRow, columnName: tempName, value: null }); case 18: i++; _context2.next = 14; break; case 21: if (!fillMapping) { _context2.next = 35; break; } fillMappingArray = fillMapping.split(','); //首先回填lovInput,防止LOV回填后会清空其他值 _i2 = 0; case 24: if (!(_i2 < fillMappingArray.length)) { _context2.next = 35; break; } tempStr = fillMappingArray[_i2]; dstName = tempStr.split(':')[0].trim(); srcName = tempStr.split(':')[1].trim(); if (!(columnName == dstName)) { _context2.next = 30; break; } return _context2.abrupt('continue', 32); case 30: _context2.next = 32; return RUI.invoke('setCellValue', { rowNumber: gridCurrentRow, columnName: dstName, value: null }); case 32: _i2++; _context2.next = 24; break; case 35: case 'end': return _context2.stop(); } } }, clearMappingValues); }) }, reducers: {} }; exports.default = _default; //@ sourceMappingURL=LovAPIFactory.js.map