EasyCVR建立多级分组后切换页面分组消失是什么原因?

2021-11-11 09:29:28 浏览数 (1)

TSINGSEE青犀视频云边端架构平台在接入多级通道时,在视频调阅侧边栏都会显示分栏菜单,目的是为了让通道的区分更加清晰。目前我们已经把多级分组功能成功加入到了EasyCVR内。

在某个EasyCVR现场中,测试多级分组功能时出现了一个bug,当用户在分组界面建立很多级分组之后,切换到视屏广场页面,多级分组内容消失了。

实际上,设备分组界面和视屏广场界面调用的接口不是同一个接口,找到调用接口,然后获取其中对应的顶级分组,暂时在最外侧,当用户点击时,一次加载其中的子分组。

因此我们需要在代码层做修改,当用户调用视屏广场界面的接口时,首先判定用户角色,然后绑定查找对应分组,在将顶级分组展示出来,其余的在一次展示其中的子分组。参考代码如下:

代码语言:javascript复制
//分组包含的下级分组
lowerlabels, err := cvrservice.GetDeviceService().GetLowerLabels(labelid)
if err != nil {
       c.AbortWithStatusJSON(400, err.Error())
       return
}
//分组包含的下级设备
devices, err := cvrservice.GetDeviceService().GetDevicesByLabelID(labelid)
if err != nil {
       c.AbortWithStatusJSON(400, err.Error())
       return
}

添加过后在客户现场部署效果,能够正确展示分组:

0 人点赞