Browse Source

学生注册

lrf402788946 5 years ago
parent
commit
17163a9c13

+ 2 - 0
src/pages/register/store/index.js

@@ -2,6 +2,7 @@ import Vue from 'vue';
 import Vuex from 'vuex';
 import * as register from '@/store/register';
 import * as user from '@/store/user';
+import * as dictionary from '@/store/dictionary';
 
 Vue.use(Vuex);
 
@@ -9,5 +10,6 @@ export default new Vuex.Store({
   modules: {
     register: register,
     user: user,
+    dictionary: dictionary,
   },
 });

+ 4 - 4
src/pages/register/views/login.vue

@@ -2,18 +2,18 @@
   <div id="login">
     <el-row :style="'overflow:hidden; background: url(' + img.bg + ');background-size:cover;height:100vh;'">
       <el-col :span="24" class="login">
-        <el-col :span="24" style="padding-top:1rem;">
+        <!-- <el-col :span="24" style="padding-top:1rem;">
           <el-button type="primary" style="width:100%;border-radius: 30px" @click="$router.push({ path: '/loginStu' })">学生登录</el-button>
-        </el-col>
+        </el-col> -->
         <el-col :span="24" style="padding-top:1rem;">
           <el-button type="primary" style="width:100%;border-radius: 30px" @click="$router.push({ path: '/student' })">学生注册</el-button>
         </el-col>
-        <el-col :span="24" style="padding-top:1rem;">
+        <!-- <el-col :span="24" style="padding-top:1rem;">
           <el-button type="primary" style="width:100%;border-radius: 30px" @click="$router.push({ path: '/loginCom' })">企业登录</el-button>
         </el-col>
         <el-col :span="24" style="padding-top:1rem;">
           <el-button type="primary" style="width:100%;border-radius: 30px" @click="$router.push({ path: '/company' })">企业注册</el-button>
-        </el-col>
+        </el-col> -->
       </el-col>
     </el-row>
   </div>

+ 1 - 1
src/pages/register/views/loginCom.vue

@@ -5,7 +5,7 @@
         <el-col :span="24" class="title">企业登录</el-col>
         <el-form ref="form" :model="form" label-width="">
           <el-form-item label="">
-            <el-input v-model="form.mobile" placeholder="请输入登录名称"></el-input>
+            <el-input v-model="form.mobile" placeholder="请输入手机号"></el-input>
           </el-form-item>
           <el-form-item label="">
             <el-input v-model="form.passwd" type="password" show-password placeholder="请输入登录密码"></el-input>

+ 44 - 24
src/pages/register/views/registerStu.vue

@@ -6,22 +6,22 @@
           <el-input v-model="form.info.xm" placeholder="请输入"></el-input>
         </el-form-item>
         <el-form-item label="性别" prop="xb">
-          <drawer :data="xb_list" type="xb" :selected="form.info.xb" placeholder="点击选择性别" need="label" @select="selectChange"> </drawer>
+          <drawer :data="xbList" type="xb" :selected="form.info.xb" placeholder="点击选择性别" need="name" @select="selectChange"> </drawer>
         </el-form-item>
         <el-form-item label="专业名称" prop="zy">
           <el-input v-model="form.info.zy" placeholder="请输入"></el-input>
         </el-form-item>
         <el-form-item label="学历" prop="xl">
-          <drawer :data="edu_list" type="xl" :selected="form.info.xl" placeholder="点击选择工作性质" need="label" @select="selectChange"> </drawer>
+          <drawer :data="xlList" type="xl" :selected="form.info.xl" placeholder="点击选择工作性质" need="name" @select="selectChange"> </drawer>
         </el-form-item>
         <el-form-item label="生源所在地" prop="syszd">
           <el-input v-model="form.info.syszd" placeholder="请输入生源所在地"></el-input>
         </el-form-item>
         <el-form-item label="政治面貌" prop="zzmm">
-          <drawer :data="zzmm_list" type="zzmm" :selected="form.info.zzmm" placeholder="点击选择工作性质" need="label" @select="selectChange"> </drawer>
+          <drawer :data="zzmmList" type="zzmm" :selected="form.info.zzmm" placeholder="点击选择工作性质" need="name" @select="selectChange"> </drawer>
         </el-form-item>
         <el-form-item label="毕业年份" prop="year">
