# Change: 为 IoT 卡管理补齐店铺名称筛选并拆分当前生效套餐流量权限

## Why

当前 IoT 卡管理页虽然列表接口与前端类型已经支持 `shop_id` 查询，但搜索栏没有暴露“店铺名称”筛选，导致用户无法像设备管理页那样按店铺快速定位 IoT 卡。

同时，资产信息页“当前生效套餐”中的“真流量使用”和“虚流量使用”目前没有独立权限控制。业务现在要求将这两个展示块拆成两个可单独授权的权限点，便于按角色控制可见范围。

## What Changes

- 在 IoT 卡管理页搜索栏新增与设备管理页一致的“店铺名称”筛选：
  - 采用远程可搜索下拉选择
  - 通过 `GET /api/admin/shops` 按 `shop_name` 查询候选店铺
  - 选中后向 `GET /api/admin/iot-cards/standalone` 提交 `shop_id`
- 在资产信息页中，为以下两个流量展示权限增加独立控制，并同时作用于“当前生效套餐”与“套餐列表”的管理员双区块流量视图：
  - `asset_info:view_current_package_real_usage`
  - `asset_info:view_current_package_virtual_usage`
- `asset_info:view_current_package_real_usage` 用于控制：
  - “当前生效套餐”中的“真流量使用”
  - “套餐列表”中的“已使用真流量 / 真流量总量 / 真流量剩余”
- `asset_info:view_current_package_virtual_usage` 用于控制：
  - “当前生效套餐”中的“虚流量使用”
  - “套餐列表”中的“已使用虚流量 / 停机阈值”
- 非平台/非超管账号继续沿用现有的合并流量摘要逻辑。
- 平台/超管账号若缺少上述一个或两个权限，只能看到被授权的拆分流量块；若两个权限都没有，则不得回退显示“已使用 / 总量 / 剩余 / 百分比”这类仅面向非平台/非超管账号的合并流量摘要。
- 本次变更不修改现有后端接口字段契约。

## Impact

- Affected specs:
  - `iot-card-management`
  - `asset-package-traffic-permissions`
- Affected code:
  - `src/views/asset-management/iot-card-management/index.vue`
  - `src/views/asset-management/asset-information/components/CurrentPackageCard.vue`
  - `src/views/asset-management/asset-information/components/PackageListCard.vue`
  - 角色/权限树配置中与新增权限编码相关的注册位置
- Dependencies:
  - `GET /api/admin/shops`
  - `GET /api/admin/iot-cards/standalone`
