guhongwei 4 年之前
父节点
当前提交
27d8d9917d
共有 3 个文件被更改,包括 194 次插入208 次删除
  1. 3 0
      src/App.vue
  2. 1 1
      src/views/Login.vue
  3. 190 207
      src/views/register.vue

+ 3 - 0
src/App.vue

@@ -25,4 +25,7 @@ export default {
 @import './assets/css/color-dark.css';
 /* 浅绿色主题*/
 /* @import './assets/css/theme-green/color-green.css'; */
+body {
+  overflow: auto;
+}
 </style>

+ 1 - 1
src/views/Login.vue

@@ -52,7 +52,7 @@
                 </el-tab-pane>
               </el-tabs>
               <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">去注册</el-button>
+                <el-button type="primary" size="mini" @click="$router.push({ path: '/register' })">去注册</el-button>
               </el-col>
             </el-col>
           </el-col>

+ 190 - 207
src/views/register.vue

@@ -1,216 +1,184 @@
 <template>
   <div id="register" class="w_1200">
-    <div style="height:90vh;overflow-y:auto">
-      <el-form ref="forms" :model="forms" :rules="rules" label-width="140px">
-        <el-form-item label="用户名称" prop="name">
-          <el-input v-model="forms.name" placeholder="请输入用户名称"></el-input>
-        </el-form-item>
-
-        <el-form-item label="手机号" prop="phone">
-          <el-input v-model="forms.phone" placeholder="请输入手机号"></el-input>
-        </el-form-item>
-
-        <el-form-item label="登录密码" prop="password">
-          <el-input v-model="forms.password" placeholder="请输入登录密码" show-password></el-input>
-        </el-form-item>
-
-        <el-form-item label="机构代码或邀请码" prop="code" class="cs">
-          <el-input v-model="forms.code" placeholder="请输入邀请码"></el-input>
-        </el-form-item>
-
-        <el-form-item label="用户类别" prop="role">
-          <el-radio-group v-model="forms.role">
-            <el-radio label="4">个人</el-radio>
-
-            <el-radio label="5">机构管理员</el-radio>
-
-            <el-radio label="6">专家</el-radio>
-          </el-radio-group>
-        </el-form-item>
-
-        <span v-if="forms.role == '4' || forms.role == '5'">
-          <el-form-item label="电子邮箱" prop="email">
-            <el-input v-model="forms.email" placeholder="请输入电子邮箱"></el-input>
-          </el-form-item>
-
-          <el-form-item label="联系地址" prop="addr">
-            <el-input v-model="forms.addr" placeholder="请输入联系地址"></el-input>
-          </el-form-item>
-
-          <el-form-item label="办公电话" prop="office_phone">
-            <el-input v-model="forms.office_phone" placeholder="请输入办公电话"></el-input>
-          </el-form-item>
-
-          <el-form-item label="所属行业" prop="profession">
-            <el-input v-model="forms.profession" placeholder="请输入所属行业"></el-input>
-          </el-form-item>
-        </span>
-
-        <span v-if="forms.role == '5'">
-          <el-form-item label="统一社会信用代码" prop="institution_code">
-            <el-input v-model="forms.institution_code" placeholder="请输入统一社会信用代码"></el-input>
-
-            <el-link type="danger" :underline="false">统一社会信用代码作为机构用户登录平台唯一凭证</el-link>
-          </el-form-item>
-
-          <el-form-item label="注册类型">
-            <el-input v-model="forms.companytype" placeholder="请输入注册类型"></el-input>
-          </el-form-item>
-
-          <el-form-item label="注册时间">
-            <el-date-picker v-model="forms.companydate" placeholder="请选择" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date"> </el-date-picker>
-          </el-form-item>
-
-          <el-form-item label="注册资金">
-            <el-input v-model="forms.companycapital" placeholder="请输入注册资金"></el-input>
-          </el-form-item>
-
-          <el-form-item label="企业法人">
-            <el-input v-model="forms.companyperson" placeholder="请输入企业法人"></el-input>
-          </el-form-item>
-
-          <el-form-item label="上年度企业总收入">
-            <el-input v-model="forms.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
-          </el-form-item>
-
-          <el-form-item label="上年度研发费用">
-            <el-input v-model="forms.sndyffy" placeholder="请输入上年度研发费用"></el-input>
-          </el-form-item>
-
-          <el-form-item label="企业总人数">
-            <el-input v-model="forms.companytotal" placeholder="请输入企业总人数"></el-input>
-          </el-form-item>
-
-          <el-form-item label="企业简介">
-            <el-input
-              v-model="forms.companybrief"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 4, maxRows: 5 }"
-              placeholder="请输入企业简介"
-            ></el-input>
+    <el-col :span="24" class="main">
+      <el-col :span="24" class="top">
+        用户注册
+      </el-col>
+      <el-col :span="24" class="down">
+        <el-form ref="forms" :model="forms" :rules="rules" label-width="140px">
+          <el-form-item label="用户名称" prop="name">
+            <el-input v-model="forms.name" placeholder="请输入用户名称"></el-input>
           </el-form-item>
