crud-model clear fixed
This commit is contained in:
parent
9b4baab0b3
commit
e6bb179b61
|
@ -124,6 +124,7 @@ export default class CrudModel extends ModelProxy {
|
||||||
|
|
||||||
clear() {
|
clear() {
|
||||||
this.orgData = null;
|
this.orgData = null;
|
||||||
|
this.moreRows = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -144,12 +145,13 @@ export default class CrudModel extends ModelProxy {
|
||||||
for (let row of this.removed)
|
for (let row of this.removed)
|
||||||
deletes.push(row.$orgRow[pk]);
|
deletes.push(row.$orgRow[pk]);
|
||||||
|
|
||||||
for (let row of this._data)
|
for (let row of this._data) {
|
||||||
if (row.$isNew) {
|
if (row.$isNew) {
|
||||||
let data = {};
|
let data = {};
|
||||||
for (let prop in row)
|
for (let prop in row) {
|
||||||
if (prop.charAt(0) !== '$')
|
if (prop.charAt(0) !== '$')
|
||||||
data[prop] = row[prop];
|
data[prop] = row[prop];
|
||||||
|
}
|
||||||
creates.push(data);
|
creates.push(data);
|
||||||
} else if (row.$oldData) {
|
} else if (row.$oldData) {
|
||||||
let data = {};
|
let data = {};
|
||||||
|
@ -160,12 +162,14 @@ export default class CrudModel extends ModelProxy {
|
||||||
where: {[pk]: row.$orgRow[pk]}
|
where: {[pk]: row.$orgRow[pk]}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let changes = {deletes, updates, creates};
|
let changes = {deletes, updates, creates};
|
||||||
|
|
||||||
for (let prop in changes)
|
for (let prop in changes) {
|
||||||
if (changes[prop].length === 0)
|
if (changes[prop].length === 0)
|
||||||
changes[prop] = undefined;
|
changes[prop] = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
return changes;
|
return changes;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue