From cb5701ebfc06253b9a87544915ee1bf53f612a57 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sun, 12 Jul 2026 09:33:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=88=A0=E9=99=A4=EF=BC=8C=E6=B8=85?= =?UTF-8?q?=E9=9B=B6=E7=AD=89=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/fishery/device/index.ts | 22 +++++++++++++++ src/types/components.d.ts | 9 ++++-- src/views/fishery/aquUser/index.vue | 27 ++++++++++++++---- src/views/fishery/device/index.vue | 44 ++++++++++++++++++++++++----- vite.config.ts | 2 +- 5 files changed, 89 insertions(+), 15 deletions(-) diff --git a/src/api/fishery/device/index.ts b/src/api/fishery/device/index.ts index aba5e82..b7f2c5b 100644 --- a/src/api/fishery/device/index.ts +++ b/src/api/fishery/device/index.ts @@ -74,3 +74,25 @@ export const delDevice = (id: string | number | Array) => { method: 'delete' }); }; + +/** + * 硬删除设备(彻底删除) + * @param ids + */ +export const hardDeleteDevice = (ids: string | number | Array) => { + return request({ + url: '/fishery/device/hard_delete/' + (Array.isArray(ids) ? ids.join(',') : ids), + method: 'delete' + }); +}; + +/** + * 数据清零 + * @param id + */ +export const resetTestData = (id: string | number) => { + return request({ + url: '/fishery/device/resetTestData/' + id, + method: 'put' + }); +}; diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 218b935..53404b0 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -17,10 +17,15 @@ declare module 'vue' { ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] + ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElCard: typeof import('element-plus/es')['ElCard'] + ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCol: typeof import('element-plus/es')['ElCol'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] + ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] + ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDivider: typeof import('element-plus/es')['ElDivider'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] @@ -32,11 +37,9 @@ declare module 'vue' { ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] ElInput: typeof import('element-plus/es')['ElInput'] - ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] - ElOptionGroup: typeof import('element-plus/es')['ElOptionGroup'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] ElRow: typeof import('element-plus/es')['ElRow'] @@ -46,6 +49,8 @@ declare module 'vue' { ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + ElTabPane: typeof import('element-plus/es')['ElTabPane'] + ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] diff --git a/src/views/fishery/aquUser/index.vue b/src/views/fishery/aquUser/index.vue index 3cb51f3..7ea04dd 100644 --- a/src/views/fishery/aquUser/index.vue +++ b/src/views/fishery/aquUser/index.vue @@ -3,12 +3,12 @@
- + - + - + - + + + + + + + 搜索 @@ -59,6 +65,13 @@ + + + @@ -122,7 +135,10 @@ - + + + + @@ -891,6 +907,7 @@ const data = reactive>({ city: undefined, district: undefined, warnPhoneJson: undefined, + isManager: undefined, params: {} }, rules: { diff --git a/src/views/fishery/device/index.vue b/src/views/fishery/device/index.vue index 760612c..5949b6a 100644 --- a/src/views/fishery/device/index.vue +++ b/src/views/fishery/device/index.vue @@ -43,7 +43,10 @@ 修改 --> - 解绑 + 解绑 + + + 删除 + @@ -278,6 +287,9 @@ 修改 + + 清零 +
@@ -995,7 +1007,7 @@