-
-          <el-form-item label="主要产品">
-            <el-input
-              v-model="forms.mainproduct"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 4, maxRows: 5 }"
-              placeholder="请输入主要产品"
-            ></el-input>
-          </el-form-item>
-
-          <el-form-item label="企业资质/荣誉">
-            <el-input
-              v-model="forms.qualifications"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 4, maxRows: 5 }"
-              placeholder="请输入企业资质/荣誉"
-            ></el-input>
-          </el-form-item>
-        </span>
-
-        <span v-else-if="forms.role == '6'">
-          <el-form-item label="头像">
-            <upload :limit="1" :data="forms.expertimage" type="expertimage" :url="'/files/userjuriscms_user/upload'" @upload="uploadSuccess"></upload>
-          </el-form-item>
-
-          <el-form-item label="最高学历">
-            <el-input v-model="forms.education" placeholder="请输入最高学历"></el-input>
-          </el-form-item>
-
-          <el-form-item label="毕业院校">
-            <el-input v-model="forms.school" placeholder="请输入毕业院校"></el-input>
-          </el-form-item>
-
-          <el-form-item label="出生日期">
-            <el-date-picker v-model="forms.birthDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
-          </el-form-item>
-
-          <el-form-item label="QQ/微信">
-            <el-input v-model="forms.qqwx" placeholder="请输入QQ/微信"></el-input>
-          </el-form-item>
-
-          <el-form-item label="电子邮箱">
-            <el-input v-model="forms.email" placeholder="请输入电子邮箱"></el-input>
-          </el-form-item>
-
-          <el-form-item label="工作单位">
-            <el-input v-model="forms.company" placeholder="请输入工作单位"></el-input>
-          </el-form-item>
-
-          <el-form-item label="职务职称">
-            <el-input v-model="forms.zwzc" placeholder="请输入职务职称"></el-input>
-          </el-form-item>
-
-          <el-form-item label="擅长领域">
-            <el-input v-model="forms.expertise" placeholder="请输入擅长领域"></el-input>
-          </el-form-item>
-
-          <el-form-item label="工作经历">
-            <el-input
-              v-model="forms.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="forms.scientific"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 2, maxRows: 5 }"
-              placeholder="请输入科研综述"
-            ></el-input>
+          <el-form-item label="手机号" prop="phone">
+            <el-input v-model="forms.phone" placeholder="请输入手机号"></el-input>
           </el-form-item>
-
-          <el-form-item label="承担项目">
-            <el-input
-              v-model="forms.undertakingproject"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 2, maxRows: 5 }"
-              placeholder="请输入承担项目"
-            ></el-input>
+          <el-form-item label="登录密码" prop="password">
+            <el-input v-model="forms.password" placeholder="请输入登录密码" show-password></el-input>
           </el-form-item>
-
-          <el-form-item label="科技奖励">
-            <el-input
-              v-model="forms.scienceaward"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 2, maxRows: 5 }"
-              placeholder="请输入科技奖励"
-            ></el-input>
+          <el-form-item label="机构代码或邀请码" prop="code" class="cs">
+            <el-input v-model="forms.code" placeholder="请输入邀请码"></el-input>
           </el-form-item>
-
-          <el-form-item label="社会任职">
-            <el-input
-              v-model="forms.social"
-              type="textarea"
-              maxlength="300"
-              show-word-limit
-              :autosize="{ minRows: 2, maxRows: 5 }"
-              placeholder="请输入社会任职"
-            ></el-input>
+          <el-form-item label="用户类别" prop="role">
+            <el-radio-group v-model="forms.role">
+              <el-radio label="4">个人</el-radio>
+              <el-radio label="5">机构管理员</el-radio>
+              <el-radio label="6">专家</el-radio>
+            </el-radio-group>
           </el-form-item>
