1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-23 23:07:46 +01:00

perf: Migliorato salvataggio form

This commit is contained in:
Maicol Battistini 2021-10-10 13:03:05 +02:00
parent d96c358740
commit b3a18a02fe
No known key found for this signature in database
GPG Key ID: 4FDB0F87CDB1D34A

View File

@ -230,36 +230,34 @@ export default class RecordsPage extends Page {
form.trigger('submit'); form.trigger('submit');
}); });
form.attr('method', 'PUT') form.on('submit', async (event) => {
.off() event.preventDefault();
.on('submit', async (event) => {
event.preventDefault();
if (isFormValid(form)) { if (isFormValid(form)) {
const data = {}; const data = {};
form.find('text-field, text-area') form.find('text-field, text-area')
.each((index, field) => { .each((index, field) => {
const key = this.saveModelWithSnakeCase ? snakeCase(field.id) : field.id; const key = this.saveModelWithSnakeCase ? snakeCase(field.id) : field.id;
data[key] = field.value; data[key] = field.value;
}); });
// eslint-disable-next-line new-cap // eslint-disable-next-line new-cap
const instance: Model = new this.model(); const instance: Model = new this.model();
instance.setAttributes(data); instance.setAttributes(data);
const response = await instance.save(); const response = await instance.save();
if (response.getModelId()) { if (response.getModelId()) {
dialog.get(0) dialog.get(0)
.close(); .close();
this.rows.push(response.getModel()); this.rows.push(response.getModel());
m.redraw(); m.redraw();
await showSnackbar(this.__('Record creato'), 4000); await showSnackbar(this.__('Record creato'), 4000);
}
} else {
await showSnackbar(this.__('Campi non validi. Controlla i dati inseriti'));
} }
}); } else {
await showSnackbar(this.__('Campi non validi. Controlla i dati inseriti'));
}
});
dialog.get(0) dialog.get(0)
.show(); .show();