From 9d43e7051075f1fc1b2fee680a79f90becddd63f Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期三, 12 一月 2022 17:53:52 +0800 Subject: [PATCH] tab禁用 --- src/pages/internetData/views/helemtTable.vue | 191 +++++++++++------------------------------------ 1 files changed, 47 insertions(+), 144 deletions(-) diff --git a/src/pages/internetData/views/helemtTable.vue b/src/pages/internetData/views/helemtTable.vue index 011b96e..f12a8ff 100644 --- a/src/pages/internetData/views/helemtTable.vue +++ b/src/pages/internetData/views/helemtTable.vue @@ -110,25 +110,25 @@ src="/images/InternetData/瑙嗛.png" alt="" v-if="!scope.row.isSend" - @click="sendVoice(scope.row)" + @click="sendVoice(scope.row, scope.$index)" /> <img src="/images/InternetData/瑙嗛_鐐瑰嚮.png" alt="" v-else - @click="sendVoice(scope.row)" + @click="sendVoice(scope.row, scope.$index)" /> <img src="/images/InternetData/璇煶.png" alt="" v-if="!scope.row.istele" - @click="telephone(scope.row)" + @click="telephone(scope.row, scope.$index)" /> <img src="/images/InternetData/璇煶_鐐瑰嚮.png" alt="" v-else - @click="telephone(scope.row)" + @click="telephone(scope.row, scope.$index)" /> </div> </template> @@ -156,7 +156,9 @@ <script> import telephoneBox from "@/pages/internetData/components/telephoneBox"; -import { getHelemtData } from "@/api/helemt"; +import { getHelemtData, sendAudio } from "@/api/helemt"; + +let voiceText = ""; export default { name: "helemtTable", data() { @@ -164,141 +166,10 @@ currentPage: 1, page_size: 10, total: 10, - tableData: [ - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 29.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 0, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - { - code: "A123123123123", - elec: 79.1, - ip: "192.168.1.2", - mac: "ec:da:da:da:ed:98", - longitude: 120.123123, - latitude: 120.123123, - height: "11.21", - time: "0.23.45", - positon: "鍗曞悜瀹氫綅", - isSend: false, - istele: false, - }, - ], helemtArr: [], commentContent: "", telephoneObj: null, + targetIndex: null, }; }, created() { @@ -310,11 +181,11 @@ methods: { async getHelemtArr(data) { const res = await getHelemtData(data); - console.log(res); this.helemtArr = res.data.items; this.total = res.data.total; }, - sendVoice(target) { + sendVoice(target, index) { + const _this = this; target.isSend = true; const h = this.$createElement; @@ -379,11 +250,41 @@ target.isSend = false; done(); }, - }).then((action) => { - target.isSend = false; - }); + }) + .then((action) => { + if (action == "confirm") { + if (!voiceText) { + this.$message({ + message: "鎸囦护涓嶈兘涓虹┖", + type: "warning", + }); + target.isSend = false; + _this.$set(_this.helemtArr, index, target); + return; + } + console.log(voiceText); + sendAudio(target.device_sn, voiceText).then((res) => { + this.$message({ + message: "鎸囦护鍙戦�佹垚鍔�", + type: "success", + }); + target.isSend = false; + _this.$set(_this.helemtArr, index, target); + }); + target.isSend = false; + _this.$set(_this.helemtArr, index, target); + } else { + target.isSend = false; + _this.$set(_this.helemtArr, index, target); + } + }) + .catch(() => { + target.isSend = false; + _this.$set(_this.helemtArr, index, target); + }); }, - telephone(target) { + telephone(target, index) { + this.targetIndex = index; target.istele = true; this.telephoneObj = target; }, @@ -403,7 +304,7 @@ }, onCommentInputChange() { let value = document.querySelector("#commentContent").value; - console.log(value); + voiceText = value; let cont = 20 - value.length; document.querySelector( "#comment_info" @@ -411,7 +312,9 @@ }, closeTele(e) { e.istele = false; + this.$set(this.helemtArr, this.targetIndex, e); this.telephoneObj = null; + this.targetIndex = null; }, }, components: { -- Gitblit v1.8.0