From 6499535aa03e0f581f87f936185996321e895a4f Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期四, 27 八月 2026 23:02:48 +0800
Subject: [PATCH] fix: preserve battery field workflow
---
src/views/BatteryGroupField.vue | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/views/BatteryGroupField.vue b/src/views/BatteryGroupField.vue
index 63e00c2..c673f6b 100644
--- a/src/views/BatteryGroupField.vue
+++ b/src/views/BatteryGroupField.vue
@@ -3,7 +3,7 @@
import { ElMessage, ElMessageBox } from 'element-plus'
import { useRouter } from 'vue-router'
import { getUserInfo } from '@/api/auth'
-import { changeBatteryGroupFieldStatus, createBatteryGroupField, deleteBatteryGroupField, getBatteryGroupFields, updateBatteryGroupField, type BatteryGroupField, type BatteryGroupFieldStatus, type BatteryGroupFieldType } from '@/api/batteryGroupFields'
+import { changeBatteryGroupFieldStatus, createBatteryGroupField, deleteBatteryGroupField, fieldTypeCode, getBatteryGroupFields, updateBatteryGroupField, type BatteryGroupField, type BatteryGroupFieldStatus, type BatteryGroupFieldType } from '@/api/batteryGroupFields'
interface Filters {
id: string
@@ -15,7 +15,7 @@
const fields = ref<BatteryGroupField[]>([])
const creators = ref<string[]>([])
const statuses: BatteryGroupFieldStatus[] = ['启用', '禁用']
-const fieldTypes: BatteryGroupFieldType[] = ['文本']
+const fieldTypes: BatteryGroupFieldType[] = ['文本', '数字', '时间', '备注']
const filters = reactive<Filters>({ id: '', name: '', status: '' })
const appliedFilters = ref<Filters>({ id: '', name: '', status: '' })
const currentPage = ref(1)
@@ -81,7 +81,7 @@
}
saving.value = true
try {
- const payload = { fieldName: name, fieldType: 'text', status: fieldForm.status === '启用' ? '0' as const : '1' as const }
+ const payload = { fieldName: name, fieldType: fieldTypeCode[fieldForm.type], status: fieldForm.status === '启用' ? '0' as const : '1' as const }
if (editingId.value) await updateBatteryGroupField(editingId.value, payload)
else await createBatteryGroupField(payload)
dialogVisible.value = false
@@ -136,8 +136,9 @@
const currentUser = userInfo.user.userName?.trim() || ''
creators.value = currentUser ? [currentUser] : []
fieldForm.creator = currentUser
- } catch {
+ } catch (error) {
creators.value = []
+ ElMessage.error(error instanceof Error ? error.message : '加载当前登录用户失败')
}
await loadFields()
}
--
Gitblit v1.7.1