From 8e4a4132e6cbfb7761bf2516d6323cd56a909186 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Thu, 13 Mar 2025 14:47:56 +0800 Subject: [PATCH] update --- src/views/station/StationList.vue | 68 +++++++++++++++++++++++++++---- 1 file changed, 61 insertions(+), 7 deletions(-) diff --git a/src/views/station/StationList.vue b/src/views/station/StationList.vue index 3261b23..39e39c8 100644 --- a/src/views/station/StationList.vue +++ b/src/views/station/StationList.vue @@ -42,6 +42,14 @@ @@ -96,12 +104,23 @@ @cancel="handleEditCancel" > { + try { + deleteLoading.value = true + const res = await request.delete(`/api/station/${record.id}`) + if (res.code === 200) { + message.success('删除成功') + // 如果是从编辑模态框中删除,则关闭模态框 + if (editModalVisible.value) { + editModalVisible.value = false + } + fetchData() // 刷新列表 + } else { + message.error(res.message || '删除失败') + } + } catch (error) { + console.error('删除驿站失败:', error) + message.error('删除失败') + } finally { + deleteLoading.value = false + } + } + onMounted(() => { fetchData() fetchCommunityOptions() @@ -355,11 +399,13 @@ export default defineComponent({ handleCancel, editModalVisible, editLoading, + deleteLoading, editFormRef, editFormState, handleEdit, handleEditSubmit, - handleEditCancel + handleEditCancel, + handleDelete } } }) @@ -430,4 +476,12 @@ export default defineComponent({ border-top: 1px solid #f0f0f0; padding: 16px 24px; } + +/* 带删除按钮的模态框底部样式 */ +.modal-footer-with-delete { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +} \ No newline at end of file