|
@@ -1,8 +1,10 @@
|
|
<template>
|
|
<template>
|
|
<div class="registration2">
|
|
<div class="registration2">
|
|
<div class="title">
|
|
<div class="title">
|
|
- <p class="p1">注册账户</p>
|
|
|
|
- <p class="p2">用户信息</p>
|
|
|
|
|
|
+ <!-- 注册账号 -->
|
|
|
|
+ <p class="p1">{{ $t("Key23") }}</p>
|
|
|
|
+ <!-- 用户信息 -->
|
|
|
|
+ <p class="p2">{{ $t("Key24") }}</p>
|
|
</div>
|
|
</div>
|
|
<div class="form" v-loading="loading">
|
|
<div class="form" v-loading="loading">
|
|
<!--
|
|
<!--
|
|
@@ -12,17 +14,17 @@
|
|
:model="ruleForm"
|
|
:model="ruleForm"
|
|
:rules="rules"
|
|
:rules="rules"
|
|
ref="ruleForm"
|
|
ref="ruleForm"
|
|
- class="demo-ruleForm"
|
|
|
|
|
|
+ :class="['demo-ruleForm', language_type == 'AR' ? 'ruleForm' : '']"
|
|
:hide-required-asterisk="true"
|
|
:hide-required-asterisk="true"
|
|
:show-message="false"
|
|
:show-message="false"
|
|
>
|
|
>
|
|
<el-form-item prop="Username">
|
|
<el-form-item prop="Username">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin1.png" alt="" />
|
|
<img src="../../assets/login/singin1.png" alt="" />
|
|
- <span> 用户名 </span>
|
|
|
|
|
|
+ <span> <!-- 用户名 -->{{ $t("Key25") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
- placeholder="请输入"
|
|
|
|
|
|
+ :placeholder="$t('Key26')"
|
|
v-model="ruleForm.Username"
|
|
v-model="ruleForm.Username"
|
|
@input="trimInput('Username')"
|
|
@input="trimInput('Username')"
|
|
></el-input>
|
|
></el-input>
|
|
@@ -30,10 +32,10 @@
|
|
<el-form-item prop="Realname">
|
|
<el-form-item prop="Realname">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin2.png" alt="" />
|
|
<img src="../../assets/login/singin2.png" alt="" />
|
|
- <span> 真实姓名 </span>
|
|
|
|
|
|
+ <span> <!-- 真实姓名 -->{{ $t("Key27") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
- placeholder="请输入您的真实姓名"
|
|
|
|
|
|
+ :placeholder="$t('Key28')"
|
|
v-model="ruleForm.Realname"
|
|
v-model="ruleForm.Realname"
|
|
@input="trimInput('Realname')"
|
|
@input="trimInput('Realname')"
|
|
></el-input>
|
|
></el-input>
|
|
@@ -41,11 +43,11 @@
|
|
<el-form-item prop="FromWhereCode" class="Noafter">
|
|
<el-form-item prop="FromWhereCode" class="Noafter">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin3.png" alt="" />
|
|
<img src="../../assets/login/singin3.png" alt="" />
|
|
- <span> 地区 </span>
|
|
|
|
|
|
+ <span> <!-- 地区 -->{{ $t("Key29") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-select
|
|
<el-select
|
|
v-model="ruleForm.FromWhereCode"
|
|
v-model="ruleForm.FromWhereCode"
|
|
- placeholder="选择国家和地区"
|
|
|
|
|
|
+ :placeholder="$t('Key30')"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="(item, i) in TimeZoneList"
|
|
v-for="(item, i) in TimeZoneList"
|
|
@@ -59,11 +61,11 @@
|
|
<el-form-item prop="org_id">
|
|
<el-form-item prop="org_id">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin4.png" alt="" />
|
|
<img src="../../assets/login/singin4.png" alt="" />
|
|
- <span> 机构 </span>
|
|
|
|
|
|
+ <span> {{ $t("Key31") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-select
|
|
<el-select
|
|
v-model="ruleForm.org_id"
|
|
v-model="ruleForm.org_id"
|
|
- placeholder="选择机构"
|
|
|
|
|
|
+ :placeholder="$t('Key32')"
|
|
v-loadmore="SelectScroll"
|
|
v-loadmore="SelectScroll"
|
|
v-loading="SelectLoading"
|
|
v-loading="SelectLoading"
|
|
>
|
|
>
|
|
@@ -76,11 +78,17 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<hr />
|
|
<hr />
|
|
- <div class="title2">注册信息</div>
|
|
|
|
|
|
+ <div class="title2">
|
|
|
|
+ <!-- 注册信息 -->
|
|
|
|
+ {{ $t("Key84") }}
|
|
|
|
+ </div>
|
|
<el-form-item prop="user_type">
|
|
<el-form-item prop="user_type">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin5.png" alt="" />
|
|
<img src="../../assets/login/singin5.png" alt="" />
|
|
- <span> 身份 </span>
|
|
|
|
|
|
+ <span>
|
|
|
|
+ <!-- 身份 -->
|
|
|
|
+ {{ $t("Key33") }}
|
|
|
|
+ </span>
|
|
</span>
|
|
</span>
|
|
<el-radio-group style="width: 334px" v-model="ruleForm.user_type">
|
|
<el-radio-group style="width: 334px" v-model="ruleForm.user_type">
|
|
<el-radio label="TEACHER">
|
|
<el-radio label="TEACHER">
|
|
@@ -94,24 +102,24 @@
|
|
<el-form-item prop="email">
|
|
<el-form-item prop="email">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin6.png" alt="" />
|
|
<img src="../../assets/login/singin6.png" alt="" />
|
|
- <span> 邮箱 </span>
|
|
|
|
|
|
+ <span> {{ $t("Key34") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
@change="ChangeEmail"
|
|
@change="ChangeEmail"
|
|
v-model="ruleForm.email"
|
|
v-model="ruleForm.email"
|
|
- placeholder="邮箱"
|
|
|
|
|
|
+ :placeholder="$t('Key34')"
|
|
@input="trimInput('email')"
|
|
@input="trimInput('email')"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="verification_code">
|
|
<el-form-item prop="verification_code">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin7.png" alt="" />
|
|
<img src="../../assets/login/singin7.png" alt="" />
|
|
- <span> 验证码 </span>
|
|
|
|
|
|
+ <span> {{ $t("Key36") }} </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
style="width: 202px"
|
|
style="width: 202px"
|
|
v-model="ruleForm.verification_code"
|
|
v-model="ruleForm.verification_code"
|
|
- placeholder="验证码"
|
|
|
|
|
|
+ :placeholder="$t('Key36')"
|
|
@input="verification_codeChange"
|
|
@input="verification_codeChange"
|
|
maxlength="6"
|
|
maxlength="6"
|
|
/>
|
|
/>
|
|
@@ -122,7 +130,10 @@
|
|
type="button"
|
|
type="button"
|
|
v-else
|
|
v-else
|
|
@click.prevent="getVerificationCode"
|
|
@click.prevent="getVerificationCode"
|
|
- class="getVerification"
|
|
|
|
|
|
+ :class="[
|
|
|
|
+ 'getVerification',
|
|
|
|
+ language_type == 'AR' ? 'marginRight' : '',
|
|
|
|
+ ]"
|
|
>
|
|
>
|
|
获取
|
|
获取
|
|
</button>
|
|
</button>
|
|
@@ -130,11 +141,14 @@
|
|
<el-form-item prop="password">
|
|
<el-form-item prop="password">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin9.png" alt="" />
|
|
<img src="../../assets/login/singin9.png" alt="" />
|
|
- <span> 密码 </span>
|
|
|
|
|
|
+ <span>
|
|
|
|
+ <!-- 密码 -->
|
|
|
|
+ {{ $t("Key14") }}
|
|
|
|
+ </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
v-model="ruleForm.password"
|
|
v-model="ruleForm.password"
|
|
- placeholder="密码"
|
|
|
|
|
|
+ :placeholder="$t('Key14')"
|
|
:type="parsswordType"
|
|
:type="parsswordType"
|
|
@change="changeParssword"
|
|
@change="changeParssword"
|
|
@input="trimInput('password')"
|
|
@input="trimInput('password')"
|
|
@@ -142,29 +156,33 @@
|
|
<img
|
|
<img
|
|
v-show="parsswordType == 'password'"
|
|
v-show="parsswordType == 'password'"
|
|
@click="lookParssowrd(1)"
|
|
@click="lookParssowrd(1)"
|
|
- class="rightimg"
|
|
|
|
|
|
+ :class="['rightimg', language_type == 'AR' ? 'posLeft' : '']"
|
|
src="../../assets/login/password1.png"
|
|
src="../../assets/login/password1.png"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
<img
|
|
<img
|
|
v-show="parsswordType == 'text'"
|
|
v-show="parsswordType == 'text'"
|
|
@click="lookParssowrd(1)"
|
|
@click="lookParssowrd(1)"
|
|
- class="rightimg"
|
|
|
|
|
|
+ :class="['rightimg', language_type == 'AR' ? 'posLeft' : '']"
|
|
src="../../assets/login/password2.png"
|
|
src="../../assets/login/password2.png"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
<p :class="passwordError ? 'textRed' : 'psswordHint'">
|
|
<p :class="passwordError ? 'textRed' : 'psswordHint'">
|
|
- 请输入8-12位大写字母、小写字母、数字和组合。
|
|
|
|
|
|
+ <!-- 请输入8-12位大写字母、小写字母、数字和组合。 -->
|
|
|
|
+ {{ $t("Key17") }}
|
|
</p>
|
|
</p>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="Twopassword">
|
|
<el-form-item prop="Twopassword">
|
|
<span slot="label" class="lable" style="width: 200px">
|
|
<span slot="label" class="lable" style="width: 200px">
|
|
<img src="../../assets/login/singin9.png" alt="" />
|
|
<img src="../../assets/login/singin9.png" alt="" />
|
|
- <span> 重复 </span>
|
|
|
|
|
|
+ <span>
|
|
|
|
+ <!-- 重复 -->
|
|
|
|
+ {{ $t("Key15") }}
|
|
|
|
+ </span>
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
v-model="ruleForm.Twopassword"
|
|
v-model="ruleForm.Twopassword"
|
|
- placeholder="确认密码"
|
|
|
|
|
|
+ :placeholder="$t('Key16')"
|
|
:type="twoPasswordType"
|
|
:type="twoPasswordType"
|
|
@change="Changetowpassword"
|
|
@change="Changetowpassword"
|
|
@input="trimInput('Twopassword')"
|
|
@input="trimInput('Twopassword')"
|
|
@@ -172,19 +190,20 @@
|
|
<img
|
|
<img
|
|
v-show="twoPasswordType == 'password'"
|
|
v-show="twoPasswordType == 'password'"
|
|
@click="lookParssowrd(2)"
|
|
@click="lookParssowrd(2)"
|
|
- class="rightimg"
|
|
|
|
|
|
+ :class="['rightimg', language_type == 'AR' ? 'posLeft' : '']"
|
|
src="../../assets/login/password1.png"
|
|
src="../../assets/login/password1.png"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
<img
|
|
<img
|
|
v-show="twoPasswordType == 'text'"
|
|
v-show="twoPasswordType == 'text'"
|
|
@click="lookParssowrd(2)"
|
|
@click="lookParssowrd(2)"
|
|
- class="rightimg"
|
|
|
|
|
|
+ :class="['rightimg', language_type == 'AR' ? 'posLeft' : '']"
|
|
src="../../assets/login/password2.png"
|
|
src="../../assets/login/password2.png"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
<p :class="passwordErrorTwo ? 'textRed' : 'psswordHint'">
|
|
<p :class="passwordErrorTwo ? 'textRed' : 'psswordHint'">
|
|
- 请再次输入密码。这两个项必须相同。
|
|
|
|
|
|
+ <!-- 请再次输入密码。这两个项必须相同。 -->
|
|
|
|
+ {{ $t("Key18") }}
|
|
</p>
|
|
</p>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<hr />
|
|
<hr />
|
|
@@ -192,8 +211,14 @@
|
|
<!-- 同意协议 -->
|
|
<!-- 同意协议 -->
|
|
<div class="agreement">
|
|
<div class="agreement">
|
|
<el-checkbox v-model="ageeemnt">
|
|
<el-checkbox v-model="ageeemnt">
|
|
- <span style="color: black"> 我已阅读并同意 </span>
|
|
|
|
- <span> 用户协议 </span>
|
|
|
|
|
|
+ <span style="color: black">
|
|
|
|
+ <!-- 我已阅读并同意 -->
|
|
|
|
+ {{ $t("Key21") }}
|
|
|
|
+ </span>
|
|
|
|
+ <span>
|
|
|
|
+ <!-- 用户协议 -->
|
|
|
|
+ {{ $t("Key22") }}
|
|
|
|
+ </span>
|
|
</el-checkbox>
|
|
</el-checkbox>
|
|
</div>
|
|
</div>
|
|
<!-- 我有账户 -->
|
|
<!-- 我有账户 -->
|
|
@@ -206,7 +231,7 @@
|
|
<img src="../../assets/login/Ellipse87.png" alt="" />
|
|
<img src="../../assets/login/Ellipse87.png" alt="" />
|
|
</button>
|
|
</button>
|
|
<button v-else type="button" @click.prevent="submitForm('ruleForm')">
|
|
<button v-else type="button" @click.prevent="submitForm('ruleForm')">
|
|
- 注册
|
|
|
|
|
|
+ <!-- 注册 -->{{ $t("Key10") }}
|
|
</button>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -218,7 +243,7 @@
|
|
//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
//例如:import 《组件名称》from ‘《组件路径》';
|
|
//例如:import 《组件名称》from ‘《组件路径》';
|
|
import { getLogin } from "@/api/api";
|
|
import { getLogin } from "@/api/api";
|
|
-
|
|
|
|
|
|
+import { mapGetters } from "vuex";
|
|
export default {
|
|
export default {
|
|
//import引入的组件需要注入到对象中才能使用
|
|
//import引入的组件需要注入到对象中才能使用
|
|
components: {},
|
|
components: {},
|
|
@@ -307,7 +332,9 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
//计算属性 类似于data概念
|
|
//计算属性 类似于data概念
|
|
- computed: {},
|
|
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapGetters(["language_type"]),
|
|
|
|
+ },
|
|
//监控data中数据变化
|
|
//监控data中数据变化
|
|
watch: {},
|
|
watch: {},
|
|
//方法集合
|
|
//方法集合
|
|
@@ -337,7 +364,7 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (this.passwordError) {
|
|
if (this.passwordError) {
|
|
- this.$message.warning("请输入8-12位大写字母、小写字母、数字和组合");
|
|
|
|
|
|
+ this.$message.warning(this.$t("Key17"));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (flag) {
|
|
if (flag) {
|
|
@@ -530,11 +557,10 @@ export default {
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
/* @import url(); 引入css类 */
|
|
/* @import url(); 引入css类 */
|
|
.registration2 {
|
|
.registration2 {
|
|
- margin-top: 40px;
|
|
|
|
width: 1200px;
|
|
width: 1200px;
|
|
background: white;
|
|
background: white;
|
|
- margin-left: 60px;
|
|
|
|
- padding: 40px 0 40px 40px;
|
|
|
|
|
|
+ margin: 40px 60px 40px 60px;
|
|
|
|
+ padding: 40px 40px 40px 40px;
|
|
border-radius: 8px;
|
|
border-radius: 8px;
|
|
.title {
|
|
.title {
|
|
p {
|
|
p {
|
|
@@ -582,7 +608,7 @@ export default {
|
|
vertical-align: middle;
|
|
vertical-align: middle;
|
|
}
|
|
}
|
|
span {
|
|
span {
|
|
- margin-left: 10px;
|
|
|
|
|
|
+ margin: 0 10px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -593,6 +619,9 @@ export default {
|
|
left: 5px;
|
|
left: 5px;
|
|
top: 10px;
|
|
top: 10px;
|
|
}
|
|
}
|
|
|
|
+ .ruleForm .el-form-item::after {
|
|
|
|
+ left: -8px;
|
|
|
|
+ }
|
|
.getVerification {
|
|
.getVerification {
|
|
width: 116px;
|
|
width: 116px;
|
|
height: 40px;
|
|
height: 40px;
|
|
@@ -603,6 +632,10 @@ export default {
|
|
background: #ff9900;
|
|
background: #ff9900;
|
|
border: 1px solid #ff9900;
|
|
border: 1px solid #ff9900;
|
|
color: white;
|
|
color: white;
|
|
|
|
+ &.marginRight {
|
|
|
|
+ margin-right: 16px;
|
|
|
|
+ margin-left: 0px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
.waitTime {
|
|
.waitTime {
|
|
width: 116px;
|
|
width: 116px;
|
|
@@ -621,6 +654,10 @@ export default {
|
|
right: 10px;
|
|
right: 10px;
|
|
top: 10px;
|
|
top: 10px;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
|
+ &.posLeft {
|
|
|
|
+ right: auto;
|
|
|
|
+ left: 10px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
.psswordHint {
|
|
.psswordHint {
|
|
width: 334px;
|
|
width: 334px;
|
|
@@ -696,4 +733,17 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+</style>
|
|
|
|
+
|
|
|
|
+<style lang="scss">
|
|
|
|
+.registration2 {
|
|
|
|
+ .el-form-item__label {
|
|
|
|
+ padding: 0;
|
|
|
|
+ }
|
|
|
|
+ .agreement {
|
|
|
|
+ .el-checkbox__label {
|
|
|
|
+ padding: 0 10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
</style>
|
|
</style>
|