1 files renamed
2 files modified
1 files added
| | |
| | | * @Author: Morpheus |
| | | * @Date: 2021-03-17 15:21:33 |
| | | * @Last Modified by: Morpheus |
| | | * @Last Modified time: 2021-03-19 18:47:03 |
| | | * @Last Modified time: 2021-03-20 09:46:40 |
| | | */ |
| | | <template> |
| | | <basic-container> |
| | |
| | | <template slot-scope="{ row }" slot="jtype"> |
| | | <el-tag |
| | | >{{ |
| | | row.jtype == "0" |
| | | ? "未处理" |
| | | : "已处理" |
| | | row.jtype == "0" ? "未处理" : row.jtype == "1" ? "处理中" : "已处理" |
| | | }} |
| | | </el-tag> |
| | | </template> |
| | |
| | | >核实 |
| | | </el-button> |
| | | <el-button |
| | | v-if="row.jtype == 1 || row.jtype == 2 || row.jtype == 3" |
| | | v-if="row.jtype != 0 && row.jtype != ''" |
| | | icon="el-icon-s-order" |
| | | :size="size" |
| | | :type="type" |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "报警内容", |
| | | // prop: "content", |
| | | // }, |
| | | { |
| | | label: "报警内容", |
| | | prop: "content", |
| | | label: "主要负责人", |
| | | prop: "oneContacts", |
| | | width: 90, |
| | | }, |
| | | { |
| | | label: "负责人电话", |
| | | prop: "onePhone", |
| | | width: 96, |
| | | }, |
| | | { |
| | | label: "报警人", |
| | | prop: "galarmPeople", |
| | | }, |
| | | { |
| | | label: "联系电话", |
| | | label: "报警人电话", |
| | | prop: "phoneNumber", |
| | | width: 130, |
| | | }, |
| | |
| | | value: "0", |
| | | }, |
| | | { |
| | | label: "已处理", |
| | | label: "处理中", |
| | | value: "1", |
| | | } |
| | | }, |
| | | { |
| | | label: "已处理", |
| | | value: "2", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | |
| | | peopleList: [], |
| | | peopleName: "", |
| | | peoplePhone: "", |
| | | aKeyToCallFlag: false, |
| | | aKeyToCallTime: null, |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | this.loading = true; |
| | | getList(page.currentPage, page.pageSize, values).then((res) => { |
| | | const data = res.data.data; |
| | | console.log(data.records); |
| | | data.records.forEach(item => { |
| | | item.waringType == "紧急求救" ? item.waringType = "一键求助" : ''; |
| | | }) |
| | | data.records.forEach((item) => { |
| | | item.waringType == "紧急求救" ? (item.waringType = "一键求助") : ""; |
| | | }); |
| | | this.page.total = data.total; |
| | | |
| | | data.records.sort((a, b) => { |
| | |
| | | }); |
| | | |
| | | this.data = data.records; |
| | | |
| | | |
| | | this.loading = false; |
| | | this.selectionClear(); |
| | | }); |
| | |
| | | dom.currentTime = 0; |
| | | dom.play(); |
| | | }, |
| | | |
| | | closeOldVideoBox() { |
| | | var dom = document.getElementById("old_video"); |
| | | dom.pause(); |
| | |
| | | }, |
| | | }); |
| | | var that = this; |
| | | |
| | | Recorder.getPermission().then(() => { |
| | | // 一键呼叫相关函数 |
| | | setInterval(() => { |
| | | 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, { |
| | | if (this.aKeyToCallFlag == false) { |
| | | this.aKeyToCallFlag = true; |
| | | Recorder.getPermission().then(() => { |
| | | // 一键呼叫相关函数 |
| | | that.aKeyToCallTime = setInterval(() => { |
| | | that.recorder.start().then( |
| | | () => { |
| | | // 开始录音 |
| | | setTimeout(() => { |
| | | newCallAxios |
| | | .post( |
| | | `/api_control`, |
| | | {}, |
| | | { |
| | | params: { |
| | | param: { |
| | | PktType: "Talk", |
| | | accessToken: result.data.data.accessToken, |
| | | // deviceCode: form.channelNumber, |
| | | deviceCode: "001241945990", |
| | | }, |
| | | param: { PktType: "GetAccessToken" }, |
| | | }, |
| | | }) |
| | | .then((result) => {}); |
| | | }); |
| | | }, 5000); |
| | | }, |
| | | (error) => { |
| | | // 出错了 |
| | | console.log(`${error.name} : ${error.message}`); |
| | | } |
| | | ); |
| | | }, 6000); |
| | | }); |
| | | } |
| | | ) |
| | | .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}`); |
| | | } |
| | | ); |
| | | }, 6000); |
| | | }); |
| | | } else { |
| | | this.aKeyToCallFlag = false; |
| | | window.clearInterval(that.aKeyToCallTime) |
| | | } |
| | | }, |
| | | |
| | | aKeyToCall111(e, form) { |