From 4a800a8fc83c6bd1f86a8e847b079a51a7532c09 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 20 七月 2022 15:05:58 +0800
Subject: [PATCH] 修复国标配置的bug

---
 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