|
@@ -1,327 +0,0 @@
|
|
|
-<template>
|
|
|
- <div id="person">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-col :span="24" class="top">
|
|
|
- <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="info">
|
|
|
- <van-form ref="form" :model="form" :rules="rules">
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.name" name="name" label="用户名" placeholder="请输入用户名" class="specail" />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.phone" name="phone" label="手机号" placeholder="请输入手机号" class="specail" />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="user.role == '4'">
|
|
|
- <van-field name="radio" label="用户类别">
|
|
|
- <template #input>
|
|
|
- <van-radio-group v-model="form.role" direction="horizontal">
|
|
|
- <van-radio name="4">个人</van-radio>
|
|
|
- <van-radio name="6">专家</van-radio>
|
|
|
- </van-radio-group>
|
|
|
- </template>
|
|
|
- </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.code" name="code" label="所属机构" placeholder="请输入机构代码" readonly> </van-field>
|
|
|
- </el-col>
|
|
|
- <span v-if="form.role == '4' || form.role == '5'">
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.addr" name="addr" label="联系地址" placeholder="请输入联系地址"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.office_phone" name="office_phone" label="办公电话" placeholder="请输入办公电话"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.profession" name="profession" label="所属行业" placeholder="请输入所属行业"> </van-field>
|
|
|
- </el-col>
|
|
|
- </span>
|
|
|
- <span v-if="form.role == '5'">
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.companytype" name="companytype" label="注册类型" placeholder="请输入注册类型"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field
|
|
|
- readonly
|
|
|
- clickable
|
|
|
- name="datetimePicker"
|
|
|
- :value="form.companydate"
|
|
|
- label="注册时间"
|
|
|
- placeholder="点击选择时间"
|
|
|
- @click="showPicker = true"
|
|
|
- />
|
|
|
- <van-popup v-model="showPicker" position="bottom">
|
|
|
- <van-datetime-picker type="date" @confirm="onConfirm" @cancel="showPicker = false" />
|
|
|
- </van-popup>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.institution_code" name="institution_code" label="信用代码" placeholder="请输入信用代码" readonly> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.companycapital" name="companycapital" label="注册资金" placeholder="请输入注册资金"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.companyperson" name="companyperson" label="企业法人" placeholder="请输入企业法人"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.sndqyzsr" name="sndqyzsr" label="总收入" placeholder="请输入总收入"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.sndyffy" name="sndyffy" label="研发费用" placeholder="请输入研发费用"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.companytotal" name="companytotal" label="总人数" placeholder="请输入总人数"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field v-model="form.companybrief" maxlength="300" rows="1" show-word-limit label="企业简介" type="textarea" placeholder="请输入企业简介" />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field v-model="form.mainproduct" maxlength="300" rows="1" show-word-limit label="主要产品" type="textarea" placeholder="请输入主要产品" />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field
|
|
|
- v-model="form.qualifications"
|
|
|
- maxlength="300"
|
|
|
- rows="1"
|
|
|
- show-word-limit
|
|
|
- label="资质/荣誉"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入资质/荣誉"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- </span>
|
|
|
- <span v-else-if="form.role == '6'">
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.company" name="company" label="工作单位" placeholder="请输入工作单位"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.school" name="school" label="毕业院校" placeholder="请输入毕业院校"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.education" name="education" label="最高学历" placeholder="请输入最高学历"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field
|
|
|
- readonly
|
|
|
- clickable
|
|
|
- name="datetimePicker"
|
|
|
- :value="form.birthDate"
|
|
|
- label="出生日期"
|
|
|
- placeholder="点击选择时间"
|
|
|
- @click="showPicker = true"
|
|
|
- />
|
|
|
- <van-popup v-model="showPicker" position="bottom">
|
|
|
- <van-datetime-picker type="date" @confirm="onConfirm1" @cancel="showPicker = false" />
|
|
|
- </van-popup>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.qqwx" name="qqwx" label="QQ/微信" placeholder="请输入QQ/微信"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.email" name="email" label="电子邮箱" placeholder="请输入电子邮箱"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.zwzc" name="zwzc" label="职务职称" placeholder="请输入职务职称"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <van-field v-model="form.expertise" name="expertise" label="擅长领域" placeholder="请输入擅长领域"> </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfoImage">
|
|
|
- <van-field name="expertimage" label="头像上传">
|
|
|
- <template #input
|
|
|
- ><upload :limit="1" :data="form.expertimage" type="expertimage" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
- </template>
|
|
|
- </van-field>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <!-- <van-field v-model="form.workexperience" name="workexperience" label="工作经历" placeholder="请输入工作经历"> </van-field> -->
|
|
|
- <van-field
|
|
|
- v-model="form.workexperience"
|
|
|
- maxlength="300"
|
|
|
- rows="1"
|
|
|
- show-word-limit
|
|
|
- label="工作经历"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入工作经历"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field v-model="form.scientific" maxlength="300" rows="1" show-word-limit label="科研综述" type="textarea" placeholder="请输入科研综述" />
|
|
|
- <!-- <van-field v-model="form.scientific" rows="1" show-word-limit maxlength="300" autosize label="科研综述" type="textarea" placeholder="科研综述" /> -->
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field
|
|
|
- v-model="form.undertakingproject"
|
|
|
- maxlength="300"
|
|
|
- rows="2"
|
|
|
- show-word-limit
|
|
|
- label="承担项目"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入承担项目"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field v-model="form.scienceaward" maxlength="300" rows="2" show-word-limit label="科技奖励" type="textarea" placeholder="请输入科技奖励" />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" class="langInfo">
|
|
|
- <van-field v-model="form.social" maxlength="300" rows="2" show-word-limit label="社会任职" type="textarea" placeholder="请输入社会任职" />
|
|
|
- </el-col>
|
|
|
- </span>
|
|
|
- <span v-if="form.status == '3'">
|
|
|
- <el-col :span="24">
|
|
|
- <van-field name="status" label="用户审核状态">
|
|
|
- <template #input>
|
|
|
- <van-radio-group v-model="form.status" direction="horizontal">
|
|
|
- <van-radio name="0">待审核</van-radio>
|
|
|
- <van-radio name="3">待认证</van-radio>
|
|
|
- </van-radio-group>
|
|
|
- </template>
|
|
|
- </van-field>
|
|
|
- </el-col>
|
|
|
- </span>
|
|
|
- <el-col :span="24" class="btn">
|
|
|
- <el-button type="primary" @click="authSubmit" v-if="form.status == '0' || form.status == '3'">提交认证</el-button>
|
|
|
- <el-button type="primary" @click="upgradeSubmit" v-if="user.role == '4'">升级用户</el-button>
|
|
|
- <el-button type="primary" @click="onSubmit">提交修改</el-button>
|
|
|
- </el-col>
|
|
|
- </van-form>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
-import NavBar from '@/layout/common/topInfo.vue';
|
|
|
-const { mapActions: login } = createNamespacedHelpers('login');
|
|
|
-const { mapActions: market } = createNamespacedHelpers('marketuser');
|
|
|
-const { mapActions: expertsuser } = createNamespacedHelpers('exportuser');
|
|
|
-var moment = require('moment');
|
|
|
-import upload from '@/components/upload.vue';
|
|
|
-export default {
|
|
|
- metaInfo() {
|
|
|
- return { title: this.$route.meta.title };
|
|
|
- },
|
|
|
- name: 'person',
|
|
|
- names: {},
|
|
|
- components: {
|
|
|
- NavBar,
|
|
|
- upload,
|
|
|
- },
|
|
|
- data: function() {
|
|
|
- return {
|
|
|
- // 头部标题
|
|
|
- title: '',
|
|
|
- // meta为true
|
|
|
- isleftarrow: '',
|
|
|
- // 返回
|
|
|
- navShow: true,
|
|
|
- //信息表
|
|
|
- form: {},
|
|
|
- rules: {
|
|
|
- name: [{ required: true, message: '请输入用户名称', trigger: 'blur' }],
|
|
|
- phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
|
|
|
- password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
|
|
|
- role: [{ required: true, message: '请输入用户类型', trigger: 'blur' }],
|
|
|
- institution_code: [{ required: true, message: '请输入统一社会信用代码', trigger: 'blur' }],
|
|
|
- },
|
|
|
- // value: '',
|
|
|
- showPicker: false,
|
|
|
- };
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.searchInfo();
|
|
|
- },
|
|
|
- methods: {
|
|
|
- ...login({ logout: 'logout', transactiondtetle: 'delete' }),
|
|
|
- ...market(['fetch', 'update']),
|
|
|
- ...expertsuser({ expertsuserFetch: 'fetch', expertsuserUpdate: 'update', expertsuserUpgrade: 'upgrade' }),
|
|
|
- async searchInfo() {
|
|
|
- if (this.user.role == '4' || this.user.role == '5') {
|
|
|
- let res = await this.fetch(this.user.userid);
|
|
|
- if (res.errcode === 0) {
|
|
|
- this.$set(this, `form`, res.data);
|
|
|
- }
|
|
|
- } else if (this.user.role == '6') {
|
|
|
- let res = await this.expertsuserFetch(this.user.userid);
|
|
|
- if (res.errcode === 0) {
|
|
|
- console.log(res);
|
|
|
- this.$set(this, `form`, res.data);
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- async onSubmit() {
|
|
|
- if (this.form.role == '4' || this.form.role == '5' || this.form.role == '7') {
|
|
|
- let res;
|
|
|
- let msg;
|
|
|
- res = await this.update(this.form);
|
|
|
- } else if (this.form.role == '6') {
|
|
|
- let res;
|
|
|
- let msg;
|
|
|
- res = await this.expertsuserUpdate(this.form);
|
|
|
- }
|
|
|
- this.$notify({
|
|
|
- message: '修改信息成功',
|
|
|
- type: 'success',
|
|
|
- });
|
|
|
- this.searchInfo();
|
|
|
- },
|
|
|
- async authSubmit() {
|
|
|
- let res;
|
|
|
- let msg;
|
|
|
- res = await this.update(this.form);
|
|
|
- this.$notify({
|
|
|
- message: '提交认证信息成功,等待管理员认证',
|
|
|
- type: 'success',
|
|
|
- });
|
|
|
- this.searchInfo();
|
|
|
- },
|
|
|
- async upgradeSubmit() {
|
|
|
- this.form.status = '0';
|
|
|
- this.form.uid = this.user.uid;
|
|
|
- let res = await this.expertsuserUpgrade(this.form);
|
|
|
- if (this.$checkRes(res)) {
|
|
|
- this.$notify({
|
|
|
- message: '用户升级成功,等待管理员审核',
|
|
|
- type: 'success',
|
|
|
- });
|
|
|
- this.logout();
|
|
|
- this.$router.push({ path: '/webLogin' });
|
|
|
- } else {
|
|
|
- this.$notify({
|
|
|
- message: res.errmsg,
|
|
|
- type: 'danger',
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- uploadSuccess({ type, data }) {
|
|
|
- this.$set(this.form, `${type}`, data.uri);
|
|
|
- },
|
|
|
- onConfirm(time) {
|
|
|
- let date = moment(time).format('YYYY-MM-DD');
|
|
|
- if (date) this.$set(this.form, `companydate`, date);
|
|
|
- this.showPicker = false;
|
|
|
- },
|
|
|
- onConfirm1(time) {
|
|
|
- let date = moment(time).format('YYYY-MM-DD');
|
|
|
- if (date) this.$set(this.form, `birthDate`, date);
|
|
|
- this.showPicker = false;
|
|
|
- },
|
|
|
- },
|
|
|
- computed: {
|
|
|
- ...mapState(['user']),
|
|
|
- },
|
|
|
-};
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="less" scoped>
|
|
|
-.btn {
|
|
|
- text-align: center;
|
|
|
- margin: 10px 0;
|
|
|
-}
|
|
|
-</style>
|