TSINGSEE青犀视频云边端架构在接入多级通道时,在视频调阅侧边栏都会显示分栏菜单,目的是为了让通道的区分更加清晰。同时,为了对分组进行优化,我们又对分组添加多级分组的功能,该功能先前已在EasyGBS实现,目前我们需要在EasyCVR中再次实现该功能。
目前的EasyCVR平台内设备分组只能添加到二级分组,就无法在添加下级分组了,但是在实际项目中,我们往往会碰到需要多级分组的场景,比如市、区、县;总公司、分公司、部门等类似场景,很多用户需要这种多级的分组结构。
我们原本的代码中做了分组级别的限制,因此现在要去除这个限制,当用户添加下级时,这边需要不做限制,可以一直无限制的添加下去,然后以树状图的形式展示。
当管理员用户添加分组的时候这边进行分组id是否重复校验,然后将新添加分组绑定对应的下级,以下是我们采用的实际代码,大家可以参考:
代码语言:javascript复制err = tx.Model(cvrdo.Label{}).Where("custom_id = ?", customid).Count(&customidCount).Error
if err != nil {
c.IndentedJSON(400, err.Error())
tx.Rollback()
return
}
if customidCount != 0 {
c.IndentedJSON(400, "自定义id重复")
tx.Rollback()
return
}
添加过后,再添加多级分组,然后展示,可以看到已经分组已经可以分为三个层级了。