From 171bfcadefe61a549a3a78a8ec0589a4d9d11f66 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 05 十一月 2025 16:00:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0

---
 cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
index bc7ad7f..1ab07ce 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
@@ -786,7 +786,30 @@
     TSiteInfo.updateAudienceUI();
     
     // 初始化是否可预定半场状态
-    var isHalf = TSiteInfo.priceConfig.isHalf;
+    // 编辑模式下从隐藏字段读取,新增模式从 priceConfig 读取
+    var isHalf = TSiteInfo.priceConfig ? TSiteInfo.priceConfig.isHalf : null;
+    if (!isHalf) {
+        // 如果 priceConfig 还没初始化(编辑模式直接进入步骤2),从页面隐藏字段读取
+        var hiddenIsHalf = $("#type_").val();
+        if (hiddenIsHalf) {
+            isHalf = parseInt(hiddenIsHalf);
+        } else {
+            // 从步骤1的单选按钮读取
+            isHalf = $("input[name='ishalf']:checked").val();
+            if (isHalf) {
+                isHalf = parseInt(isHalf);
+            } else {
+                isHalf = 2; // 默认值:不支持半场
+            }
+        }
+        // 初始化 priceConfig
+        if (!TSiteInfo.priceConfig) {
+            TSiteInfo.priceConfig = {};
+        }
+        TSiteInfo.priceConfig.isHalf = isHalf;
+    }
+    
+    // 设置单选按钮状态
     if (isHalf == 1) {
         $("input[name='ishalf_step2'][value='1']").prop('checked', true);
         $("#halfCode_step2").show();
@@ -1929,6 +1952,24 @@
             setContent: function() {}
         };
     }
+    
+    // 编辑模式:初始化价格配置页面的半场选项
+    var siteId = $("#id").val();
+    if (siteId) {
+        // 从隐藏字段读取 ishalf 值
+        var hiddenIsHalf = $("#type_").val();
+        if (hiddenIsHalf) {
+            var isHalf = parseInt(hiddenIsHalf);
+            // 设置步骤2的单选按钮
+            if (isHalf == 1) {
+                $("input[name='ishalf_step2'][value='1']").prop('checked', true);
+                $("#halfCode_step2").show();
+            } else {
+                $("input[name='ishalf_step2'][value='2']").prop('checked', true);
+                $("#halfCode_step2").hide();
+            }
+        }
+    }
     // 限制分钟选项为 0 和 30
     // var timeInputs = document.querySelectorAll('input[type="time"]');
     // timeInputs.forEach(function(input) {

--
Gitblit v1.7.1