소스 검색

工分工时修改

wanglt 3 달 전
부모
커밋
a076384848
4개의 변경된 파일30개의 추가작업 그리고 22개의 파일을 삭제
  1. 11 3
      ygtx-ui/src/views/gxt/monthScore/index.vue
  2. 11 3
      ygtx-ui/src/views/gxt/monthScore/info.vue
  3. 4 8
      ygtx-ui/src/views/index5.vue
  4. 4 8
      ygtx-ui/src/views/index6.vue

+ 11 - 3
ygtx-ui/src/views/gxt/monthScore/index.vue

@@ -193,11 +193,19 @@
               <span :style="{ color: scope.row.userId === monthScore.userId ? 'red' : '' }">{{ scope.row.nickName }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="maintenanceTotalScore" label="维保工分"></el-table-column>
-          <el-table-column prop="repairTotalScore" label="维修工分"></el-table-column>
+          <el-table-column prop="maintenanceTotalScore" label="维保工分">
+            <template #default="scope">
+              {{ parseFloat(scope.row.maintenanceTotalScore).toFixed(2) }}
+            </template>
+          </el-table-column>
+          <el-table-column prop="repairTotalScore" label="维修工分">
+            <template #default="scope">
+              {{ parseFloat(scope.row.repairTotalScore).toFixed(2) }}
+            </template>
+          </el-table-column>
           <el-table-column prop="finalScore" label="总工分">
             <template #default="scope">
-              <span :style="{ color: getScoreColor(scope.row.finalScore) }">{{ scope.row.finalScore }}</span>
+              <span :style="{ color: getScoreColor(scope.row.finalScore) }">{{ parseFloat(scope.row.finalScore).toFixed(2) }}</span>
             </template>
           </el-table-column>
         </el-table>

+ 11 - 3
ygtx-ui/src/views/gxt/monthScore/info.vue

@@ -129,11 +129,19 @@
               <span :style="{ color: scope.row.userId === monthScore.userId ? 'red' : '' }">{{ scope.row.nickName }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="maintenanceTotalScore" label="维保工分"></el-table-column>
-          <el-table-column prop="repairTotalScore" label="维修工分"></el-table-column>
+          <el-table-column prop="maintenanceTotalScore" label="维保工分">
+            <template #default="scope">
+              {{ parseFloat(scope.row.maintenanceTotalScore).toFixed(2) }}
+            </template>
+          </el-table-column>
+          <el-table-column prop="repairTotalScore" label="维修工分">
+            <template #default="scope">
+              {{ parseFloat(scope.row.repairTotalScore).toFixed(2) }}
+            </template>
+          </el-table-column>
           <el-table-column prop="finalScore" label="总工分">
             <template #default="scope">
-              <span :style="{ color: getScoreColor(scope.row.finalScore) }">{{ scope.row.finalScore }}</span>
+              <span :style="{ color: getScoreColor(scope.row.finalScore) }">{{ parseFloat(scope.row.finalScore).toFixed(2) }}</span>
             </template>
           </el-table-column>
         </el-table>

+ 4 - 8
ygtx-ui/src/views/index5.vue

@@ -279,7 +279,7 @@
                   </template>
                 </el-table-column>
                 <el-table-column prop="station" label="场站" align="center"></el-table-column>
-                <el-table-column prop="finalScore" label="工分" width="80" align="center"></el-table-column>
+                <el-table-column prop="finalScore" label="工分" width="80" align="center" :formatter="formatScore"></el-table-column>
               </el-table>
             </div>
           </el-card>
@@ -430,17 +430,13 @@ export default {
       this.applyFilter();
     },
     formatScore(row, column, cellValue) {
-      if (cellValue == null || cellValue === '') return '--'; // 处理空值
+      if (cellValue == null || cellValue === '') return '0.00'; // 处理空值
       return parseFloat(cellValue).toFixed(2); // 保留两位小数
     },
     // 格式化工时和工分显示,0显示为0,小数位超过两位时四舍五入
     formatWorkValue(value) {
-      if (value == null || value === '') return '--'; // 处理空值
-      const num = parseFloat(value);
-      // 四舍五入保留两位小数
-      const rounded = num.toFixed(2);
-      // 去掉不必要的末尾0
-      return parseFloat(rounded).toString();
+      if (value == null || value === '') return '0.00'; // 处理空值
+      return parseFloat(value).toFixed(2);
     },
     // 加载首页统计数据
     loadHomePageData() {

+ 4 - 8
ygtx-ui/src/views/index6.vue

@@ -279,7 +279,7 @@
                   </template>
                 </el-table-column>
                 <el-table-column prop="station" label="场站" align="center"></el-table-column>
-                <el-table-column prop="finalScore" label="工分" width="80" align="center"></el-table-column>
+                <el-table-column prop="finalScore" label="工分" width="80" align="center" :formatter="formatScore"></el-table-column>
               </el-table>
             </div>
           </el-card>
@@ -429,17 +429,13 @@ export default {
       this.applyFilter();
     },
     formatScore(row, column, cellValue) {
-      if (cellValue == null || cellValue === '') return '--'; // 处理空值
+      if (cellValue == null || cellValue === '') return '0.00'; // 处理空值
       return parseFloat(cellValue).toFixed(2); // 保留两位小数
     },
     // 格式化工时和工分显示,0显示为0,小数位超过两位时四舍五入
     formatWorkValue(value) {
-      if (value == null || value === '') return '--'; // 处理空值
-      const num = parseFloat(value);
-      // 四舍五入保留两位小数
-      const rounded = num.toFixed(2);
-      // 去掉不必要的末尾0
-      return parseFloat(rounded).toString();
+      if (value == null || value === '') return '0.00'; // 处理空值
+      return parseFloat(value).toFixed(2);
     },
     // 加载首页统计数据
     loadHomePageData() {