2024-01-03 18:58:48 +08:00

1947 lines
65 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="main">
<div :class="selectTab===1?'top springTop':
selectIndex===1?'top springTop':selectIndex===2?'top springTop':selectIndex===3?'top labourTop':selectIndex===4?'top summerHolidayTop':selectIndex===5?'top nationalDayTop':''" :style="{
height:menu.height + menu.top+212+'rpx'}">
<!-- <image class="topBg" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/pageBg.png"/>-->
<div class="header" :style="{height:menu.height + menu.top + 'px',top:0+'px'}">
<image :style="{bottom: ((statusBarHeight-24)/4)+'px' }" class="backArrow" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/leftArrowWhite.svg" @click="handleBack"/>
</div>
<div class="topContent" :style="{top:200+'rpx'}">
<p class="pageTitle" v-if="selectTab===1">节日特刊</p>
<picker v-else mode="selector" :range="festivalList" range-key="label" :value="selectIndex-1" @change="handleChangeType" >
<div style="display: flex;align-items: center">
<p class="pageTitle" :style="{marginRight: '8px'}">{{`${festivalList[selectIndex-1].label}`}}</p>
<img style="width: 32rpx;height: 32rpx" src="https://eshangtech.com/ShopICO/ahyd-BID/national/selectIcon.png"/>
</div>
</picker>
</div>
</div>
<div :class="selectTab===1?'pageContent ':
selectIndex===1?'pageContent pageContentSpring':selectIndex===2?'pageContent pageContentSpring':selectIndex===3?'pageContent pageContentLabour':selectIndex===4?'pageContent pageContentSummerHoliday':selectIndex===5?'pageContent pageContentNationalDay':''" :style="{
backgroundPositionY:-(menu.height + menu.top+200)+'rpx'}">
<div class="tabBox" v-if="isUserEnter">
<div :class="selectTab===1?'tabItem selectTab':'tabItem'" style="margin-right: 48rpx" @click="changeTab(1)">排行分析</div>
<div :class="selectTab===2?'tabItem selectTab':'tabItem'" @click="changeTab(2)">同比分析</div>
</div>
<div v-if="selectTab===1">
<!-- 服务区当日营收 Top5-->
<div class="dailyRevenue" @click="handleGoMore(1)">
<div class="dailyContent">
<image class="itemBg" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/revenueItemBg.png"/>
<div class="list">
<div class="listTop">
<p class="title">{{ dayName }}营收 Top5</p>
<div class="moreBox">
<span class="text">查看更多</span>
<image class="moreIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/rightArrow.svg"/>
</div>
</div>
<div class="listBox">
<div class="itemTop">
<image class="itemIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/firstItemIcon.svg"/>
<div class="revenueBox">
<p class="revenueValue">{{ $util.fmoney(revenueSum,2) }}</p>
<p class="revenueText">总营收 <span>/元</span></p>
</div>
</div>
<div class="listItemTop" >
<div class="listTopItem" v-for="(item,index) in revenueList" :key="index">
<div class="itemLeft">
<image class="itemIcon" :src="'https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/Top'+ (index +1) +'.png'" />
<!-- <span class="type">{{item.ShopRegionName}}</span>-->
<span class="name">{{item.Serverpart_Name.split('服务区')[0]}}</span>
</div>
<div class="itemRight">
<span class="itemValue">{{$util.fmoney(item.CashPay,2)}}<span class="unit">/元</span></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 当日入区车流量 Top5-->
<div class="dailyEntry" @click="handleGoMore(2)">
<div class="dailyContent">
<image class="itemBg" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/entryIcon.png"/>
<div class="list">
<div class="listTop">
<p class="title">{{dayName}}入区车流量 Top5</p>
<div class="moreBox">
<span class="text">查看更多</span>
<image class="moreIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/rightArrow.svg"/>
</div>
</div>
<div class="listBox">
<div class="itemTop">
<image class="itemIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/pass.svg"/>
<div class="revenueBox">
<p class="revenueValue">{{$util.noDecimal(entrySum)}}</p>
<p class="revenueText">总车流量<span>/辆</span></p>
</div>
</div>
<div class="listItemTop" >
<div class="listTopItem" v-for="(item,index) in entryCarList" :key="index">
<div class="itemLeft">
<image class="itemIcon" :src="'https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/Top'+ (index +1) +'.png'" />
<span class="name">{{item.Serverpart_Name.split('服务区')[0]}}<span class="type">{{item.Serverpart_Region || ''}}</span></span>
</div>
<div class="itemRight">
<span class="itemValue">{{$util.noDecimal(item.Vehicle_Count) }}<span class="unit">/辆</span></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 当日入区车流量增幅 Top5-->
<div class="dailyEntryAdd" @click="handleGoMore(3)">
<div class="dailyContent">
<image class="itemBg" src="https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/entryAdd.png"/>
<div class="list">
<div class="listTop">
<p class="title">{{dayName}}入区车流量增幅 Top5</p>
<div class="moreBox">
<span class="text">查看更多</span>
<image class="moreIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/rightArrow.svg"/>
</div>
</div>
<div class="listBox">
<div class="listItemTop" >
<div class="listTopItem" v-for="(item,index) in addList" :key="index">
<div class="itemLeft">
<image class="itemIcon" :src="'https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/Top'+ (index +1) +'.png'" />
<span class="name">{{item.Serverpart_Name.split('服务区')[0]}}<span class="type">{{item.Serverpart_Region || ''}}</span></span>
</div>
<div class="itemRight">
<image class="addIcon" src='/static/images/examine/add.svg'/>
<span class="itemValue">{{item.Entry_GrowthRate}}%</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div v-if="selectTab===2" class="selectTab2">
<div class="newDetail">
<div class="newDetailTop">
<div class="newDetailTopLeft">
<img class="leftIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/national/revenueIcon.svg"/>
<div class="leftTextBox">
<span class="leftBoxTitle">营收同比</span>
<span class="leftTime">{{selectIndex!==2 && selectIndex!==4?timeFrame:revenueCompareDetail.curHoliday}}</span>
</div>
</div>
<div class="newDetailRight" v-if="revenueCompareDetail.curRevenue">
{{`${(revenueCompareDetail.curRevenue / revenueCompareDetail.compareRevenue)-1>0?'+':''}`+(((revenueCompareDetail.curRevenue /revenueCompareDetail.compareRevenue)-1)*100).toFixed(2)+'%' }}
</div>
</div>
<div class="compareBox" v-if="selectIndex!==1">
<img class="vsIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/national/vs.svg"/>
<div class="compareItem" style="background-image: url('https://eshangtech.com/ShopICO/ahyd-BID/national/compareLeft.svg')">
<span class="compareTitleLeft">{{`${compareYear}年营收/`}}</span>
<span class="leftValue">{{revenueCompareDetail.compareRevenue?$util.fmoney(revenueCompareDetail.compareRevenue,2):'-'}}</span>
</div>
<div class="compareItem" style="background-image: url('https://eshangtech.com/ShopICO/ahyd-BID/national/compareRight.svg')">
<span class="compareTitleRight ">{{`${curYear}年营收/`}}</span>
<span class="rightValue">{{ revenueCompareDetail.curRevenue?$util.fmoney(revenueCompareDetail.curRevenue,2):'-' }}</span>
</div>
</div>
<div class="newYearDay" v-else>
<view class="newYearItem">
<text class="itemLabel">2024年营收/元</text>
<text class="itemValue">{{curRevenue?$util.fmoney(curRevenue,2):'0.00'}}</text>
</view>
<view class="newYearItem">
<text class="itemLabel">2023年营收/元</text>
<text class="itemValue">{{compareRevenue?$util.fmoney(compareRevenue,2):'0.00'}}</text>
</view>
<view class="newYearItem">
<text class="itemLabel">2022年营收/元</text>
<text class="itemValue">{{beforeRevenue?$util.fmoney(beforeRevenue,2):'0.00'}}</text>
</view>
</div>
<div class="descBox">
<div class="noticeBox">注</div>
<div class="noticeText">
<span class="text">{{ `2022年元旦假期为1.01-1.03共3日` }}</span>
<span class="text">{{ `${compareYear || '-'}年${holidayName || '-'}假期为${carCompareDetail.compareHoliday || '-'}共${carCompareDetail.compareHolidayDays || '-'}` }}</span>
<span class="text">{{ `${curYear || '-'}年${holidayName || '-'}假期为${carCompareDetail.curHoliday || '-'}共${carCompareDetail.curHolidayDays || '-'}` }}</span>
</div>
</div>
</div>
<div class="newDetail">
<div class="newDetailTop carEntry">
<div class="newDetailTopLeft">
<img class="leftIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/national/carEntry.svg"/>
<div class="leftTextBox">
<span class="leftBoxTitle">入区车流量</span>
<span class="leftTime">{{selectIndex===2?'腊月十五-正月廿五':(selectIndex!==2 && selectIndex!==4?timeFrame:revenueCompareDetail.curHoliday)}}</span>
</div>
</div>
</div>
<YearRevenue :dataList="carCompareList"/>
<div class="descBox">
<div class="noticeBox">注</div>
<div class="noticeText">
<span class="text">入区车辆数按当期卡口设备的服务区,计算的平均每日入区数量</span>
</div>
</div>
</div>
<div class="newDetail">
<div class="newDetailTop revenueSpecific">
<div class="newDetailTopLeft">
<img class="leftIcon" src="https://eshangtech.com/ShopICO/ahyd-BID/national/revenueSpecific.svg"/>
<div class="leftTextBox">
<span class="leftBoxTitle">营收特征分析</span>
<span class="leftTime">{{selectIndex===2?'腊月十五-正月廿五':(selectIndex!==2 && selectIndex!==4?timeFrame:revenueCompareDetail.curHoliday)}}</span>
</div>
</div>
</div>
<EntryCarNumber :data="compareRevenueList"/>
</div>
</div>
</div>
</div>
</template>
<script>
import request from '@/util/index.js'
import YearRevenue from "./components/yearRevenue.vue";
import EntryCarNumber from "./components/entryCarNumber.vue";
import {getLunar} from "chinese-lunar-calendar";
import moment from "moment/moment";
export default {
name: "index",
components: {EntryCarNumber, YearRevenue},
data(){
return {
selectTab: 2,
statusBarHeight:0,
festivalList:[
{label:'欢度元旦',value:1},
{label:'欢度春节',value:2},//2
// {label:'清明',value:3},
{label:'五一劳动节',value:3},//4
// {label:'端午',value:5},
{label:'欢度暑假',value:4},//6
// {label:'中秋',value:7},
{label:'欢度国庆',value:5}//8
],
selectIndex:1,
menu:{},
revenueList: [],// 营收排行
revenueSum:0,// 营收总计
entryCarList:[],//入区排行
entrySum:0,// 入区总计
addList:[],// 增幅排行
time:'',
dayName:'',
carCompareList:{},// 车流对比
compareRevenueList:{},// 营收图表数据
flagGetRevenue:false,// 拿到营收排行
flagGetCar:false,// 车流排行
flagGetCarCompare:false,//车流比较
flagGetRevenueCompare:false,// 营收比较
isUserEnter:true,
carCompareDetail:{},// 车流比较的详情
revenueCompareDetail:{},// 营收比较的详情
holidayName:'',//假期名称
curYear: '',// 今年
curRevenue:'',// 今年营收
compareYear:'',// 对比年份去年
compareRevenue:'',// 去年营收
beforeLastYear:'',// 前年
beforeRevenue:'',// 前年营收
timeFrame:''
}
},
onLoad(query){
// 获取手机参数对页面进行适配
let systemInfo = uni.getSystemInfoSync()
this.statusBarHeight = Number(systemInfo.statusBarHeight)
this.menu = uni.getMenuButtonBoundingClientRect()
// 获取用户信息
let userInfo = uni.getStorageSync('vuex')
userInfo = JSON.parse(userInfo)
this.useInfo = JSON.parse(JSON.stringify(userInfo))
uni.showLoading({
title: '正在加载...'
})
if (query.type){
this.isUserEnter = !(query.type==='true')
this.selectTab = 2
}
this.time = query.time
const date = new Date(query.time)
let y = date.getFullYear()
let m = date.getMonth() + 1
let d = date.getDate()
this.curYear = 2024
this.compareYear = 2023
this.beforeLastYear = 2022
this.holidayName = this.selectIndex===1?'元旦':this.selectIndex===2?'春运':this.selectIndex===3?'五一':this.selectIndex===4?'暑假':this.selectIndex===5?'国庆':''
// ${y}
this.dayName = `${m}月${d}`
if (this.selectTab===1){
// 拿到营收排行
this.handleGetRevenue(query.time)
// 车流排行
this.handleGetCar(query.time)
}else{
// 同比分析
this.handleGetCarCompare()
this.handleGetRevenueCompare()
}
},
methods:{
// 切换节日类型
handleChangeType(e){
this.selectIndex = Number(e.detail.value) + 1
uni.showLoading({
title:' 正在加载...'
})
this.holidayName = this.selectIndex===1?'元旦':this.selectIndex===2?'春运':this.selectIndex===3?'五一':this.selectIndex===4?'暑假':this.selectIndex===5?'国庆':''
this.handleGetCarCompare()
this.handleGetRevenueCompare()
},
// 切换标签卡
changeTab(num){
// 因为同时需要调用两个方法 所以加载的效果 得加在外面
this.selectTab = num
if (num===2 && JSON.stringify(this.carCompareList)==='{}' || num===2 && JSON.stringify(this.compareRevenueList)==='{}'){
uni.showLoading({
title: '正在加载...'
})
// 因为加载的效果放在外面 同时调用两个方法 需要看哪个后调用完 让他触发 接触加载
// 几个拿数据的方法 最后都有判断
this.handleGetCarCompare()
this.handleGetRevenueCompare()
}else if (num===1) {
uni.showLoading({
title:' 正在加载...'
})
// 拿到营收排行
this.handleGetRevenue(this.time)
// 车流排行
this.handleGetCar(this.time)
}
},
handleGoMore(type){
uni.navigateTo({
url:`/pages/nationalPage/moreList?type=${type}&time=${this.time}&dayName=${this.dayName}`
})
},
handleBack(){
uni.navigateBack({
delta: 1
});
},
// 拿到营收排行
async handleGetRevenue(date){
const req= {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
Statistics_Date:date,
Revenue_Include:1
}
const data = await request.$webGet('CommercialApi/Revenue/GetSPRevenueRank',req)
this.revenueSum = data.Result_Data.OtherData
// 只展示前五
this.revenueList = data.Result_Data.List.slice(0,5)
this.flagGetRevenue = true
if (this.flagGetRevenue && this.flagGetCar){
uni.hideLoading()
}
},
// 车流排行
async handleGetCar(date){
const req= {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
StatisticsEndDate:date,
ShowGrowthRate:true
}
const data = await request.$webGet('CommercialApi/BigData/GetBayonetGrowthAnalysis',req)
this.entrySum = data.Result_Data.sumEntryCount
this.entryCarList = data.Result_Data.EntryList.slice(0,5)
let list = []
data.Result_Data.GrowthList.forEach(item=>{
if (item.Entry_GrowthRate>100){
list.push(item)
}
})
this.addList = list.slice(0,5)
this.flagGetCar=true
if (this.flagGetRevenue && this.flagGetCar){
uni.hideLoading()
}
},
// 车流比较
async handleGetCarCompare(){
const date = new Date()
let year = date.getFullYear()
// 跟去年比
const req = {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
holidayType:this.selectIndex===1?1:this.selectIndex===2?2:this.selectIndex===3?4:this.selectIndex===4?6:this.selectIndex===5?8:'',
curYear:this.selectIndex===1?this.curYear:2023,
compareYear:this.selectIndex===1?this.compareYear:2022
}
const data = await request.$webGet('CommercialApi/BigData/GetHolidayCompare',req)
console.log('21321312',data)
let lastData
if (this.selectIndex===1){
// 跟前年比
const lastReq = {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
holidayType:this.selectIndex===1?1:this.selectIndex===2?2:this.selectIndex===3?4:this.selectIndex===4?6:this.selectIndex===5?8:'',
curYear:this.curYear,
compareYear:this.beforeLastYear
}
lastData = await request.$webGet('CommercialApi/BigData/GetHolidayCompare',lastReq)
}
console.log('data',data)
this.carCompareDetail = data.Result_Data
console.log('this.carCompareDetail',this.carCompareDetail)
let list = data.Result_Data
let compareList = []
let curList = []
let beforeLast = []//前年
let max = 0
let dateList = []
// 春节
if (this.selectIndex===2){
if (this.selectIndex===1){
// 前年的
let howLastGroupNumber = Math.floor(lastData.Result_Data.compareList.length / 7)
let lastGroupList = []
let lastResList = []
for (let i=0;i<=howLastGroupNumber-1;i++){
lastGroupList.push(lastData.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howLastGroupNumber*7<lastData.Result_Data.compareList.length){
lastGroupList.push(lastData.Result_Data.compareList.slice(7*howLastGroupNumber,lastData.Result_Data.compareList.length))
}
lastGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`第${index + 1}`
})
}
})
}
// 去年的
let howGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let groupList = []
let resList = []
for (let i=0;i<=howGroupNumber-1;i++){
groupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howGroupNumber*7<data.Result_Data.compareList.length){
groupList.push(data.Result_Data.compareList.slice(7*howGroupNumber,data.Result_Data.compareList.length))
}
groupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`第${index + 1}`
})
}
})
// 今年的
let howCurGroupNumber = Math.floor(data.Result_Data.curList.length / 7)
let curGroupList = []
let resCurList = []
for (let i=0;i<=howCurGroupNumber-1;i++){
curGroupList.push(data.Result_Data.curList.slice(7*i,7*(i+1)))
}
if (howCurGroupNumber*7<data.Result_Data.curList.length){
curGroupList.push(data.Result_Data.curList.slice(7*howCurGroupNumber,data.Result_Data.curList.length))
}
curGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
if (sum>max){
max = sum
}
resCurList.push({
value:sum,
name:`第${index + 1}`
})
dateList.push(`第${index + 1}`)
}
})
compareList = resList
curList = resCurList
beforeLast = lastResList
}
// 暑假
else if(this.selectIndex===4){
if (this.selectIndex===1){
// 前年的
let howLastGroupNumber = Math.floor(lastData.Result_Data.compareList.length / 7)
let lastGroupList = []
let lastResList = []
for (let i=0;i<=howLastGroupNumber-1;i++){
lastGroupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howLastGroupNumber*7<data.Result_Data.compareList.length){
lastGroupList.push(data.Result_Data.compareList.slice(7*howLastGroupNumber,data.Result_Data.compareList.length))
}
lastGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
dateList.push(`${index + 1}`)
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`${index + 1}`
})
}
})
}
// 去年的
let howGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let groupList = []
let resList = []
for (let i=0;i<=howGroupNumber-1;i++){
groupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howGroupNumber*7<data.Result_Data.compareList.length){
groupList.push(data.Result_Data.compareList.slice(7*howGroupNumber,data.Result_Data.compareList.length))
}
groupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
dateList.push(`${index + 1}`)
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`${index + 1}`
})
}
})
// 今年的
let howCurGroupNumber = Math.floor(data.Result_Data.curList.length / 7)
let curGroupList = []
let resCurList = []
for (let i=0;i<=howCurGroupNumber-1;i++){
curGroupList.push(data.Result_Data.curList.slice(7*i,7*(i+1)))
}
if (howCurGroupNumber*7<data.Result_Data.curList.length){
curGroupList.push(data.Result_Data.curList.slice(7*howCurGroupNumber,data.Result_Data.curList.length))
}
curGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)
})
if (sum>max){
max = sum
}
resCurList.push({
value:sum,
name:`${index + 1}`
})
if (dateList.length<=0){
dateList.push(`${index + 1}`)
}
}
})
compareList = resList
curList = resCurList
}
// 其他
else{
data.Result_Data.compareList.forEach(item=>{
if (Number(item.value)>max){
max = Number(item.value)
}
dateList.push(moment(item.name).format('M.D'))
compareList.push({
name:item.name,
value: Number(item.value)
})
})
data.Result_Data.curList.forEach(item=>{
if (Number(item.value)>max){
max = Number(item.value)
}
if (dateList.indexOf(moment(item.name).format('M.D'))===-1){
dateList.push(moment(item.name).format('M.D'))
}
curList.push({
name:item.name,
value: Number(item.value)
})
})
if (this.selectIndex===1){
lastData.Result_Data.compareList.forEach(item=>{
if (Number(item.value)>max){
max = Number(item.value)
}
if (dateList.indexOf(moment(item.name).format('M.D'))===-1){
dateList.push(moment(item.name).format('M.D'))
}
beforeLast.push({
name:item.name,
value: Number(item.value)
})
})
}
}
if (this.selectIndex!==2 && this.selectIndex!==4){
this.timeFrame = `${dateList[0]}-${dateList[dateList.length - 1]}`
}
let res = {
categories: dateList,
series:[
{
name:`${this.curYear}`,
data:curList
},
{
name:`${this.compareYear}`,
data:compareList
},
{
name:`${this.beforeLastYear}`,
data:beforeLast
},
],
max:max
}
console.log('ressadas',res)
this.carCompareList = res
this.flagGetCarCompare= true
if (this.flagGetCarCompare && this.flagGetRevenueCompare){
uni.hideLoading()
}
},
// 营收比较
async handleGetRevenueCompare(){
const req = {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
StatisticsDate:this.time,
holidayType:this.selectIndex===1?1:this.selectIndex===2?2:this.selectIndex===3?4:this.selectIndex===4?6:this.selectIndex===5?8:'',
curYear:this.curYear,
compareYear:this.compareYear,
}
const data = await request.$webGet('CommercialApi/Revenue/GetHolidayCompare',req)
this.revenueCompareDetail = data.Result_Data
console.log('this.revenueCompareDetail',this.revenueCompareDetail)
let lastData
if (this.selectIndex===1){
this.curRevenue = data.Result_Data.curRevenue
this.compareRevenue = data.Result_Data.compareRevenue
const lastReq = {
pushProvinceCode:this.useInfo.userData.ProvinceCode || '340000',
StatisticsDate:this.time,
holidayType:this.selectIndex===1?1:this.selectIndex===2?2:this.selectIndex===3?4:this.selectIndex===4?6:this.selectIndex===5?8:'',
curYear:this.curYear,
compareYear:this.beforeLastYear,
}
lastData = await request.$webGet('CommercialApi/Revenue/GetHolidayCompare',lastReq)
this.beforeRevenue = lastData.Result_Data.compareRevenue
}
let list = data.Result_Data
let compareList = []
let realCompareList = []
let curList = []
let realCurList = []
let beforeLast = []//前年
let realBeforeLast = []//前年
let max =0
let dateList = []
if (this.selectIndex===2){
if (this.selectIndex===1){
// 前年的
let howLastGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let lastGroupList = []
let lastResList = []
for (let i=0;i<=howLastGroupNumber-1;i++){
lastGroupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howLastGroupNumber*7<data.Result_Data.compareList.length){
lastGroupList.push(data.Result_Data.compareList.slice(7*howLastGroupNumber,data.Result_Data.compareList.length))
}
lastGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
if (sum>max){
max = sum
}
lastResList.push({
value:sum,
name:`第${index + 1}`
})
}
})
}
// 去年的
let howGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let groupList = []
let resList = []
for (let i=0;i<=howGroupNumber-1;i++){
groupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howGroupNumber*7<data.Result_Data.compareList.length){
groupList.push(data.Result_Data.compareList.slice(7*howGroupNumber,data.Result_Data.compareList.length))
}
groupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`第${index + 1}`
})
}
})
// 今年的
let howCurGroupNumber = Math.floor(data.Result_Data.curList.length / 7)
let curGroupList = []
let resCurList = []
for (let i=0;i<=howCurGroupNumber-1;i++){
curGroupList.push(data.Result_Data.curList.slice(7*i,7*(i+1)))
}
if (howCurGroupNumber*7<data.Result_Data.curList.length){
curGroupList.push(data.Result_Data.curList.slice(7*howCurGroupNumber,data.Result_Data.curList.length))
}
curGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
if (sum>max){
max = sum
}
resCurList.push({
value:sum,
name:`第${index + 1}`
})
dateList.push(`第${index + 1}`)
}
})
compareList = resList
curList = resCurList
}
else if(this.selectIndex===4){
if (this.selectIndex===1){
// 前年的
let howLastGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let lastGroupList = []
let lastResList = []
for (let i=0;i<=howLastGroupNumber-1;i++){
lastGroupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howLastGroupNumber*7<data.Result_Data.compareList.length){
lastGroupList.push(data.Result_Data.compareList.slice(7*howLastGroupNumber,data.Result_Data.compareList.length))
}
lastGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
dateList.push(`${index + 1}`)
if (sum>max){
max = sum
}
lastResList.push({
value:sum,
name:`${index + 1}`
})
}
})
}
// 去年的
let howGroupNumber = Math.floor(data.Result_Data.compareList.length / 7)
let groupList = []
let resList = []
for (let i=0;i<=howGroupNumber-1;i++){
groupList.push(data.Result_Data.compareList.slice(7*i,7*(i+1)))
}
if (howGroupNumber*7<data.Result_Data.compareList.length){
groupList.push(data.Result_Data.compareList.slice(7*howGroupNumber,data.Result_Data.compareList.length))
}
groupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
dateList.push(`${index + 1}`)
if (sum>max){
max = sum
}
resList.push({
value:sum,
name:`${index + 1}`
})
}
})
// 今年的
let howCurGroupNumber = Math.floor(data.Result_Data.curList.length / 7)
let curGroupList = []
let resCurList = []
for (let i=0;i<=howCurGroupNumber-1;i++){
curGroupList.push(data.Result_Data.curList.slice(7*i,7*(i+1)))
}
if (howCurGroupNumber*7<data.Result_Data.curList.length){
curGroupList.push(data.Result_Data.curList.slice(7*howCurGroupNumber,data.Result_Data.curList.length))
}
curGroupList.forEach((item,index)=>{
if (item && item.length>0){
let sum = 0
item.forEach(subItem=>{
sum+=Number(subItem.value)/10000
})
if (sum>max){
max = sum
}
resCurList.push({
value:sum,
name:`${index + 1}`
})
if (dateList.length<=0){
dateList.push(`${index + 1}`)
}
}
})
compareList = resList
curList = resCurList
}
else{
data.Result_Data.compareList.forEach(item=>{
let number = Number((item.value / 10000).toFixed(2))
if (number>max){
max = number
}
compareList.push({
name:item.name,
value:number
})
realCompareList.push(item.value)
})
data.Result_Data.curList.forEach(item=>{
let number = Number((item.value / 10000).toFixed(2))
if (number>max){
max = number
}
curList.push({
name:item.name,
value:number
})
realCurList.push(item.value)
if (this.selectIndex===4){
const date = new Date(item.name)
let year = date.getFullYear()
let month = date.getMonth() + 1
let day = date.getDate()
const lunarDate = getLunar(year, month, day);
dateList.push(lunarDate.dateStr.slice(2,4))
// item.lunarDate = lunarDate.dateStr.slice(2,4)
}else{
dateList.push(moment(item.name).format('M.D'))
}
})
if (this.selectIndex===1){
lastData.Result_Data.compareList.forEach(item=>{
let number = Number((item.value / 10000).toFixed(2))
if (number>max){
max = number
}
beforeLast.push({
name:item.name,
value:number
})
realBeforeLast.push(item.value)
})
}
}
if (this.selectIndex!==2 && this.selectIndex!==4){
this.timeFrame = `${dateList[0]}-${dateList[dateList.length - 1]}`
}
let res = {
categories: dateList,
series:[
{
name:`${this.curYear}`,
data:curList,
real:realCurList
},
{
name:`${this.compareYear}`,
data:compareList,
real:realCompareList
},
{
name:`${this.beforeLastYear}`,
data:beforeLast,
real:realBeforeLast
},
],
max:max
}
console.log('12312312',res)
this.compareRevenueList = res
this.flagGetRevenueCompare=true
if (this.flagGetCarCompare && this.flagGetRevenueCompare){
uni.hideLoading()
}
},
}
}
</script>
<style scoped lang="scss">
@import '/static/public/fontNational/stylesheet.css';
.main{
width: 100%;
height: 100%;
.top{
width: 100%;
position: relative;
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/pageBg.png");
background-repeat: no-repeat;
background-position: 0 0;
background-size: cover;
z-index:3;
.topBg{
width: 100%;
height: 100%;
z-index: 4;
}
.header{
position: fixed;
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/pageBg.png");
background-repeat: no-repeat;
background-position: 0 0;
background-size: cover;
width: 100%;
padding: 0 16px;
box-sizing: border-box;
display: flex;
align-items: center;
z-index: 2;
.backArrow{
width: 24px;
height: 24px;
margin-right: 16px;
position: absolute;
}
}
.topContent{
position: absolute;
left: 32rpx;
.pageTitle{
font-size: 56rpx;
font-family: Alimama ShuHeiTi;
font-weight: bold;
color: #FFFFFF;
line-height: 68rpx;
text-shadow: 0px 8px 20px rgba(158,29,0,0.25);
background: linear-gradient(180deg, #FEFFFE 0%, #FFC7B6 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
}
.springTop{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/spring.png") !important;
.header{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/spring.png") !important;
}
.topContent{
.pageTitle{
font-size: 56rpx;
font-family: AlimamaShuHeiTi-Bold, AlimamaShuHeiTi;
font-weight: bold;
color: #FFFFFF;
line-height: 68rpx;
text-shadow: 0px 8px 20px #F66152;
background: linear-gradient(180deg, #FFF3ED 0%, #FF988E 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
}
.labourTop{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/labour.png") !important;
.header{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/labour.png") !important;
}
.topContent{
.pageTitle{
font-size: 56rpx;
font-family: AlimamaShuHeiTi-Bold, AlimamaShuHeiTi;
font-weight: bold;
color: #FFFFFF;
line-height: 68rpx;
text-shadow: 0px 8px 20px #DAAE04;
background: linear-gradient(180deg, #FFFBEE 0%, #FFD73B 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
}
.summerHolidayTop{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/summerHoliday.png") !important;
.header{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/summerHoliday.png") !important;
}
.topContent{
.pageTitle{
font-size: 56rpx;
font-family: AlimamaShuHeiTi-Bold, AlimamaShuHeiTi;
font-weight: bold;
color: #FFFFFF;
line-height: 68rpx;
text-shadow: 0px 8px 20px #9CB522;
background: linear-gradient(180deg, #FDFFF1 0%, #C4D844 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
}
.nationalDayTop{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/nationalDay.png") !important;
.header{
background-image:url("https://eshangtech.com/ShopICO/ahyd-BID/national/nationalDay.png") !important;
}
.topContent{
.pageTitle{
font-size: 56rpx;
font-family: AlimamaShuHeiTi-Bold, AlimamaShuHeiTi;
font-weight: bold;
color: #FFFFFF;
line-height: 68rpx;
text-shadow: 0px 8px 20px #FF7915;
background: linear-gradient(180deg, #FFF7F0 0%, #FFB576 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
}
.pageContent{
width: 100%;
box-sizing: border-box;
padding: 0 32rpx 28rpx;
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/nationalDay/pageBg.png");
background-repeat: no-repeat;
background-size: contain;
//transform: translateY(-260rpx);
.tabBox{
display: flex;
align-items: center;
margin-bottom: 20rpx;
.tabItem{
display: inline-block;
font-size: 32rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #FEE1DD;
line-height: 44rpx;
box-sizing: border-box;
padding-bottom: 12rpx;
}
.selectTab{
font-size: 32rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #FFFFFF;
line-height: 44rpx;
border-bottom: 2px solid #FFFFFF;
}
}
.dailyRevenue{
width: 100%;
height: 680rpx;
background: #fff;
border-radius: 24rpx;
box-sizing: border-box;
padding: 2px;
.dailyContent{
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 22rpx 24rpx;
background: linear-gradient(360deg, rgba(255,233,229,0) 0%, rgba(255,233,229,0.7) 21%, #FFE9E5 100%);
border-radius: 20rpx;
position: relative;
.itemBg{
width: 266rpx;
height: 208rpx;
position: absolute;
right: 0;top: 0;
z-index:1;
}
.list{
position: absolute;
width: calc(100% - 48rpx);
z-index: 2;
.listTop{
display: flex;
align-items: center;
justify-content: space-between;
.title{
font-size: 36rpx;
font-family: Alimama ShuHeiTi;
font-weight: bold;
color: #F95222;
line-height: 44rpx;
}
.moreBox{
display: flex;
align-items: center;
justify-content: space-between;
.text{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
}
.moreIcon{
width: 20rpx;
height: 40rpx;
margin-left: 4rpx;
}
}
}
.listBox{
width: 100%;
background: #fff;
margin-top: 22rpx;
border-radius: 12rpx;
box-sizing: border-box;
padding: 32rpx;
.itemTop{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
padding-bottom: 36rpx;
border-bottom: 2rpx solid #F7F4F4;
.itemIcon{
width: 96rpx;
height: 96rpx;
border-radius: 16rpx;
}
.revenueBox{
.revenueValue{
font-size: 40rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #160002;
line-height: 48rpx;
}
.revenueText{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 40rpx;
text-align: right;
span{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 40rpx;
margin-left: 4rpx;
}
}
}
}
.listItemTop{
margin-top: 34rpx;
.listTopItem{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10rpx 0;
.itemLeft{
display: flex;
align-items: center;
.itemIcon{
width: 40rpx;
height: 40rpx;
}
.name{
margin-left: 20rpx;
font-size: 28rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 40rpx;
.type{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 36rpx;
margin-left: 4rpx;
}
}
}
.itemRight{
.itemValue{
font-size: 32rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #160002;
line-height: 40rpx;
.unit{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 40rpx;
margin-left: 4rpx;
}
}
}
}
}
}
}
}
}
.dailyEntry{
width: 100%;
height: 680rpx;
background: #fff;
border-radius: 24rpx;
box-sizing: border-box;
padding: 2px;
margin-top: 28rpx;
.dailyContent{
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 22rpx 24rpx;
background: linear-gradient(360deg, rgba(238,242,255,0) 0%, rgba(238,242,255,0.7) 20%, #EEF2FF 100%);
border-radius: 20rpx;
position: relative;
.itemBg{
width: 320rpx;
height: 320rpx;
position: absolute;
right: 0;top: 0;
z-index:1;
}
.list{
position: absolute;
width: calc(100% - 48rpx);
z-index: 2;
.listTop{
display: flex;
align-items: center;
justify-content: space-between;
.title{
font-size: 36rpx;
font-family: Alimama ShuHeiTi;
font-weight: bold;
color: #096EF7;
line-height: 44rpx;
}
.moreBox{
display: flex;
align-items: center;
justify-content: space-between;
.text{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
}
.moreIcon{
width: 20rpx;
height: 40rpx;
margin-left: 4rpx;
}
}
}
.listBox{
width: 100%;
background: #fff;
margin-top: 22rpx;
border-radius: 12rpx;
box-sizing: border-box;
padding: 32rpx;
.itemTop{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
padding-bottom: 36rpx;
border-bottom: 2rpx solid #F7F4F4;
.itemIcon{
width: 96rpx;
height: 96rpx;
border-radius: 16rpx;
}
.revenueBox{
.revenueValue{
font-size: 40rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #160002;
line-height: 48rpx;
}
.revenueText{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 40rpx;
text-align: right;
span{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 40rpx;
margin-left: 4rpx;
}
}
}
}
.listItemTop{
margin-top: 34rpx;
.listTopItem{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10rpx 0;
.itemLeft{
display: flex;
align-items: center;
.itemIcon{
width: 40rpx;
height: 40rpx;
}
.name{
margin-left: 20rpx;
font-size: 28rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 40rpx;
.type{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 36rpx;
margin-left: 4rpx;
}
}
}
.itemRight{
.itemValue{
font-size: 32rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #160002;
line-height: 40rpx;
.unit{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 40rpx;
margin-left: 4rpx;
}
}
}
}
}
}
}
}
}
.dailyEntryAdd{
width: 100%;
height: 500rpx;
background: #fff;
border-radius: 24rpx;
box-sizing: border-box;
padding: 2px;
margin-top: 28rpx;
.dailyContent{
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 22rpx 24rpx;
background: linear-gradient(360deg, rgba(229,247,255,0) 0%, rgba(229,247,255,0.7) 23%, #E5F7FF 100%);
border-radius: 20rpx;
position: relative;
.itemBg{
width: 320rpx;
height: 320rpx;
position: absolute;
right: 0;top: 0;
z-index:1;
}
.list{
position: absolute;
width: calc(100% - 48rpx);
z-index: 2;
.listTop{
display: flex;
align-items: center;
justify-content: space-between;
.title{
font-size: 36rpx;
font-family: Alimama ShuHeiTi;
font-weight: bold;
color: #018ABD;
line-height: 44rpx;
}
.moreBox{
display: flex;
align-items: center;
justify-content: space-between;
.text{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
}
.moreIcon{
width: 20rpx;
height: 40rpx;
margin-left: 4rpx;
}
}
}
.listBox{
width: 100%;
background: #fff;
margin-top: 22rpx;
border-radius: 12rpx;
box-sizing: border-box;
padding: 32rpx;
.listItemTop{
.listTopItem{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10rpx 0;
.itemLeft{
display: flex;
align-items: center;
.itemIcon{
width: 40rpx;
height: 40rpx;
}
.name{
margin-left: 20rpx;
font-size: 28rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 40rpx;
.type{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 36rpx;
margin-left: 4rpx;
}
}
}
.itemRight{
.addIcon{
width: 28rpx;
height: 28rpx;
}
.itemValue{
display: inline-block;
width: 80px;
text-align: left;
margin-left: 8rpx;
font-size: 32rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #160002;
line-height: 40rpx;
}
}
}
}
}
}
}
}
.selectTab2{
box-sizing: border-box;
border-radius: 8rpx;
.newDetail{
width: 100%;
box-sizing: border-box;
border-radius: 24rpx;
background: #fff;
padding: 4rpx 4rpx 32rpx 4rpx;
margin-bottom: 24rpx;
.newDetailTop{
width: 100%;
background: linear-gradient(360deg, rgba(255,233,229,0) 0%, rgba(255,248,247,0.7) 34%, #FFEEEC 100%);
border-radius: 20rpx;
box-sizing: border-box;
padding: 32rpx 24rpx;
display: flex;
align-items: center;
justify-content: space-between;
.newDetailTopLeft{
display: flex;
align-items: center;
.leftIcon{
width: 96rpx;
height: 96rpx;
border-radius: 16rpx;
margin-right: 20rpx;
}
.leftTextBox{
display: flex;
flex-direction: column;
.leftBoxTitle{
font-size: 32rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 44rpx;
margin-bottom: 4rpx;
}
.leftTime{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 40rpx;
}
}
}
.newDetailRight{
font-size: 48rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #E83944;
line-height: 48rpx;
}
}
.compareBox{
width: 100%;
box-sizing: border-box;
padding: 0 24rpx;
display: flex;
align-items: center;
position: relative;
margin-bottom: 24rpx;
.compareItem{
width: 50%;
height: 176rpx;
box-sizing: border-box;
padding: 40rpx 24rpx;
background-size: 100% 100%;
background-repeat: no-repeat;
.compareImg{
width: 100%;
height: 100%;
}
.compareTitleLeft{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #0087FA;
line-height: 40rpx;
display: block;
text-align: left;
}
.leftValue{
font-size: 32rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #0087FA;
line-height: 52rpx;
display: block;
text-align: left;
}
.compareTitleRight{
display: block;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #FFFFFF;
line-height: 40rpx;
text-align: right;
}
.rightValue{
display: block;
font-size: 32rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #FFFFFF;
line-height: 52rpx;
text-align: right;
}
}
.compareItemRight{
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-end;
}
.compareItemLeft{
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
}
.vsIcon{
position: absolute;
top: 50%;left: 50%;
transform: translate(-50% , -50%);
width: 56rpx;
height: 56rpx;
}
}
.newYearDay{
width: calc(100% - 48rpx);
margin-left: 24rpx;
box-sizing: border-box;
padding: 26rpx 24rpx 16rpx;
margin-bottom: 24rpx;
background: linear-gradient(318deg, #DDF7FF 0%, #E1F0FF 100%);
.newYearItem{
display: flex;
align-items: center;
margin-bottom: 14rpx;
justify-content: space-between;
.itemLabel{
font-size: 28rpx;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
color: #0087FA;
line-height: 40rpx;
}
.itemValue{
font-size: 36rpx;
font-family: DINAlternate, DINAlternate;
font-weight: bold;
color: #0087FA;
line-height: 42rpx;
}
}
}
.descBox{
width: calc(100% - 48rpx);
margin-left: 24rpx;
box-sizing: border-box;
padding: 24rpx;
background: #F6F7F9;
border-radius: 16rpx;
display: flex;
align-items: flex-start;
.noticeBox{
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 2rpx 8rpx;
background: #DEE7FA;
border-radius: 4rpx;
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 36rpx;
margin-right: 12rpx;
}
.noticeText{
.text{
display: block;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 40rpx;
}
}
}
.carEntry{
background: linear-gradient(360deg, rgba(238,242,255,0) 0%, rgba(239,243,255,0.7) 41%, #F0F4FF 100%)!important;
}
.revenueSpecific{
background: linear-gradient(360deg, rgba(236,236,255,0) 0%, rgba(244,244,255,0.7) 39%, #F0F0FF 100%)!important;
}
}
.detail{
margin-bottom: 24rpx;
.tabTitle{
font-size: 32rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 40rpx;
margin-bottom: 12rpx;
}
.unit{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
}
.descText{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
margin-right: 8rpx;
}
.detailTop{
display: flex;
align-items: center;
justify-content: space-between;
.tabTitle{
font-size: 32rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 40rpx;
margin-bottom: 12rpx;
}
.timeText{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 40rpx
}
}
.money{
width:calc(100% - 32px);
padding: 18px 16px;
background: #F7F7F7;
border-radius: 4px;
.moneyTop{
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 4px;
//.moneyTopItem{
// display: flex;
// align-items: center;
.moneyTitle{
font-size: 28rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: 400;
color: #160002;
line-height: 36rpx;
}
.icon{
width: 20px;
height: 20px;
margin-right: 8px;
}
.sumMoney{
font-size: 16px;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #341D00;
line-height: 24px;
.notice{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #a69e9f;
line-height: 20px;
margin-left: 8rpx;
}
}
}
}
.desc{
display: flex;
align-items: flex-start;
justify-content: flex-end;
.descLeft{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
margin-right: 8rpx;
}
.descRight{
p{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 36rpx;
}
}
}
.bottom{
display: flex;
align-items: center;
margin-left: 24px;
.icon{
width: 14px;
height: 14px;
margin-right: 4px;
}
.add{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #FA5151;
line-height: 20px;
margin-right: 4px;
}
.text{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 20px;
}
}
}
}
}
.pageContentSpring{
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/national/spring.png")!important;
}
.pageContentLabour{
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/national/labour.png")!important;
}
.pageContentSummerHoliday{
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/national/summerHoliday.png")!important;
}
.pageContentNationalDay{
background-image: url("https://eshangtech.com/ShopICO/ahyd-BID/national/nationalDay.png")!important;
}
}
</style>