mirror of
https://github.com/Fabio286/antares.git
synced 2025-06-05 21:59:22 +02:00
fix: wrong datetime conversion when updating a row without an unique key
This commit is contained in:
@ -86,6 +86,7 @@ import BaseVirtualScroll from '@/components/BaseVirtualScroll';
|
|||||||
import WorkspaceQueryTableRow from '@/components/WorkspaceQueryTableRow';
|
import WorkspaceQueryTableRow from '@/components/WorkspaceQueryTableRow';
|
||||||
import TableContext from '@/components/WorkspaceQueryTableContext';
|
import TableContext from '@/components/WorkspaceQueryTableContext';
|
||||||
import { mapActions, mapGetters } from 'vuex';
|
import { mapActions, mapGetters } from 'vuex';
|
||||||
|
import moment from 'moment';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'WorkspaceQueryTable',
|
name: 'WorkspaceQueryTable',
|
||||||
@ -298,6 +299,17 @@ export default {
|
|||||||
delete row._id;
|
delete row._id;
|
||||||
delete orgRow._id;
|
delete orgRow._id;
|
||||||
|
|
||||||
|
Object.keys(orgRow).forEach(key => { // remap the row
|
||||||
|
if (orgRow[key] instanceof Date && moment(orgRow[key]).isValid()) { // if datetime
|
||||||
|
let datePrecision = '';
|
||||||
|
const precision = this.fields.find(field => field.name === key).datePrecision;
|
||||||
|
for (let i = 0; i < precision; i++)
|
||||||
|
datePrecision += i === 0 ? '.S' : 'S';
|
||||||
|
|
||||||
|
orgRow[key] = moment(orgRow[key]).format(`YYYY-MM-DD HH:mm:ss${datePrecision}`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const params = {
|
const params = {
|
||||||
primary: this.primaryField.name,
|
primary: this.primaryField.name,
|
||||||
schema: this.getSchema(this.resultsetIndex),
|
schema: this.getSchema(this.resultsetIndex),
|
||||||
|
Reference in New Issue
Block a user