fix: 修复空值率与必填状态的逻辑
- 空值率 0% 时自动设为必填(始终生成数据) - 空值率 > 0% 时设为非必填(按概率生成 null) - 移除空值率 100% 自动变为必填的错误逻辑
This commit is contained in:
@@ -40,11 +40,11 @@ export default function FieldEditor({ field, onChange }: FieldEditorProps) {
|
|||||||
const handleNullRateChange = (nullRate: number) => {
|
const handleNullRateChange = (nullRate: number) => {
|
||||||
// 限制范围 0-100
|
// 限制范围 0-100
|
||||||
const clampedRate = Math.max(0, Math.min(100, nullRate));
|
const clampedRate = Math.max(0, Math.min(100, nullRate));
|
||||||
// 设置为 100% 时自动设为必填
|
// 空值率为 0 时自动设为必填
|
||||||
if (clampedRate === 100) {
|
if (clampedRate === 0) {
|
||||||
onChange({ ...field, nullRate: clampedRate, required: true });
|
onChange({ ...field, nullRate: clampedRate, required: true });
|
||||||
} else {
|
} else {
|
||||||
onChange({ ...field, nullRate: clampedRate });
|
onChange({ ...field, nullRate: clampedRate, required: false });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user