From 8cd6dee399f4021f61f252e9d216f003f38f3d60 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Thu, 23 Sep 2021 17:49:27 +0800
Subject: [PATCH] +不自动填密码
---
src/page/login/userlogin.vue | 276 +++++++++++++++++++++++++++++-------------------------
src/views/licenseApproval/crossRegion.vue | 4
2 files changed, 151 insertions(+), 129 deletions(-)
diff --git a/src/page/login/userlogin.vue b/src/page/login/userlogin.vue
index d1e8741..a8c3582 100644
--- a/src/page/login/userlogin.vue
+++ b/src/page/login/userlogin.vue
@@ -1,167 +1,189 @@
<template>
- <el-form class="login-form"
- status-icon
- :rules="loginRules"
- ref="loginForm"
- :model="loginForm"
- label-width="0">
+ <el-form
+ class="login-form"
+ status-icon
+ :rules="loginRules"
+ ref="loginForm"
+ :model="loginForm"
+ label-width="0"
+ >
<!-- <el-form-item v-if="tenantMode" prop="tenantId"> -->
<el-form-item v-if="false" prop="tenantId">
- <el-input size="small"
- @keyup.enter.native="handleLogin"
- v-model="loginForm.tenantId"
- auto-complete="off"
- :placeholder="$t('login.tenantId')">
- <i slot="prefix" class="icon-quanxian"/>
+ <el-input
+ size="small"
+ @keyup.enter.native="handleLogin"
+ v-model="loginForm.tenantId"
+ auto-complete="off"
+ :placeholder="$t('login.tenantId')"
+ >
+ <i slot="prefix" class="icon-quanxian" />
</el-input>
</el-form-item>
<el-form-item prop="username">
- <el-input size="small"
- @keyup.enter.native="handleLogin"
- v-model="loginForm.username"
- auto-complete="off"
- :placeholder="$t('login.username')">
- <i slot="prefix" class="icon-yonghu"/>
+ <el-input
+ size="small"
+ @keyup.enter.native="handleLogin"
+ v-model="loginForm.username"
+ auto-complete="off"
+ :placeholder="$t('login.username')"
+ >
+ <i slot="prefix" class="icon-yonghu" />
</el-input>
</el-form-item>
<el-form-item prop="password">
- <el-input size="small"
- @keyup.enter.native="handleLogin"
- :type="passwordType"
- v-model="loginForm.password"
- auto-complete="off"
- :placeholder="$t('login.password')">
- <i class="el-icon-view el-input__icon" slot="suffix" @click="showPassword"/>
- <i slot="prefix" class="icon-mima"/>
+ <el-input
+ size="small"
+ @keyup.enter.native="handleLogin"
+ :type="passwordType"
+ v-model="loginForm.password"
+ auto-complete="off"
+ :placeholder="$t('login.password')"
+ >
+ <i
+ class="el-icon-view el-input__icon"
+ slot="suffix"
+ @click="showPassword"
+ />
+ <i slot="prefix" class="icon-mima" />
</el-input>
</el-form-item>
<el-form-item v-if="this.website.captchaMode" prop="code">
<el-row :span="24">
<el-col :span="16">
- <el-input size="small"
- @keyup.enter.native="handleLogin"
- v-model="loginForm.code"
- auto-complete="off"
- :placeholder="$t('login.code')">
- <i slot="prefix" class="icon-yanzhengma"/>
+ <el-input
+ size="small"
+ @keyup.enter.native="handleLogin"
+ v-model="loginForm.code"
+ auto-complete="off"
+ :placeholder="$t('login.code')"
+ >
+ <i slot="prefix" class="icon-yanzhengma" />
</el-input>
</el-col>
<el-col :span="8">
<div class="login-code">
- <img :src="loginForm.image" class="login-code-img" @click="refreshCode"
+ <img
+ :src="loginForm.image"
+ class="login-code-img"
+ @click="refreshCode"
/>
</div>
</el-col>
</el-row>
</el-form-item>
<el-form-item>
- <el-button type="primary"
- size="small"
- @click.native.prevent="handleLogin"
- class="login-submit">{{$t('login.submit')}}
+ <el-button
+ type="primary"
+ size="small"
+ @click.native.prevent="handleLogin"
+ class="login-submit"
+ >{{ $t("login.submit") }}
</el-button>
</el-form-item>
</el-form>
</template>
<script>
- import {mapGetters} from "vuex";
- import {info} from "@/api/system/tenant";
- import {getCaptcha} from "@/api/user";
- import {getTopUrl} from "@/util/util";
+import { mapGetters } from "vuex";
+import { info } from "@/api/system/tenant";
+import { getCaptcha } from "@/api/user";
+import { getTopUrl } from "@/util/util";
- export default {
- name: "userlogin",
- data() {
- return {
- tenantMode: this.website.tenantMode,
- loginForm: {
- //保安单位ID
- tenantId: "000000",
- //用户名
- username: "ncsadmin",
- //密码
- password: "123456",
- //账号类型
- type: "account",
- //验证码的值
- code: "",
- //验证码的索引
- key: "",
- //预加载白色背景
- image: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
- },
- loginRules: {
- tenantId: [
- {required: false, message: "请输入保安单位ID", trigger: "blur"}
- ],
- username: [
- {required: true, message: "请输入用户名", trigger: "blur"}
- ],
- password: [
- {required: true, message: "请输入密码", trigger: "blur"},
- {min: 1, message: "密码长度最少为6位", trigger: "blur"}
- ]
- },
- passwordType: "password"
- };
- },
- created() {
- this.getTenant();
- this.refreshCode();
- },
- mounted() {
- },
- computed: {
- ...mapGetters(["tagWel"])
- },
- props: [],
- methods: {
- refreshCode() {
- getCaptcha().then(res => {
- const data = res.data;
- this.loginForm.key = data.key;
- this.loginForm.image = data.image;
- })
+export default {
+ name: "userlogin",
+ data() {
+ return {
+ tenantMode: this.website.tenantMode,
+ loginForm: {
+ //保安单位ID
+ tenantId: "000000",
+ //用户名
+ username: "",
+ //密码
+ password: "",
+ //账号类型
+ type: "account",
+ //验证码的值
+ code: "",
+ //验证码的索引
+ key: "",
+ //预加载白色背景
+ image:
+ "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
},
- showPassword() {
- this.passwordType === ""
- ? (this.passwordType = "password")
- : (this.passwordType = "");
+ loginRules: {
+ tenantId: [
+ { required: false, message: "请输入保安单位ID", trigger: "blur" },
+ ],
+ username: [
+ { required: true, message: "请输入用户名", trigger: "blur" },
+ ],
+ password: [
+ { required: true, message: "请输入密码", trigger: "blur" },
+ { min: 1, message: "密码长度最少为6位", trigger: "blur" },
+ ],
},
- handleLogin() {
- this.$refs.loginForm.validate(valid => {
- if (valid) {
- const loading = this.$loading({
- lock: true,
- text: '登录中,请稍后。。。',
- spinner: "el-icon-loading"
- });
- this.$store.dispatch("LoginByUsername", this.loginForm).then(() => {
- this.$router.push({path: this.tagWel.value});
+ passwordType: "password",
+ };
+ },
+ created() {
+ this.getTenant();
+ this.refreshCode();
+ },
+ mounted() {},
+ computed: {
+ ...mapGetters(["tagWel"]),
+ },
+ props: [],
+ methods: {
+ refreshCode() {
+ getCaptcha().then((res) => {
+ const data = res.data;
+ this.loginForm.key = data.key;
+ this.loginForm.image = data.image;
+ });
+ },
+ showPassword() {
+ this.passwordType === ""
+ ? (this.passwordType = "password")
+ : (this.passwordType = "");
+ },
+ handleLogin() {
+ this.$refs.loginForm.validate((valid) => {
+ if (valid) {
+ const loading = this.$loading({
+ lock: true,
+ text: "登录中,请稍后。。。",
+ spinner: "el-icon-loading",
+ });
+ this.$store
+ .dispatch("LoginByUsername", this.loginForm)
+ .then(() => {
+ this.$router.push({ path: this.tagWel.value });
loading.close();
- }).catch(() => {
+ })
+ .catch(() => {
loading.close();
this.refreshCode();
});
- }
- });
- },
- getTenant() {
- let domain = getTopUrl();
- // 临时指定域名,方便测试
- //domain = "https://bladex.vip";
- info(domain).then(res => {
- const data = res.data;
- if (data.success && data.data.tenantId) {
- this.tenantMode = false;
- this.loginForm.tenantId = data.data.tenantId;
- this.$parent.$refs.login.style.backgroundImage = `url(${data.data.backgroundUrl})`;
- }
- })
- }
- }
- };
+ }
+ });
+ },
+ getTenant() {
+ let domain = getTopUrl();
+ // 临时指定域名,方便测试
+ //domain = "https://bladex.vip";
+ info(domain).then((res) => {
+ const data = res.data;
+ if (data.success && data.data.tenantId) {
+ this.tenantMode = false;
+ this.loginForm.tenantId = data.data.tenantId;
+ this.$parent.$refs.login.style.backgroundImage = `url(${data.data.backgroundUrl})`;
+ }
+ });
+ },
+ },
+};
</script>
<style>
diff --git a/src/views/licenseApproval/crossRegion.vue b/src/views/licenseApproval/crossRegion.vue
index 700bf07..a31c2ad 100644
--- a/src/views/licenseApproval/crossRegion.vue
+++ b/src/views/licenseApproval/crossRegion.vue
@@ -2,7 +2,7 @@
* @Author:liu
* @Date: 2021-08-26 16:59:35
* @Last Modified by: liu
- * @Last Modified time: 2021-09-22 11:24:24
+ * @Last Modified time: 2021-09-23 16:43:31
*/
@@ -244,7 +244,7 @@
path: "/attachOnce/index",
// redirect: { name: "foo" },
// query: { row: row },
- query: { deptid: row.cardid, type: "7" },
+ query: { deptid: row.cardid, type: "5" },
// params: { row: row.identificationnumber },
});
},
--
Gitblit v1.9.3