设备TypeID与通道展示逻辑说明文档 (1)
1. 功能概述
本功能根据主设备的TypeID动态展示不同的通道名称格式,主要用于设备参数配置界面。
2. 核心实现
实现位于
src/views/components/TablePara.vue文件中的btsNameAttr计算属性:3. TypeID=81时的特殊处理
当设备TypeID为81时:
- 展示格式为
ACU1_A、ACU1_B到ACU6_A、ACU6_B共12个通道
- 在通道选择逻辑中有特殊限制(第255-260行):
4. 其他TypeID的处理
- TypeID=53时:
- 使用默认通道名称格式:
BTS_A到BTS_H共8个通道 - 通道选择限制为8个(第262-265行)
- 其他TypeID时:
- 同样使用默认通道名称格式:
BTS_A到BTS_H共8个通道 - 通道选择限制为8个
5. 相关参数说明
参数名 | 类型 | 说明 |
visitTypeId | Number | 从Vuex store获取的设备TypeID |
btsNameAttr | Computed | 根据TypeID返回对应的通道名称数组 |
channelTypeAttr | Prop | 通道类型属性数组,包含所有可选通道 |
6. 使用场景
该功能主要用于系统参数配置界面(
sysPara),当配置项类型为121或169时,会根据设备TypeID显示不同的通道名称格式。文档:射频状态参数展示功能说明
1. 功能概述
src/views/devicepara/rfStatusPara.vue 组件用于显示当前选定设备的射频状态参数。它通过与后端接口 /cgi-bin/devicepara/rfstatuspara 和 /cgi-bin/devicepara/rfsettingpara 交互,获取并展示设备的监控量列表。2. 数据获取
组件通过调用
getMoidListBySubPage 方法从后端获取监控量数据。该方法会发送 GET 请求到 /cgi-bin/devicepara/rfstatuspara,并包含以下参数:action: "list"
stationid: 站点 ID
devid: 设备 ID (这可能与主设备的TypeID相关联,但rfStatusPara.vue组件本身不直接处理TypeID)
subdevid: 子设备 ID
protocol: 协议类型
pageType: 页面类型,此处固定为 2
subPage: 子页面标识,在多标签模式下根据当前激活的标签页确定,经典模式下为 0
systemcode: 系统码过滤条件,用于按系统码筛选通道
start: 分页起始索引
limit: 每页显示数量
组件还通过
getSubPageList 方法获取多标签模式下的子页面列表,该方法请求 /cgi-bin/devicepara/rfsettingpara 接口,参数类似。3. 展示模式 (View Mode)
组件支持两种展示模式,通过
viewMode 状态控制:- Classical (经典模式): 默认模式,不显示标签页。所有监控量在一个列表中展示,可通过分页和系统码过滤进行浏览。
- Multi-label (多标签模式): 显示标签页。标签页的数据通过
getSubPageList获取。每个标签页可能对应一组特定的监控量或通道。用户切换标签页时,subPage参数会改变,从而getMoidListBySubPage获取对应子页面的数据。
4. 通道展示
从后端获取的监控量数据存储在组件的
config 数组中。这些数据会在 <table-para> 组件中进行渲染。每个监控量(对应一个通道)的名称和附加信息可能通过 chNameAttr 和 chAnnotation 等属性进行解析和显示。5. TypeID 与通道格式的关系
在
rfStatusPara.vue 组件的代码中,没有直接根据主设备的 TypeID 进行条件判断来改变展示逻辑。然而,主设备的 TypeID 很可能在后端逻辑中起作用。- 当主设备 TypeID 为 81 时: 后端接口
/cgi-bin/devicepara/rfstatuspara在接收到对应设备 ID 的请求时,会根据TypeID81 返回包含 ACU1_A、ACU1_B 到 ACU6_A、ACU6_B 共 12 个通道的监控量数据。前端接收到这些数据后,会按照通用的方式在表格中进行展示。多标签模式下,后端也可能为TypeID81 提供特定的子页面配置,将这 12 个通道分组到不同的标签页中。
- 当主设备 TypeID 为其他值时: 后端会根据相应的
TypeID返回不同的监控量数据结构和列表。前端rfStatusPara.vue组件会接收并展示这些不同的数据,从而呈现出与其他TypeID对应的通道和参数。
因此,特定
TypeID(如 81)对应的通道展示格式(如 12 个 ACU 通道)并非由前端 rfStatusPara.vue 直接硬编码实现,而是由后端根据设备 TypeID 提供相应的数据,前端负责解析和通用地展示这些数据。前端的 viewMode 和 subPage 参数可以影响数据的分组和布局,但数据的具体内容和结构(包括通道名称和数量)主要取决于后端根据设备 TypeID 返回的结果。6. 过滤功能
组件提供了系统码过滤功能。
systemCodeFilterArray 包含了可用的系统码选项(包括“All Channel”),用户选择后,systemCodeFilter 参数会随之改变,getMoidListBySubPage 方法会重新请求数据,只获取符合过滤条件的监控量。总结:
rfStatusPara.vue 组件是一个通用的射频状态参数展示界面。它通过与后端交互获取数据,并根据 viewMode、subPage 和 systemcode 参数控制数据的请求和前端展示布局。主设备 TypeID 对通道展示格式的影响主要体现在后端根据 TypeID 返回不同的监控量数据。前端则负责灵活地展示这些数据,包括使用 chNameAttr 和 chAnnotation 等属性来显示通道名称。Loading...