From 3ce22e4e1042802e66be04e36a3a4242a98be458 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Fri, 28 Aug 2026 16:48:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9B=BA=E4=BB=B6=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=8E=A7=E4=BB=B6=E5=88=87=E6=8D=A2=E5=88=B0?= =?UTF-8?q?=20TDesign?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/FirmwaresView/FirmwaresView.vue | 85 ++++++++++++++++------- 1 file changed, 59 insertions(+), 26 deletions(-) diff --git a/src/views/FirmwaresView/FirmwaresView.vue b/src/views/FirmwaresView/FirmwaresView.vue index f453c63..d1ea1b9 100644 --- a/src/views/FirmwaresView/FirmwaresView.vue +++ b/src/views/FirmwaresView/FirmwaresView.vue @@ -13,14 +13,19 @@
- +
- +
@@ -78,29 +83,22 @@
- - + +
- - + +
- - + +
- +
{{ formError }}
@@ -132,7 +130,23 @@ const statusFilter = ref('') const modalVisible = ref(false) const editingId = ref(null) const formError = ref('') -const form = reactive({ version: '', component: '', description: '', fileUrl: '', sha256: '', signature: '', fileSizeMb: '', mandatory: 0, status: 'draft' }) +const form = reactive({ version: '', component: '', description: '', fileUrl: '', sha256: '', signature: '', fileSizeMb: undefined, mandatory: 0, status: 'draft' }) + +const statusFilterOptions = [ + { label: '全部状态', value: '' }, + { label: '草稿', value: 'draft' }, + { label: '已发布', value: 'released' }, + { label: '已弃用', value: 'deprecated' } +] +const mandatoryOptions = [ + { label: '普通升级', value: 0 }, + { label: '强制升级', value: 1 } +] +const statusOptions = [ + { label: '草稿', value: 'draft' }, + { label: '已发布', value: 'released' }, + { label: '已弃用', value: 'deprecated' } +] const STATUS = { draft: { name: '草稿', cls: 'pending' }, @@ -194,7 +208,7 @@ function goPage(p) { } function openAdd() { - Object.assign(form, { version: '', component: '', description: '', fileUrl: '', sha256: '', signature: '', fileSizeMb: '', mandatory: 0, status: 'draft' }) + Object.assign(form, { version: '', component: '', description: '', fileUrl: '', sha256: '', signature: '', fileSizeMb: undefined, mandatory: 0, status: 'draft' }) editingId.value = null formError.value = '' modalVisible.value = true @@ -209,7 +223,7 @@ function openEdit(f) { fileUrl: r.fileUrl || '', sha256: r.sha256 || '', signature: r.signature || '', - fileSizeMb: r.fileSize ? (r.fileSize / 1024 / 1024).toFixed(1) : '', + fileSizeMb: r.fileSize ? Number((r.fileSize / 1024 / 1024).toFixed(1)) : undefined, mandatory: Number(r.mandatory) === 1 ? 1 : 0, status: r.status || 'draft' }) @@ -265,3 +279,22 @@ async function remove(f) { onMounted(load) + +