Browse Source

语音关闭会话

maxiaoxiao 10 tháng trước cách đây
mục cha
commit
4da256f683
2 tập tin đã thay đổi với 36 bổ sung4 xóa
  1. 8 1
      src/api/aiModel.js
  2. 28 3
      src/views/aiModel/index.vue

+ 8 - 1
src/api/aiModel.js

@@ -17,4 +17,11 @@ export function uploadAudio(data) {
             "Content-Type": "application/json",
             "Content-Type": "application/json",
         },
         },
     })
     })
-}
+}
+export function closeMsg() {
+    return axios({
+        method: "DELETE",
+        url: `${window.aiURI}/closeMsg`,
+
+    })
+}

+ 28 - 3
src/views/aiModel/index.vue

@@ -2,6 +2,7 @@
   <div class="counsel-container">
   <div class="counsel-container">
     <div class="counsel-header">
     <div class="counsel-header">
       <span>会话<i class="ai el-icon-chat-dot-round"></i></span>
       <span>会话<i class="ai el-icon-chat-dot-round"></i></span>
+      <i class="el-icon-close cursor" @click="closeMsg"></i>
     </div>
     </div>
     <div class="counsel-chats" ref="scrollRef">
     <div class="counsel-chats" ref="scrollRef">
       <div class="counsel-left flex">
       <div class="counsel-left flex">
@@ -85,7 +86,7 @@
 </template>
 </template>
 <script>
 <script>
 import { AddFzxz } from "../../api/ghss/ghxz.js";
 import { AddFzxz } from "../../api/ghss/ghxz.js";
-import { GetMsg, uploadAudio } from "../../api/aiModel.js";
+import { GetMsg, uploadAudio, closeMsg } from "../../api/aiModel.js";
 import record from "./record.js";
 import record from "./record.js";
 let recognition = null;
 let recognition = null;
 export default {
 export default {
@@ -265,6 +266,17 @@ export default {
         this.$emit("close");
         this.$emit("close");
       }
       }
     },
     },
+    closeMsg() {
+      this.$emit("close");
+      closeMsg().then((ares) => {
+        if (ares.status == 200) {
+          this.questionList[mindex].content = ares.data.voiceMsg;
+          this.sendToBackend(ares.data.voiceMsg, mindex);
+        } else {
+          this.$message.error(ares.data.msg);
+        }
+      });
+    },
   },
   },
   watch: {
   watch: {
     questionList() {
     questionList() {
@@ -276,7 +288,7 @@ export default {
 };
 };
 </script>
 </script>
 
 
-<style lang="less" scoped>
+<style lang="scss" scoped>
 .flex {
 .flex {
   display: flex;
   display: flex;
 }
 }
@@ -290,10 +302,12 @@ export default {
   .counsel-header {
   .counsel-header {
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
-    padding: 20px;
+    padding: 10px 20px;
     font-size: 16px;
     font-size: 16px;
     color: #fff;
     color: #fff;
     border-bottom: 1px solid #1f4099;
     border-bottom: 1px solid #1f4099;
+    margin-bottom: 10px;
+    position: relative;
   }
   }
 
 
   .time {
   .time {
@@ -426,4 +440,15 @@ export default {
     color: #0f7ac8;
     color: #0f7ac8;
   }
   }
 }
 }
+/deep/ .el-icon-close:before {
+  position: absolute;
+  top: 10px;
+  right: 10px;
+  font-size: larger;
+  font-weight: bold;
+
+  &:hover {
+    color: aqua;
+  }
+}
 </style>
 </style>