- 重命名 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 服务文件
60 lines
1.4 KiB
TypeScript
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>
|
|
);
|
|
}
|