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 +})