This commit is contained in:
2025-08-26 16:17:24 +08:00
commit e3d080e419
557 changed files with 70994 additions and 0 deletions

244
pages/index/index.vue Normal file
View File

@@ -0,0 +1,244 @@
<template>
<view class="waper">
<u-navbar bgColor="transparent" leftIconSize="0">
<view slot='center' class="navbar_title">平台端</view>
</u-navbar>
<view class="banner-box">
<image class="banner" src="../../static/img/banner.png" mode=""></image>
</view>
<view class="con-box">
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">今日售票</view>
<view class="mintitle">{{data.TodayTicketsCount}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">今日门票营收</view>
<view class="mintitle">{{data.TodayTicketsMoney}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">本月售票</view>
<view class="mintitle">{{data.MonthTicketsCount}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">本月门票营收</view>
<view class="mintitle">{{data.MonthTicketsMoney}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/order/order" hover-class="none" class="card">
<view class="card" @click="scanCode">
<image class="bgm" src="../../static/img/smhx.png" mode=""></image>
<view class="title">入驻商家</view>
<view class="mintitle">{{data.ShopCount}}</view>
<image class="icon" src="../../static/img/smhx-icon.png" mode=""></image>
</view>
</navigator>
<navigator url="/pages/order/order" hover-class="none" class="card">
<view class="card" @click="scanCode">
<image class="bgm" src="../../static/img/smhx.png" mode=""></image>
<view class="title">营业商家</view>
<view class="mintitle">{{data.BusinessShopCount}}</view>
<image class="icon" src="../../static/img/smhx-icon.png" mode=""></image>
</view>
</navigator>
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">本月商家流水</view>
<view class="mintitle">{{data.TodayShopMoney}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/code/code" hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">今日商家流水</view>
<view class="mintitle">{{data.MonthShopMoney}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<view class="card" @click="scanCode">
<image class="bgm" src="../../static/img/smhx.png" mode=""></image>
<view class="title">本月客流量</view>
<view class="mintitle">{{data.MonthPersonNum}}</view>
<image class="icon" src="../../static/img/smhx-icon.png" mode=""></image>
</view>
<navigator url="/pages/order/order" hover-class="none" class="card">
<view class="card" @click="scanCode">
<image class="bgm" src="../../static/img/smhx.png" mode=""></image>
<view class="title">今日客流量</view>
<view class="mintitle">{{data.TodayPersonNum}}</view>
<image class="icon" src="../../static/img/smhx-icon.png" mode=""></image>
</view>
</navigator>
<navigator hover-class="none" class="card">
<image class="bgm" src="../../static/img/shmhx.png" mode=""></image>
<view class="title">本月流水</view>
<view class="mintitle">{{data.monthOrderMoney}}</view>
<image class="icon" src="../../static/img/shmhx-icon.png" mode=""></image>
</navigator>
<navigator url="/pages/statistics/index" hover-class="none" class="card">
<image class="bgm" src="../../static/img/yytj.png" mode=""></image>
<view class="title">接待游客</view>
<view class="mintitle">{{data.monthPerson}}</view>
<image class="icon" src="../../static/img/yytj-icon.png" mode=""></image>
</navigator>
<navigator hover-class="none" class="card">
<image class="bgm" src="../../static/img/hxjl.png" mode=""></image>
<view class="title">景区用水</view>
<view class="mintitle">{{data.monthWater}}</view>
<image class="icon" src="../../static/img/hxjl-icon.png" mode=""></image>
</navigator>
<navigator hover-class="none" class="card">
<image class="bgm" src="../../static/img/hxjl.png" mode=""></image>
<view class="title">景区用电</view>
<view class="mintitle">{{data.monthElectricity}}</view>
<image class="icon" src="../../static/img/hxjl-icon.png" mode=""></image>
</navigator>
</view>
<tabbar name="home"></tabbar>
</view>
</template>
<script>
import tabbar from '@/components/tabbar.vue'
import getHomeMsg from '@/common/http/index.js'
import { data } from '../../uni_modules/uview-ui/libs/mixin/mixin'
export default {
components: {
tabbar
},
data() {
return {
show: false,
data:{
TodayPersonNum: 0,
TodayTicketsCount: 0,
TodayTicketsMoney:0,
MonthPersonNum:0,
MonthTicketsCount:0,
MonthTicketsMoney:0,
ShopCount:0,
BusinessShopCount:0,
TodayShopMoney:0,
MonthShopMoney:0,
MonthWater:0,
MonthElectricity:0,
}
}
},
onLoad() {
this.$http.getHomeMsg().then(res=>{
this.data=res
console.log(this.data())
})
},
methods: {
async scanCode() {
let info = await this.$http.getInfo();
// #ifdef APP-PLUS
uni.navigateTo({
url: '/pages/scan/index'
})
// #endif
// #ifdef MP-WEIXIN
uni.scanCode({
onlyFromCamera: true,
success: async (res) => {
uni.navigateTo({
url: `/pages/info/info?code=${res.result}`
})
}
});
// #endif
}
}
}
</script>
<style lang="scss">
page {
height: 100%;
}
.waper {
width: 100%;
height: 100%;
background: #FFF;
.navbar_title {
font-weight: 500;
font-size: 36rpx;
color: #FFFFFF;
}
.banner-box {
position: relative;
.banner {
width: 750rpx;
height: 564rpx;
}
}
.con-box {
position: relative;
top: -176rpx;
border-radius: 50rpx 50rpx 0 0;
padding: 48rpx 32rpx;
background: #FFF;
display: flex;
align-items: center;
flex-wrap: wrap;
.card {
width: 333rpx;
height: 210rpx;
position: relative;
margin: 0 20rpx 20rpx 0;
&:nth-child(2n) {
margin-right: 0;
}
.bgm {
width: 333rpx;
height: 210rpx;
}
.title {
position: absolute;
top: 40rpx;
left: 32rpx;
font-weight: 600;
font-size: 36rpx;
color: #FFFFFF;
}
.mintitle {
position: absolute;
top: 90rpx;
left: 32rpx;
font-weight: 600;
font-size: 36rpx;
color: #FFFFFF;
}
.icon {
position: absolute;
bottom: 22rpx;
right: 30rpx;
width: 88rpx;
height: 88rpx;
}
}
}
}
</style>