设备TypeID与通道展示逻辑说明文档 (1)

1. 功能概述

本功能根据主设备的TypeID动态展示不同的通道名称格式,主要用于设备参数配置界面。

2. 核心实现

实现位于src/views/components/TablePara.vue文件中的btsNameAttr计算属性:

3. TypeID=81时的特殊处理

当设备TypeID为81时:
  • 展示格式为ACU1_AACU1_BACU6_AACU6_B共12个通道
  • 在通道选择逻辑中有特殊限制(第255-260行):

    4. 其他TypeID的处理

    1. TypeID=53时:
        • 使用默认通道名称格式:BTS_ABTS_H共8个通道
        • 通道选择限制为8个(第262-265行)
    1. 其他TypeID时:
        • 同样使用默认通道名称格式:BTS_ABTS_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> 组件中进行渲染。每个监控量(对应一个通道)的名称和附加信息可能通过 chNameAttrchAnnotation 等属性进行解析和显示。
    5. TypeID 与通道格式的关系
    rfStatusPara.vue 组件的代码中,没有直接根据主设备的 TypeID 进行条件判断来改变展示逻辑。然而,主设备的 TypeID 很可能在后端逻辑中起作用。
    • 当主设备 TypeID 为 81 时: 后端接口 /cgi-bin/devicepara/rfstatuspara 在接收到对应设备 ID 的请求时,会根据 TypeID 81 返回包含 ACU1_A、ACU1_B 到 ACU6_A、ACU6_B 共 12 个通道的监控量数据。前端接收到这些数据后,会按照通用的方式在表格中进行展示。多标签模式下,后端也可能为 TypeID 81 提供特定的子页面配置,将这 12 个通道分组到不同的标签页中。
    • 当主设备 TypeID 为其他值时: 后端会根据相应的 TypeID 返回不同的监控量数据结构和列表。前端 rfStatusPara.vue 组件会接收并展示这些不同的数据,从而呈现出与其他 TypeID 对应的通道和参数。
    因此,特定 TypeID(如 81)对应的通道展示格式(如 12 个 ACU 通道)并非由前端 rfStatusPara.vue 直接硬编码实现,而是由后端根据设备 TypeID 提供相应的数据,前端负责解析和通用地展示这些数据。前端的 viewModesubPage 参数可以影响数据的分组和布局,但数据的具体内容和结构(包括通道名称和数量)主要取决于后端根据设备 TypeID 返回的结果。
    6. 过滤功能
    组件提供了系统码过滤功能。systemCodeFilterArray 包含了可用的系统码选项(包括“All Channel”),用户选择后,systemCodeFilter 参数会随之改变,getMoidListBySubPage 方法会重新请求数据,只获取符合过滤条件的监控量。
    总结:
    rfStatusPara.vue 组件是一个通用的射频状态参数展示界面。它通过与后端交互获取数据,并根据 viewModesubPagesystemcode 参数控制数据的请求和前端展示布局。主设备 TypeID 对通道展示格式的影响主要体现在后端根据 TypeID 返回不同的监控量数据。前端则负责灵活地展示这些数据,包括使用 chNameAttrchAnnotation 等属性来显示通道名称。
     
    Loading...

    © shinebay 2021-2026