From c07c9ea6f294948beaa2162a81b275ad53c7d8c5 Mon Sep 17 00:00:00 2001 From: czl231 <3286836406@qq.com> Date: Sun, 23 Aug 2026 10:18:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=85=8D=E9=80=81=E5=90=88?= =?UTF-8?q?=E5=90=8C=E5=88=97=E8=A1=A8=E9=87=91=E9=A2=9D=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/操作日志_配送点详情字段中文化_20260823.md | 2 ++ docs/项目文档_配送点详情字段中文化_v1.0.md | 1 + frontend/delivery_admin/scripts/check-resource-pages.mjs | 2 ++ frontend/delivery_admin/src/api/resources.ts | 2 +- .../delivery_admin/src/views/shared/ResourceListPage.vue | 8 ++++++-- 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/操作日志_配送点详情字段中文化_20260823.md b/docs/操作日志_配送点详情字段中文化_20260823.md index b82a357..51ee1c5 100644 --- a/docs/操作日志_配送点详情字段中文化_20260823.md +++ b/docs/操作日志_配送点详情字段中文化_20260823.md @@ -19,6 +19,7 @@ 7. 当签约用户不再属于合同气站时,仅保留终止合同操作。 8. 根据修复后页面截图收尾:合同关系字段使用“所属气站、所属配送点”,状态标签改为内容宽度,避免在详情网格中拉伸成整条色块。 9. 补齐合同详情接口的气站、配送点只读名称字段,使三个主体关系统一显示“名称 + 唯一标识复制”,不再把 UUID 当作主要文案。 +10. 优化合同列表金额展示:列表表头缩短为“默认配送费”,金额列扩展至 160px,并增加横向滚动容器,避免表头省略和窄屏挤压。 ## 行为变化 @@ -27,6 +28,7 @@ - 兼容性:不修改 API 原字段、数据库和原始业务值,仅新增只读名称;未知历史状态或动作仍保留原编码用于排障。 - 视觉变化:状态标签保留状态颜色但紧凑展示;合同关联对象使用业务称呼,不再显示“气站唯一标识、配送点唯一标识”等技术标签。 - 接口变化:合同详情兼容性新增 `gas_basic_display_name`、`delivery_basic_display_name`;原 identity 字段、数据库结构和写入协议不变。 +- 列表变化:详情页仍保留“默认配送费(元)”的完整字段名;列表因金额自带人民币符号,使用更紧凑的“默认配送费”。 ## 验证结果 diff --git a/docs/项目文档_配送点详情字段中文化_v1.0.md b/docs/项目文档_配送点详情字段中文化_v1.0.md index c04bf9b..a662278 100644 --- a/docs/项目文档_配送点详情字段中文化_v1.0.md +++ b/docs/项目文档_配送点详情字段中文化_v1.0.md @@ -29,6 +29,7 @@ backend/api/internal/logic/platform/gasorder/ - 名称字段与唯一标识组合展示;`product_params` 通过弹层完整查看格式化 JSON。 - 合同主记录中的气站、配送点关系分别标为“所属气站、所属配送点”;状态标签按内容宽度紧凑展示。 - 用户、气站、配送点关系均以服务端返回的当前名称为主文案,并保留唯一标识复制;名称失效时显示明确的失效占位,不把 UUID 退化成主要名称。 +- 合同列表金额自带人民币符号,表头使用“默认配送费”;金额列保持足够宽度,窄屏时允许表格横向滚动,禁止挤压成省略表头。 ## 4. 合同气瓶语义 diff --git a/frontend/delivery_admin/scripts/check-resource-pages.mjs b/frontend/delivery_admin/scripts/check-resource-pages.mjs index 7805b0a..5fbc7d6 100644 --- a/frontend/delivery_admin/scripts/check-resource-pages.mjs +++ b/frontend/delivery_admin/scripts/check-resource-pages.mjs @@ -86,6 +86,8 @@ for (const name of ['delivery_profile', 'user_address', 'wallet_bank']) { } assert(listPage.includes('v-if="searchEnabled"'), '列表搜索区域未按后端契约控制显示'); assert(listPage.includes('label="模糊搜索"'), '列表搜索标签未明确说明模糊匹配'); +assert(listPage.includes('resource-table-shell'), '标准列表缺少窄屏横向滚动容器'); +assert(definitions.includes("f('default_delivery_fee', { listLabel: '默认配送费' })"), '合同列表配送费表头仍可能被单位文案挤压'); assert(!listPage.includes('label="关键字"'), '列表仍使用含义不清的关键字标签'); assert(!listPage.includes('placeholder="关键字段模糊搜索"'), '列表仍使用无意义的通用搜索提示'); assert(listPage.includes('ensureCredentialContext'), '人员资质列表缺少服务端人员上下文校验'); diff --git a/frontend/delivery_admin/src/api/resources.ts b/frontend/delivery_admin/src/api/resources.ts index 8001252..f80288d 100644 --- a/frontend/delivery_admin/src/api/resources.ts +++ b/frontend/delivery_admin/src/api/resources.ts @@ -520,7 +520,7 @@ const deliveryOverrides: ResourceUiDefinition[] = [ { name: '重置密码', resource: '/user_account/:identity/password', method: 'PUT', fields: [f('password', { required: true })] }, ]), define('user_address', '用户地址', 'writable', [relation('user_account_identity', '/user_account', true), f('address', { required: true }), f('longitude'), f('latitude'), f('is_default')]), - define('gasorder_contract', '配送合同', 'managed', [f('contract_no', { required: true, listCopyable: true }), relation('user_account_identity', '/user_account', true, { label: '用户账户', listLabel: '用户账户', listRelationNameOnly: true, showIdentityCopy: true, readonlyRelationText: true }), f('title', { required: true }), f('terms'), f('file_uri', { label: '合同附件', type: 'contract-file' }), f('default_delivery_fee'), f('signed_at', { required: true }), f('effective_at', { required: true }), f('expired_at')], 'list', [ + define('gasorder_contract', '配送合同', 'managed', [f('contract_no', { required: true, listCopyable: true }), relation('user_account_identity', '/user_account', true, { label: '用户账户', listLabel: '用户账户', listRelationNameOnly: true, showIdentityCopy: true, readonlyRelationText: true }), f('title', { required: true }), f('terms'), f('file_uri', { label: '合同附件', type: 'contract-file' }), f('default_delivery_fee', { listLabel: '默认配送费' }), f('signed_at', { required: true }), f('effective_at', { required: true }), f('expired_at')], 'list', [ { name: '启用合同', resource: '/gasorder_contract/:identity/activate', fields: reason, visibleFor: { field: 'contract_status', values: [0] } }, { name: '续签合同', resource: '/gasorder_contract/:identity/renew', fields: [f('effective_at', { required: true }), f('expired_at'), ...reason], visibleFor: { field: 'contract_status', values: [11, 12, 13] } }, { name: '终止合同', resource: '/gasorder_contract/:identity/terminate', danger: true, fields: reason, visibleFor: { field: 'contract_status', values: [11] } }, diff --git a/frontend/delivery_admin/src/views/shared/ResourceListPage.vue b/frontend/delivery_admin/src/views/shared/ResourceListPage.vue index 99c4a3e..c860db1 100644 --- a/frontend/delivery_admin/src/views/shared/ResourceListPage.vue +++ b/frontend/delivery_admin/src/views/shared/ResourceListPage.vue @@ -1,4 +1,4 @@ - +