|
@@ -1,67 +1,82 @@
|
|
|
<template>
|
|
|
<div id="rightcont">
|
|
|
<el-col class="zhengce">
|
|
|
- <el-col :span="24" class="topTitle"> <span>基本信息</span><span class="xiugai" @click="edit"> 修改个人信息</span></el-col>
|
|
|
+ <el-col :span="24" class="topTitle"> <span>基本信息</span></el-col>
|
|
|
<el-col :span="24" class="info">
|
|
|
- <el-col :span="24">
|
|
|
- <p>用户名:{{ userinfo.name }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>身份证号:{{ userinfo.cardnumber }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>手机号:{{ userinfo.phone }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>邮箱:{{ userinfo.email }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>身份证号:{{ userinfo.cardnumber }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>地址:{{ userinfo.addr }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p><span>头像图片:</span> <el-image style="width:100px;height:100px" :src="userinfo.img_path"></el-image></p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>
|
|
|
- 类别:{{
|
|
|
- userinfo.role === '1' ? '管理员' : userinfo.role === '2' ? '个人' : userinfo.role === '3' ? '企业' : userinfo.role === '4' ? '子管理员' : ''
|
|
|
- }}
|
|
|
- </p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>地址:{{ userinfo.addr }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p><span>身份证正面:</span> <el-image style="width:100px;height:100px" :src="userinfo.cardfile_a"></el-image></p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p><span>身份证背面: </span><el-image style="width:100px;height:100px" :src="userinfo.cardfile_b"></el-image></p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="this.user.role == '3'">
|
|
|
- <p><span>组织机构图片:</span> <el-image style="width:100px;height:100px" :src="userinfo.img_qy"></el-image></p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>专业领域:{{ userinfo.major }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="this.user.role == '3'">
|
|
|
- <p>机构类型:{{ userinfo.institution_type }}</p>
|
|
|
+ <el-form ref="form" :model="form" label-width="80px">
|
|
|
+ <el-form-item label="用户名:">
|
|
|
+ <el-input v-model="form.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="身份证号">
|
|
|
+ <el-input v-model="form.cardnumber"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="手机号">
|
|
|
+ <el-input v-model="form.phone"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="邮箱">
|
|
|
+ <el-input v-model="form.email"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地址">
|
|
|
+ <el-input v-model="form.addr"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="头像图片">
|
|
|
+ <upload :limit="1" :data="form.img_path" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="类别">
|
|
|
+ <el-select v-model="form.role" placeholder="请选择活动区域">
|
|
|
+ <el-option label="管理员" value="1"></el-option>
|
|
|
+ <el-option label="个人" value="2"></el-option>
|
|
|
+ <el-option label="企业" value="3"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-col :span="24">
|
|
|
+ <p><span>身份证正面:</span> <el-image style="width:100px;height:100px" :src="form.cardfile_a"></el-image></p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <p><span>身份证背面: </span><el-image style="width:100px;height:100px" :src="form.cardfile_b"></el-image></p>
|
|
|
+ </el-col>
|
|
|
+ <span v-if="this.user.role == '3'">
|
|
|
+ <el-form-item label="组织机构图片">
|
|
|
+ <upload :limit="1" :data="form.img_qy" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-if="this.user.role == '3'">
|
|
|
+ <el-form-item label="机构类型">
|
|
|
+ <el-input v-model="form.institution_type"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-if="this.user.role == '3'">
|
|
|
+ <el-form-item label="机构名称">
|
|
|
+ <el-input v-model="form.institution_name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-if="this.user.role == '3'">
|
|
|
+ <el-form-item label="机构代码">
|
|
|
+ <el-input v-model="form.institution_code"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-if="this.user.role == '3'">
|
|
|
+ <el-form-item label="机构性质">
|
|
|
+ <el-input v-model="form.institution_nature"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <el-form-item label="专业领域">
|
|
|
+ <el-input v-model="form.major"></el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <p>机构名称:{{ userinfo.institution_name }}</p>
|
|
|
- <p>机构代码:{{ userinfo.institution_code }}</p>
|
|
|
- <p>机构性质:{{ userinfo.institution_nature }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>所属行业:{{ userinfo.profession }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>办公电话:{{ userinfo.office_phone }}</p>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <p>简介:{{ userinfo.resume }}</p>
|
|
|
- </el-col>
|
|
|
+ <el-form-item label="所属行业">
|
|
|
+ <el-input v-model="form.profession"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="办公电话">
|
|
|
+ <el-input v-model="form.office_phone"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="简介">
|
|
|
+ <el-input type="textarea" v-model="form.resume"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="onSubmit">修改</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</div>
|
|
@@ -69,21 +84,29 @@
|
|
|
|
|
|
<script>
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
-
|
|
|
+import upload from '@/components/uploadone.vue';
|
|
|
export default {
|
|
|
name: 'rightcont',
|
|
|
props: {
|
|
|
userinfo: null,
|
|
|
+ form: null,
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ upload,
|
|
|
},
|
|
|
- components: {},
|
|
|
data: () => ({}),
|
|
|
created() {},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
|
},
|
|
|
methods: {
|
|
|
- edit() {
|
|
|
- this.$router.push({ path: '/enterprise/useredit' });
|
|
|
+ uploadSuccess({ type, data }) {
|
|
|
+ this.$set(this.forms, `${type}`, data.uri);
|
|
|
+ },
|
|
|
+
|
|
|
+ onSubmit() {
|
|
|
+ console.log(this.form);
|
|
|
+ this.$emit('onSubmit', { data: this.form });
|
|
|
},
|
|
|
},
|
|
|
};
|
|
@@ -102,9 +125,7 @@ p {
|
|
|
color: #22529a;
|
|
|
margin: 0 0 20px 0;
|
|
|
}
|
|
|
-.xiugai {
|
|
|
- float: right;
|
|
|
-}
|
|
|
+
|
|
|
.zhengce .info {
|
|
|
float: left;
|
|
|
width: 100%;
|