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

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 = { const data = {
userId, userId,
password password,
tokenId
} }
return request({ return request({
url: '/system/user/resetPwd', url: '/system/user/resetPwd',

View File

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

View File

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

View File

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

View File

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