菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
22
0

国标GB28181协议视频告警智能分析平台EasyGBS树状图选择通道组件数据勾选异常问题解决

原创
05/13 14:22
阅读数 72638

由于国标GB28181协议视频平台EasyGBS的适用范围越来越广泛,且接入视频通道数的越来越多,我们急需对EasyGBS的部分功能进行优化升级。上一篇我们对EasyGBS选择通道组件树状图重构,但是在重构之后我们测试发现了新的问题。

国标GB28181平台EasyGBS的树状图组件在勾选数据之后,当我们取消某些勾选的数据后,若不刷新页面,再次打开选择通道弹框时,树状图的勾选数据还是之前为取消前的数据,如果刷新页面再打开勾选的数据就成正常了。

树状图组件的勾选数据是通过接口获取到的,当我们修改了勾选数据发送给服务端时,此时,按理说只要重新从服务端拿到新的数据在渲染就可以了。但是,树状图组件勾选数据需要在柱状图UI为渲染前完成才可以,当我们重新改变数据后,若为页面让树状图重新渲染,就无法将最新的勾选数据渲染到树状图上,这也就是为什么刷新完就可以正常显示的原因。

当我们改变需要勾选的数据后,发送请求到服务端后,将页面强行刷新就行了。参考代码如下:

               editDascadee(id, type) {
      if (id == "") {
        this.isBtnShow = true;
        this.getCascadeList(this.ID);
      } else {
        if (type == 1) {
          this.startLoading();
        }
        $.post("/api/v1/cascade/channels", {
          opt: type == 0 ? "del" : "add",
          cascade_id: this.ID,
          id: id,
        }).then((ret) => {
          this.isBtnShow = true;
          if (type == 1) {
            this.Floading.close();
            this.$router.go(0);
            this.$message({
              message: "提交成功",
              type: "success",
            });
          }
        });
      }
    },
  },

EasyGBS国标视频流媒体平台的一大特点就是支持通过GB28181协议与第三方国标平台进行级联,也能够接收TSINGSEE青犀视频平台EasyNVR的级联,如果大家对EasyGBS的级联功能或者告警功能比较感兴趣,欢迎联系我们了解,EasyGBS、EasyNVR等视频平台均提供试用版本供大家测试,欢迎咨询。

发表评论

0/200
22 点赞
0 评论
收藏