用户管理

This commit is contained in:
cwchen 2025-09-30 15:19:55 +08:00
parent 53d676e179
commit 9f0ebf2f3d
3 changed files with 34 additions and 9 deletions

View File

@ -30,17 +30,18 @@ export function addUser(data) {
// 修改用户 // 修改用户
export function updateUser(data) { export function updateUser(data) {
return request({ return request({
url: '/smartArchives/system/user', url: '/smartArchives/system/user/editUser',
method: 'POST', method: 'POST',
data: data data: data
}) })
} }
// 删除用户 // 删除用户
export function delUser(userId) { export function delUser(data) {
return request({ return request({
url: '/smartArchives/system/user/' + userId, url: '/smartArchives/system/user/delUser',
method: 'delete' method: 'post',
data
}) })
} }

View File

@ -3,7 +3,7 @@ export const formLabel = [
isShow: false, // 是否展示label isShow: false, // 是否展示label
f_type: 'ipt', f_type: 'ipt',
f_label: '用户名', f_label: '用户名',
f_model: 'nickName', f_model: 'userName',
f_max: 32, f_max: 32,
}, },
{ {

View File

@ -28,11 +28,11 @@
修改 修改
</el-button> </el-button>
<el-button plain size="mini" type="danger" icon="el-icon-delete" v-hasPermi="['system:user:remove']" <el-button plain size="mini" type="danger" icon="el-icon-delete" v-hasPermi="['system:user:remove']"
@click="handleDelete(data)"> @click="handleDelete(data)" v-if="!data.admin">
删除 删除
</el-button> </el-button>
<el-button plain size="mini" style="color: #039088" <el-button plain size="mini" style="color: #039088"
@click="handleResetPwd(scope.row)" v-hasPermi="['system:user:remove']"> @click="handleResetPwd(data)" v-hasPermi="['system:user:remove']">
重置密码 重置密码
</el-button> </el-button>
</template> </template>
@ -50,6 +50,7 @@ import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import { import {
listUser, listUser,
delUser
} from '@/api/system/user' } from '@/api/system/user'
import { getDeptSelectApi,getRoleSelectApi } from '@/api/select' import { getDeptSelectApi,getRoleSelectApi } from '@/api/select'
import UserForm from './profile/userForm' import UserForm from './profile/userForm'
@ -122,10 +123,10 @@ export default {
}, },
/** 删除操作 */ /** 删除操作 */
handleDelete(row) { handleDelete(row) {
this.$modal.confirm(`是否确认删除参数名称为"${row.configName}"的数据项?`).then(() => { this.$modal.confirm(`是否确认删除数据项?`).then(() => {
// //
this.$modal.loading("正在删除,请稍候..."); this.$modal.loading("正在删除,请稍候...");
deleteAPI({ id: row.id }).then(res => { delUser({ id: row.id }).then(res => {
this.$modal.closeLoading(); this.$modal.closeLoading();
if (res.code === 200) { if (res.code === 200) {
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
@ -163,6 +164,29 @@ export default {
return node return node
}) })
}, },
/** 重置密码按钮操作 */
handleResetPwd(row) {
this.$prompt('请输入"' + row.userName + '"的新密码', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
inputPattern:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\d\s]).{8,20}$/,
inputErrorMessage:
'用户密码长度必须介于 8 和 20 之间,且包含大小写字母、数字和特殊字符',
inputValidator: (value) => {
if (/<|>|"|'|\||\\/.test(value)) {
return '不能包含非法字符:< > " \' \\\ |'
}
},
})
.then(({ value }) => {
resetUserPwd(row.userId, value).then((response) => {
this.$modal.msgSuccess('修改成功,新密码是:' + value)
})
})
.catch(() => {})
},
}, },
} }
</script> </script>