From ab826d12b52265bc4f25044d43a042df2104f972 Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期一, 14 七月 2025 21:34:10 +0800
Subject: [PATCH] 最新代码

---
 pages/BasePages/login.vue |  217 +++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 172 insertions(+), 45 deletions(-)

diff --git a/pages/BasePages/login.vue b/pages/BasePages/login.vue
index e37efc7..13757da 100644
--- a/pages/BasePages/login.vue
+++ b/pages/BasePages/login.vue
@@ -1,16 +1,27 @@
 <template>
 	<uni-base-page>
-		<view slot="page"
-			style="background-color:#e6e6e6;margin-top: 5%;margin-left:15px;margin-right:15px;padding: 20px;border-radius: 10px;">
-			<view class="image-container">
-				<image src="../../static/img/bj/bg2.png" style=" max-width: 99%;"></image>
-			</view>
-			<uni-input-row type="text" title="璐﹀彿" v-model="account" :focus="accountFocus"
-				@resetFocus="e=>{accountFocus=e;}" clearable placeholder="璇疯緭鍏ヨ处鍙�"></uni-input-row>
-			<uni-input-row type="password" title="瀵嗙爜" v-model="password" :focus="passwordFocus"
-				@resetFocus="e=>{passwordFocus=e}" displayable @confirm="bindLogin" placeholder="璇疯緭鍏ュ瘑鐮�"></uni-input-row>
-			<view class="btn-row">
-				<button type="primary" class="primary" @tap="bindLogin">鐧诲綍</button>
+		<view slot="page" class="login-container">
+			<view class="login-card">
+				<view class="logo-container">
+					<image src="../../static/img/bj/bg2.png" class="logo-image" mode="aspectFit"></image>
+				</view>
+				<view class="form-title">绯荤粺鐧诲綍</view>
+				
+				<uni-input-row type="text" title="璐﹀彿" v-model="account" :focus="accountFocus"
+					@resetFocus="e=>{accountFocus=e;}" clearable placeholder="璇疯緭鍏ヨ处鍙�" 
+					class="input-item"></uni-input-row>
+				
+				<uni-input-row type="password" title="瀵嗙爜" v-model="password" :focus="passwordFocus"
+					@resetFocus="e=>{passwordFocus=e}" displayable @confirm="bindLogin" 
+					placeholder="璇疯緭鍏ュ瘑鐮�" class="input-item"></uni-input-row>
+				
+				<view class="btn-row">
+					<button type="primary" class="login-button" @tap="bindLogin">
+						<text class="button-text">鐧� 褰�</text>
+					</button>
+				</view>
+				
+				<view class="footer-text">漏 2025 骞挎繁绉戞妧鐗堟潈鎵�鏈�</view>
 			</view>
 		</view>
 	</uni-base-page>
@@ -31,9 +42,8 @@
 				userName: '',
 				password: '',
 				factoryArray: [],
-				//selectFactory: { value: this.$loginInfo.factoryKey||'',text:this.$loginInfo.factoryName||'',index: this.$loginInfo.factoryIndex}, //閫夋嫨鐨勮处濂椾俊鎭�
 				selectFactory: {},
