EasyCVR视频平台添加多级分组的实现过程【附代码】

2021-10-27 16:00:06 浏览数 (1)

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
}

添加过后,再添加多级分组,然后展示,可以看到已经分组已经可以分为三个层级了。

vr

0 人点赞