fix: 修复空值率与必填状态的逻辑

- 空值率 0% 时自动设为必填(始终生成数据)
- 空值率 > 0% 时设为非必填(按概率生成 null)
- 移除空值率 100% 自动变为必填的错误逻辑
This commit is contained in:
雨霖铃
2026-06-06 19:41:42 +08:00
parent 64db60d75e
commit 5a2589cc57
@@ -40,11 +40,11 @@ export default function FieldEditor({ field, onChange }: FieldEditorProps) {
const handleNullRateChange = (nullRate: number) => {
// 限制范围 0-100
const clampedRate = Math.max(0, Math.min(100, nullRate));
// 设置为 100% 时自动设为必填
if (clampedRate === 100) {
// 空值率为 0 时自动设为必填
if (clampedRate === 0) {
onChange({ ...field, nullRate: clampedRate, required: true });
} else {
onChange({ ...field, nullRate: clampedRate });
onChange({ ...field, nullRate: clampedRate, required: false });
}
};