huangxz
2026-08-18 8d0063baa0c87fa87ad383d773f2481800b961bd
src/views/testDemo/operationWorkbench/list.vue
@@ -11,6 +11,7 @@
import { useBoolean, usePermission } from '@/hooks'
import {
  copyFence,
  deleteFence,
  deletePoint,
  deleteStation,
  enableDisablePoint,
@@ -1400,32 +1401,45 @@
  })
}
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()
      }
    },
  })
}
@@ -2432,9 +2446,10 @@
      {
        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')}>
@@ -2443,6 +2458,11 @@
              <NButton v-permission="2026061506" text type="primary" onClick={() => handleFenceCopy(row)}>
                复制
              </NButton>
              {canDeleteFence && (
                <NButton text type="primary" onClick={() => handleFenceDelete(row)}>
                  删除
                </NButton>
              )}
            </NSpace>
          )
        },