ERPTurbo_Admin/packages/app-operation/src/components/Dealer/DealerSelect.tsx
shenyifei 124e3b179b refactor(order): 将采购订单相关组件重构为通用订单组件
- 重命名 PurchaseOrder 相关组件为 Order 组件,包括 PurchaseOrderList、PurchaseOrderModal、PurchaseOrderFormItem、PurchaseOrderSearch、PurchaseOrderSelect
- 更新 BizContainer 中的 purchaseOrder 类型为 order 类型
- 修改 DealerFormItem 和 DealerSearch 中的标签显示逻辑,去除冗余模板字符串
- 为 DealerSelect 添加 onFinish 回调类型定义
- 移除 DealerSelect 中的 console.log 调试信息
- 修改 ShipOrderList 组件添加 params 参数支持
- 更新 OrderCostList 和 OrderRebateList 中的字段映射从 purchaseOrder 到 order
- 修改 OrderSupplierList 中的 orderId 类型定义
- 更新国际化配置中 purchaseOrder 相关键值为 order
- 重命名业务服务中的 purchaseOrder 模块为 order 模块
- 添加新的对账创建和记录页面
- 移除已废弃的 purchaseOrder 服务文件
2025-12-23 14:35:02 +08:00

60 lines
1.4 KiB
TypeScript

import { DealerSearch } from '@/components';
import { useIntl } from '@@/exports';
import {
ProFormDependency,
ProFormSelectProps,
} from '@ant-design/pro-components';
export type IUserSelectProps = {
onFinish?: (dealerVOList: BusinessAPI.DealerVO[]) => void;
} & ProFormSelectProps;
export default function DealerSelect(props: IUserSelectProps) {
const intl = useIntl();
return (
<ProFormDependency name={['dealerVO', 'canChangeDealer']}>
{({ dealerVO, canChangeDealer }, form) => {
return (
<DealerSearch
{...(canChangeDealer !== undefined && {
readonly: !canChangeDealer,
})}
className={'dealer-select'}
form={form}
{...(dealerVO && { selectedList: [dealerVO] })}
label={intl.formatMessage({
id: 'form.dealerId.label',
})}
transform={(dealerVO) => {
return {
dealerVO: dealerVO,
dealerId: dealerVO.dealerId,
};
}}
name={'dealerVO'}
required={true}
convertValue={(dealerVO) => {
return dealerVO
? `${dealerVO?.shortName || dealerVO?.fullName}`
: undefined;
}}
placeholder={intl.formatMessage({
id: 'form.dealerId.placeholder',
})}
rules={[
{
required: true,
message: intl.formatMessage({
id: 'form.dealerId.required',
}),
},
]}
{...props}
/>
);
}}
</ProFormDependency>
);
}