|
@@ -23,38 +23,48 @@
|
|
|
<el-form-item label="手机号" prop="phone">
|
|
|
<el-input v-model="form.phone" placeholder="请输入手机号" :minlength="11" :maxlength="11"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="登录密码" prop="password">
|
|
|
- <el-input v-model="form.password" placeholder="请输入登录密码" show-password></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="身份证号" prop="cardnumber">
|
|
|
- <el-input v-model="form.cardnumber" placeholder="请输入身份证号" :minlength="18" :maxlength="18"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder="请输入邮箱"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地址" prop="addr">
|
|
|
- <el-input v-model="form.addr" placeholder="请输入地址"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="头像图片" prop="img_path">
|
|
|
- <upload :limit="1" :data="form.img_path" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="用户类别" prop="role">
|
|
|
<el-radio-group v-model="form.role">
|
|
|
<el-radio label="4">个人</el-radio>
|
|
|
- <el-radio label="5">企业管理员</el-radio>
|
|
|
+ <el-radio label="5">机构管理员</el-radio>
|
|
|
<el-radio label="6">专家</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="身份证正面" v-if="form.role == '4' || form.role == '5'" prop="cardfile_a">
|
|
|
- <upload :limit="1" :data="form.cardfile_a" type="cardfile_a" :url="'/files/cardfilea/upload'" @upload="uploadSuccess"></upload>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="身份证背面" v-if="form.role == '4' || form.role == '5'" prop="cardfile_b">
|
|
|
- <upload :limit="1" :data="form.cardfile_b" type="cardfile_b" :url="'/files/cardfileb/upload'" @upload="uploadSuccess"></upload>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="组织机构图片" v-if="form.role == '5'" prop="img_qy">
|
|
|
- <upload :limit="1" :data="form.img_qy" type="img_qy" :url="'/files/imgqy/upload'" @upload="uploadSuccess"></upload>
|
|
|
- </el-form-item>
|
|
|
- <template v-if="form.role == '5'">
|
|
|
+ <span v-if="form.role == '4' || form.role == '5'">
|
|
|
+ <el-form-item label="身份证号" prop="cardnumber">
|
|
|
+ <el-input v-model="form.cardnumber" placeholder="请输入身份证号" :minlength="18" :maxlength="18"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="邮箱" prop="email">
|
|
|
+ <el-input v-model="form.email" placeholder="请输入邮箱"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地址" prop="addr">
|
|
|
+ <el-input v-model="form.addr" placeholder="请输入地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="头像图片" prop="img_path">
|
|
|
+ <upload :limit="1" :data="form.img_path" type="img_path" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="身份证正面" prop="cardfile_a">
|
|
|
+ <upload :limit="1" :data="form.cardfile_a" type="cardfile_a" :url="'/files/cardfilea/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="身份证背面" prop="cardfile_b">
|
|
|
+ <upload :limit="1" :data="form.cardfile_b" type="cardfile_b" :url="'/files/cardfileb/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="办公电话" prop="office_phone">
|
|
|
+ <el-input v-model="form.office_phone" placeholder="请输入办公电话"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="所属行业" prop="profession">
|
|
|
+ <el-input v-model="form.profession" placeholder="请输入所属行业"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-if="form.role == '4'">
|
|
|
+ <el-form-item label="个人简历" v-if="form.role == '4'">
|
|
|
+ <el-input type="textarea" v-model="form.resume" placeholder="请输入个人简介"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="form.role == '5'">
|
|
|
+ <el-form-item label="组织机构图片" v-if="form.role == '5'" prop="img_qy">
|
|
|
+ <upload :limit="1" :data="form.img_qy" type="img_qy" :url="'/files/imgqy/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="机构类型" prop="institution_type">
|
|
|
<el-input v-model="form.institution_type" placeholder="请输入机构类型"></el-input>
|
|
|
</el-form-item>
|
|
@@ -67,64 +77,86 @@
|
|
|
<el-form-item label="机构性质" prop="institution_nature">
|
|
|
<el-input v-model="form.institution_nature" placeholder="请输入机构性质"></el-input>
|
|
|
</el-form-item>
|
|
|
- </template>
|
|
|
- <el-form-item label="办公电话" v-if="form.role == '4' || form.role == '5'" prop="office_phone">
|
|
|
- <el-input v-model="form.office_phone" placeholder="请输入办公电话"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="所属行业" v-if="form.role == '4' || form.role == '5'" prop="profession">
|
|
|
- <el-input v-model="form.profession" placeholder="请输入所属行业"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别" v-if="form.role == '6'" prop="gender">
|
|
|
- <el-select v-model="form.gender" placeholder="请选择民性别">
|
|
|
- <el-option v-for="(item, index) in gender_list" :key="index" :label="item.name" :value="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="出生日期" v-if="form.role == '6'" prop="birthday">
|
|
|
- <el-date-picker v-model="form.birthday" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职称级别" v-if="form.role == '6'" prop="level">
|
|
|
- <el-input v-model="form.level" placeholder="请输入职称级别"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职称" v-if="form.role == '6'" prop="levelname">
|
|
|
- <el-input v-model="form.levelname" placeholder="请输入职称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职务" v-if="form.role == '6'" prop="position">
|
|
|
- <el-input v-model="form.position" placeholder="请输入职务"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="院校" v-if="form.role == '6'" prop="school">
|
|
|
- <el-input v-model="form.school" placeholder="请输入院校"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="学历" v-if="form.role == '6'" prop="xl">
|
|
|
- <el-select v-model="form.xl" placeholder="请选择学历要求">
|
|
|
- <el-option v-for="(item, index) in edu_list" :key="index" :label="item.name" :value="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="学位" v-if="form.role == '6'" prop="xw">
|
|
|
- <el-select v-model="form.xw" placeholder="请选择学位">
|
|
|
- <el-option v-for="(item, index) in degree_list" :key="index" :label="item.name" :value="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="专业" v-if="form.role == '6'" prop="major">
|
|
|
- <el-input v-model="form.major" placeholder="请输入专业"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="从事专业" v-if="form.role == '6'" prop="professional">
|
|
|
- <el-input v-model="form.professional" placeholder="请输入从事专业"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="个人简历" v-if="form.role == '4' || form.role == '6'" prop="resume">
|
|
|
- <el-input type="textarea" v-model="form.resume" placeholder="请输入个人简介"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="项目" v-if="form.role == '6'" prop="project">
|
|
|
- <el-input v-model="form.project" placeholder="请输入项目"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="学术成就" v-if="form.role == '6'" prop="academic">
|
|
|
- <el-input v-model="form.academic" placeholder="请输入学术成就"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="论文" v-if="form.role == '6'" prop="paper">
|
|
|
- <el-input v-model="form.paper" placeholder="请输入论文"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注" v-if="form.role == '6'" prop="remark">
|
|
|
- <el-input v-model="form.remark" placeholder="请输入备注"></el-input>
|
|
|
- </el-form-item>
|
|
|
+ </span>
|
|
|
+ <span v-else-if="form.role == '6'">
|
|
|
+ <el-form-item label="头像">
|
|
|
+ <upload :limit="1" :data="form.expertimage" type="expertimage" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="最高学历">
|
|
|
+ <el-input v-model="form.education" placeholder="请输入最高学历"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="毕业院校">
|
|
|
+ <el-input v-model="form.school" placeholder="请输入毕业院校"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="出生日期">
|
|
|
+ <el-date-picker v-model="form.birthDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="QQ&微信">
|
|
|
+ <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="电子邮箱">
|
|
|
+ <el-input v-model="form.email" placeholder="请输入电子邮箱"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工作单位">
|
|
|
+ <el-input v-model="form.company" placeholder="请输入工作单位"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="职务职称">
|
|
|
+ <el-input v-model="form.zwzc" placeholder="请输入职务职称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="擅长领域">
|
|
|
+ <el-input v-model="form.expertise" placeholder="请输入擅长领域"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工作经历">
|
|
|
+ <el-input
|
|
|
+ v-model="form.workexperience"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入工作经历"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="科研综述">
|
|
|
+ <el-input
|
|
|
+ v-model="form.scientific"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入科研综述"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="承担项目">
|
|
|
+ <el-input
|
|
|
+ v-model="form.undertakingproject"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入承担项目"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="科技奖励">
|
|
|
+ <el-input
|
|
|
+ v-model="form.scienceaward"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入科技奖励"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="社会任职">
|
|
|
+ <el-input
|
|
|
+ v-model="form.social"
|
|
|
+ type="textarea"
|
|
|
+ maxlength="300"
|
|
|
+ show-word-limit
|
|
|
+ :autosize="{ minRows: 2, maxRows: 5 }"
|
|
|
+ placeholder="请输入社会任职"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </span>
|
|
|
<el-form-item>
|
|
|
<el-button @click="handleClose">返回</el-button>
|
|
|
<el-button type="primary" @click="handleSave()">提交</el-button>
|
|
@@ -175,49 +207,14 @@ export default {
|
|
|
total: 0,
|
|
|
dialog: false,
|
|
|
form: {},
|
|
|
- // 性别
|
|
|
- gender_list: [
|
|
|
- {
|
|
|
- name: '男',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '女',
|
|
|
- },
|
|
|
- ],
|
|
|
- // 学历
|
|
|
- edu_list: [
|
|
|
- {
|
|
|
- name: '中专及以上',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '大专及以上',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '本科及以上',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '研究生及以上',
|
|
|
- },
|
|
|
- ],
|
|
|
- // 学位
|
|
|
- degree_list: [
|
|
|
- {
|
|
|
- name: '学士',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '博士',
|
|
|
- },
|
|
|
- {
|
|
|
- name: '其他',
|
|
|
- },
|
|
|
- ],
|
|
|
+ editData: {},
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.search();
|
|
|
},
|
|
|
methods: {
|
|
|
- ...users(['create', 'query', 'update', 'delete', 'userquery']),
|
|
|
+ ...users(['fetch', 'create', 'query', 'update', 'delete', 'userquery']),
|
|
|
...expertsuser({ exportuserFetch: 'fetch', exportuserCreate: 'create', exportuserUpdate: 'update' }),
|
|
|
async search({ skip = 0, limit = 10, pid = '', ...info } = {}) {
|
|
|
if (this.user.code == 'JLCJGLY') {
|
|
@@ -239,13 +236,25 @@ export default {
|
|
|
console.log('添加');
|
|
|
},
|
|
|
// 修改
|
|
|
- toEdit({ data }) {
|
|
|
- this.$set(this, 'form', data);
|
|
|
+ async toEdit({ data }) {
|
|
|
+ if (data.role == '6') {
|
|
|
+ const res = await this.exportuserFetch(data.uid);
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `form`, res.data);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const res = await this.fetch(data.uid);
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, `form`, res.data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.$set(this, `editData`, data);
|
|
|
this.dialog = true;
|
|
|
},
|
|
|
// 提交
|
|
|
async handleSave() {
|
|
|
- let data = this.form;
|
|
|
+ let data = this.editData;
|
|
|
+ data.status = this.form.status;
|
|
|
if (data.role == '4' || data.role == '5') {
|
|
|
data.id = data.uid;
|
|
|
let res = await this.update(data);
|