南昌市物联网技防平台-前端
shuishen
2021-03-20 6fa2d1a078152bc3db89a287adf9a61b55166d12
弹框部分做更改,地图图标更改
4 files modified
2 files added
110 ■■■■■ changed files
public/map/images/jingbaored.png patch | view | raw | blame | history
public/map/images/jingbaored1.png patch | view | raw | blame | history
public/map/images/police-situation.png patch | view | raw | blame | history
public/map/images/police-situation1.png patch | view | raw | blame | history
src/page/index/logo.vue 1 ●●●● patch | view | raw | blame | history
src/views/realTimePolice/real.vue 109 ●●●●● patch | view | raw | blame | history
public/map/images/jingbaored.png

public/map/images/jingbaored1.png
public/map/images/police-situation.png

public/map/images/police-situation1.png
src/page/index/logo.vue
@@ -686,6 +686,7 @@
  bottom: 0 !important;
  margin: auto !important;
  width: 670px !important;
  z-index: 2200 !important;
}
.ss-video-dialog .el-dialog {
src/views/realTimePolice/real.vue
@@ -2,7 +2,7 @@
 * @Author: Morpheus
 * @Date: 2021-03-17 15:21:33
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-03-20 09:46:40
 * @Last Modified time: 2021-03-20 11:38:56
 */
<template>
  <basic-container>
@@ -40,6 +40,12 @@
      </template>
      <template slot="menuLeft">
        <el-button
          v-bind:class="activeClass == 0 ? 'btn-color' : ''"
          size="small"
          @click="getBRdata(0)"
          >本日
        </el-button>
        <el-button
          v-bind:class="activeClass == 1 ? 'btn-color' : ''"
          size="small"
@@ -122,7 +128,7 @@
      :visible.sync="dialogTableVisible"
      :append-to-body="true"
      :close-on-click-modal="false"
      @close="innerVisibleVideo = false"
      @close="(videoConversationReal = false), (oldVideoSatart = false)"
    >
      <el-dialog
        class="ss-video-dialog"
@@ -309,7 +315,7 @@
                type="success"
                @click.stop="
                  (videoConversationReal = !videoConversationReal),
                    (oldVideoSatart = fasle),
                    (oldVideoSatart = false),
                    aKeyToCall(form)
                "
                >视频通话
@@ -902,6 +908,20 @@
          : currentData.getSeconds();
      return {
        day: {
          beginTime: currentY + "-" + currentM + "-" + currentD + " 00:00:00",
          endTime:
            currentY +
            "-" +
            currentM +
            "-" +
            currentD +
            " " +
            currenH +
            ":" +
            currenM +
            ":00",
        },
        week: {
          beginTime: mondayY + "-" + mondayM + "-" + mondayD + " 00:00:00",
          endTime:
@@ -943,6 +963,16 @@
          ":" +
          currenS,
      };
    },
    getBRdata(e) {
      this.activeClass = e;
      var params = {
        beginTime: this.dateTime.day.beginTime,
        endTime: this.dateTime.day.endTime,
      };
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
    },
    getBZdata(e) {
      this.activeClass = e;
@@ -1023,6 +1053,7 @@
      this.peopleName = row.oneContacts;
      this.peoplePhone = row.onePhone;
      this.dialogTableVisible = true;
      this.videoConversationReal = true;
    },
    updateJtyep(row, jtype, t) {
      var that = this;
@@ -1046,6 +1077,8 @@
        )
        .then(function () {
          that.onLoad(that.page, that.query);
          that.videoConversationReal = false;
          that.oldVideoSatart = false;
        });
    },
    beginTimeOrEndTime(time) {
@@ -1214,8 +1247,19 @@
        },
      });
      var that = this;
      if (that.recorder == null) {
        that.recorder = new Recorder({
          sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
          sampleRate: 8000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
          numChannels: 1, // 声道,支持 1 或 2, 默认是1
          // compiling: false,(0.x版本中生效,1.x增加中)  // 是否边录边转换,默认是false
        });
      }
      if (this.aKeyToCallFlag == false) {
        this.aKeyToCallFlag = true;
        videoPhone();
        Recorder.getPermission().then(() => {
          // 一键呼叫相关函数
          that.aKeyToCallTime = setInterval(() => {
@@ -1273,7 +1317,64 @@
        });
      } else {
        this.aKeyToCallFlag = false;
        window.clearInterval(that.aKeyToCallTime)
        that.recorder.destroy().then(function () {
          that.recorder = null;
        });
        window.clearInterval(that.aKeyToCallTime);
      }
      function videoPhone() {
        that.recorder.start().then(
          () => {
            // 开始录音
            setTimeout(() => {
              newCallAxios
                .post(
                  `/api_control`,
                  {},
                  {
                    params: {
                      param: { PktType: "GetAccessToken" },
                    },
                  }
                )
                .then((result) => {
                  var formData = new FormData();
                  var blob = that.recorder.getPCMBlob(); //获取pcm格式音频数据
                  //此处获取到blob对象后需要设置fileName满足当前项目上传需求,其它项目可直接传把blob作为file塞入formData
                  var newbolb = new Blob([blob], { type: "audio/pcm" });
                  var fileOfBlob = new File(
                    [newbolb],
                    new Date().getTime() + ".pcm"
                  );
                  formData.append("file", fileOfBlob);
                  // var dom = document.getElementById("real_audio");
                  // dom.setAttribute("src", URL.createObjectURL(blob));
                  // this.recorder.play();
                  newCallAxios
                    .post(`/api_control`, blob, {
                      params: {
                        param: {
                          PktType: "Talk",
                          accessToken: result.data.data.accessToken,
                          // deviceCode: form.channelNumber,
                          deviceCode: "001241945990",
                        },
                      },
                    })
                    .then((result) => {});
                });
            }, 5000);
          },
          (error) => {
            // 出错了
            console.log(`${error.name} : ${error.message}`);
          }
        );
      }
    },