Files
ulthon_admin/app/admin/view/system/timer_config/edit.js
augushong 12fe271ce0 feat(timer): 编辑页并发数配置表单
edit 表单放行 concurrency 字段,空值=继承代码默认写 NULL,正整数=覆盖。前端联动提示语义。

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-07-25 21:58:20 +08:00

37 lines
1.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(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;
});
});