zhanghua
2022-12-13 cf9468626781bbb55ffd355d9c56c9111ae07062
src/views/intelligentPatrol/studyJudge/index.vue
@@ -15,14 +15,10 @@
          <span>{{ currentEvent.address }}</span>
        </div>
        <div class="sjm-header-right">
          <el-button
            size="small"
            @click="createVideo(currentEvent, 'playerWin')"
          <el-button size="small" @click="createVideo(currentEvent, 'live')"
            >实时预览</el-button
          >
          <el-button
            size="small"
            @click="createVideo(currentEvent, 'playerWin')"
          <el-button size="small" @click="createVideo(currentEvent, 'playback')"
            >录像回放</el-button
          >
        </div>
@@ -44,7 +40,9 @@
            <img :src="item" />
          </div>
        </div>
        <div class="sjm-content-center">地图容器</div>
        <div class="sjm-content-center">
          <!-- <iframe src="https://183.245.159.161:8282/OneMap/index.html#/OneMap?code=2&clientVersion=&skin=white&locale=zh&otherAuthor=allowable"></iframe> -->
        </div>
        <div class="sjm-content-right">
          <div class="card-box">
            <div class="card-header">
@@ -169,7 +167,6 @@
    <el-dialog
      :visible.sync="dialogCreate"
      title="查看视频"
      width="80%"
      v-show="dialogCreate"
      :before-close="handleClose2"
    >
@@ -222,6 +219,11 @@
      })
      .catch((err) => this.$message.error(err));
  },
  mounted() {
    this.timer = setInterval(() => {
      setTimeout(this.getInspectionData, 0)
    }, 1000*10)
  },
  data() {
    const validateCarNumber = (rule, value, callback) => {
      if (value) {
@@ -235,6 +237,7 @@
      }
    };
    return {
      timer:null,
      countData: {
        study: 0,
        review: 0,
@@ -304,6 +307,7 @@
      crtHeight: 600,
      domId: "dom1",
      ctrl: "ctrl1",
      playType: "live",
    };
  },
  methods: {
@@ -450,6 +454,7 @@
      });
    },
    createVideo(item, ctrlType) {
      this.playType = ctrlType;
      const DHWsInstance = DHWs.getInstance();
      this.ws = DHWsInstance;
      console.log(this.ws);
@@ -465,10 +470,10 @@
        const params = [
          {
            // ctrlType: "realMonitorUI",
            ctrlType: ctrlType,
            ctrlType: "playerWin",
            ctrlCode: this.ctrl,
            ctrlProperty: {
              displayMode: 1,
              displayMode: ctrlType == "playback" ? 2 : 1,
              splitNum: 1,
              channelList: [{ channelId: item.videoCode }],
            },
@@ -477,6 +482,11 @@
          },
        ];
        this.setPos();
        // _this.ws.on("createCtrlResult", (res) => {
        //   console.warn(res);
        // });
        _this.ws
          .createCtrl(params)
          .then((res) => {
@@ -486,12 +496,30 @@
          .catch((e) => {
            console.log("error;", e);
          });
        _this.ws.on("createCtrlResult", (res) => {
          console.warn(res);
        });
        if (ctrlType == "playback") {
          const end = new Date();
          const start = new Date();
          start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
          let beginTime = _this.formatDate(start);
          let endTime = _this.formatDate(end);
          const params = [
            {
              ctrlCode: this.ctrl,
              array: [
                {
                  beginTime: beginTime,
                  endTime: endTime,
                  channelId: item.videoCode,
                },
              ],
            },
          ];
          _this.ws.openCtrlRecord(params);
        }
      }, 1000);
    },
    destroy() {
      // 调用销毁控件接口
      if (!this.isLogin) {
@@ -520,7 +548,28 @@
        window.fireEvent("onresize");
      }
    },
    // 时间戳转 yyyy-MM-dd HH:mm:ss
    formatDate(inputTime) {
      var date = new Date(inputTime);
      var y = date.getFullYear();
      var m = date.getMonth() + 1;
      m = m < 10 ? "0" + m : m;
      var d = date.getDate();
      d = d < 10 ? "0" + d : d;
      var h = date.getHours();
      h = h < 10 ? "0" + h : h;
      var minute = date.getMinutes();
      var second = date.getSeconds();
      minute = minute < 10 ? "0" + minute : minute;
      second = second < 10 ? "0" + second : second;
      return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
    },
  },
  beforeDestroy() {
    clearInterval(this.timer);
    this.timer = null;
  }
};
</script>