Liuyi
2024-10-09 16c98154ca67d48665ed3a83874d43fdc626ac60
pages/index/index.vue
@@ -24,14 +24,15 @@
   })
   const isVip = ref(false)
   //获取会员卡信息
   async function getVipInfo(){
   async function getInfo(){
      let res = await getUserInfo()
      console.log('res',res.data)
      cardInfo.value.userName = res.data.userInfo.userName
      cardInfo.value.headImg = res.data.userInfo.headImg
      cardInfo.value.userPhone = res.data.userInfo.userPhone
      if(res.data.userInfo.waterCardNumber){
         let res1 = await getVipInfoApi()
         cardInfo.value.waterCardNumber = res1.data.userInfo.waterCardNumber
         cardInfo.value.waterCardNumber = res1.data.cardNumber
         if(res1.data.cardType == 1){
            cardInfo.value.balance = res1.data.balance
         }else if(res1.data.cardType == 2){
@@ -41,14 +42,23 @@
      }else{
         isVip.value = false
      }
      uni.setStorageSync('userInfo',JSON.stringify(cardInfo.value))
   }
   /**
    * 扫码取水相关
    */
   function toScan(){
      uni.navigateTo({
         url:'/pages/scanWater/index'
      })
      // 调用二维码扫描接口
      uni.scanCode({
         scanType: ['qrCode'],
         success: function (res) {
            console.log('条码类型:' + res.scanType);
            console.log('条码内容:' + res.result);
            uni.navigateTo({
               url:'/pages/scanWater/index'
            })
         }
      });
   }
   /**
    * 功能列表相关
@@ -88,11 +98,11 @@
   }
   onMounted( async() =>{
      getTopHeight()
      await getVipInfo()
      // await getInfo()
      // await getUserLocation()
   })
   onShow(async() =>{
   await getVipInfo()
      await getInfo()
   })
</script>
@@ -100,12 +110,12 @@
   <view class="container">
      <view class="content">
         <view class="card-box" :style="{paddingTop:topHeight + 'rpx'}">
            <view class="user-info">
            <view class="user-info" @click="navTo('/pages/userInfo/index')">
               <image class="user-img" src='../../static/images/index/hend1.png' alt=''></image>
               <text>{{cardInfo.userName}}</text>
               <image class="uesr-more"src="../../static/images/index/back.png"></image>
               <image class="user-more"src="../../static/images/index/back.png"></image>
            </view>
            <view class="card" @click="navTo('/pages/userInfo/index')">
            <view class="card">
               <view class="card-content">
                  <view class="card-left">
                     <view class="left-top">
@@ -115,11 +125,21 @@
                        </view>
                        <view>ID:{{cardInfo.waterCardNumber}}</view>
                     </view>
                     <view></view>
                     <view class="left-bottom">电话:{{cardInfo.userPhone}}</view>
                  </view>
                  <view class="card-right">
                     <view></view>
                     <view></view>
                     <view class="card-right-top">
                        <view @click="navTo('/pages/addCard/index')">
                           <image src='../../static/images/index/vip-add.png' alt=''></image>
                           <span>添加会员卡</span>
                        </view>
                        <span>金额卡</span>
                     </view>
                     <view @click="navTo('/pages/recharge/index')">
                        <span>余额:</span>
                        <span class="card-balance">{{cardInfo.balance}}</span>
                        <span>元</span>
                     </view>
                  </view>
               </view>
            </view>
@@ -129,15 +149,17 @@
               <image src="../../static/images/index/home21.png" alt=""></image>
               <view>送水到家</view>
            </view>
            <view class="box1-bg box1-two">
               <view>账户余额(元)</view>
            <view @click="navTo('/pages/facilityList/index')" class="box1-bg box1-two">
               <image src="../../static/images/index/icon22.png" alt=""></image>
               <view>附近设备</view>
               <!-- <view>账户余额(元)</view>
               <view class="recharge">
                  <text>¥</text>
                  <text>120.00</text>
               </view>
               <view @click="navTo('/pages/recharge/index')">
                  充值
               </view>
               </view> -->
            </view>
            <view class="box1-bg box1-three" @click="toScan()">
               <image src="../../static/images/index/icon23.png" alt=""></image>
@@ -237,9 +259,9 @@
                  margin-right:20rpx;
                  color: #fff;
               }
               .uesr-more{
               .user-more{
                  width: 12rpx;
                  height: 28rpx;;
                  height: 28rpx;
               }
            }
            .card{
@@ -252,9 +274,12 @@
                  width: 100%;
                  height: 100%;
                  box-sizing: border-box;
                  padding:15rpx;
                  padding:20rpx 15rpx;
                  display: flex;
                  justify-content:space-between;
                  font-weight: 300;
                  font-size: 30rpx;
                  color: #FFFFFF;
                  .card-left{
                     height:100%;
                     display: flex;
@@ -277,6 +302,40 @@
                              color: #FFFFFF;
                           }
                        }
                        view:last-child{
                           margin-left:10rpx;
                        }
                     }
                  }
                  .card-right{
                     display: flex;
                     justify-content: space-between;
                     align-items:flex-end;
                     flex-direction: column;
                     height:100%;
                     .card-right-top{
                        align-items: center;
                        display: flex;
                        justify-content: space-between;
                        view{
                           background-color: #fff;
                           color: #5EA1FA;
                           border-radius:20rpx;
                           padding: 5rpx 8rpx;
                           align-items: center;
                           display: flex;
                           justify-content: space-around;
                           font-size:24rpx;
                           margin-right:10rpx;
                           image{
                                 width:28rpx;
                                 height:28rpx;
                                 margin-right:10rpx;
                           }
                        }
                     }
                     .card-balance{
                        font-weight:600;
                     }
                  }
               }
@@ -314,45 +373,51 @@
               }
            }
            .box1-two{
               box-sizing: border-box;
               padding:25rpx 0 10rpx;
               font-weight: 300;
               font-size: 32rpx;
               color: #000000;
               display: flex;
               flex-direction:column;
               align-items:center;
               justify-content:space-around;
               view:first-child{
                  font-weight: 300;
                  font-size: 24rpx;
                  color: #464646;
                  text-align: center;
                  margin-bottom:10rpx;
               justify-content:space-evenly;
               image{
                  width:96rpx;
                  height: 96rpx;
                  // margin-bottom:20rpx;
               }
               .recharge{
                  text:first-child{
                     font-weight: 500;
                     font-size: 32rpx;
                     color: #000;
                  }
                  text:last-child{
                     font-weight: 300;
                     font-size: 32rpx;
                     color: #2269E5;
                  }
               }
               view:last-child{
                  width: 140rpx;
                  height: 80rpx;
                  font-weight:300;
                  font-size: 24rpx;
                  color: #000141;
                  background-image: url('../../static/images/index/icon22.png');
                  background-repeat: no-repeat;
                  background-position: center;
                  background-size: 100% 100%;
                  text-align:center;
                  line-height:80rpx;
                  margin-top:10rpx;
               }
               // view:first-child{
               //    font-weight: 300;
               //    font-size: 24rpx;
               //    color: #464646;
               //    text-align: center;
               //    margin-bottom:10rpx;
               // }
               // .recharge{
               //    text:first-child{
               //       font-weight: 500;
               //       font-size: 32rpx;
               //       color: #000;
               //    }
               //    text:last-child{
               //       font-weight: 300;
               //       font-size: 32rpx;
               //       color: #2269E5;
               //    }
               // }
               // view:last-child{
               //    width: 140rpx;
               //    height: 70rpx;
               //    font-weight:300;
               //    font-size: 24rpx;
               //    color: #000141;
               //    background-image: url('../../static/images/index/icon22.png');
               //    background-repeat: no-repeat;
               //    background-position: center;
               //    background-size: 100% 100%;
               //    text-align:center;
               //    line-height:70rpx;
               //    margin-top:10rpx;
               // }
            }
            .box1-three{
               font-weight: 300;