From 58b0f1e9bd03a472321acf1dfc4e89fc4ce9df7a Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Mon, 29 Sep 2025 01:14:10 +0800
Subject: [PATCH] 9.28更换api
---
src/page/login/login.vue | 207 +++++++++++++++++++++++++++++++++++++++------------
1 files changed, 158 insertions(+), 49 deletions(-)
diff --git a/src/page/login/login.vue b/src/page/login/login.vue
index b852d92..31c9050 100644
--- a/src/page/login/login.vue
+++ b/src/page/login/login.vue
@@ -1,47 +1,83 @@
<template>
<div class="login_page">
- <headers />
+ <tab-head :leftShow="false" :rightShow="false">
+ <van-popover
+ v-model="languageShow"
+ trigger="click"
+ :actions="actions"
+ @select="onSelect"
+ placement="bottom-end"
+ >
+ <template #reference>
+ <div class="multilingual">
+ <img src="../../assets/img/language_b.png" alt="" />
+ </div>
+ </template>
+ </van-popover>
+
+ <template #left>
+ <img src="@/assets/img/logo_1.png" class="left_icon" />
+ </template>
+ </tab-head>
+
<div class="login_title animated slideInDown">
- <span>{{ $t("登錄賬號") }}</span>
+ <span>{{ $t("dlan") }}</span>
</div>
<div class="logins_content">
<div class="login_forms">
<div class="top_forms">
- <el-input :placeholder="$t('hj9')" :size="medium" v-model="userName" clearable>
+ <div class="forms_title">{{ $t("hj16") }}</div>
+ <el-input
+ :placeholder="$t('请输入电子邮箱')"
+ :size="medium"
+ v-model="userName"
+ clearable
+ >
</el-input>
- <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj10')" :size="medium"
- v-model="userPassword" @input="handleInput()">
+ <div class="forms_title">{{ $t("Password") }}</div>
+ <el-input
+ show-password
+ :placeholder="$t('hj10')"
+ :size="medium"
+ v-model="userPassword"
+ @input="handleInput()"
+ >
</el-input>
</div>
<div class="bottom_btns">
- <van-button type="info" :disabled="!btnClass" class="butn" @click="loginIN">
+ <van-button
+ type="info"
+ :disabled="!btnClass"
+ class="butn"
+ @click="loginIN"
+ >
{{ $t("立即登录") }}
</van-button>
- <van-button type="info" plain class="butn_2" @click="$router.push('/register')">
+ <!-- <van-button
+ type="info"
+ plain
+ class="butn_2"
+ @click="$router.push('/register')"
+ >
{{ $t("免費註冊") }}
- </van-button>
- <!-- <div class="password-operate" data-v-8cc76a7b="">
- <div class="forget" data-v-8cc76a7b="" @click="getApp()">
- {{ $t("hj12") }}
- </div>
- <div class="remember" data-v-8cc76a7b="">
- <van-checkbox @change="checkboxChange" v-model="checked">{{
- $t("記住帳戶密碼")
- }}</van-checkbox>
- </div>
- </div> -->
+ </van-button> -->
+ </div>
+
+ <div class="login_footer">
+ <div class="tui-first">
+ <div @click="$router.push('/register')">{{ $t("立即注册") }}</div>
+ <!-- <div class="symbol"></div> -->
+ <!-- <div @click="$store.dispatch('CustomerService')">
+ {{ $t("kf") }}
+ </div> -->
+ </div>
</div>
</div>
-
- <!-- <div class="register" data-v-8cc76a7b="">
- {{ $t("還沒賬號?") }}
- <span @click="$router.push('/register')" data-v-8cc76a7b="" style="color:#c4d600">{{ $t("免費註冊") }}</span>
- </div> -->
</div>
</div>
</template>
<script>
-import headers from "./components/header.vue";
+import tabHead from "../../components/tabHead.vue";
import * as api from "@/axios/api";
import { Notify } from "vant";
import { mapActions, mapMutations } from "vuex";
@@ -57,11 +93,32 @@
userPassword: "",
userName: "",
btnClass: false,
- medium: "medium"
+ medium: "medium",
+ languageShow: false, // 语言选择
+ // 多语言配置
+ actions: [
+ {
+ text: "English",
+ lang: "en"
+ },
+ {
+ text: "中文(繁体)",
+ lang: "zh-Hant"
+ },
+ {
+ text: "中文",
+ lang: "zh-CN"
+ }
+ // {
+ // text: "हिंदी",
+ // lang: "hi"
+ // }
+ ]
};
},
components: {
- headers
+ // headers,
+ tabHead
},
mounted() {
const ret = window.localStorage.getItem("login_admin");
@@ -119,7 +176,7 @@
setTimeout(() => {
// this.$router.push("/home");
- this.$router.push("/home_index");
+ this.$router.push("/");
}, 1000);
} else {
Notify({ type: "warning", message: data.msg });
@@ -128,15 +185,42 @@
// 支持
navigator.vibrate([55]);
}
+ },
+ // 选择语言
+ onSelect(e) {
+ window.localStorage.setItem("language", e.lang);
+ this.$i18n.locale = e.lang;
}
},
- beforeDestroy() { },
- created() { }
+ beforeDestroy() {},
+ created() {}
};
</script>
<style scoped lang="less">
-@green: #c4d600;
+@green: #0e7ddd;
+@Black1: #13161e;
+
+.login_footer {
+ margin-top: 3rem;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+
+ .tui-first {
+ display: flex;
+ align-items: center;
+ color: @green;
+ font-size: 0.4rem;
+ }
+ .symbol {
+ background-color: #ccc;
+ width: 1px;
+ height: 0.275rem;
+ margin: 0 0.225rem;
+ }
+}
.password-operate {
display: flex;
@@ -176,11 +260,10 @@
.login_title {
font-family: "DINPro", serif;
font-style: normal;
- font-weight: 500;
- font-size: 0.48rem;
+ font-weight: 700;
+ font-size: 0.7rem;
line-height: 0.66667rem;
- color: #14181f;
- margin-left: 0.53333rem;
+ padding: 0.6rem 0.6rem 0;
}
/deep/ .van-checkbox__label {
@@ -200,6 +283,27 @@
display: flex;
flex-direction: column;
height: 100vh;
+
+ .left_icon {
+ // width: 112px;
+ height: 82px;
+ }
+
+ .multilingual {
+ width: 0.8em;
+ height: 0.8em;
+ margin-left: 0.25em;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+}
+
+.logo {
+ width: 50vw;
+ margin: 10vw auto 15vw;
}
.logins_content {
@@ -209,15 +313,13 @@
width: 100%;
height: 9.7436rem;
margin-top: 0.4359rem;
- background: #fff;
- // padding: 0 0.4564rem;
.login_forms {
width: 100%;
border-top-left-radius: 0.26667rem;
border-top-right-radius: 0.26667rem;
- padding: 0.34667rem 0.4rem;
+ padding: 0.2rem 0.6rem;
flex: 1;
display: flex;
flex-direction: column;
@@ -229,15 +331,22 @@
align-items: center;
flex-wrap: wrap;
+ .forms_title {
+ font-size: 0.3rem;
+ margin-top: 0.5rem;
+ margin-bottom: 0.2rem;
+ font-weight: 300;
+ opacity: 0.7;
+ }
+
.user_name,
.password {
width: 100%;
height: 50px;
background: #fff;
- // background: #1e1e1e;
border-radius: 0.3564rem;
- >input {
+ > input {
width: 100%;
height: 100%;
padding-left: 0.3564rem;
@@ -249,11 +358,11 @@
/deep/.el-input__inner {
width: 100%;
height: 70px;
- background-color: #fff !important;
- // background: #1e1e1e;
- border-radius: 8px;
- font-size: 0.45rem !important;
- border: #ddd solid 1px;
+ background-color: @Black1 !important;
+ font-size: 0.3rem !important;
+ border: @Black1 solid 1px;
+ color: #fff;
+ border-bottom: rgba(#fff, 0.7) solid 1px;
}
.bottom_btns {
@@ -266,7 +375,7 @@
margin-top: 40px;
height: 60px;
border-radius: 8px;
- background: @green;
+ background: #1f4583;
border: none;
}
@@ -277,7 +386,7 @@
border-radius: 8px;
color: @green;
border-color: @green;
- margin-top: .4rem;
+ margin-top: 0.4rem;
}
.top_btn {
@@ -293,7 +402,7 @@
font-size: 0.5128rem;
margin-top: 0.75rem;
- >span {
+ > span {
font-weight: 530 !important;
}
}
@@ -342,7 +451,7 @@
align-items: center;
justify-content: center;
- >span {
+ > span {
font-size: 0.3046rem;
color: #000;
background-color: #fff;
@@ -405,7 +514,7 @@
width: 3rem;
height: 3.5769rem;
- >img {
+ > img {
width: 100%;
height: 100%;
}
--
Gitblit v1.9.3