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