dareway-rui
Version:
67 lines (53 loc) • 1.97 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _DateUtil = _interopRequireDefault(require('./../util/DateUtil'));
function convertData(data) {
if (!data) {
return data;
}
if (typeof data == 'string') {
return data;
}
if (!data.frameDOTypeList) {
return data;
}
var dataTypeArray = data.frameDOTypeList.split(',');
for (var i = 0; i < dataTypeArray.length; i++) {
var columnTypeConfigArray = dataTypeArray[i].split(':');
var colName = columnTypeConfigArray[0];
var colType = columnTypeConfigArray[1];
if (colType == 'DataStore') {
var DataStoreValue = data[colName];
for (var _i = 0; _i < DataStoreValue.length; _i++) {
var value = DataStoreValue[_i];
var converValue = convertData(value);
DataStoreValue[_i] = converValue;
}
data[colName] = DataStoreValue;
} else if (colType == 'DataObject') {
data[colName] = convertData(data[colName]);
} else if (colType == 'Date' && data[colName] != '') {
data[colName] = _DateUtil.default.stringToDate(data[colName], 'yyyyMMddHHmmss');
} else if (colType == 'Date' && data[colName] == '') {
data[colName] = null;
} else if (colType == 'Number') {
data[colName] = Number(data[colName]);
} else if (colType == 'Doule') {
data[colName] = Number(data[colName]);
} else if (colType == 'BigDecimal') {
data[colName] = Number(data[colName]);
} else if (colType == 'null') {
data[colName] = null;
}
}
return data;
}
var _default = {
convertData: convertData
};
exports.default = _default;
//@ sourceMappingURL=DataConvertUtil.js.map