From 5c002a42cf994cd57d5d7debcebe614bb3f9672a Mon Sep 17 00:00:00 2001 From: shenyifei Date: Fri, 14 Nov 2025 10:12:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(basic-data):=20=E6=96=B0=E5=A2=9E=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E9=A2=84=E4=BB=98=E5=92=8C=E5=B7=A5=E4=BA=BA=E9=A2=84?= =?UTF-8?q?=E4=BB=98=E8=B4=B9=E7=94=A8=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ProductionAdvanceList 组件用于管理生产预付费用 - 新增 WorkerAdvanceList 组件用于管理工人预付费用 - 在 BasicData 模块导出新增的两个费用列表组件 - 更新 WorkerList 组件接口命名一致性 - 添加生产预付和工人预付相关的多语言配置 - 新增获取上一车车次号接口 getLastVehicleNo - 扩展采购订单相关接口支持三步保存流程 - 更新费用类型枚举增加 WORKER_ADVANCE 和 PRODUCTION_ADVANCE - 修改订单返点相关字段类型为字符串 - 优化订单 dealer信息结构并添加新字段 - 更新采购订单命令类型定义增加 orderId 字段 - 扩展箱类型枚举增加 OWN 类型 - 新增采购订单步骤相关命令类型定义 --- .../BasicData/ProductionAdvanceList.tsx | 193 ++++++++++++++++++ .../BasicData/WorkerAdvanceList.tsx | 193 ++++++++++++++++++ .../src/components/BasicData/WorkerList.tsx | 4 +- .../src/components/BasicData/index.ts | 2 + packages/app-operation/src/locales/zh-CN.ts | 180 ++++++++++++++++ .../app-operation/src/pages/OtherCost.tsx | 5 - .../app-operation/src/pages/ProductData.tsx | 3 + .../src/pages/ProductionAdvance.tsx | 5 + .../app-operation/src/pages/WorkerAdvance.tsx | 5 + .../src/services/business/purchaseOrder.ts | 68 ++++++ .../src/services/business/typings.d.ts | 180 +++++++++++----- swagger/business.json | 2 +- 12 files changed, 784 insertions(+), 56 deletions(-) create mode 100644 packages/app-operation/src/components/BasicData/ProductionAdvanceList.tsx create mode 100644 packages/app-operation/src/components/BasicData/WorkerAdvanceList.tsx delete mode 100644 packages/app-operation/src/pages/OtherCost.tsx create mode 100644 packages/app-operation/src/pages/ProductData.tsx create mode 100644 packages/app-operation/src/pages/ProductionAdvance.tsx create mode 100644 packages/app-operation/src/pages/WorkerAdvance.tsx diff --git a/packages/app-operation/src/components/BasicData/ProductionAdvanceList.tsx b/packages/app-operation/src/components/BasicData/ProductionAdvanceList.tsx new file mode 100644 index 0000000..e6bc02a --- /dev/null +++ b/packages/app-operation/src/components/BasicData/ProductionAdvanceList.tsx @@ -0,0 +1,193 @@ +import { BizContainer, BizValueType, ModeType } from '@/components'; +import { business } from '@/services'; +import { useIntl } from '@@/exports'; +import { + ProColumns, + ProFormMoney, + ProFormSwitch, + ProFormText, +} from '@ant-design/pro-components'; +import { ProDescriptionsItemProps } from '@ant-design/pro-descriptions'; +import React from 'react'; + +interface IProductionAdvanceListProps { + ghost?: boolean; + itemId?: BusinessAPI.CostItemVO['itemId']; + search?: boolean; + onValueChange?: () => void; + mode?: ModeType; + trigger?: () => React.ReactNode; +} +export default function ProductionAdvanceList(props: IProductionAdvanceListProps) { + const { + ghost = false, + itemId, + search = true, + mode = 'drag', + trigger, + onValueChange, + } = props; + const intl = useIntl(); + const intlPrefix = 'productionAdvance'; + + const columns: ProColumns[] = [ + { + title: intl.formatMessage({ id: intlPrefix + '.column.name' }), + dataIndex: 'name', + key: 'name', + renderText: (text: string) => {text}, + }, + { + title: intl.formatMessage({ id: intlPrefix + '.column.unit' }), + dataIndex: 'unit', + key: 'unit', + search: false, + }, + { + title: intl.formatMessage({ id: intlPrefix + '.column.price' }), + dataIndex: 'price', + key: 'price', + valueType: 'money', + search: false, + }, + { + title: intl.formatMessage({ id: intlPrefix + '.column.requireQuantityAndPrice' }), + dataIndex: 'requireQuantityAndPrice', + key: 'requireQuantityAndPrice', + renderText: (text: boolean) => ( + {text ? '是' : '否'} + ), + search: false, + }, + ]; + + const formContext = [ +