|
|
@@ -70,6 +70,10 @@
|
|
|
|
|
|
<ContentWrap class="mb-15px">
|
|
|
<div class="color-legend">
|
|
|
+ <div class="legend-item">
|
|
|
+ <span class="color-indicator red"></span>
|
|
|
+ <span>当日油耗大于15吨 红色预警</span>
|
|
|
+ </div>
|
|
|
<div class="legend-item">
|
|
|
<span class="color-indicator orange"></span>
|
|
|
<span>进尺工作时间+其它生产时间+非生产时间=24H 否则橙色预警</span>
|
|
|
@@ -114,7 +118,13 @@
|
|
|
<el-table-column label="泥浆性能-密度(g/cm³)" align="center" prop="mudDensity" :width="columnWidths.mudDensity"/>
|
|
|
<el-table-column label="泥浆性能-粘度(S)" align="center" prop="mudViscosity" :width="columnWidths.mudViscosity"/>
|
|
|
<el-table-column label="当日用电量(kWh)" align="center" prop="dailyPowerUsage" :width="columnWidths.mudViscosity"/>
|
|
|
- <el-table-column label="当日油耗(吨)" align="center" prop="dailyFuel" :width="columnWidths.mudViscosity"/>
|
|
|
+ <el-table-column label="当日油耗(吨)" align="center" prop="dailyFuel" :width="columnWidths.mudViscosity">
|
|
|
+ <template #default="scope">
|
|
|
+ <span :class="{'fuel-warning': shouldShowFuelWarning(scope.row)}">
|
|
|
+ {{ scope.row.dailyFuel }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="施工开始日期"
|
|
|
align="center"
|
|
|
@@ -338,8 +348,25 @@ const checkTimeSumEquals24 = (row: any) => {
|
|
|
return Math.abs(sum - 24) < 0.01; // 使用0.01作为误差范围
|
|
|
};
|
|
|
|
|
|
+// 在 cellStyle 函数附近添加油耗预警判断函数
|
|
|
+const shouldShowFuelWarning = (row: any): boolean => {
|
|
|
+ const dailyFuel = parseFloat(row.dailyFuel);
|
|
|
+ return !isNaN(dailyFuel) && dailyFuel > 15;
|
|
|
+};
|
|
|
+
|
|
|
// 单元格样式函数
|
|
|
const cellStyle = ({ row, column, rowIndex, columnIndex }: { row: any; column: any; rowIndex: number; columnIndex: number }) => {
|
|
|
+ // 处理当日油耗预警
|
|
|
+ if (column.property === 'dailyFuel') {
|
|
|
+ if (shouldShowFuelWarning(row)) {
|
|
|
+ return {
|
|
|
+ color: 'red',
|
|
|
+ fontWeight: 'bold',
|
|
|
+ backgroundColor: '#fff5f5' // 可选:添加背景色突出显示
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 处理三个时间字段:当日注气时间、当日注水时间、非生产时间
|
|
|
const timeFields = ['drillingWorkingTime', 'otherProductionTime', 'accidentTime',
|
|
|
'repairTime', 'selfStopTime', 'complexityTime',
|
|
|
@@ -716,4 +743,20 @@ watch(list, () => {
|
|
|
max-width: 500px;
|
|
|
line-height: 1.5;
|
|
|
}
|
|
|
+.color-indicator.red {
|
|
|
+ background-color: red;
|
|
|
+}
|
|
|
+
|
|
|
+/* 当日油耗预警样式 */
|
|
|
+.fuel-warning {
|
|
|
+ color: red !important;
|
|
|
+ font-weight: bold;
|
|
|
+ animation: pulse 1.5s infinite;
|
|
|
+}
|
|
|
+
|
|
|
+/* 确保表格中的预警样式不被覆盖 */
|
|
|
+:deep(.el-table .cell .fuel-warning) {
|
|
|
+ color: red !important;
|
|
|
+ font-weight: bold !important;
|
|
|
+}
|
|
|
</style>
|