|
@@ -1,84 +1,115 @@
|
|
|
<template>
|
|
|
- <view style="background-color: #FFFFFF;height: 100%;">
|
|
|
+ <view style="background-color: #FFFFFF;height: 100%;" class="u-skeleton">
|
|
|
<view class="status_bar">
|
|
|
<!-- 这里是状态栏 -->
|
|
|
</view>
|
|
|
<view class="u-page" style="margin-bottom: 20rpx;">
|
|
|
<view class="u-m-t-20">
|
|
|
- <u-swiper :list="tabbarList" :height="310" :effect3d="true" border-radius="20" effect3d-previous-margin="20" bg-color="#FFF"></u-swiper>
|
|
|
+ <u-swiper :list="bannersList" :height="310" :effect3d="true" border-radius="20" effect3d-previous-margin="20"
|
|
|
+ bg-color="#FFF" class="u-skeleton-fillet"></u-swiper>
|
|
|
</view>
|
|
|
- <view class="u-flex u-m-t-20 u-m-l-20 u-m-r-20">
|
|
|
- <view class="u-flex u-row-center" style="width: 450rpx; height: 70rpx;border-radius: 50rpx;background: rgba(52,140,245,0.1);font-size: 20rpx;color: #348CF5; font-size: 500;">
|
|
|
+ <view class="u-flex u-m-t-20 u-m-l-20 u-m-r-20 u-skeleton-fillet" style="width:710rpx;">
|
|
|
+ <!-- <view class="u-flex u-row-center" style="width: 150rpx; height: 70rpx;border-radius: 50rpx;background: rgba(52,140,245,0.1);font-size: 20rpx;color: #348CF5; font-size: 500;">
|
|
|
<u-image width="45rpx" height="35rpx" src="../../static/sailun/speaker.png" style="margin:10rpx;"></u-image>公告
|
|
|
- </view>
|
|
|
- <u-notice-bar mode="horizontal" :list="noticebarList" :volume-icon="false" bg-color="#FFF" color="#2B2B2B" padding="18rpx 12rpx"></u-notice-bar>
|
|
|
+ <u-notice-bar mode="horizontal" :list="noticebarList" :volume-icon="false" bg-color="#FFF" color="#2B2B2B" padding="18rpx 12rpx" :is-circular="false"></u-notice-bar> -->
|
|
|
+ <u-notice-bar mode="vertical" :list="noticebarList" style="width: 710rpx;" type="primary"></u-notice-bar>
|
|
|
</view>
|
|
|
<view class="u-flex u-m-t-20 u-row-around u-m-l-10 u-m-r-10">
|
|
|
- <u-image width="350rpx" src="../../static/sailun/scan_in.png" @click="scancodeIn" mode="widthFix"></u-image>
|
|
|
- <u-image width="350rpx" src="../../static/sailun/scan_out.png" @click="scancodeOut" mode="widthFix"></u-image>
|
|
|
+ <u-image width="350rpx" src="../../static/sailun/scan_in.png" @click="scancodeIn" mode="widthFix" class="u-skeleton-fillet"></u-image>
|
|
|
+ <u-image width="350rpx" src="../../static/sailun/scan_out.png" @click="scancodeOut" mode="widthFix" class="u-skeleton-fillet"></u-image>
|
|
|
</view>
|
|
|
<view class="u-m-t-20">
|
|
|
<view class="u-m-l-30" style="font-size: 34rpx;">
|
|
|
快捷服务
|
|
|
</view>
|
|
|
<view class="u-flex u-flex-wrap u-row-center">
|
|
|
- <u-image width="350rpx" height="212rpx" src="../../static/sailun/1.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
+ <u-image class="u-skeleton-fillet" width="350rpx" height="212rpx" src="../../static/sailun/1.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
@click="inStock"></u-image>
|
|
|
- <u-image width="350rpx" height="212rpx" src="../../static/sailun/2.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"></u-image>
|
|
|
- <u-image width="350rpx" height="212rpx" src="../../static/sailun/3.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
+ <u-image class="u-skeleton-fillet" width="350rpx" height="212rpx" src="../../static/sailun/2.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"></u-image>
|
|
|
+ <u-image class="u-skeleton-fillet" width="350rpx" height="212rpx" src="../../static/sailun/3.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
@click="inInlineshop"></u-image>
|
|
|
- <u-image width="350rpx" height="212rpx" src="../../static/sailun/4.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
+ <u-image class="u-skeleton-fillet" width="350rpx" height="212rpx" src="../../static/sailun/4.png" style="margin: 10rpx;box-shadow:0rpx 0rpx 20rpx rgba(0,0,0,0.2);border-radius: 30rpx;"
|
|
|
@click="inIntegral"></u-image>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="" @click="ceshi">
|
|
|
- 测试接口是否连接
|
|
|
- </view>
|
|
|
<view class="u-flex u-row-center u-m-t-30">
|
|
|
- <u-image width="680rpx" src="../../static/sailun/88reward.png" mode="widthFix"></u-image>
|
|
|
+ <u-image class="u-skeleton-fillet" width="680rpx" src="../../static/sailun/88reward.png" mode="widthFix"></u-image>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
</view>
|
|
|
<!-- 与包裹页面所有内容的元素u-page同级,且在它的下方 -->
|
|
|
<!-- <u-tabbar v-model="current" :list="list"></u-tabbar> -->
|
|
|
+ <u-skeleton :loading="loading" :animation="true"></u-skeleton>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {request} from '../../common/request/request'
|
|
|
+ import {
|
|
|
+ request
|
|
|
+ } from '../../common/request/request'
|
|
|
require("promise.prototype.finally").shim()
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- tabbarList: [{
|
|
|
- image: '../../static/sailun/swiper1.png'
|
|
|
- },
|
|
|
- {
|
|
|
- image: '../../static/sailun/swiper1.png'
|
|
|
- },
|
|
|
- {
|
|
|
- image: '../../static/sailun/swiper1.png'
|
|
|
- }
|
|
|
- ],
|
|
|
- noticebarList: ['恭喜您获得10000000元积分红包', '恭喜您获得10000000元积分红包', '恭喜您获得10000000元积分红包'],
|
|
|
+ bannersList: [],
|
|
|
+ noticebarList: [],
|
|
|
+ loading: true, // 是否显示骨架屏组件
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ this.getBanners();
|
|
|
+ this.getTiceList()
|
|
|
+ },
|
|
|
methods: {
|
|
|
- ceshi(){
|
|
|
+ //轮播图
|
|
|
+ getBanners() {
|
|
|
+ uni.showLoading({
|
|
|
+ title: '加载中...'
|
|
|
+ });
|
|
|
request({
|
|
|
- url: '/homepage/getBanners',
|
|
|
- method:'post',
|
|
|
- data:{
|
|
|
- storeid:'1000'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- console.log(res)
|
|
|
- }).catch(err => {
|
|
|
- console.log(err)
|
|
|
- })
|
|
|
- .finally(() => {
|
|
|
- // Loading.close()
|
|
|
- })
|
|
|
+ url: '/homepage/getBanners',
|
|
|
+ method: 'post',
|
|
|
+ data: {
|
|
|
+ "storeId": '1000',
|
|
|
+ "showPosition": 0, //门店0
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.list = res.data.data
|
|
|
+ this.bannersList = this.list.map(t => t.imgPath)
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.hideLoading();
|
|
|
+ this.loading = false;
|
|
|
+ }, 1000)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //消息文字跑马灯
|
|
|
+ getTiceList() {
|
|
|
+ uni.showLoading({
|
|
|
+ title: '加载中...'
|
|
|
+ });
|
|
|
+ request({
|
|
|
+ url: '/homepage/noticeList',
|
|
|
+ method: 'post',
|
|
|
+ data: {
|
|
|
+ "storeId": "1000",
|
|
|
+ "contentType": "1" //门店1
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.list = res.data.data
|
|
|
+ this.noticebarList = this.list.map(t => t.msgContent)
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.hideLoading();
|
|
|
+ this.loading = false;
|
|
|
+ }, 1000)
|
|
|
+ })
|
|
|
},
|
|
|
scancodeIn() {
|
|
|
this.$u.route({
|
|
@@ -115,4 +146,4 @@
|
|
|
width: 100%;
|
|
|
background-color: #FFF;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|