dareway-rui
Version:
295 lines (246 loc) • 12 kB
JavaScript
'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