完善订单金额调整上下文

This commit is contained in:
czl231
2026-08-29 22:29:15 +08:00
parent 965e12cbcc
commit 9bbe25fa79
7 changed files with 97 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
/**
* 功能描述:定义配送点后台资源能力、字段契约和受控业务动作。
* 版本v1.1.0。
* 版本v1.2.0。
*/
import { resourceSearchFields, type ResourceSearchField } from './resource-search-contract';
@@ -67,6 +67,8 @@ export type ResourceField = {
min?: number;
options?: Array<{ label: string; value: string | number; disabled?: boolean }>;
defaultValue?: string | number | boolean;
/** 业务动作弹窗从当前详情记录读取初始值的字段键。 */
actionContextKey?: string;
readonly?: boolean;
unknownValueLabel?: string;
};
@@ -608,7 +610,7 @@ const deliveryOverrides: ResourceUiDefinition[] = [
], 'list', [
{ name: '分配/改派', resource: '/gasorder_basic/:identity/assign', fields: [relation('staff_account_identity', '/staff_account', true), ...reason], visibleFor: { field: 'order_status', values: [16, 18] } },
{ name: '回收任务', resource: '/gasorder_basic/:identity/reclaim', danger: true, fields: reason, visibleFor: { field: 'order_status', values: [18] } },
{ name: '调整金额', resource: '/gasorder_basic/:identity/adjust-amount', fields: [f('delivery_fee', { required: true }), f('discount_amount', { required: true }), ...reason], visibleFor: { field: 'order_status', values: [16, 18] } },
{ name: '调整金额', resource: '/gasorder_basic/:identity/adjust-amount', fields: [f('delivery_fee', { required: true, actionContextKey: 'delivery_fee' }), f('discount_amount', { required: true, actionContextKey: 'discount_amount' }), ...reason], visibleFor: { field: 'order_status', values: [16, 18] } },
{ name: '标记异常', resource: '/gasorder_basic/:identity/exception', fields: reason, visibleFor: { field: 'order_status', values: [18, 19, 20, 33, 34] } },
{ name: '恢复订单', resource: '/gasorder_basic/:identity/recover', fields: reason, visibleFor: { field: 'order_status', values: [21] } },
{ name: '取消订单', resource: '/gasorder_basic/:identity/cancel', danger: true, fields: reason, visibleFor: { field: 'order_status', values: [16, 18] } },