From b3481a1cd2cc0d32630719a9d817a5aee1700423 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Fri, 10 Jan 2025 13:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/header/index.vue | 176 +++++++++++++++++++++++++- src/layout/header.vue | 215 ++++++++++++++++++++++++-------- src/views/equip/list.vue | 5 +- src/views/parity/index.vue | 4 +- src/views/user/index.vue | 4 +- 5 files changed, 340 insertions(+), 64 deletions(-) diff --git a/src/components/header/index.vue b/src/components/header/index.vue index 95bccdf..586ea97 100644 --- a/src/components/header/index.vue +++ b/src/components/header/index.vue @@ -5,6 +5,12 @@ import { useStore } from 'store/user' import { ElMessage, ElMessageBox } from 'element-plus' import headerLogo from 'assets/img/zulinlogo.png' import userClass from '../../hooks/userClass' +import { + getUserInfo, //用户信息 + editMessageApi, //修改 + resetPwd, // 重置密码 + editPhone, // 修改手机号 +} from 'http/api/personalCenter' const { getCompanyList } = userClass() const store: any = mainStore() const userStore = useStore() @@ -170,6 +176,64 @@ const onJumpMessage = () => { name: 'message', }) } + +const form: any = ref({ + userId: '', + name: '', + nickName: '', + userName: '', + password: '', + phoneNumber: '', + deptId: '', +}) +const dialogUserInfoVisible = ref(false) +const circleUrl = ref('https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg') +const onAccountManage = () => { + dialogUserInfoVisible.value = true +} +const getUserListData = async () => { + let res = await getUserInfo() + form.value = res.data +} + +const resetPassword = async () => { + ElMessageBox.confirm('确定要重置密码吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }).then(async () => { + const params = { + password: form.value.password, + userId: form.value.userId, + } + let res: any = await resetPwd(params) + if (res.code === 200) { + ElMessage.success('重置成功') + } + }) +} + +const resetPhone = async () => { + ElMessageBox.confirm('确定要修改手机号吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }).then(async () => { + const params = { + userId: form.value.userId, + phoneNumber: form.value.phoneNumber, + } + let res: any = await editPhone(params) + if (res.code === 200) { + ElMessage.success('修改成功') + } + }) +} + +onMounted(() => { + getUserListData() + circleUrl.value = store.userInfo.avatar +})