管理员修改密码,强退功能

master
20300 2024-04-12 15:38:36 +08:00
parent 999dce9e4f
commit dc6ae8a184
5 changed files with 33 additions and 5 deletions

View File

@ -45,10 +45,11 @@ export function delUser(userId) {
}
// 用户密码重置
export function resetUserPwd(userId, password) {
export function resetUserPwd(userId, password, tokenId) {
const data = {
userId,
password
password,
tokenId
}
return request({
url: '/system/user/resetPwd',

View File

@ -73,7 +73,6 @@ service.interceptors.request.use(config => {
// 响应拦截器
service.interceptors.response.use(res => {
debugger
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息

View File

@ -72,7 +72,7 @@ export default {
return {
codeUrl: "",
loginForm: {
username: "admin",
username: "ry@163.com",
password: "admin123",
rememberMe: false,
code: "",

View File

@ -106,7 +106,9 @@ export default {
},
/** 强退按钮操作 */
handleForceLogout(row) {
console.log(row)
this.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户?').then(function () {
console.log(row.tokenId)
return forceLogout(row.tokenId);
}).then(() => {
this.getList();

View File

@ -374,6 +374,7 @@ import {
import {getToken} from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import {list} from "@/api/monitor/online";
export default {
name: "User",
@ -381,6 +382,12 @@ export default {
components: {Treeselect},
data() {
return {
loginLogQueryParams: {
ipaddr: undefined,
userName: undefined
},
loginLogList: [],
loginLogTotal: 0,
//
loading: true,
//
@ -495,6 +502,14 @@ export default {
});
},
methods: {
getLoginLogList() {
this.loading = true;
list(this.loginLogQueryParams).then(response => {
this.loginLogList = response.data.rows;
this.loginLogTotal = response.data.total;
this.loading = false;
});
},
/** 查询用户列表 */
getList() {
this.loading = true;
@ -615,6 +630,9 @@ export default {
},
/** 重置密码按钮操作 */
handleResetPwd(row) {
this.getLoginLogList()
console.log("list",this.loginLogList)
console.log("row",row)
this.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
@ -622,7 +640,15 @@ export default {
inputPattern: /^.{5,20}$/,
inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
}).then(({value}) => {
resetUserPwd(row.userId, value).then(response => {
let tokenId = null
this.loginLogList.forEach(loginLog => {
if (loginLog.userName === row.userName){
tokenId = loginLog.tokenId
}
})
console.log("kkk ")
console.log("tokenId",tokenId)
resetUserPwd(row.userId, value, tokenId).then(response => {
this.$modal.msgSuccess("修改成功,新密码是:" + value);
});
}).catch(() => {