فهرست منبع

✨ feat(order): 优化订单表单日期选择器

- 将预计开始日期选择器从datetime-local改为date类型
- 移除时间选择功能,仅保留日期选择
- 更新值处理逻辑:slice(0, 10)获取YYYY-MM-DD格式
- 简化onChange处理,移除时间拼接逻辑
- 更新入职日期字段为date类型
- 符合故事009.007验收标准

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 2 هفته پیش
والد
کامیت
9aafa572fd
1فایلهای تغییر یافته به همراه8 افزوده شده و 8 حذف شده
  1. 8 8
      allin-packages/order-management-ui/src/components/OrderForm.tsx

+ 8 - 8
allin-packages/order-management-ui/src/components/OrderForm.tsx

@@ -431,10 +431,10 @@ export const OrderForm: React.FC<OrderFormProps> = ({
                     <FormLabel>预计开始日期</FormLabel>
                     <FormControl>
                       <Input
-                        type="datetime-local"
+                        type="date"
                         {...field}
-                        value={field.value ? field.value.slice(0, 16) : ''}
-                        onChange={(e) => field.onChange(e.target.value ? e.target.value + ':00.000Z' : undefined)}
+                        value={field.value ? field.value.slice(0, 10) : ''}
+                        onChange={(e) => field.onChange(e.target.value || undefined)}
                       />
                     </FormControl>
                     <FormMessage />
@@ -597,17 +597,17 @@ export const OrderForm: React.FC<OrderFormProps> = ({
                                         <div>
                                           <FormLabel className="text-sm">入职日期</FormLabel>
                                           <Input
-                                            type="datetime-local"
-                                            defaultValue={new Date().toISOString().slice(0, 16)}
-                                            onChange={(e) => handlePersonDetailChange(person.id, 'joinDate', e.target.value + ':00.000Z')}
+                                            type="date"
+                                            defaultValue={new Date().toISOString().slice(0, 10)}
+                                            onChange={(e) => handlePersonDetailChange(person.id, 'joinDate', e.target.value || '')}
                                             data-testid={`join-date-input-${person.id}`}
                                           />
                                         </div>
                                         <div>
                                           <FormLabel className="text-sm">离职日期</FormLabel>
                                           <Input
-                                            type="datetime-local"
-                                            onChange={(e) => handlePersonDetailChange(person.id, 'leaveDate', e.target.value ? e.target.value + ':00.000Z' : '')}
+                                            type="date"
+                                            onChange={(e) => handlePersonDetailChange(person.id, 'leaveDate', e.target.value || '')}
                                             data-testid={`leave-date-input-${person.id}`}
                                           />
                                         </div>