From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 16 十月 2024 15:59:38 +0800
Subject: [PATCH] 代码初始化

---
 h5/pages/login/login.vue |  223 +++++++++++++++++++++----------------------------------
 1 files changed, 85 insertions(+), 138 deletions(-)

diff --git a/h5/pages/login/login.vue b/h5/pages/login/login.vue
index 732caac..b209bab 100644
--- a/h5/pages/login/login.vue
+++ b/h5/pages/login/login.vue
@@ -1,175 +1,122 @@
 <template>
-  <view class="login">
+  <view class="main_app">
     <image class="login_bg" src="@/static/login_bg@2x.png" />
-    <image class="login_logo" src="@/static/logo@2x.png" mode="widthFix" />
-    <view class="login_title">瀹夋嘲鐗╂祦鏅烘収鍥尯</view>
-    <view class="login_list">
-      <view class="login_list_item">
-        <image src="@/static/login_ic_phone@2x.png" mode="widthFix" />
-        <input
-          v-model="form.account"
-          maxlength="18"
-          type="number"
-          placeholder="璐﹀彿"
-        />
+    <view class="h1">瀹夋嘲鐗╂祦鏅烘収鍥尯</view>
+    <view class="placeholder6 place">璇烽�夋嫨鎮ㄧ殑韬唤</view>
+    <view class="item" @click="jump('/pages/index/index')">
+      <image class="avatar" src="@/static/ic_visitor@2x.png" />
+      <view class="content">
+        <view class="name">鎴戞槸璁垮</view>
+        <view class="placeholder6">VISITOR</view>
       </view>
-      <view class="login_list_item">
-        <image src="@/static/login_ic_password@2x.png" mode="widthFix" />
-        <input v-model="form.password" type="password" placeholder="瀵嗙爜" />
+      <u-icon name="arrow-right" size="24" color="#979797" />
+    </view>
+    <view class="item" @click="staffLogin">
+      <image class="avatar" src="@/static/ic_staff@2x.png" />
+      <view class="content">
+        <view class="name">鎴戞槸鍛樺伐</view>
+        <view class="placeholder6">STAFF</view>
       </view>
+      <u-icon name="arrow-right" size="24" color="#979797" />
     </view>
-    <view class="login_btn">
-      <view class="login_btn_n" @click="onLogin">绔嬪嵆鐧诲綍</view>
-      <view class="for_psd">蹇樿瀵嗙爜</view>
-    </view>
-
-    <view class="deal_wrap">
-      <checkbox @change="dealChange" />
-      <text>鐧诲綍鍗冲悓鎰�</text>
-      <text class="deal">銆婂畨娉扮墿娴佺敤鎴峰崗璁��</text>
+    <view class="item" @click="driverLogin">
+      <image class="avatar" src="@/static/ic_driver@2x.png" />
+      <view class="content">
+        <view class="name">鎴戞槸鐗╂祦杞﹀徃鏈�</view>
+        <view class="placeholder6">DRIVER</view>
+      </view>
+      <u-icon name="arrow-right" size="24" color="#979797" />
     </view>
   </view>
 </template>
 
 <script>
