From 1788c96aea9247cc36ef8b82734997f1a6a92fb4 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 23 八月 2024 11:07:42 +0800
Subject: [PATCH] 新增新版本。静安区特供版

---
 src/views/LoginPage.vue |  185 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 183 insertions(+), 2 deletions(-)

diff --git a/src/views/LoginPage.vue b/src/views/LoginPage.vue
index ae1bd3e..e02c33d 100644
--- a/src/views/LoginPage.vue
+++ b/src/views/LoginPage.vue
@@ -1,9 +1,190 @@
 <template>
-  <div>LoginPage</div>
+  <div class="background">
+    <div class="title-content">椋炵窘澶ф皵鐜鏅鸿兘璧拌埅鐩戞祴绯荤粺</div>
+
+    <div class="flexbox flex-space-around">
+      <img :src="underwayPng" alt="璧拌埅鐩戞祴" class="img-1" />
+
+      <div class="input-box flexbox">
+        <div class="flexbox-col align-items" style="margin: auto">
+          <div class="flexbox-col input-content flex-space-between">
+            <el-form
+              :model="formObj"
+              ref="formRef"
+              :rules="rules"
+              label-position="top"
+            >
+              <el-form-item label="鐢ㄦ埛鍚�" prop="userName">
+                <el-input
+                  size="default"
+                  v-model="formObj.userName"
+                  placeholder="鐢ㄦ埛鍚�"
+                  style="width: 200px"
+                />
+              </el-form-item>
+              <el-form-item label="瀵嗙爜" prop="password">
+                <el-input
+                  size="default"
+                  type="password"
+                  show-password
+                  v-model="formObj.password"
+                  placeholder="瀵嗙爜"
+                  style="width: 200px"
+                />
+              </el-form-item>
+            </el-form>
+          </div>
+          <div class="btn-login" @click="login">鐧诲綍</div>
+        </div>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
+import underwayPng from '@/assets/mipmap/underway-2.png';
+import { ElMessage } from 'element-plus';
+
 export default {
-  name: 'LoginPage'
+  data() {
+    return {
+      underwayPng: underwayPng,
+      formObj: {},
+      rules: {
+        userName: [
+          {
+            required: true,
+            message: '璇疯緭鍏ョ敤鎴峰悕',
+            trigger: 'blur'
+          }
+        ],
+        password: [
+          {
+            required: true,
+            message: '璇疯緭鍏ュ瘑鐮�',
+            trigger: 'blur'
+          }
+        ]
+      }
+    };
+  },
+  methods: {
+    login() {
+      this.$refs.formRef.validate((valid) => {
+        if (valid) {
+          if (
+            this.formObj.userName == 'jingan' &&
+            this.formObj.password == 'jingan123'
+          ) {
+            this.$router.replace('/index/hmode');
+          } else {
+            ElMessage({
+              message: '鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒',
+              type: 'error'
+            });
+          }
+        }
+      });
+    }
+  }
 };
 </script>
+<style scoped>
+.background {
+  background-color: #002378;
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  width: 100%;
+  height: 100%;
+  min-height: 768px;
+  min-width: 1366px;
+}
+
+.title-content {
+  /* position: absolute; */
+  width: 100%;
+  height: 200px;
+  padding: 3vh 0 0 0;
+  /* top: 80px;
+    left: 0;
+    right: 0; */
+  color: white;
+  font-size: 1.4rem;
+  display: flex;
+  justify-content: center;
+  background-image: url('@/assets/mipmap/title_bg.png');
+  background-size: contain;
+  background-repeat: no-repeat;
+}
+
+.img-1 {
+  min-height: 500px;
+  height: 60vh;
+  /* margin-left: 6vw; */
+}
+
+.input-box {
+  width: 400px;
+  height: 420px;
+  /* background-color: aquamarine; */
+  background-image: url('@/assets/mipmap/border.png');
+  background-size: 100% 100%;
+  color: white;
+}
+
+.input-content {
+}
+
+.input-content .text-box {
+  width: 220px;
+  height: 28px;
+  font-size: 12px;
+  border-radius: 6px;
+}
+
+.btn-login {
+  margin-top: 20px;
+  border-radius: 6px;
+  padding: 8px 60px;
+  box-shadow: 10px 10px 10px rgba(39, 39, 39, 0.473);
+  background: -moz-linear-gradient(
+    left,
+    rgb(109, 213, 231),
+    rgb(80, 166, 202),
+    rgb(65, 141, 186),
+    rgb(33, 90, 154),
+    rgb(13, 56, 133),
+    rgb(11, 53, 131)
+  );
+  background: -ms-linear-gradient(
+    left,
+    rgb(109, 213, 231),
+    rgb(80, 166, 202),
+    rgb(65, 141, 186),
+    rgb(33, 90, 154),
+    rgb(13, 56, 133),
+    rgb(11, 53, 131)
+  );
+  background: -o-linear-gradient(
+    left,
+    rgb(109, 213, 231),
+    rgb(80, 166, 202),
+    rgb(65, 141, 186),
+    rgb(33, 90, 154),
+    rgb(13, 56, 133),
+    rgb(11, 53, 131)
+  );
+  background: -webkit-linear-gradient(
+    left,
+    rgb(109, 213, 231),
+    rgb(80, 166, 202),
+    rgb(65, 141, 186),
+    rgb(33, 90, 154),
+    rgb(13, 56, 133),
+    rgb(11, 53, 131)
+  );
+  cursor: pointer;
+}
+</style>

--
Gitblit v1.9.3