longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
frontend-admin/src/views/BookingSettingsView.vue
@@ -95,6 +95,7 @@
import { computed, onMounted, ref } from "vue";
import { ElMessage } from "element-plus";
import http from "../api/http";
import { normalizeFormData } from "../utils/formHelper";
const LOCKED_CODES = new Set(["respondent", "visit_start_time"]);
@@ -270,12 +271,13 @@
  }
  extrasSaving.value = true;
  try {
    await http.put("/config/booking-settings", {
    const payload = normalizeFormData({
      rangeMode: rangeMode.value,
      maxConsecutiveDays: rangeMode.value === "MULTI" ? maxConsecutiveDays.value : maxConsecutiveDays.value ?? 7,
      holidayDates: holidayDates.value,
      vehicleBarrierEnabled: vehicleBarrierEnabled.value,
    });
    await http.put("/config/booking-settings", payload);
    ElMessage.success("已保存");
    await loadExtras();
  } catch (e: unknown) {