From 88335bf57b7a4690b787bcdd65a78c038b852e4d Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期一, 12 六月 2023 09:46:06 +0800 Subject: [PATCH] 案件上传图片和视频 --- src/views/login/index.vue | 73 +++++++++++++++++++++++++----------- 1 files changed, 50 insertions(+), 23 deletions(-) diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 99a1c36..85f76a9 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -3,9 +3,7 @@ <!-- 浜у搧鍚嶇О --> <div class="text"> <div class="logo"> - <img - :src="imgUrl" - alt=""> + <img :src="imgUrl" alt="" /> </div> <div class="text-r"> <h2 class="title font-extra-large">閬傛槍鍘挎櫤鎱ф墽娉曞钩鍙�</h2> @@ -16,12 +14,24 @@ </div> <el-card class="login-form-layout"> <!-- 琛ㄥ崟 --> - <el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left"> + <el-form + autoComplete="on" + :model="loginForm" + :rules="loginRules" + ref="loginForm" + label-position="left" + > <!-- title --> <h2 class="login-title">鐢ㄦ埛鐧诲綍 / USER LOGIN</h2> <el-form-item prop="username"> <!-- 鐢ㄦ埛鍚嶈緭鍏ユ --> - <el-input name="username" type="text" v-model="loginForm.username" autoComplete="on" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�"> + <el-input + name="username" + type="text" + v-model="loginForm.username" + autoComplete="on" + placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" + > <span slot="prefix"> <svg-icon icon-class="user" class="color-main"></svg-icon> </span> @@ -29,21 +39,35 @@ </el-form-item> <el-form-item prop="password"> <!-- 瀵嗙爜杈撳叆妗� --> - <el-input name="password" :type="pwdType ? 'text' : 'password'" @keyup.enter.native="handleLogin" - v-model="loginForm.password" autoComplete="on" placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�"> + <el-input + name="password" + :type="pwdType ? 'text' : 'password'" + @keyup.enter.native="handleLogin" + v-model="loginForm.password" + autoComplete="on" + placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�" + > <!-- 杈撳叆妗嗗墠icon --> <span slot="prefix"> <svg-icon icon-class="password" class="color"></svg-icon> </span> <!-- 杈撳叆妗嗗悗icon --> <span slot="suffix" @click="showPwd"> - <svg-icon :icon-class="pwdType ? 'yanjing-zhengyan' : 'yanjing-biyan'" class="pointer"></svg-icon> + <svg-icon + :icon-class="pwdType ? 'yanjing-zhengyan' : 'yanjing-biyan'" + class="pointer" + ></svg-icon> </span> </el-input> </el-form-item> <!-- 琛ㄥ崟鎻愪氦鎸夐挳 --> <el-form-item style="margin-bottom: 60px; text-align: center"> - <el-button style="width: 100%" type="primary" :loading="loading" @click.native.prevent="handleLogin"> + <el-button + style="width: 100%" + type="primary" + :loading="loading" + @click.native.prevent="handleLogin" + > 鐧诲綍 </el-button> </el-form-item> @@ -55,6 +79,10 @@ <script> import { isvalidUsername } from "@/utils/validate"; import { createNamespacedHelpers } from "vuex"; +import users from "@/api/users"; +import {Decrypt,Encrypt} from '@/utils/cryptojs' +import leafletMapVue from '../systemSetting/device/grid/components/components/leafletMap.vue'; + const { mapActions } = createNamespacedHelpers("users"); export default { name: "login", @@ -77,8 +105,6 @@ loginForm: { username:"", password:"", - // username: "admin", - // password: "macro123", }, imgUrl:'', loginRules: { @@ -108,16 +134,14 @@ }, methods: { showPwd() { - if (!this.pwdType) { - this.pwdType = true; - } else { - this.pwdType = false; - } + this.pwdType = !this.pwdType; }, ...mapActions(["login"]), handleLogin() { - const { username, password } = this.loginForm; + let { username, password } = this.loginForm; const that = this; + + password = Encrypt(password) this.$axios .post("sccg/admin/login", { password, @@ -127,10 +151,11 @@ if (response.code === 200) { // 璁剧疆toke鏃堕棿 // 淇濆瓨token - console.log(response); sessionStorage.setItem('token',response.data.token); // 淇濆瓨token - sessionStorage.setItem('tokenHead',response.data.tokenHead) + sessionStorage.setItem('tokenHead',response.data.tokenHead); + // 淇濆瓨鐢ㄦ埛鐧诲綍鍚� + sessionStorage.setItem('name',username); // 璺宠浆鍒伴椤� that.$router.push("/home"); }else{ @@ -143,12 +168,10 @@ } }) } - // console.log(response); }) .catch(function (error) { - console.log(error); }); - }, + } }, }; </script> @@ -173,6 +196,10 @@ top: 20%; right: 5%; width: 360px; + &:deep(.el-input__inner) { + background-color: #fff !important; + border: 1px solid #dcdfe6 !important; + } } .text { @@ -184,7 +211,7 @@ width: 420px; justify-content: space-between; - .logo>img { + .logo > img { width: 75px; height: 75px; border-radius: 4px; -- Gitblit v1.8.0