fix: Sites.vue 删除重复的 handleEdit/handleSave 声明
This commit is contained in:
@@ -189,41 +189,6 @@ const syntaxHighlight = (json) => escapeHtml(json).replace(/("(\\u[a-fA-F0-9]{4}
|
|||||||
|
|
||||||
const escapeHtml = (str) => str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>')
|
const escapeHtml = (str) => str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>')
|
||||||
|
|
||||||
const handleEdit = (row) => {
|
|
||||||
editForm.value = {
|
|
||||||
id: row.id,
|
|
||||||
siteId: row.siteId,
|
|
||||||
name: (row.names || []).join('\n'),
|
|
||||||
baseUrl: (row.urls || []).join('\n'),
|
|
||||||
siteType: row.siteType || '',
|
|
||||||
description: row.description || '',
|
|
||||||
}
|
|
||||||
editVisible.value = true
|
|
||||||
}
|
|
||||||
|
|
||||||
const handleSave = async () => {
|
|
||||||
if (!editForm.value.name.trim() || !editForm.value.baseUrl.trim()) {
|
|
||||||
ElMessage.warning('名称和地址不能为空')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
saving.value = true
|
|
||||||
try {
|
|
||||||
await api.sites.update(editForm.value.siteId, {
|
|
||||||
name: editForm.value.name.trim().split('\n').filter(Boolean)[0] || '',
|
|
||||||
baseUrl: editForm.value.baseUrl.trim().split('\n').filter(Boolean)[0] || '',
|
|
||||||
siteType: editForm.value.siteType.trim() || 'unknown',
|
|
||||||
description: editForm.value.description.trim() || null,
|
|
||||||
})
|
|
||||||
ElMessage.success('保存成功')
|
|
||||||
editVisible.value = false
|
|
||||||
fetchAll()
|
|
||||||
} catch (e) {
|
|
||||||
ElMessage.error(e.response?.data?.message || '保存失败')
|
|
||||||
} finally {
|
|
||||||
saving.value = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onMounted(fetchAll)
|
onMounted(fetchAll)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user