光伏功能逻辑代码及BUG修改

This commit is contained in:
huangjp
2025-12-26 11:26:40 +08:00
parent b3608320a8
commit cbb1d7a8a9
27 changed files with 1839 additions and 543 deletions

View File

@ -27,42 +27,57 @@
</view>
</view>
<view class="power-generation">
<Section :title="$t('homePage.earning.changeDischargePro')" />
<Section :title="$t('homePage.home.powerGenerationStatus')" />
<view class="power-generation-detail">
<view class="value-box">
<view class="icon zjry"> </view>
<view class="title">
{{ $t("homePage.earning.capacity") }}
</view>
<view class="value">
{{ totalData.capacity | isNull }}
</view>
<view class="unit"> kWh </view>
</view>
<view class="value-box">
<view class="icon byzc"> </view>
<view class="title">
{{ $t("homePage.earning.monthTotalCharge") }}
</view>
<view class="value">
{{ totalData.totalChargeElec | isNull }}
</view>
<view class="unit"> kWh </view>
</view>
<view class="value-box">
<view class="icon zjry">
<view class="value-box">
<view class="icon byzf"> </view>
<view class="title">
{{ $t("homePage.earning.monthTotalDischarge") }}
</view>
<view class="value">
{{ totalData.totalDischargeElec | isNull }}
</view>
<view class="unit"> kWh </view>
</view>
</view>
<view class="title">
{{ $t('homePage.home.currentMonthlyPowerGeneration') }}
</view>
<view class="value">
{{ totalData.monthReleaseElec | isNull }}
</view>
<view class="unit">
kWh
</view>
</view>
<view class="value-box">
<view class="value-box">
<view class="icon byzc">
</view>
<view class="title">
{{ $t('homePage.home.cumulativePowerGeneration') }}
</view>
<view class="value">
{{ totalData.totalReleaseElec | isNull }}
</view>
<view class="unit">
kWh
</view>
</view>
<view class="value-box">
<view class="icon byzf">
</view>
<view class="title">
{{ $t('homePage.home.ratedPowernokw') }}
</view>
<view class="value">
{{ totalData.pvPower | isNull }}
</view>
<view class="unit">
kW
</view>
</view>
<!-- <view class="value-box">
<view class="icon yxtzhl"> </view>
<view class="title">
{{ $t("homePage.earning.monthEff") }}
@ -101,13 +116,13 @@
{{ totalData.totalConvRate | isNull }}
</view>
<view class="unit"> % </view>
</view>
</view> -->
</view>
</view>
<view class="month-power">
<Section :title="$t('homePage.home.projectMonthlyPower')" />
<view class="power-generation-detail">
<run-chart />
<run-chart :time="time" />
</view>
</view>
<view class="month-power">
@ -120,19 +135,17 @@
<view class="power-detail">
<view class="left-value">
<view class="value">
{{ totalData.totalChargePrice | isNull }}
{{ totalData.monthIncone | isNull }}
</view>
<view class="title">
{{ $t("homePage.home.enmonthTotalChargePrice") }}
{{ $t("homePage.home.monthlyIncome") }}
</view>
</view>
<view class="right-value t-fdzl"> </view>
</view>
<view
class="power-detail"
style="margin: 0 !important; padding-bottom: 0 !important"
>
<!-- <view class="power-detail"
style="margin: 0 !important; padding-bottom: 0 !important" >
<view class="left-value">
<view class="value">
{{ totalData.totalDisChargePrice | isNull }}
@ -142,22 +155,32 @@
</view>
</view>
<view class="right-value t-swdl"> </view>
</view>
</view> -->
</view>
<view class="right">
<view class="value-box">
<view class="value">
<view class="left">
<view class="power-detail">
<view class="left-value">
<view class="value">
{{ totalData.income | isNull }}
</view>
<view class="title">
{{ $t("homePage.home.totalRevenue") }}
</view>
</view>
<!-- <view class="right-value t-fdzl"> </view> -->
<view class="right-value bg"> </view>
<!-- <view class="value">
{{ totalData.income | isNull }}
</view>
<view class="title">
{{ $t("homePage.home.enearnings") }}
{{ $t("homePage.home.totalRevenue") }}
</view>
<view class="bg"> </view>
<view class="bg"> </view> -->
</view>
</view>
</view>
</view>
<view class="report-detail">
<!-- <view class="report-detail">
<Section
:title="$t('homePage.earning.earningsDetail')"
style="margin-bottom: 30rpx"
@ -224,7 +247,7 @@
{{ $t("homePage.earning.noDisChargeData") }}
</view>
</view>
</view>
</view> -->
<u-picker
v-model="TimeShow"
@ -430,7 +453,7 @@ export default {
}
.power-generation {
height: 760rpx;
height: 380rpx;
background-color: #ffffff;
box-shadow: 0px 4rpx 16rpx rgba(0, 0, 0, 0.1);
margin-left: 30rpx;
@ -643,9 +666,6 @@ export default {
.left {
width: 50%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 20rpx;
padding-top: 0rpx;
padding-bottom: 0rpx;
@ -654,9 +674,8 @@ export default {
.power-detail {
background-color: rgba(254, 131, 15, 0.05);
width: 100%;
height: 180rpx;
height: 100%;
border-radius: 8rpx;
margin-bottom: 22rpx;
display: flex;
align-items: center;
justify-content: space-between;
@ -685,6 +704,13 @@ export default {
right: 20rpx;
}
.bg {
width: 194rpx;
height: 188rpx;
background-image: url("/static/aidex/images/total-sy.png");
background-size: 100% 100%;
}
.t-fdzl {
width: 121rpx;
height: 119rpx;