Procházet zdrojové kódy

fix(order-management): 清理订单详情模态框中不存在的字段并修复测试

- 移除订单详情模态框中不存在的字段(联系人、联系电话、地址)
- 修复测试中salaryDetail字段类型不匹配问题
- 确保UI组件与实体结构完全匹配

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 před 13 hodinami
rodič
revize
b5df3baf64

+ 7 - 23
allin-packages/order-management-ui/src/components/OrderDetailModal.tsx

@@ -304,30 +304,14 @@ const OrderDetailModal: React.FC<OrderDetailModalProps> = ({
                     </div>
                   </div>
                   <Separator className="my-4" />
-                  <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
-                    <div className="space-y-2">
-                      <div className="flex items-center justify-between">
-                        <span className="text-sm font-medium">创建时间:</span>
-                        <span data-testid="order-detail-create-time">{formatDate(order.createTime)}</span>
-                      </div>
-                      <div className="flex items-center justify-between">
-                        <span className="text-sm font-medium">更新时间:</span>
-                        <span data-testid="order-detail-update-time">{formatDate(order.updateTime)}</span>
-                      </div>
+                  <div className="space-y-2">
+                    <div className="flex items-center justify-between">
+                      <span className="text-sm font-medium">创建时间:</span>
+                      <span data-testid="order-detail-create-time">{formatDate(order.createTime)}</span>
                     </div>
-                    <div className="space-y-2">
-                      <div className="flex items-center justify-between">
-                        <span className="text-sm font-medium">联系人:</span>
-                        <span data-testid="order-detail-contact-person">{order.contactPerson || '-'}</span>
-                      </div>
-                      <div className="flex items-center justify-between">
-                        <span className="text-sm font-medium">联系电话:</span>
-                        <span data-testid="order-detail-contact-phone">{order.contactPhone || '-'}</span>
-                      </div>
-                      <div className="flex items-center justify-between">
-                        <span className="text-sm font-medium">地址:</span>
-                        <span data-testid="order-detail-address">{order.address || '-'}</span>
-                      </div>
+                    <div className="flex items-center justify-between">
+                      <span className="text-sm font-medium">更新时间:</span>
+                      <span data-testid="order-detail-update-time">{formatDate(order.updateTime)}</span>
                     </div>
                   </div>
                 </CardContent>

+ 2 - 2
allin-packages/order-management-ui/tests/integration/order.integration.test.tsx

@@ -1064,7 +1064,7 @@ describe('订单管理集成测试', () => {
 
       // 填写人员详情
       const salaryInput = screen.getByTestId('salary-detail-input-1');
-      fireEvent.change(salaryInput, { target: { value: '5000元/月' } });
+      fireEvent.change(salaryInput, { target: { value: '5000' } });
 
       // 提交表单
       const submitButton = screen.getByRole('button', { name: /创建/ });
@@ -1090,7 +1090,7 @@ describe('订单管理集成测试', () => {
             persons: expect.arrayContaining([
               expect.objectContaining({
                 personId: 1,
-                salaryDetail: '5000元/月'
+                salaryDetail: 5000
               })
             ])
           }