|
@@ -7,12 +7,7 @@
|
|
<h1 v-else>教务处平台</h1>
|
|
<h1 v-else>教务处平台</h1>
|
|
</div>
|
|
</div>
|
|
<div class="login-form">
|
|
<div class="login-form">
|
|
- <el-form
|
|
|
|
- v-if="IS_USERNAME_TYPE"
|
|
|
|
- ref="loginForm"
|
|
|
|
- :model="loginModel"
|
|
|
|
- :rules="loginRules"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form ref="loginForm" :model="loginModel" :rules="loginRules">
|
|
<el-form-item prop="loginName">
|
|
<el-form-item prop="loginName">
|
|
<el-input
|
|
<el-input
|
|
v-model.trim="loginModel.loginName"
|
|
v-model.trim="loginModel.loginName"
|
|
@@ -33,31 +28,7 @@
|
|
<i class="icon icon-password" slot="prefix"></i>
|
|
<i class="icon icon-password" slot="prefix"></i>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item prop="schoolCode"></el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button
|
|
|
|
- class="login-submit-btn"
|
|
|
|
- size="large"
|
|
|
|
- type="info"
|
|
|
|
- :disabled="isSubmit"
|
|
|
|
- round
|
|
|
|
- @click="submit('loginForm')"
|
|
|
|
- >登录</el-button
|
|
|
|
- >
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <el-form v-else ref="loginForm" :model="loginModel" :rules="loginRules">
|
|
|
|
- <el-form-item prop="mobileNumber">
|
|
|
|
- <el-input
|
|
|
|
- v-model.trim="loginModel.mobileNumber"
|
|
|
|
- placeholder="请输入手机号"
|
|
|
|
- name="mobileNumber"
|
|
|
|
- clearable
|
|
|
|
- >
|
|
|
|
- <i class="icon icon-phone" slot="prefix"></i>
|
|
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="code">
|
|
|
|
|
|
+ <el-form-item prop="code" v-if="smsCodeRequired">
|
|
<div class="vlcode">
|
|
<div class="vlcode">
|
|
<div class="vlcode-right">
|
|
<div class="vlcode-right">
|
|
<el-button
|
|
<el-button
|
|
@@ -94,13 +65,6 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
- <div class="login-footer box-justify">
|
|
|
|
- <div></div>
|
|
|
|
- <el-button type="text" @click="switchLoginType">
|
|
|
|
- <i>{{ switchBtnName }}</i>
|
|
|
|
- <i class="el-icon-arrow-right"></i>
|
|
|
|
- </el-button>
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!-- 修改密码 -->
|
|
<!-- 修改密码 -->
|
|
@@ -113,7 +77,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { password, phone, smscode } from "@/plugins/formRules";
|
|
|
|
|
|
+import { password, smscode } from "@/plugins/formRules";
|
|
import { login, getSmsCode, getSchoolInfo, getSysConfig } from "../api";
|
|
import { login, getSmsCode, getSchoolInfo, getSysConfig } from "../api";
|
|
import { Base64 } from "@/plugins/crypto";
|
|
import { Base64 } from "@/plugins/crypto";
|
|
import ResetPwd from "@/modules/base/components/ResetPwd";
|
|
import ResetPwd from "@/modules/base/components/ResetPwd";
|
|
@@ -131,9 +95,8 @@ export default {
|
|
loginModel: {
|
|
loginModel: {
|
|
schoolCode: ORG_CODE,
|
|
schoolCode: ORG_CODE,
|
|
loginName: "",
|
|
loginName: "",
|
|
- password: "",
|
|
|
|
code: "",
|
|
code: "",
|
|
- mobileNumber: ""
|
|
|
|
|
|
+ password: ""
|
|
},
|
|
},
|
|
loginRules: {
|
|
loginRules: {
|
|
code: smscode,
|
|
code: smscode,
|
|
@@ -151,14 +114,12 @@ export default {
|
|
message: "学校编码缺失",
|
|
message: "学校编码缺失",
|
|
trigger: "change"
|
|
trigger: "change"
|
|
}
|
|
}
|
|
- ],
|
|
|
|
- mobileNumber: phone
|
|
|
|
|
|
+ ]
|
|
},
|
|
},
|
|
userInfo: {},
|
|
userInfo: {},
|
|
roles: [],
|
|
roles: [],
|
|
isSubmit: false,
|
|
isSubmit: false,
|
|
- schoolLogo: "",
|
|
|
|
- loginType: "username"
|
|
|
|
|
|
+ schoolLogo: ""
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -167,14 +128,6 @@ export default {
|
|
this.getSchool();
|
|
this.getSchool();
|
|
this.getSmsCodeRequired();
|
|
this.getSmsCodeRequired();
|
|
},
|
|
},
|
|
- computed: {
|
|
|
|
- IS_USERNAME_TYPE() {
|
|
|
|
- return this.loginType === "username";
|
|
|
|
- },
|
|
|
|
- switchBtnName() {
|
|
|
|
- return this.loginType === "username" ? "短信登录" : "账号登录";
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
methods: {
|
|
methods: {
|
|
async getSmsCodeRequired() {
|
|
async getSmsCodeRequired() {
|
|
const data = await getSysConfig("sys.code.enable");
|
|
const data = await getSysConfig("sys.code.enable");
|
|
@@ -186,33 +139,18 @@ export default {
|
|
this.$ls.set("schoolName", data.name);
|
|
this.$ls.set("schoolName", data.name);
|
|
this.schoolLogo = data.logo;
|
|
this.schoolLogo = data.logo;
|
|
},
|
|
},
|
|
- switchLoginType() {
|
|
|
|
- this.loginType = this.loginType === "username" ? "sms" : "username";
|
|
|
|
- },
|
|
|
|
async submit(name) {
|
|
async submit(name) {
|
|
const valid = await this.$refs[name].validate().catch(() => {});
|
|
const valid = await this.$refs[name].validate().catch(() => {});
|
|
if (!valid) return;
|
|
if (!valid) return;
|
|
|
|
|
|
if (this.isSubmit) return;
|
|
if (this.isSubmit) return;
|
|
this.isSubmit = true;
|
|
this.isSubmit = true;
|
|
- let datas = {
|
|
|
|
- schoolCode: this.loginModel.schoolCode,
|
|
|
|
- loginType: this.loginType
|
|
|
|
- };
|
|
|
|
- if (this.IS_USERNAME_TYPE) {
|
|
|
|
- datas = {
|
|
|
|
- ...datas,
|
|
|
|
- loginName: this.loginModel.loginName,
|
|
|
|
- password: Base64(this.loginModel.password)
|
|
|
|
- };
|
|
|
|
- } else {
|
|
|
|
- datas = {
|
|
|
|
- ...datas,
|
|
|
|
- code: this.loginModel.code,
|
|
|
|
- mobileNumber: this.loginModel.mobileNumber
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
- const data = await login(datas).catch(() => {});
|
|
|
|
|
|
+ const data = await login({
|
|
|
|
+ loginName: this.loginModel.loginName,
|
|
|
|
+ password: Base64(this.loginModel.password),
|
|
|
|
+ code: this.smsCodeRequired ? this.loginModel.code : null,
|
|
|
|
+ schoolCode: this.loginModel.schoolCode
|
|
|
|
+ }).catch(() => {});
|
|
this.isSubmit = false;
|
|
this.isSubmit = false;
|
|
if (!data) return;
|
|
if (!data) return;
|
|
|
|
|