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 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)
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user