$(function(){ var form = layui.form; // ============ 并发数:默认/自定义切换联动 ============ // 默认 → number input 禁用 + 提交时清空(写 NULL 继承) // 自定义 → number input 启用,必须正整数 function syncConcurrencyInput() { var type = $('input[name="concurrency_type"]:checked').val(); var $input = $('input[name="concurrency"]'); if (type === 'default') { $input.prop('disabled', true).val(''); } else { $input.prop('disabled', false); } form.render(); } form.on('radio(concurrency_type)', function () { syncConcurrencyInput(); }); // 初始化(根据模板 checked 状态同步) syncConcurrencyInput(); // ============ 提交前归一化 ============ // 默认 → concurrency=''(后端 normalizeConcurrency 写 NULL) // 自定义 → 保留输入值(后端校验正整数,0/负数/非数字被拒) ua.listen(function (dataField) { if (dataField.concurrency_type === 'default') { dataField.concurrency = ''; } // 移除辅助字段,避免传给后端 delete dataField.concurrency_type; return dataField; }); });