修复气站合同用户权限与服务关系边界

This commit is contained in:
czl231
2026-08-18 22:49:14 +08:00
parent 61a61f916b
commit 9a31cadf5f
27 changed files with 635 additions and 59 deletions

View File

@@ -1,6 +1,6 @@
/**
* 功能:统一资源列表与详情页面的字段名称、关系、金额、状态和时间展示。
* 版本v1.7.0
* 版本v1.8.0
*/
import dayjs from 'dayjs';
import type { RecordPageMode, ResourceRow } from './resource-page-rules';
@@ -36,6 +36,7 @@ const aliases: Record<string, string> = {
delivery_basic_display_name: '配送点',
staff_account_display_name: '工作人员',
user_account_display_name: '用户',
user_service_active: '签约用户仍属合同气站',
creator_display_name: '创建方',
contract_display_name: '配送合同',
assigner_name: '分配人',

View File

@@ -1,6 +1,6 @@
/**
* 功能:定义标准资源在新建、详情和编辑页面中的字段能力与动态编辑限制。
* 版本v1.0.0
* 版本v1.1.0
*/
import type { ResourceField, ResourceUiDefinition } from './resources';
@@ -326,6 +326,8 @@ export function editBlockedReason(
) {
if (!definition.canEdit) return '当前资源不支持编辑';
if (definition.name === 'gasorder_contract') {
if (row.user_service_active === false)
return '签约用户已不属于合同气站,只允许查看或终止合同';
if (Number(row.contract_status) !== 0)
return '只有草稿状态的合同可以编辑';
if (![0, 1].includes(Number(row.status)))