无关风月
2025-11-05 171bfcadefe61a549a3a78a8ec0589a4d9d11f66
Merge remote-tracking branch 'origin/2.0' into 2.0
1个文件已修改
43 ■■■■■ 已修改文件
cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {