完善商城订单模拟快照与空值展示

This commit is contained in:
czl231
2026-08-16 01:17:41 +08:00
parent 2942d9a71c
commit 255028e983
6 changed files with 117 additions and 29 deletions

View File

@@ -136,6 +136,20 @@ for (const invalidStatus of [10, 35]) {
if (!orderDefinition.includes("f('paid_at', { emptyText: '未支付' })")) {
throw new Error('商城订单空支付时间必须明确显示为未支付');
}
for (const displayContract of [
"f('request_no', { emptyText: '未记录' })",
"f('contact_name', { emptyText: '未记录' })",
"f('contact_phone', { emptyText: '未记录' })",
"f('logistics_no', { emptyText: '未发货' })",
"f('logistics_company', { emptyText: '未发货' })",
"f('shipped_at', { emptyText: '未发货' })",
"f('received_at', { emptyText: '未收货' })",
"f('remark', { emptyText: '无备注' })",
]) {
if (!orderDefinition.includes(displayContract)) {
throw new Error(`商城订单详情缺少空值业务文案:${displayContract}`);
}
}
if (/title="ID"|data-index="id"/.test(listPage)) {
throw new Error('标准资源列表不得把数据库ID作为业务列展示');

View File

@@ -706,7 +706,7 @@ export const resources: ResourceUiDefinition[] = [
f('quantity'), f('selected'),
]),
define('ec_order', '商城订单', 'readonly', [
f('order_no'), f('request_no'), f('order_status', { type: 'select', options: [
f('order_no'), f('request_no', { emptyText: '未记录' }), f('order_status', { type: 'select', options: [
{ label: '待支付', value: 16 },
{ label: '已支付', value: 18 },
{ label: '已取消', value: 22 },
@@ -716,9 +716,12 @@ export const resources: ResourceUiDefinition[] = [
displayRelationLabel: true, showIdentityCopy: true,
}), relation('gas_basic_identity', '/gas_basic'),
relation('delivery_basic_identity', '/delivery_basic'), relation('user_address_identity', '/user_address'),
f('contact_name'), f('contact_phone'), f('product_amount'), f('discount_amount'), f('payable_amount'),
f('total_amount'), f('paid_at', { emptyText: '未支付' }), f('logistics_no'), f('logistics_company'), f('logistics_status'),
f('shipped_at'), f('received_at'), f('remark'),
f('contact_name', { emptyText: '未记录' }), f('contact_phone', { emptyText: '未记录' }),
f('product_amount'), f('discount_amount'), f('payable_amount'),
f('total_amount'), f('paid_at', { emptyText: '未支付' }),
f('logistics_no', { emptyText: '未发货' }), f('logistics_company', { emptyText: '未发货' }),
f('logistics_status'), f('shipped_at', { emptyText: '未发货' }),
f('received_at', { emptyText: '未收货' }), f('remark', { emptyText: '无备注' }),
]),
define('ec_order_item', '商城订单明细', 'readonly', [
relation('ec_order_identity', '/ec_order'), relation('ec_product_identity', '/ec_product'),