-				selectLanguage: {}, //閫夋嫨鐨勮瑷�
+				selectLanguage: {},
 			};
 		},
 		async onReady() {
@@ -117,41 +127,158 @@
 </script>
 
 <style>
-	.action-row {
-		display: flex;
-		flex-direction: row;
-		justify-content: center;
-	}
+/* 鍩虹鏍峰紡閲嶇疆 */
+page {
+	background: linear-gradient(135deg, #f5f7fa 0%, #e4e8ed 100%);
+	min-height: 100vh;
+	width: 100%;
+	margin: 0;
+	padding: 0;
+	box-sizing: border-box;
+	overflow-x: hidden;
+}
 
-	.action-row navigator {
-		color: #007aff;
-		padding: 0 10px;
-	}
+/* 鑷�傚簲瀹瑰櫒 */
+.login-container {
+	width: 100%;
+	min-height: 100vh;
+	display: flex;
+	justify-content: center;
+	align-items: center;
+	padding: 20px;
+	box-sizing: border-box;
+}
 
-	.btn-row {
-		/* margin-top: 20px; */
-		padding: 10px;
-	}
+/* 鐧诲綍鍗$墖 - 鑷�傚簲璁捐 */
+.login-card {
+	background-color: #fff;
+	border-radius: 16px;
+	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
+	padding: clamp(25px, 5vw, 40px);
+	width: 100%;
+	max-width: clamp(300px, 80vw, 450px);
+	transition: all 0.3s ease;
+}
 
-	button.primary {
-		background-color: #0faeff;
-	}
-
-	.img-container {
-		width: 100%;
-		height: auto;
-		max-width: 100%;
-	}
-
-	.img-container image {
-		max-width: 100%;
-		height: auto;
-		display: block;
+/* 璁惧鏂瑰悜浼樺寲 */
+@media (orientation: landscape) and (max-height: 500px) {
+	.login-container {
+		align-items: flex-start;
+		padding-top: 30px;
 	}
 	
-	@media screen and (min-width: 768px) {
-	  .img-container {
-	    max-width: 50%; /* 鏍规嵁瀹為檯鎯呭喌璁剧疆閫傚綋鐨勫搴� */
-	  }
+	.login-card {
+		max-width: 80%;
 	}
-</style>
\ No newline at end of file
+}
+
+/* 澶撮儴Logo */
+.logo-container {
+	display: flex;
+	justify-content: center;
+	margin-bottom: clamp(15px, 3vw, 25px);
+}
+
+.logo-image {
+	width: clamp(80px, 20vw, 140px);
+	height: clamp(80px, 20vw, 140px);
+	border-radius: 50%;
+	transition: all 0.3s ease;
+}
+
+.logo-image:hover {
+	transform: scale(1.05);
+}
+
+/* 鏍囬鏍峰紡 */
+.form-title {
+	text-align: center;
+	font-size: clamp(1.5rem, 4vw, 2rem);
+	font-weight: 600;
+	color: #333;
+	margin-bottom: clamp(20px, 5vw, 35px);
+	position: relative;
+}
+
+.form-title::after {
+	content: '';
+	display: block;
+	width: clamp(40px, 10vw, 60px);
+	height: 3px;
+	background-color: #0faeff;
+	margin: 10px auto 0;
+	border-radius: 3px;
+}
+
+/* 杈撳叆妗嗘牱寮� */
+.input-item {
+	margin-bottom: clamp(15px, 3vw, 20px);
+}
+
+uni-input-row {
+	border-radius: 8px;
+	overflow: hidden;
+	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
+	transition: all 0.3s ease;
+}
+
+uni-input-row:hover {
+	box-shadow: 0 4px 15px rgba(15, 174, 255, 0.15);
+}
+
+uni-input-row .uni-input-group {
+	border: none;
+}
+
+uni-input-row .uni-input-title {
+	color: #555;
+	font-weight: 500;
+}
+
+uni-input-row .uni-input {
+	padding-right: 15px;
+}
+
+/* 鎸夐挳鏍峰紡 */
+.btn-row {
+	margin-top: clamp(20px, 4vw, 30px);
+}
+
+.login-button {
+	background-color: #0faeff;
+	border-radius: 8px;
+	height: clamp(40px, 10vw, 50px);
+	line-height: clamp(40px, 10vw, 50px);
+	font-size: clamp(1rem, 3vw, 1.2rem);
+	font-weight: 500;
+	transition: all 0.3s ease;
+	box-shadow: 0 4px 12px rgba(15, 174, 255, 0.3);
+}
+
+.login-button:active {
+	transform: translateY(2px);
+	box-shadow: 0 2px 8px rgba(15, 174, 255, 0.2);
+}
+
+.button-text {
+	color: #fff;
+}
+
+/* 搴曢儴鐗堟潈淇℃伅 */
+.footer-text {
+	text-align: center;
+	color: #999;
+	font-size: clamp(0.8rem, 2vw, 1rem);
+	margin-top: clamp(15px, 3vw, 25px);
+}
+
+/* 鍔ㄧ敾鏁堟灉 */
+@keyframes fadeIn {
+	from { opacity: 0; transform: translateY(20px); }
+	to { opacity: 1; transform: translateY(0); }
+}
+
+.login-card {
+	animation: fadeIn 0.5s ease forwards;
+}
+</style>

--
Gitblit v1.9.3