| | |
| | | import { useBoolean, usePermission } from '@/hooks' |
| | | import { |
| | | copyFence, |
| | | deleteFence, |
| | | deletePoint, |
| | | deleteStation, |
| | | enableDisablePoint, |
| | |
| | | }) |
| | | } |
| | | |
| | | function handlePointDelete(row: any) { |
| | | const statusText = getPointStatusText(row.operationStatus, row.verificationStatus) |
| | | if (['已停用', '已失效'].includes(statusText)) { |
| | | dialog.warning({ |
| | | title: '提示', |
| | | content: '该点位置投入运营,删除后将隐藏所有关联历史位置记录,建议仅保持‘已停用’。是否确认删除?', |
| | | positiveText: '确定', |
| | | negativeText: '取消', |
| | | maskClosable: false, |
| | | autoFocus: false, |
| | | onPositiveClick: async () => { |
| | | const res = await deletePoint(row.id) |
| | | function handleFenceDelete(row: any) { |
| | | dialog.warning({ |
| | | title: `确认删除${row.electronicName}吗?`, |
| | | content: '删除后该电子围栏相关配置将永久清除,无法恢复,确定继续删除吗?', |
| | | positiveText: '确定', |
| | | negativeText: '取消', |
| | | maskClosable: false, |
| | | autoFocus: false, |
| | | onPositiveClick: async () => { |
| | | try { |
| | | const res = await deleteFence(row.id) |
| | | if (res.code === 200) { |
| | | message.success('删除成功') |
| | | getList() |
| | | } else { |
| | | message.error(res.msg || '删除失败,请稍后重试。') |
| | | } |
| | | }, |
| | | }) |
| | | return |
| | | } |
| | | } catch (e) { |
| | | message.error('删除失败,请稍后重试。') |
| | | } |
| | | }, |
| | | }) |
| | | } |
| | | |
| | | deletePoint(row.id).then((res) => { |
| | | if (res.code === 200) { |
| | | message.success('删除成功') |
| | | getList() |
| | | } |
| | | function handlePointDelete(row: any) { |
| | | dialog.warning({ |
| | | title: `确认删除${row.pointName}吗?`, |
| | | content: '点位相关数据将会丢失,无法复原,确定执行移除操作吗?', |
| | | positiveText: '确定', |
| | | negativeText: '取消', |
| | | maskClosable: false, |
| | | autoFocus: false, |
| | | onPositiveClick: async () => { |
| | | const res = await deletePoint(row.id) |
| | | if (res.code === 200) { |
| | | message.success('删除成功') |
| | | getList() |
| | | } |
| | | }, |
| | | }) |
| | | } |
| | | |
| | |
| | | { |
| | | title: '操作', |
| | | key: 'actions', |
| | | width: 100, |
| | | width: 150, |
| | | fixed: 'right', |
| | | render(row) { |
| | | const canDeleteFence = [0, 1, 3].includes(row.status) || (row.flowStatus === 4 && row.status !== 2) |
| | | return ( |
| | | <NSpace> |
| | | <NButton v-permission="2026061505" text type="primary" disabled={row.flowStatus === 5 } onClick={() => handleFenceToDetail(row, 'edit')}> |
| | |
| | | <NButton v-permission="2026061506" text type="primary" onClick={() => handleFenceCopy(row)}> |
| | | 复制 |
| | | </NButton> |
| | | {canDeleteFence && ( |
| | | <NButton text type="primary" onClick={() => handleFenceDelete(row)}> |
| | | 删除 |
| | | </NButton> |
| | | )} |
| | | </NSpace> |
| | | ) |
| | | }, |