From 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 29 六月 2026 20:33:55 +0800
Subject: [PATCH] 初步调整fix

---
 frontend-admin/src/views/VisitReasonsSettingsView.vue |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/frontend-admin/src/views/VisitReasonsSettingsView.vue b/frontend-admin/src/views/VisitReasonsSettingsView.vue
index 45ba633..0139a86 100644
--- a/frontend-admin/src/views/VisitReasonsSettingsView.vue
+++ b/frontend-admin/src/views/VisitReasonsSettingsView.vue
@@ -88,6 +88,7 @@
 import { onMounted, reactive, ref } from "vue";
 import { ElMessage, ElMessageBox } from "element-plus";
 import http from "../api/http";
+import { normalizeFormData } from "../utils/formHelper";
 
 type Row = {
   id: number;
@@ -182,18 +183,20 @@
   }
   saving.value = true;
   try {
-    const payload = {
-      reasonName,
+    // 处理表单数据:字符串 null/undefined 转为空字符串
+    const normalized = normalizeFormData({
+      reasonName: form.reasonName,
       sortOrder: Number(form.sortOrder) || 0,
-    };
+    });
+
     if (editingId.value == null) {
-      await http.post("/config/visit-reasons/manage", payload);
+      await http.post("/config/visit-reasons/manage", normalized);
       ElMessage.success("已新增");
       page.value = 1;
     } else {
       await http.put(`/config/visit-reasons/manage/${editingId.value}`, {
-        ...payload,
         uuid: form.uuid,
+        ...normalized,
       });
       ElMessage.success("已保存");
     }

--
Gitblit v1.7.1