This commit is contained in:
777
2025-09-19 02:07:59 +08:00
parent 801feae98f
commit 28d6347eae
2 changed files with 28 additions and 1 deletions

View File

@@ -191,3 +191,13 @@ export function enSpeckIm(userId) {
}) })
} }
export function refreshImInfo(userId) {
return request({
url: '/cai/user/refreshImInfo',
method: 'get',
params:{
userId
}
})
}

View File

@@ -192,6 +192,7 @@
<el-dropdown-item v-hasPermi="['cai:user:lock']" command="handleUserForbid" icon="el-icon-lock">封禁</el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:lock']" command="handleUserForbid" icon="el-icon-lock">封禁</el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:unBindInvite']" v-if="scope.row.inviteId" command="handleUserUnBindInvite" icon="el-icon-unlock"><span style="color: red">解绑邀请</span></el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:unBindInvite']" v-if="scope.row.inviteId" command="handleUserUnBindInvite" icon="el-icon-unlock"><span style="color: red">解绑邀请</span></el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:bindInvite']" v-if="!scope.row.inviteId" command="handleUserBindInvite" icon="el-icon-link">绑定邀请</el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:bindInvite']" v-if="!scope.row.inviteId" command="handleUserBindInvite" icon="el-icon-link">绑定邀请</el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:remove']" command="handleRefreshImInfo" icon="el-icon-refresh" ><span style="color: red">刷新IM信息</span></el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:resetAvatar']" command="handleUserResetAvatar" icon="el-icon-refresh-right">重置头像</el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:resetAvatar']" command="handleUserResetAvatar" icon="el-icon-refresh-right">重置头像</el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:resetNickname']" command="handleUserResetNickname" icon="el-icon-refresh-right">重置昵称</el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:resetNickname']" command="handleUserResetNickname" icon="el-icon-refresh-right">重置昵称</el-dropdown-item>
<el-dropdown-item v-hasPermi="['cai:user:remove']" command="handleDelete" icon="el-icon-delete" ><span style="color: red">删除</span></el-dropdown-item> <el-dropdown-item v-hasPermi="['cai:user:remove']" command="handleDelete" icon="el-icon-delete" ><span style="color: red">删除</span></el-dropdown-item>
@@ -220,7 +221,7 @@
import { import {
delUser, enSpeckIm, delUser, enSpeckIm,
getFullUser, getUser, getFullUser, getUser,
listUser, lockIm, noSpeckIm, listUser, lockIm, noSpeckIm, refreshImInfo,
resetUserMobile, resetUserMobile,
resetUserPassword, unLockIm, userLogout, resetUserPassword, unLockIm, userLogout,
userResetAvatar, userResetAvatar,
@@ -566,6 +567,19 @@ export default {
this.loading = false this.loading = false
}) })
}, },
handleRefreshImInfo(row){
this.$modal.confirm('是否确认重新刷新用户"' + row.nickname + '"的IM信息').then(() => {
this.loading = true;
return refreshImInfo(row.id);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("操作成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
handleCommand(command, row) { handleCommand(command, row) {
switch (command) { switch (command) {
case "handleDelete": case "handleDelete":
@@ -607,6 +621,9 @@ export default {
case "handleLogoutUser": case "handleLogoutUser":
this.handleLogoutUser(row); this.handleLogoutUser(row);
break; break;
case "handleRefreshImInfo":
this.handleRefreshImInfo(row)
break;
default: default:
break; break;
} }