|
@@ -137,6 +137,7 @@
|
|
|
<a style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="blockUser(m)">拉黑</a>
|
|
<a style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="blockUser(m)">拉黑</a>
|
|
|
<a v-if="m.singleVisible === 1" style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="singleVisible(m)">解除用户自见</a>
|
|
<a v-if="m.singleVisible === 1" style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="singleVisible(m)">解除用户自见</a>
|
|
|
<a v-else style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="singleVisible(m)">用户自见</a>
|
|
<a v-else style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="singleVisible(m)">用户自见</a>
|
|
|
|
|
+ <a style="cursor: pointer;color: #ff0000;padding: 8px 8px 0 0;font-size: 12px;" @click="deleteMsg(m)">删除</a>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -249,7 +250,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
import LivePlayer from './LivePlayer.vue';
|
|
import LivePlayer from './LivePlayer.vue';
|
|
|
import {blockUser, changeUserStatus, getLiveUserTotals, dashBoardWatchUserList} from '@/api/live/liveWatchUser'
|
|
import {blockUser, changeUserStatus, getLiveUserTotals, dashBoardWatchUserList} from '@/api/live/liveWatchUser'
|
|
|
-import { listLiveSingleMsg } from '@/api/live/liveMsg'
|
|
|
|
|
|
|
+import { listLiveSingleMsg,delLiveMsg } from '@/api/live/liveMsg'
|
|
|
import { getLive } from '@/api/live/live'
|
|
import { getLive } from '@/api/live/live'
|
|
|
import { consoleList } from '@/api/live/task'
|
|
import { consoleList } from '@/api/live/task'
|
|
|
import ScreenScale from './ScreenScale.vue'; // 路径根据实际位置调整
|
|
import ScreenScale from './ScreenScale.vue'; // 路径根据实际位置调整
|
|
@@ -445,6 +446,42 @@ export default {
|
|
|
}
|
|
}
|
|
|
this.socket.send(JSON.stringify(msg))
|
|
this.socket.send(JSON.stringify(msg))
|
|
|
},
|
|
},
|
|
|
|
|
+ deleteMsg(m){
|
|
|
|
|
+ // 1. 弹出确认对话框
|
|
|
|
|
+ this.$confirm('此操作将永久删除该消息, 是否继续?', '提示', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ delLiveMsg(m.msgId).then(res => {
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ const index = this.msgList.findIndex(item => item.msgId === m.msgId);
|
|
|
|
|
+ if (index !== -1) {
|
|
|
|
|
+ this.msgList.splice(index, 1);
|
|
|
|
|
+ console.log(`消息 ${m.msgId} 已在本地删除。`);
|
|
|
|
|
+ }
|
|
|
|
|
+ let msg = {
|
|
|
|
|
+ liveId: this.liveId,
|
|
|
|
|
+ userId: m.userId,
|
|
|
|
|
+ msg: m.msgId, // 关键:将消息ID发送给后台
|
|
|
|
|
+ cmd: 'deleteMsg',
|
|
|
|
|
+ };
|
|
|
|
|
+ this.socket.send(JSON.stringify(msg));
|
|
|
|
|
+ // 可以在这里给用户一个删除成功的提示
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: '消息删除成功!'
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ // 3. 用户点击“取消”或关闭对话框后的回调
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '已取消删除'
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
globalVisibleChange( val){
|
|
globalVisibleChange( val){
|
|
|
// 消息自可见
|
|
// 消息自可见
|
|
|
let msg = {
|
|
let msg = {
|