Răsfoiți Sursa

feat(views): 优化设备工况冷水主机卡片

1. 启用 cop 算法时才显示 cop 数值和制冷量
wangcong 1 săptămână în urmă
părinte
comite
c2d6e568ba

+ 2 - 0
src/types/index.ts

@@ -1006,6 +1006,7 @@ export interface DevicesListItem {
   controlTypeName: string;
   compressionLevelName: string;
   voltageLevelName: string;
+  enableCopSet: boolean;
 }
 
 export interface DeviceGroup {
@@ -1054,6 +1055,7 @@ export interface DeviceTypeCount {
 export interface DevWorkCardProps<T extends string> {
   realTimeData?: Partial<Record<T, number | string>>;
   deviceDetail: Partial<Record<string, number>>;
+  enableCopSet: boolean;
 }
 
 export interface DevWorkRealTimeData {

+ 2 - 0
src/views/device-work-status/DeviceWorkStatus.vue

@@ -261,6 +261,7 @@ const handleDevCardClick = (devId: number, e: Event) => {
               </div>
               <template
                 v-if="
+                  item.enableCopSet &&
                   activeDeviceType === DeviceType.冷水主机 &&
                   deviceRealTimeData[item.id]?.[DevParamChillerUnit.COP] !== undefined
                 "
@@ -277,6 +278,7 @@ const handleDevCardClick = (devId: number, e: Event) => {
               :is="deviceCardData[activeDeviceType]?.component"
               :real-time-data="deviceRealTimeData[item.id]"
               :device-detail="JSON.parse(item.deviceDetail || '{}')"
+              :enable-cop-set="item.enableCopSet"
             />
           </div>
         </ACol>

+ 5 - 1
src/views/device-work-status/device-card/ChillerUnit.vue

@@ -62,7 +62,7 @@ const showDisSucTemp = computed(() => {
   <div>
     <div class="chiller-unit-top">
       <div class="chiller-unit-left">
-        <div>
+        <div v-if="enableCopSet">
           <div class="device-card-label">{{ $t('deviceWorkStatus.chillerUnit.coolingCapacity') }} (kW)</div>
           <ATooltip overlay-class-name="hvac-tooltip">
             <template #title>{{ coolingCapacityTip }}</template>
@@ -73,6 +73,10 @@ const showDisSucTemp = computed(() => {
             />
           </ATooltip>
         </div>
+        <div v-else>
+          <div class="device-card-label"></div>
+          <div class="device-card-value device-card-no-history"></div>
+        </div>
         <div>
           <div class="device-card-label">{{ $t('deviceWorkStatus.chillerUnit.activePower') }} (kW)</div>
           <ATooltip overlay-class-name="hvac-tooltip">