|
@@ -1,10 +1,10 @@
|
|
<template>
|
|
<template>
|
|
- <div id="loginMain">
|
|
|
|
|
|
+ <div id="webLogin">
|
|
<el-row class="loginMains">
|
|
<el-row class="loginMains">
|
|
<el-col :span="24" class="top">
|
|
<el-col :span="24" class="top">
|
|
<el-col :span="4" class="info"></el-col>
|
|
<el-col :span="4" class="info"></el-col>
|
|
<el-col :span="14" class="context">
|
|
<el-col :span="14" class="context">
|
|
- <el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
|
|
|
+ <el-tabs v-model="activeName">
|
|
<el-tab-pane label="管理登录" name="first">
|
|
<el-tab-pane label="管理登录" name="first">
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
<el-form :model="adminForm" label-width="120px">
|
|
<el-form :model="adminForm" label-width="120px">
|
|
@@ -182,8 +182,9 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import upload from '@/components/uploadone.vue';
|
|
import upload from '@/components/uploadone.vue';
|
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
export default {
|
|
export default {
|
|
- name: 'loginMain',
|
|
|
|
|
|
+ name: 'webLogin',
|
|
props: {
|
|
props: {
|
|
adminForm: null,
|
|
adminForm: null,
|
|
form: null,
|
|
form: null,
|
|
@@ -192,89 +193,87 @@ export default {
|
|
components: {
|
|
components: {
|
|
upload,
|
|
upload,
|
|
},
|
|
},
|
|
- data: () => ({
|
|
|
|
- activeName: 'first',
|
|
|
|
- // 性别
|
|
|
|
- gender_list: [
|
|
|
|
- {
|
|
|
|
- name: '男',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '女',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- // 学历
|
|
|
|
- edu_list: [
|
|
|
|
- {
|
|
|
|
- name: '中专及以上',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '大专及以上',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '本科及以上',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '研究生及以上',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- // 学位
|
|
|
|
- degree_list: [
|
|
|
|
- {
|
|
|
|
- name: '学士',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '博士',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '其他',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- rules: {
|
|
|
|
- name: [{ required: true, message: '请输入用户名称', trigger: 'blur' }],
|
|
|
|
- phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
|
|
|
|
- password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
|
|
|
|
- code: [
|
|
|
|
- { required: false, message: '请输入邀请码', trigger: 'blur' },
|
|
|
|
- // { type: 'number', message: '年龄必须为数字值' },
|
|
|
|
|
|
+ data: function() {
|
|
|
|
+ return {
|
|
|
|
+ activeName: 'first',
|
|
|
|
+ // 性别
|
|
|
|
+ gender_list: [
|
|
|
|
+ {
|
|
|
|
+ name: '男',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '女',
|
|
|
|
+ },
|
|
],
|
|
],
|
|
- cardnumber: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
|
|
|
|
- email: [{ required: true, message: '请输入邮箱', trigger: 'blur' }],
|
|
|
|
- addr: [{ required: true, message: '请输入地址', trigger: 'blur' }],
|
|
|
|
- img_path: [{ required: true, message: '请输入头像', trigger: 'blur' }],
|
|
|
|
- role: [{ required: true, message: '请输入用户类型', trigger: 'blur' }],
|
|
|
|
- cardfile_a: [{ required: false, message: '请输入身份证正面', trigger: 'blur' }],
|
|
|
|
- cardfile_b: [{ required: false, message: '请输入身份证反面', trigger: 'blur' }],
|
|
|
|
- img_qy: [{ required: false, message: '请输入组织机构图片', trigger: 'blur' }],
|
|
|
|
- institution_type: [{ required: false, message: '请输入机构类型', trigger: 'blur' }],
|
|
|
|
- institution_name: [{ required: false, message: '请输入机构名称', trigger: 'blur' }],
|
|
|
|
- institution_code: [{ required: false, message: '请输入机构代码', trigger: 'blur' }],
|
|
|
|
- institution_nature: [{ required: false, message: '请输入机构性质', trigger: 'blur' }],
|
|
|
|
- office_phone: [{ required: false, message: '请输入办公电话', trigger: 'blur' }],
|
|
|
|
- profession: [{ required: false, message: '请输入从事专业', trigger: 'blur' }],
|
|
|
|
- gender: [{ required: false, message: '请输入性别', trigger: 'blur' }],
|
|
|
|
- birthday: [{ required: false, message: '请输入出生日期', trigger: 'blur' }],
|
|
|
|
- level: [{ required: false, message: '请输入职称级别', trigger: 'blur' }],
|
|
|
|
- levelname: [{ required: false, message: '请输入职称级别', trigger: 'blur' }],
|
|
|
|
- position: [{ required: false, message: '请输入职务', trigger: 'blur' }],
|
|
|
|
- school: [{ required: false, message: '请输入院校', trigger: 'blur' }],
|
|
|
|
- xl: [{ required: false, message: '请输入学历', trigger: 'blur' }],
|
|
|
|
- xw: [{ required: false, message: '请输入学位', trigger: 'blur' }],
|
|
|
|
- major: [{ required: false, message: '请输入专业', trigger: 'blur' }],
|
|
|
|
- professional: [{ required: false, message: '请输入从事专业', trigger: 'blur' }],
|
|
|
|
- resume: [{ required: false, message: '请输入个人简介', trigger: 'blur' }],
|
|
|
|
- project: [{ required: false, message: '请输入项目', trigger: 'blur' }],
|
|
|
|
- academic: [{ required: false, message: '请输入学术成就', trigger: 'blur' }],
|
|
|
|
- paper: [{ required: false, message: '请输入论文', trigger: 'blur' }],
|
|
|
|
- remark: [{ required: false, message: '请输入备注', trigger: 'blur' }],
|
|
|
|
- },
|
|
|
|
- }),
|
|
|
|
|
|
+ // 学历
|
|
|
|
+ edu_list: [
|
|
|
|
+ {
|
|
|
|
+ name: '中专及以上',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '大专及以上',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '本科及以上',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '研究生及以上',
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ // 学位
|
|
|
|
+ degree_list: [
|
|
|
|
+ {
|
|
|
|
+ name: '学士',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '博士',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '其他',
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ rules: {
|
|
|
|
+ name: [{ required: true, message: '请输入用户名称', trigger: 'blur' }],
|
|
|
|
+ phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
|
|
|
|
+ password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
|
|
|
|
+ code: [
|
|
|
|
+ { required: false, message: '请输入邀请码', trigger: 'blur' },
|
|
|
|
+ // { type: 'number', message: '年龄必须为数字值' },
|
|
|
|
+ ],
|
|
|
|
+ cardnumber: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
|
|
|
|
+ email: [{ required: true, message: '请输入邮箱', trigger: 'blur' }],
|
|
|
|
+ addr: [{ required: true, message: '请输入地址', trigger: 'blur' }],
|
|
|
|
+ img_path: [{ required: true, message: '请输入头像', trigger: 'blur' }],
|
|
|
|
+ role: [{ required: true, message: '请输入用户类型', trigger: 'blur' }],
|
|
|
|
+ cardfile_a: [{ required: false, message: '请输入身份证正面', trigger: 'blur' }],
|
|
|
|
+ cardfile_b: [{ required: false, message: '请输入身份证反面', trigger: 'blur' }],
|
|
|
|
+ img_qy: [{ required: false, message: '请输入组织机构图片', trigger: 'blur' }],
|
|
|
|
+ institution_type: [{ required: false, message: '请输入机构类型', trigger: 'blur' }],
|
|
|
|
+ institution_name: [{ required: false, message: '请输入机构名称', trigger: 'blur' }],
|
|
|
|
+ institution_code: [{ required: false, message: '请输入机构代码', trigger: 'blur' }],
|
|
|
|
+ institution_nature: [{ required: false, message: '请输入机构性质', trigger: 'blur' }],
|
|
|
|
+ office_phone: [{ required: false, message: '请输入办公电话', trigger: 'blur' }],
|
|
|
|
+ profession: [{ required: false, message: '请输入从事专业', trigger: 'blur' }],
|
|
|
|
+ gender: [{ required: false, message: '请输入性别', trigger: 'blur' }],
|
|
|
|
+ birthday: [{ required: false, message: '请输入出生日期', trigger: 'blur' }],
|
|
|
|
+ level: [{ required: false, message: '请输入职称级别', trigger: 'blur' }],
|
|
|
|
+ levelname: [{ required: false, message: '请输入职称级别', trigger: 'blur' }],
|
|
|
|
+ position: [{ required: false, message: '请输入职务', trigger: 'blur' }],
|
|
|
|
+ school: [{ required: false, message: '请输入院校', trigger: 'blur' }],
|
|
|
|
+ xl: [{ required: false, message: '请输入学历', trigger: 'blur' }],
|
|
|
|
+ xw: [{ required: false, message: '请输入学位', trigger: 'blur' }],
|
|
|
|
+ major: [{ required: false, message: '请输入专业', trigger: 'blur' }],
|
|
|
|
+ professional: [{ required: false, message: '请输入从事专业', trigger: 'blur' }],
|
|
|
|
+ resume: [{ required: false, message: '请输入个人简介', trigger: 'blur' }],
|
|
|
|
+ project: [{ required: false, message: '请输入项目', trigger: 'blur' }],
|
|
|
|
+ academic: [{ required: false, message: '请输入学术成就', trigger: 'blur' }],
|
|
|
|
+ paper: [{ required: false, message: '请输入论文', trigger: 'blur' }],
|
|
|
|
+ remark: [{ required: false, message: '请输入备注', trigger: 'blur' }],
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+ },
|
|
created() {},
|
|
created() {},
|
|
- computed: {},
|
|
|
|
methods: {
|
|
methods: {
|
|
- handleClick(tab, event) {
|
|
|
|
- console.log(tab, event);
|
|
|
|
- },
|
|
|
|
// 管理登录
|
|
// 管理登录
|
|
adminSubmit() {
|
|
adminSubmit() {
|
|
this.$emit('adminSubmit', this.adminform);
|
|
this.$emit('adminSubmit', this.adminform);
|
|
@@ -283,6 +282,7 @@ export default {
|
|
loginSubmit() {
|
|
loginSubmit() {
|
|
this.$emit('submitDate', this.form);
|
|
this.$emit('submitDate', this.form);
|
|
},
|
|
},
|
|
|
|
+ // 注册
|
|
registerSubmit(formName) {
|
|
registerSubmit(formName) {
|
|
this.$refs[formName].validate(valid => {
|
|
this.$refs[formName].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
@@ -293,10 +293,20 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ // 图片上传
|
|
uploadSuccess({ type, data }) {
|
|
uploadSuccess({ type, data }) {
|
|
this.$set(this.forms, `${type}`, data.uri);
|
|
this.$set(this.forms, `${type}`, data.uri);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapState(['user']),
|
|
|
|
+ pageTitle() {
|
|
|
|
+ return `${this.$route.meta.title}`;
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ metaInfo() {
|
|
|
|
+ return { title: this.$route.meta.title };
|
|
|
|
+ },
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|