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