南昌市物联网技防平台-前端
shuishen
2021-03-19 d05d4980a61531f81857609c707cce53eb9e4edf
弹框和追踪更改
2 files modified
163 ■■■■ changed files
src/views/policeTracking/policeTracking.vue 2 ●●● patch | view | raw | blame | history
src/views/realTimePolice/real.vue 161 ●●●● patch | view | raw | blame | history
src/views/policeTracking/policeTracking.vue
@@ -490,7 +490,7 @@
    },
    getReceivingAlarm() {
      axios.get(`/api/blade-jfpts/operation/list?jid=3`).then((res) => {
      axios.get(`/api/blade-jfpts/operation/list?jid=${this.form.id}`).then((res) => {
        this.receivingList = res.data.data.records;
      });
    },
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-19 11:31:46
 * @Last Modified time: 2021-03-19 11:53:17
 */
<template>
  <basic-container>
@@ -348,7 +348,9 @@
                @click.stop="aKeyToCall($event, form)"
                >查看视频
              </el-button> -->
              <el-button type="success" @click.stop="updateJtyep(form, 1, '办结')"
              <el-button
                type="success"
                @click.stop="updateJtyep(form, 1, '办结')"
                >办结
              </el-button>
@@ -359,7 +361,9 @@
                @click.stop="updateJtyep(form, 2, '推送110')"
              />
              <el-button type="primary" @click.stop="updateJtyep(form, 3, '派送保安')"
              <el-button
                type="primary"
                @click.stop="updateJtyep(form, 3, '派送保安')"
                >派送保安
              </el-button>
            </el-form-item>
@@ -1185,54 +1189,117 @@
          "Content-Type": "application/json;",
        },
      });
      // 一键呼叫相关函数
      if (this.isActive == true) {
        this.isActive = false;
        newCallAxios
          .post(
            `/api_control`,
            {},
            {
              params: {
                param: { PktType: "GetAccessToken" },
              },
            }
          )
          .then((result) => {
            var formData = new FormData();
            var blob = this.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: "001231663A45",
                  },
                },
              })
              .then((result) => {});
          });
      } else {
        this.isActive = true;
      var that = this;
      setInterval(() => {
        // 一键呼叫相关函数
        Recorder.getPermission().then(() => {
          this.recorder.start().then(() => {
          that.recorder.start().then(() => {
            // 开始录音
            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: "001231663A45",
                      },
                    },
                  })
                  .then((result) => {});
              });
          });
        });
      }
      }, 5000);
    },
    aKeyToCall111(e, form) {
      var newCallAxios = axios.create({
        baseURL: "https://web.byisf.com:18000",
        withCredentials: false,
        headers: {
          "Content-Type": "application/json;",
        },
      });
      setInterval(() => {
        // 一键呼叫相关函数
        if (this.isActive == true) {
          this.isActive = false;
          newCallAxios
            .post(
              `/api_control`,
              {},
              {
                params: {
                  param: { PktType: "GetAccessToken" },
                },
              }
            )
            .then((result) => {
              var formData = new FormData();
              var blob = this.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: "001231663A45",
                    },
                  },
                })
                .then((result) => {});
            });
        } else {
          this.isActive = true;
          Recorder.getPermission().then(() => {
            this.recorder.start().then(() => {
              // 开始录音
            });
          });
        }
      }, 5000);
    },
    peopleOrPhone(e) {
      this.peopleList.forEach((item) => {