From 847a2cc811f2335786f3d731b347173998f0f51b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Fri, 6 Feb 2026 11:46:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(agvStation):=20=E6=B7=BB=E5=8A=A0AGV?= =?UTF-8?q?=E7=AB=99=E7=82=B9=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增deleteAgvStation API接口用于删除站点 - 在表格操作列中添加删除按钮,仅对非活跃站点显示 - 实现删除站点的方法,包括二次确认对话框 - 添加删除加载状态控制 - 导入并注册删除站点的API方法 --- src/api/wcsSystem/agvStation.js | 2 ++ src/views/modules/wcsSystem/agvStation.vue | 33 +++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/api/wcsSystem/agvStation.js b/src/api/wcsSystem/agvStation.js index 518d0f7..c65b95a 100644 --- a/src/api/wcsSystem/agvStation.js +++ b/src/api/wcsSystem/agvStation.js @@ -19,3 +19,5 @@ export const addAgvStation = data => createAPI('/wcsSystem/agvStation/add', 'POS // 修改AGV站点 - rqrq export const updateAgvStation = data => createAPI('/wcsSystem/agvStation/update', 'POST', data) +// 删除AGV站点 - rqrq +export const deleteAgvStation = data => createAPI('/wcsSystem/agvStation/delete', 'POST', data) diff --git a/src/views/modules/wcsSystem/agvStation.vue b/src/views/modules/wcsSystem/agvStation.vue index f03260f..4ff2794 100644 --- a/src/views/modules/wcsSystem/agvStation.vue +++ b/src/views/modules/wcsSystem/agvStation.vue @@ -81,10 +81,11 @@ header-align="center" align="center" fixed="right" - width="100" + width="150" label="操作"> @@ -224,6 +225,7 @@ import { getAgvStationList, addAgvStation, updateAgvStation, + deleteAgvStation, getAreaOptions, getStatusOptions } from '@/api/wcsSystem/agvStation.js' @@ -438,6 +440,7 @@ export default { ] }, saveLoading: false, + deleteLoading: false, // 下拉选项 - rqrq areaOptions: [], statusOptions: [], @@ -620,6 +623,34 @@ export default { }) }) }, + + // 删除站点 - rqrq + deleteStation(row) { + // 二次确认 - rqrq + this.$confirm(`确定要删除站点 "${row.stationName}" 吗?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.deleteLoading = true + + deleteAgvStation({ stationCode: row.stationCode }).then(({data}) => { + if (data && data.code === 0) { + this.$message.success('删除成功') + this.getDataList() + } else { + this.$alert(data.msg || '删除失败', '错误') + } + }).catch(error => { + console.error('删除AGV站点失败:', error) + this.$message.error('删除失败') + }).finally(() => { + this.deleteLoading = false + }) + }).catch(() => { + // 用户取消删除 - rqrq + }) + }, // 导出相关方法 - rqrq createExportData() { return this.$http({