From 16efe8bf50837297c8d43a12757fbcd9ab0d2409 Mon Sep 17 00:00:00 2001
From: ColorWhiteDeveloper <2632970487@qq.com>
Date: 星期五, 16 九月 2022 18:16:19 +0800
Subject: [PATCH] 修改登录页面,首页侧边栏以及新增创建用户界面

---
 src/views/login/index.vue |   91 +++++++++++++++++++++++----------------------
 1 files changed, 46 insertions(+), 45 deletions(-)

diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 97555ea..e028946 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -2,7 +2,11 @@
   <div id="background">
     <!-- 浜у搧鍚嶇О -->
     <div class="text">
-      <div class="logo"></div>
+      <div class="logo">
+        <img
+          src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__155eeb2ceaac89ec717869a050964a36.svg"
+          alt="">
+      </div>
       <div class="text-r">
         <h2 class="title font-extra-large">閬傛槍鍘挎櫤鎱ф墽娉曞钩鍙�</h2>
         <div class="title font-title-medium">
@@ -12,24 +16,12 @@
     </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>
@@ -37,35 +29,21 @@
         </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>
@@ -97,8 +75,10 @@
     };
     return {
       loginForm: {
-        username: "admin",
-        password: "macro123",
+        username:"",
+        password:"",
+        // username: "admin",
+        // password: "macro123",
       },
       loginRules: {
         username: [
@@ -112,7 +92,7 @@
       pwdType: false,
     };
   },
-  created() {},
+  created() { },
   methods: {
     showPwd() {
       if (!this.pwdType) {
@@ -125,12 +105,23 @@
     handleLogin() {
       console.log("in login");
       const { username, password } = this.loginForm;
+      const that = this;
       this.$axios
         .post("http://42.193.1.25:8082/sccg/admin/login", {
-        password,
-        username,
+          password,
+          username,
         })
         .then(function (response) {
+          if (response.data.code === 200) {
+            // 璺宠浆鍒伴椤�
+            that.$router.push("/home");
+          }else{
+            that.$refs.loginForm.validate((valid)=>{
+              if(valid){
+                that.$message.error(response.data.message);
+              }
+            })
+          }
           console.log(response);
         })
         .catch(function (error) {
@@ -145,41 +136,51 @@
 .color {
   color: red;
 }
+
 #background {
   width: 100vw;
   height: 100vh;
-  background: url("@/assets/imgs/login/login_bg.jpg");
+  background: url("@/assets/imgs/login/bk.png");
   background-size: cover;
   position: relative;
   display: flex;
   min-width: 800px;
 }
+
 .login-form-layout {
   position: absolute;
   top: 20%;
   right: 5%;
   width: 360px;
 }
+
 .text {
   align-self: flex-start;
   position: absolute;
   top: 20%;
   left: 5%;
   display: flex;
-  width: 400px;
+  width: 420px;
   justify-content: space-between;
-  .logo {
-    width: 50px;
-    height: 50px;
-    border-radius: 50%;
-    background-color: pink;
+
+  .logo>img {
+    width: 75px;
+    height: 75px;
   }
+
   .text-r {
+    margin-left: 15px;
+
     .title {
       color: white;
     }
+
+    .font-title-medium {
+      margin-top: -10px;
+    }
   }
 }
+
 .login-title {
   text-align: left;
   font-size: 1.2rem;

--
Gitblit v1.8.0