-          <drawer :data="year_list" type="year" :selected="form.info.year" placeholder="点击选择毕业年份" need="label" @select="selectChange"> </drawer>
+          <drawer :data="year_list" type="year" :selected="form.info.year" placeholder="点击选择毕业年份" need="name" @select="selectChange"> </drawer>
         </el-form-item>
         <el-form-item label="毕业院校" prop="yx">
           <el-input v-model="form.info.yx" placeholder="请输入毕业院校"></el-input>
@@ -50,26 +50,25 @@ export default {
       info: {},
       wxtoken: '',
     },
-    edu_list: [
-      { value: '中专', label: '中专' },
-      { value: '大专', label: '大专' },
-      { value: '本科', label: '本科' },
-      { value: '硕士', label: '硕士' },
-      { value: '博士', label: '博士' },
+    xlList: [
+      { value: '中专', name: '中专' },
+      { value: '大专', name: '大专' },
+      { value: '本科', name: '本科' },
+      { value: '硕士', name: '硕士' },
+      { value: '博士', name: '博士' },
     ],
     year_list: [
-      { value: '2015', label: '2015' },
-      { value: '2016', label: '2016' },
-      { value: '2017', label: '2017' },
-      { value: '2018', label: '2018' },
-      { value: '2019', label: '2019' },
-      { value: '2020', label: '2020' },
-      { value: '2021', label: '2021' },
-      { value: '2022', label: '2022' },
+      { value: '2015', name: '2015' },
+      { value: '2016', name: '2016' },
+      { value: '2017', name: '2017' },
+      { value: '2018', name: '2018' },
+      { value: '2019', name: '2019' },
+      { value: '2020', name: '2020' },
+      { value: '2021', name: '2021' },
+      { value: '2022', name: '2022' },
     ],
-    schname_list: [{ value: '测试学校1', label: '测试学校1' }, { value: '测试学校2', label: '测试学校2' }, { value: '测试学校3', label: '测试学校3' }],
-    xb_list: [{ value: '男', label: '男' }, { value: '女', label: '女' }],
-    zzmm_list: [{ value: '团员', label: '团员' }, { value: '党员', label: '党员' }, { value: '群众', label: '群众' }],
+    xbList: [{ value: '男', name: '男' }, { value: '女', name: '女' }],
+    zzmmList: [{ value: '团员', name: '团员' }, { value: '党员', name: '党员' }, { value: '群众', name: '群众' }],
     rules: {
       // xm: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
       // zy: [{ required: true, message: '请输入专业名称', trigger: 'blur' }],
@@ -77,10 +76,12 @@ export default {
       // zzmm: [{ required: true, message: '请输入政治面貌', trigger: 'blur' }],
     },
   }),
-  created() {},
+  created() {
+    this.getOtherList();
+  },
   computed: {},
   methods: {
-    ...mapActions(['registerStuOperation']),
+    ...mapActions(['registerStuOperation', 'dicOperation']),
     async toSubmit() {
       //连接后台接口
       if (!sessionStorage.getItem('wxtoken')) {
@@ -92,11 +93,30 @@ export default {
         type: `${result.errcode}` === '0' ? 'success' : 'error',
         message: `${result.errcode}` === '0' ? '注册成功' : result.errmsg,
       });
-      if (`${result.errcode}` === '0') this.$router.push({ path: '/' });
+      // if (`${result.errcode}` === '0') this.$router.push({ path: '/' });
+      let scheme = window.location.protocol;
+      let host = window.location.host;
+      let url = `${scheme}//${host}/weixin/auth?redirect_url=${scheme}//${host}/mobile/#/`;
+      window.location.href = url;
     },
     selectChange({ type, value }) {
       this.$set(this.form.info, `${type}`, value);
     },
+    getOtherList() {
+      this.otherList('xb');
+      this.otherList('zzmm');
+      this.otherList('xl');
+    },
+    async otherList(type) {
+      let result = await this.dicOperation(type);
+      if (`${result.errcode}` === '0') {
+        let list = result.data;
+        if (type === 'xb') {
+          list = list.filter(fil => fil.name === '男' || fil.name === '女');
+        }
+        this.$set(this, `${type}List`, list);
+      }
+    },
   },
 };
 </script>