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) + +