From c778b5e16b7100c2de98d8a05e31e9c18810f1a7 Mon Sep 17 00:00:00 2001 From: taqi be Date: Mon, 13 Jan 2025 15:29:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=BA=E4=BB=B6=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/pages/deviceInfo/components/BasicInfo.vue | 34 +- src/pages/layout.vue | 1 - src/pages/ota/firmware/utils.ts | 5 - .../components/create-task-dlg.vue | 4 +- .../upgradeTask/components/details-drawer.vue | 65 ++-- src/pages/ota/upgradeTask/index.vue | 301 ++++++------------ src/pages/ota/upgradeTask/utils.ts | 150 ++++++--- src/pages/socket_server/SocketServer.ts | 5 +- 9 files changed, 272 insertions(+), 295 deletions(-) diff --git a/components.d.ts b/components.d.ts index 47eb26d..0be4dce 100644 --- a/components.d.ts +++ b/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { EdfsTable: typeof import('./src/components/dashboard/Edfs-table/index.vue')['default'] EdfsWrap: typeof import('./src/components/dashboard/Edfs-wrap.vue')['default'] Editor: typeof import('./src/components/dashboard/Editor/src/Editor.vue')['default'] + ElAutoResizer: typeof import('element-plus/es')['ElAutoResizer'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElButton: typeof import('element-plus/es')['ElButton'] ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] @@ -63,6 +64,7 @@ declare module 'vue' { ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + ElTableV2: typeof import('element-plus/es')['ElTableV2'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] diff --git a/src/pages/deviceInfo/components/BasicInfo.vue b/src/pages/deviceInfo/components/BasicInfo.vue index 633ae81..457f2ee 100644 --- a/src/pages/deviceInfo/components/BasicInfo.vue +++ b/src/pages/deviceInfo/components/BasicInfo.vue @@ -75,12 +75,13 @@ -->
当前固件:
- + +
+ {{ + firmwareList.find(item => item.id == params.currentFirmwareId)?.name ?? '' + }} +
设备成本:
@@ -266,6 +267,15 @@ async function loadFirmwareList(value: boolean) { } } +watch( + () => params.value.categoryId, + val => { + if (val) { + loadFirmwareList(true) + } + } +) + function onFirmwareUpgrade() { if (!props.info) return @@ -309,6 +319,18 @@ onMounted(() => { box-sizing: border-box; min-height: 32px; align-items: center; + .dis { + flex: 1; + box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset; + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + line-height: 24px; + min-height: 32px; + cursor: not-allowed; + padding: 4px 12px; + box-sizing: border-box; + border-radius: var(--el-border-radius-base); + } .label { white-space: nowrap; width: 70px; diff --git a/src/pages/layout.vue b/src/pages/layout.vue index 5c80ca9..e0d9e8a 100644 --- a/src/pages/layout.vue +++ b/src/pages/layout.vue @@ -106,7 +106,6 @@ import logoIcon from '@/assets/image/dashboard/common/icon_logo_pg.png' import { usePermissionStore } from '@/stores/permission' import dayjs from 'dayjs' import { useUserStore } from '@/stores/user' -import { isResError } from '@/hooks/useMessage' import Avatar from './avatar.png' import { useI18n } from 'vue-i18n' import { useTheme } from '@/utils/useTheme' diff --git a/src/pages/ota/firmware/utils.ts b/src/pages/ota/firmware/utils.ts index 1a682f8..b75239d 100644 --- a/src/pages/ota/firmware/utils.ts +++ b/src/pages/ota/firmware/utils.ts @@ -19,11 +19,6 @@ export const tableColumns = [ prop: 'createTime', width: '20%', }, - { - label: '固件状态', - prop: 'status', - width: '10%', - }, { label: '描述', prop: 'description', diff --git a/src/pages/ota/upgradeTask/components/create-task-dlg.vue b/src/pages/ota/upgradeTask/components/create-task-dlg.vue index 30ef879..13dfd9e 100644 --- a/src/pages/ota/upgradeTask/components/create-task-dlg.vue +++ b/src/pages/ota/upgradeTask/components/create-task-dlg.vue @@ -74,8 +74,8 @@ @@ -214,7 +214,7 @@ onMounted(async () => { } if (route.query.deviceSn) { - formData.value.deviceSns = [route.query.deviceSn] + formData.value.deviceSns = typeof route.query.deviceSn === 'string' ? [route.query.deviceSn] : [] } if (route.query.firmwareId) { formData.value.firmwareId = Number(route.query.firmwareId) diff --git a/src/pages/ota/upgradeTask/components/details-drawer.vue b/src/pages/ota/upgradeTask/components/details-drawer.vue index 4385c91..5e5a6b7 100644 --- a/src/pages/ota/upgradeTask/components/details-drawer.vue +++ b/src/pages/ota/upgradeTask/components/details-drawer.vue @@ -11,18 +11,21 @@