From dad44b84ab21f9d1f860760a045015f1cab0aaec Mon Sep 17 00:00:00 2001
From: zrlibs <jesting_rr@163.com>
Date: 星期三, 19 三月 2025 10:57:14 +0800
Subject: [PATCH] fixed

---
 src/views/account/login.vue |  150 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 111 insertions(+), 39 deletions(-)

diff --git a/src/views/account/login.vue b/src/views/account/login.vue
index 533b648..e126806 100644
--- a/src/views/account/login.vue
+++ b/src/views/account/login.vue
@@ -1,28 +1,52 @@
 <template>
   <div class="login-view">
-    <Form :model="formInline" :rules="ruleInline" inline ref="refFormInline">
-      <FormItem prop="user">
-        <Input type="text" v-model="formInline.user" placeholder="Username">
-          <template #prepend>
-            <Icon type="ios-person-outline"></Icon>
-          </template>
-        </Input>
-      </FormItem>
-      <FormItem prop="password">
-        <Input
-          type="password"
-          v-model="formInline.password"
-          placeholder="Password"
+    <div class="login-wrap">
+      <div class="login-account">
+        <div class="account-logo">
+          <img src="http://115.29.185.26:5101/userphoto?login=sa" />
+        </div>
+        <article class="ivu-typography ivu-text-center ivu-mt">
+          <h1 class="ivu-typography">Vue Template<!----></h1>
+          <div class="ivu-typography">
+            鍩轰簬 Vue3.0銆乂ueRouter 鍜孷iewUIPlus鐨勭鐞嗙郴缁熸ā鏉挎紨绀�+            <!---->
+          </div>
+        </article>
+        <Form
+          class="account-form"
+          :model="form"
+          :rules="rules"
+          label-position="top"
+          ref="refFormInline"
         >
-          <template #prepend>
-            <Icon type="ios-lock-outline"></Icon>
-          </template>
-        </Input>
-      </FormItem>
-      <FormItem>
-        <Button type="primary" @click="onSignIn">Signin</Button>
-      </FormItem>
-    </Form>
+          <div class="ivu-login">
+            <FormItem prop="user">
+              <Input
+                type="text"
+                v-model="form.user"
+                size="large"
+                prefix="ios-person-outline"
+              >
+              </Input>
+            </FormItem>
+            <FormItem prop="password">
+              <Input
+                type="password"
+                v-model="form.password"
+                size="large"
+                prefix="ios-lock-outline"
+              >
+              </Input>
+            </FormItem>
+            <FormItem>
+              <Button type="primary" @click="onSignIn" size="large" long
+                >鐧诲綍</Button
+              >
+            </FormItem>
+          </div>
+        </Form>
+      </div>
+    </div>
   </div>
 </template>
 
@@ -35,11 +59,11 @@
   name: "LoginView",
   data() {
     return {
-      formInline: {
-        user: "",
-        password: "",
+      form: {
+        user: "admin",
+        password: "0000",
       },
-      ruleInline: {
+      rules: {
         user: [
           {
             required: true,
@@ -53,24 +77,25 @@
             message: "Please fill in the password.",
             trigger: "blur",
           },
-          {
-            type: "string",
-            min: 6,
-            message: "The password length cannot be less than 6 bits",
-            trigger: "blur",
-          },
         ],
       },
     };
   },
   methods: {
     onSignIn() {
+      // 娴嬭瘯鐢ㄦ埛
+      if (this.form.user == "admin" && this.form.password == "0000") {
+        setToken("uid");
+        this.showSuccess("鐧诲綍鎴愬姛");
+        this.$router.push("/");
+        return;
+      }
       this.refFormInline.validate(async (valid) => {
         try {
           if (valid) {
             let res = await login({
-              user_login: Base64.encode(this.formInline.user),
-              user_psw: Base64.encode(this.formInline.password),
+              user_login: Base64.encode(this.form.user),
+              user_psw: Base64.encode(this.form.password),
             });
             setToken(res.session_id);
             this.showSuccess("鐧诲綍鎴愬姛");
@@ -97,11 +122,58 @@
 };
 </script>
 
-<style lang="less" scoped>
+<style lang="less">
 .login-view {
-  height: 100vh;
-  display: flex;
-  align-items: center;
-  justify-content: center;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+  background-position: right bottom;
+  background-image: url("../../assets/login_bg.png");
+  background-attachment: fixed;
+  .login-wrap {
+    display: -webkit-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    height: 100vh;
+    overflow: auto;
+  }
+  .login-account {
+    -webkit-box-flex: 1;
+    -ms-flex: 1;
+    flex: 1;
+    padding: 16px 0 0;
+    max-width: 420px;
+    margin: 0 auto;
+    margin-top: 100px;
+  }
+  .account-logo {
+    width: 80px;
+    height: 80px;
+    margin: 0 auto;
+    border: 1px solid #eee;
+    border-radius: 50%;
+    background-color: #fafafc;
+    img {
+      width: 100%;
+      border-style: none;
+      border-radius: 100%;
+    }
+  }
+  .account-form {
+    margin-top: 32px;
+  }
+  .ivu-form-item {
+    margin-bottom: 24px;
+    vertical-align: top;
+    zoom: 1;
+  }
+  .ivu-form-item-content {
+    position: relative;
+    line-height: 32px;
+    font-size: 14px;
+  }
 }
 </style>
\ No newline at end of file

--
Gitblit v1.9.1