重构配送点独立资源页面

This commit is contained in:
czl231
2026-08-22 20:35:57 +08:00
parent da0185d1aa
commit 25254cb773
21 changed files with 1594 additions and 1285 deletions

View File

@@ -1,3 +1,7 @@
/**
* 功能描述:定义配送点后台资源能力、字段契约和受控业务动作。
* 版本v1.1.0。
*/
export type ResourceMode =
| 'writable'
| 'readonly'
@@ -234,6 +238,12 @@ const fieldLabels: Record<string, string> = {
withdrawable: '计入可提现余额',
};
/** 返回资源字段的中文名称,未知字段保留原键用于排障。 */
export function resourceFieldLabel(key: string) {
const normalized = key.endsWith('_masked') ? key.slice(0, -7) : key;
return fieldLabels[normalized] ?? normalized;
}
const numbers = new Set([
'sort_no', 'stock_quantity', 'quantity', 'score', 'version_no',
'attempt_no', 'target_product_status',
@@ -525,9 +535,9 @@ const deliveryOverrides: ResourceUiDefinition[] = [
]),
define('wallet_basic', '钱包', 'readonly', []),
define('wallet_bank', '银行卡', 'readonly', []),
define('wallet_payment', '支付记录', 'readonly', []),
define('payment_order', '支付记录', 'readonly', []),
define('wallet_record', '钱包流水', 'readonly', []),
define('wallet_refund', '退款记录', 'readonly', []),
define('payment_refund', '退款记录', 'readonly', []),
define('wallet_recharge', '钱包充值', 'append_only', [f('request_no', { required: true }), f('amount', { required: true }), ...reason, f('remark')]),
define('wallet_apply_cash', '提现申请', 'append_only', [relation('wallet_bank_identity', '/wallet_bank'), f('request_no', { required: true }), f('amount', { required: true }), withdrawalChannelField, f('remark')]),
define('fin_settlement', '结算结果', 'readonly', []),