|
|
@@ -617,9 +617,18 @@ export const OrderForm: React.FC<OrderFormProps> = ({
|
|
|
type="number"
|
|
|
placeholder="请输入薪资"
|
|
|
defaultValue="0"
|
|
|
- onChange={(e) => handlePersonDetailChange(person.id, 'salaryDetail', e.target.value)}
|
|
|
+ onChange={(e) => {
|
|
|
+ const value = e.target.value === '' ? 0 : Number(e.target.value);
|
|
|
+ handlePersonDetailChange(person.id, 'salaryDetail', value);
|
|
|
+ }}
|
|
|
data-testid={`salary-detail-input-${person.id}`}
|
|
|
/>
|
|
|
+ {/* 显示薪资验证错误 */}
|
|
|
+ {form.formState.errors.orderPersons?.[selectedPersons.findIndex(p => p.id === person.id)]?.salaryDetail && (
|
|
|
+ <p className="text-sm font-medium text-destructive mt-1">
|
|
|
+ {form.formState.errors.orderPersons[selectedPersons.findIndex(p => p.id === person.id)].salaryDetail?.message}
|
|
|
+ </p>
|
|
|
+ )}
|
|
|
</div>
|
|
|
<div>
|
|
|
<FormLabel className="text-sm">工作状态</FormLabel>
|