added netzgebiet copy button

This commit is contained in:
Luca Haid
2026-01-07 18:37:17 +01:00
parent e0458ef264
commit 6517ce2d14
2 changed files with 18 additions and 53 deletions

View File

@@ -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;