Compare commits

...

2 Commits

  1. 8
      src/views/registrationPersonage/index.vue
  2. 3
      src/views/userInfo/components/reacList.vue
  3. 103
      src/views/userInfo/index.vue

@ -594,7 +594,7 @@ getTopicListApi()*/
// width: 780px; // width: 780px;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: space-between; // justify-content: space-between;
row-gap: 32px; row-gap: 32px;
.head { .head {
@ -627,12 +627,12 @@ getTopicListApi()*/
width: 377.333px; width: 377.333px;
} }
width: 176px; width: 30%;
height: 40px; height: 40px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; // justify-content: space-between;
margin-left: 10px;
.label { .label {
height: 22px; height: 22px;
font-family: font-family:

@ -51,7 +51,7 @@
<!-- <el-tag v-else>已上传作品</el-tag>--> <!-- <el-tag v-else>已上传作品</el-tag>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column label="操作" prop="fileName"> <el-table-column label="操作" prop="fileName" wdith="200">
<template #default="{ row }"> <template #default="{ row }">
<div class="action-buttons"> <div class="action-buttons">
<el-button <el-button
@ -342,6 +342,7 @@ const goAnswer = (code) => {
<style scoped lang="scss"> <style scoped lang="scss">
.action-buttons { .action-buttons {
display: flex; display: flex;
flex-wrap: wrap;
justify-content: space-between; /* 平均分布间距 */ justify-content: space-between; /* 平均分布间距 */
align-items: center; align-items: center;
} }

@ -19,7 +19,7 @@
</el-button> </el-button>
</div> </div>
</div> </div>
<div class="info-box"> <div class="" style="margin: auto;">
<div class="text"> <div class="text">
<!-- <img style="width: 75px; height:75px ;" src="../../assets/images/item.png" alt="" srcset=""> --> <!-- <img style="width: 75px; height:75px ;" src="../../assets/images/item.png" alt="" srcset=""> -->
<el-image <el-image
@ -31,34 +31,39 @@
/> />
</div> </div>
</div> </div>
<div class="info-box"> <div class="info-main">
<div class="label">账号</div> <div class="info-box">
<div class="text">{{ useUserStore.userInfo.username }}</div> <div class="label">账号</div>
</div> <div class="text">{{ useUserStore.userInfo.username }}</div>
<div class="info-box"> </div>
<div class="label">姓名</div> <div class="info-box">
<div class="text">{{ useUserStore.userInfo.realname }}</div> <div class="label">姓名</div>
</div> <div class="text">{{ useUserStore.userInfo.realname }}</div>
</div>
<div class="info-box"> <div class="info-box">
<div class="label">姓别</div> <div class="label">姓别</div>
<div class="text"> <div class="text">
{{ useUserStore.userInfo.sex === 1 ? '男' : '女' }} {{ useUserStore.userInfo.sex === 1 ? '男' : '女' }}
</div>
</div>
<div class="info-box">
<div class="label">生日</div>
<div class="text">{{ useUserStore.userInfo.birthday }}</div>
</div>
<div class="info-box">
<div class="label">学号</div>
<div class="text">{{ useUserStore.userInfo.workNo }}</div>
</div> </div>
</div>
<div class="info-box">
<div class="label">生日</div>
<div class="text">{{ useUserStore.userInfo.birthday }}</div>
</div>
<div class="info-box">
<div class="label">学号</div>
<div class="text">{{ useUserStore.userInfo.workNo }}</div>
</div>
<div class="info-box"> <div class="info-box">
<div class="label">手机号</div> <div class="label">手机号</div>
<div class="text">{{ useUserStore.userInfo.phone }}</div> <div class="text">{{ useUserStore.userInfo.phone }}</div>
</div>
<div class="info-box">
<div class="label">邮箱</div>
<div class="text">{{ useUserStore.userInfo.email }}</div>
</div>
</div> </div>
<!-- <div class="info-box"> <!-- <div class="info-box">
@ -66,10 +71,7 @@
<div class="text">国际教育学院</div> <div class="text">国际教育学院</div>
</div> --> </div> -->
<div class="info-box">
<div class="label">邮箱</div>
<div class="text">{{ useUserStore.userInfo.email }}</div>
</div>
</div> </div>
</div> </div>
<!-- <div class="right"> <!-- <div class="right">
@ -96,7 +98,6 @@
</el-card> </el-card>
<reacList /> <reacList />
<awardeList /> <awardeList />
</div> </div>
<el-dialog <el-dialog
v-model="dialogVisible" v-model="dialogVisible"
@ -105,7 +106,13 @@
width="90%" width="90%"
:before-close="handleClose" :before-close="handleClose"
> >
<el-form :model="form":rules="rules" ref="ruleFormRef" label-width="80" style="padding-right: 30px"> <el-form
:model="form"
:rules="rules"
ref="ruleFormRef"
label-width="80"
style="padding-right: 30px"
>
<el-form-item label="头像"> <el-form-item label="头像">
<el-upload <el-upload
v-model:file-list="fileList" v-model:file-list="fileList"
@ -188,9 +195,9 @@ const rules = {
{ pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' }, { pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' },
], ],
email: [ email: [
// { required: true, message: '', trigger: 'blur' }, // { required: true, message: '', trigger: 'blur' },
{ type: 'email', message: '请输入有效的邮箱地址', trigger: ['blur'] } { type: 'email', message: '请输入有效的邮箱地址', trigger: ['blur'] },
], ],
} }
// //
const editUserInfo = () => { const editUserInfo = () => {
@ -220,7 +227,7 @@ const form = reactive({
email: '', email: '',
facultiesId: '', facultiesId: '',
phone: '', phone: '',
workNo:'', workNo: '',
}) })
// //
@ -252,7 +259,7 @@ const submit = async () => {
facultiesId: form.facultiesId, facultiesId: form.facultiesId,
phone: form.phone, phone: form.phone,
avatar: avatar.value, avatar: avatar.value,
workNo: form.workNo workNo: form.workNo,
} }
for (const key in data) { for (const key in data) {
if (data[key] === '') { if (data[key] === '') {
@ -260,8 +267,8 @@ const submit = async () => {
} }
} }
await editUserInfoApi(data).then((res: any) => { await editUserInfoApi(data).then((res: any) => {
console.log(res.code); console.log(res.code)
if(res.code != 200){ if (res.code != 200) {
return ElMessage.error(res.message) return ElMessage.error(res.message)
} }
}) })
@ -343,7 +350,7 @@ const setImageUrl = (url: string) => {
} }
.icon { .icon {
position: absolute; position: absolute;
right: .5333rem; right: 0.5333rem;
} }
} }
.top { .top {
@ -413,6 +420,7 @@ const setImageUrl = (url: string) => {
.right { .right {
.info-box { .info-box {
margin-bottom: 10px;
.name { .name {
height: 20px; height: 20px;
font-family: font-family:
@ -494,7 +502,7 @@ const setImageUrl = (url: string) => {
.left { .left {
flex: 1; flex: 1;
.personage-info { .personage-info {
margin: 30px 0 0 32px; // margin: 30px 0 0 32px;
// width: 780px; // width: 780px;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@ -523,17 +531,24 @@ const setImageUrl = (url: string) => {
cursor: pointer; cursor: pointer;
} }
} }
.info-main{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.info-box { .info-box {
&.remark { &.remark {
width: 377.333px; // width: 377.333px;
} }
width: 165px; width: 30%;
height: 50px; height: 50px;
// padding: 0 20px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px;
.label { .label {
height: 22px; height: 22px;

Loading…
Cancel
Save