-import { loginPost } from '@/api'
 export default {
-  name: 'login',
-
-  data() {
-    return {
-      form: {
-        account: '',
-        password: '',
-      }
-    }
-  },
-
-  created() {
-  },
-
   methods: {
-    dealChange(e) {
-      console.log(e)
+    jump(url) {
+      console.log(url)
+      uni.navigateTo({
+        url
+      })
     },
-    onLogin() {
-      const { form } = this
-      if (!form.account) return uni.showToast({
-        title: '璐﹀彿鍚庝笉鑳戒负绌�',
-        icon: 'none'
-      })
-      if (!form.password) return uni.showToast({
-        title: '瀵嗙爜涓嶈兘涓虹┖',
-        icon: 'none'
-      })
-      loginPost({
-        ...form,
-        openId: this.$store.state.openId
-      }).then(res => {
-        console.log('res', res);
-      })
+		driverLogin() {
+			const driverInfo = uni.getStorageSync('driverInfo') || {}
+			if (driverInfo && driverInfo.memberId) {
+			  uni.navigateTo({
+			    url: '/pages/driver/index'
+			  })
+			}else{
+			  uni.navigateTo({
+			    url: '/pages/driver/login'
+			  })
+			}
+		},
+    staffLogin() {
+      const userInfo = uni.getStorageSync('userInfo') || {}
+      if (userInfo && userInfo.memberId) {
+        uni.navigateTo({
+          url: '/pages/staff/index'
+        })
+      }else{
+        uni.navigateTo({
+          url: '/pages/staffLogin/login'
+        })
+      }
     }
   }
 }
 </script>
 
-<style lang="scss" scoped>
-.login {
+<style lang="scss" >
+.main_app {
   width: 100%;
   height: 100vh;
-  display: flex;
-  padding-top: 160rpx;
-  box-sizing: border-box;
-  align-items: center;
-  flex-direction: column;
+  padding-top: 80rpx;
   background: linear-gradient(
     180deg,
     rgba(39, 155, 170, 0.2) 0%,
     rgba(39, 155, 170, 0) 100%
   );
-  .login_logo {
-    width: 180rpx;
-    height: 180rpx;
-  }
   .login_bg {
     position: absolute;
     top: 0;
     width: 750rpx;
+    z-index: -1;
   }
-  .login_title {
-    font-size: 44rpx;
+  .h1 {
     font-weight: 600;
-    color: #333333;
-    margin-top: 40rpx;
-    margin-bottom: 120rpx;
+    font-size: 48rpx;
+    color: #222222;
+    line-height: 66rpx;
+    margin-bottom: 16rpx;
   }
-  .login_list {
-    width: 100%;
-    padding: 0 60rpx;
-    box-sizing: border-box;
-    .login_list_item {
-      width: 100%;
-      border-radius: 50rpx;
-      height: 98rpx;
-      padding: 0 40rpx;
-      box-sizing: border-box;
-      background: #ffffff;
-      margin-bottom: 40rpx;
-      display: flex;
-      align-items: center;
-      justify-content: space-between;
-      &:last-child {
-        margin-bottom: 0 !important;
-      }
-      image {
-        flex-shrink: 0;
-        width: 40rpx;
-        height: 40rpx;
-      }
-      input {
-        flex: 1;
-        height: 100%;
-        color: #666666;
-        margin-left: 24rpx;
-        border: none;
-      }
-    }
+  .place {
+    margin-bottom: 98rpx;
   }
-  .login_btn {
-    width: 100%;
-    padding: 0 60rpx;
-    box-sizing: border-box;
-    margin-top: 80rpx;
-    .for_psd {
-      color: #279baa;
-      margin-top: 40rpx;
-      width: 140rpx;
-      text-align: center;
-      margin: 40rpx auto;
+  .item {
+    width: 690rpx;
+    height: 200rpx;
+    background: #ffffff;
+    border-radius: 8rpx;
+    display: flex;
+    align-items: center;
+    padding: 40rpx;
+    font-size: 26rpx;
+    margin-bottom: 40rpx;
+    .avatar {
+      width: 120rpx;
+      height: 120rpx;
+      margin-right: 30rpx;
     }
-    .login_btn_n {
-      width: 100%;
-      height: 98rpx;
-      background: #279baa;
-      box-shadow: 0rpx 12rpx 24rpx 0rpx rgba(39, 155, 170, 0.2);
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      font-weight: 500;
-      font-size: 32rpx;
-      color: #ffffff;
-      border-radius: 50rpx;
-    }
-  }
-  .deal_wrap {
-    position: absolute;
-    width: 100%;
-    left: 0;
-    text-align: center;
-    bottom: 108rpx;
-    .deal {
-      color: #279baa;
+    .content {
+      flex: 1;
+      .name {
+        font-weight: 600;
+        font-size: 38rpx;
+        color: #222222;
+        margin-bottom: 20rpx;
+      }
     }
   }
 }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3