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