added netzgebiet copy button
This commit is contained in:
@@ -473,23 +473,24 @@ const ADBNetzgebiet = {
|
||||
this.copyFromId = '';
|
||||
},
|
||||
async copyNetzgebiet(item) {
|
||||
if (!confirm(`Wollen Sie das Netzgebiet "${item.netzgebiet.name}" kopieren?`)) return;
|
||||
|
||||
this.isSaving = true;
|
||||
try {
|
||||
const response = await axios.post(window.TT_CONFIG.COPY_URL, { id: item.netzgebiet.id });
|
||||
if (response.data.success) {
|
||||
window.notify?.('success', response.data.message);
|
||||
await this.fetchNetzgebiete();
|
||||
} else {
|
||||
window.notify?.('error', response.data.message || 'Fehler beim Kopieren.');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Fehler:', error);
|
||||
window.notify?.('error', 'Netzwerkfehler beim Kopieren.');
|
||||
} finally {
|
||||
this.isSaving = false;
|
||||
}
|
||||
this.copyFromId = '';
|
||||
const n = item.netzgebiet;
|
||||
let options = {};
|
||||
try { options = JSON.parse(n.options || '{}'); } catch {}
|
||||
let freigabeArr = [];
|
||||
try { freigabeArr = JSON.parse(n.freigabe || '[]') || []; } catch {}
|
||||
const freigabeObj = {};
|
||||
['interest', 'provision', 'order', 'reorder'].forEach(f => freigabeObj[f] = freigabeArr.includes(f));
|
||||
this.editItem = {
|
||||
id: null,
|
||||
name: '',
|
||||
extref: '',
|
||||
source: n.source || '',
|
||||
source_id: '',
|
||||
freigabe: freigabeObj,
|
||||
options: { ...this.defaultOptions, ...options }
|
||||
};
|
||||
this.showEditModal = true;
|
||||
},
|
||||
async saveNetzgebiet() {
|
||||
if (!this.editItem?.name) return;
|
||||
|
||||
Reference in New Issue
Block a user