-        </span>
-
-        <el-col :span="24" class="loginSubmit"><el-button type="primary" @click="registerSubmit()">注册</el-button></el-col>
-      </el-form>
-    </div>
+          <span v-if="forms.role == '4' || forms.role == '5'">
+            <el-form-item label="电子邮箱" prop="email">
+              <el-input v-model="forms.email" placeholder="请输入电子邮箱"></el-input>
+            </el-form-item>
+            <el-form-item label="联系地址" prop="addr">
+              <el-input v-model="forms.addr" placeholder="请输入联系地址"></el-input>
+            </el-form-item>
+            <el-form-item label="办公电话" prop="office_phone">
+              <el-input v-model="forms.office_phone" placeholder="请输入办公电话"></el-input>
+            </el-form-item>
+            <el-form-item label="所属行业" prop="profession">
+              <el-input v-model="forms.profession" placeholder="请输入所属行业"></el-input>
+            </el-form-item>
+          </span>
+          <span v-if="forms.role == '5'">
+            <el-form-item label="统一社会信用代码" prop="institution_code">
+              <el-input v-model="forms.institution_code" placeholder="请输入统一社会信用代码"></el-input>
+              <el-link type="danger" :underline="false">统一社会信用代码作为机构用户登录平台唯一凭证</el-link>
+            </el-form-item>
+            <el-form-item label="注册类型">
+              <el-input v-model="forms.companytype" placeholder="请输入注册类型"></el-input>
+            </el-form-item>
+            <el-form-item label="注册时间">
+              <el-date-picker v-model="forms.companydate" placeholder="请选择" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date"> </el-date-picker>
+            </el-form-item>
+            <el-form-item label="注册资金">
+              <el-input v-model="forms.companycapital" placeholder="请输入注册资金"></el-input>
+            </el-form-item>
+            <el-form-item label="企业法人">
+              <el-input v-model="forms.companyperson" placeholder="请输入企业法人"></el-input>
+            </el-form-item>
+            <el-form-item label="上年度企业总收入">
+              <el-input v-model="forms.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
+            </el-form-item>
+            <el-form-item label="上年度研发费用">
+              <el-input v-model="forms.sndyffy" placeholder="请输入上年度研发费用"></el-input>
+            </el-form-item>
+            <el-form-item label="企业总人数">
+              <el-input v-model="forms.companytotal" placeholder="请输入企业总人数"></el-input>
+            </el-form-item>
+            <el-form-item label="企业简介">
+              <el-input
+                v-model="forms.companybrief"
+                type="textarea"
+                maxlength="300"
+                show-word-limit
+                :autosize="{ minRows: 4, maxRows: 5 }"
+                placeholder="请输入企业简介"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="主要产品">
+              <el-input
+                v-model="forms.mainproduct"
+                type="textarea"
+                maxlength="300"
+                show-word-limit
+                :autosize="{ minRows: 4, maxRows: 5 }"
+                placeholder="请输入主要产品"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="企业资质/荣誉">
+              <el-input
+                v-model="forms.qualifications"
+                type="textarea"
+                maxlength="300"
+                show-word-limit
+                :autosize="{ minRows: 4, maxRows: 5 }"
+                placeholder="请输入企业资质/荣誉"
+              ></el-input>
+            </el-form-item>
+          </span>
+          <span v-else-if="forms.role == '6'">
+            <el-form-item label="头像">
+              <upload :limit="1" :data="forms.expertimage" type="expertimage" :url="'/files/userjuriscms_user/upload'" @upload="uploadSuccess"></upload>
+            </el-form-item>
+            <el-form-item label="最高学历">
+              <el-input v-model="forms.education" placeholder="请输入最高学历"></el-input>
+            </el-form-item>
+            <el-form-item label="毕业院校">
+              <el-input v-model="forms.school" placeholder="请输入毕业院校"></el-input>
+            </el-form-item>
+            <el-form-item label="出生日期">
+              <el-date-picker v-model="forms.birthDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
+            </el-form-item>
+            <el-form-item label="QQ/微信">
+              <el-input v-model="forms.qqwx" placeholder="请输入QQ/微信"></el-input>
+            </el-form-item>
+            <el-form-item label="电子邮箱">
+              <el-input v-model="forms.email" placeholder="请输入电子邮箱"></el-input>
+            </el-form-item>
+            <el-form-item label="工作单位">
+              <el-input v-model="forms.company" placeholder="请输入工作单位"></el-input>
+            </el-form-item>
+            <el-form-item label="职务职称">
+              <el-input v-model="forms.zwzc" placeholder="请输入职务职称"></el-input>
+            </el-form-item>
+            <el-form-item label="擅长领域">
+              <el-input v-model="forms.expertise" placeholder="请输入擅长领域"></el-input>
+            </el-form-item>
+            <el-form-item label="工作经历">
+              <el-input
+                v-model="forms.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="forms.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="forms.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="forms.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="forms.social"
+                type="textarea"
+                maxlength="300"
+                show-word-limit
+                :autosize="{ minRows: 2, maxRows: 5 }"
+                placeholder="请输入社会任职"
+              ></el-input>
+            </el-form-item>
+          </span>
+          <el-col :span="24" class="loginSubmit"><el-button type="primary" @click="registerSubmit()">提交注册</el-button></el-col>
+        </el-form>
+      </el-col>
+    </el-col>
   </div>
 </template>
 
@@ -218,7 +186,6 @@
 import upload from '@/components/frame/uploadone.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 // const { mapActions: user } = createNamespacedHelpers('user');
-
 export default {
   name: 'register',
   props: {},
@@ -276,4 +243,20 @@ export default {
   width: 1200px;
   margin: 0 auto;
 }
+
+.main {
+  .top {
+    text-align: center;
+    font-size: 50px;
+    font-family: cursive;
+    font-weight: bold;
+    padding: 4% 0;
+  }
+  .down {
+    padding: 30px 0;
+    .loginSubmit {
+      text-align: center;
+    }
+  }
+}
 </style>