feat:【mall 商城】交易订单(60% antd delivery 优化代码风格)

This commit is contained in:
YunaiV
2025-10-15 09:51:01 +08:00
parent 8bd135414e
commit 318cbc31b2
2 changed files with 77 additions and 58 deletions

View File

@@ -400,3 +400,62 @@ export function useAddressFormSchema(): VbenFormSchema[] {
},
];
}
/** 订单发货表单配置 */
export function useDeliveryFormSchema(): VbenFormSchema[] {
return [
{
component: 'Input',
fieldName: 'id',
dependencies: {
triggerFields: [''],
show: () => false,
},
},
{
fieldName: 'expressType',
label: '发货方式',
component: 'RadioGroup',
componentProps: {
options: [
{ label: '快递', value: 'express' },
{ label: '无需发货', value: 'none' },
],
buttonStyle: 'solid',
optionType: 'button',
},
defaultValue: 'express',
},
{
fieldName: 'logisticsId',
label: '物流公司',
component: 'ApiSelect',
componentProps: {
api: getSimpleDeliveryExpressList,
fieldNames: {
label: 'name',
value: 'id',
},
placeholder: '请选择物流公司',
},
dependencies: {
triggerFields: ['expressType'],
show: (values) => values.expressType === 'express',
},
rules: 'required',
},
{
fieldName: 'logisticsNo',
label: '物流单号',
component: 'Input',
componentProps: {
placeholder: '请输入物流单号',
},
dependencies: {
triggerFields: ['expressType'],
show: (values) => values.expressType === 'express',
},
rules: 'required',
},
];
}