fix:修改bug: 虚流量关闭的时候还是显示了
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m46s
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m46s
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# Change: 按虚流量启用状态隐藏资产套餐虚流量展示
|
||||
|
||||
## Why
|
||||
|
||||
资产信息页的当前生效套餐和套餐列表已经会展示虚流量使用、停机阈值和百分比。但当接口返回 `enable_virtual_data: false` 时,该套餐并未启用虚流量,上述虚流量相关展示会造成误解。
|
||||
|
||||
## What Changes
|
||||
|
||||
- 在资产信息页“当前生效套餐”中,当当前套餐 `enable_virtual_data` 为 `false` 时隐藏“虚流量使用”区块。
|
||||
- 在资产信息页“套餐列表”中,当套餐记录 `enable_virtual_data` 为 `false` 时隐藏“已使用虚流量 / 停机阈值 / 虚流量进度百分比”展示。
|
||||
- 现有权限 `asset_info:view_current_package_virtual_usage` 仍继续生效;只有同时满足拥有权限且 `enable_virtual_data !== false` 时才展示虚流量信息。
|
||||
- 不改变真流量展示和非管理员合并流量摘要的既有逻辑。
|
||||
|
||||
## Impact
|
||||
|
||||
- Affected specs:
|
||||
- `asset-package-traffic-permissions`
|
||||
- Affected code:
|
||||
- `src/views/asset-management/asset-information/components/CurrentPackageCard.vue`
|
||||
- `src/views/asset-management/asset-information/components/PackageListCard.vue`
|
||||
@@ -0,0 +1,52 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Asset Virtual Traffic Enabled Visibility
|
||||
|
||||
The asset information page SHALL hide package virtual-traffic displays when the related package record has `enable_virtual_data` equal to `false`.
|
||||
|
||||
The existing permission `asset_info:view_current_package_virtual_usage` MUST still be required for virtual-traffic displays. A virtual-traffic display MUST be visible only when the user has `asset_info:view_current_package_virtual_usage` and the related package record does not have `enable_virtual_data` equal to `false`.
|
||||
|
||||
#### Scenario: Hide current-package virtual traffic when disabled
|
||||
|
||||
- **GIVEN** 当前生效套餐接口返回 `enable_virtual_data: false`
|
||||
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
||||
- **WHEN** 页面渲染资产信息的 `当前生效套餐`
|
||||
- **THEN** 页面 MUST NOT 显示 `虚流量使用`
|
||||
- **AND** 页面 MUST NOT 显示该虚流量区块内的 `已使用`
|
||||
- **AND** 页面 MUST NOT 显示该虚流量区块内的 `停机阈值`
|
||||
- **AND** 页面 MUST NOT 显示该虚流量区块内的进度百分比
|
||||
|
||||
#### Scenario: Show current-package virtual traffic when enabled and permitted
|
||||
|
||||
- **GIVEN** 当前生效套餐接口返回 `enable_virtual_data: true`
|
||||
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
||||
- **WHEN** 页面渲染资产信息的 `当前生效套餐`
|
||||
- **THEN** 页面 MUST 显示 `虚流量使用`
|
||||
- **AND** 页面 MUST 显示该虚流量区块内的 `已使用`
|
||||
- **AND** 页面 MUST 显示该虚流量区块内的 `停机阈值`
|
||||
- **AND** 页面 MUST 显示该虚流量区块内的进度百分比
|
||||
|
||||
#### Scenario: Hide package-list virtual traffic when disabled
|
||||
|
||||
- **GIVEN** 套餐列表中某条套餐记录返回 `enable_virtual_data: false`
|
||||
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
||||
- **WHEN** 页面渲染该套餐记录的流量列
|
||||
- **THEN** 页面 MUST NOT 显示 `已使用虚流量`
|
||||
- **AND** 页面 MUST NOT 显示 `停机阈值`
|
||||
- **AND** 页面 MUST NOT 显示该套餐记录的虚流量进度百分比
|
||||
|
||||
#### Scenario: Show package-list virtual traffic when enabled and permitted
|
||||
|
||||
- **GIVEN** 套餐列表中某条套餐记录返回 `enable_virtual_data: true`
|
||||
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
||||
- **WHEN** 页面渲染该套餐记录的流量列
|
||||
- **THEN** 页面 MUST 显示 `已使用虚流量`
|
||||
- **AND** 页面 MUST 显示 `停机阈值`
|
||||
- **AND** 页面 MUST 显示该套餐记录的虚流量进度百分比
|
||||
|
||||
#### Scenario: Keep hiding virtual traffic without permission
|
||||
|
||||
- **GIVEN** 套餐记录返回 `enable_virtual_data: true`
|
||||
- **AND** 用户不拥有 `asset_info:view_current_package_virtual_usage`
|
||||
- **WHEN** 页面渲染资产信息的套餐流量展示
|
||||
- **THEN** 页面 MUST NOT 显示虚流量相关展示
|
||||
@@ -0,0 +1,6 @@
|
||||
## 1. Implementation
|
||||
|
||||
- [x] 1.1 在“当前生效套餐”中按 `enable_virtual_data` 控制虚流量区块显示
|
||||
- [x] 1.2 在“套餐列表”中按每条记录的 `enable_virtual_data` 控制虚流量展示和进度百分比显示
|
||||
- [x] 1.3 确认现有虚流量权限仍参与显示判断
|
||||
- [x] 1.4 完成 OpenSpec 严格校验
|
||||
Reference in New Issue
Block a user