Преглед изворни кода

工作时长列保留两位小数

zhonghuizhen пре 8 месеци
родитељ
комит
d6d195d882

+ 8 - 2
src/views/business/attendance/attendanceOverview.vue

@@ -68,8 +68,8 @@
                   <el-table-column key="zui_zao" prop="zui_zao" label="最早" min-width="160" :formatter="formatDateTime"/>
                   <el-table-column key="zui_wan" prop="zui_wan" label="最晚" min-width="160" :formatter="formatDateTime"/>
                   <el-table-column key="da_ka_ci_shu_" prop="da_ka_ci_shu_" label="打卡次数" min-width="100" />
-                  <el-table-column key="total_ban_ci_shi_chang" prop="total_ban_ci_shi_chang" label="标准工作时长(小时)" min-width="160" />
-                  <el-table-column key="total_gong_zuo_shi_chan" prop="total_gong_zuo_shi_chan" label="实际工作时长(小时)" min-width="160" />
+                  <el-table-column key="total_ban_ci_shi_chang" prop="total_ban_ci_shi_chang" label="标准工作时长(小时)" min-width="160"  :formatter="(row, col, value) => formatDecimal(value)"  />
+                  <el-table-column key="total_gong_zuo_shi_chan" prop="total_gong_zuo_shi_chan" label="实际工作时长(小时)" min-width="160"  :formatter="(row, col, value) => formatDecimal(value)"  />
                   <el-table-column key="kao_qin_zhuang_tai" prop="kao_qin_zhuang_tai" label="考勤结果" min-width="100">
                       <template #default="{ row }">
                           <span :style="{ color: row.kao_qin_zhuang_tai=='正常' ? 'inherit' : 'red' }">
@@ -248,6 +248,12 @@ export default {
       if (!cellValue) return '';
       // 方法1:使用字符串截取(推荐)
       return cellValue.substring(0, 16);
+    },
+    // 数值格式化方法(保留两位小数)
+    formatDecimal(value) {
+        if (value === null || value === undefined) return '0.00';
+        const num = Number(value);
+        return isNaN(num) ? '0.00' : num.toFixed(2);
     },
       // 导出数据
       exportData () {

+ 8 - 0
src/views/business/attendance/attendanceStatistics.vue

@@ -114,12 +114,14 @@
             prop="ban_ci_shi_chang"
             label="标准工作时长(小时)"
             min-width="140"
+            :formatter="(row, col, value) => formatDecimal(value)"
           />
           <el-table-column
             key="gong_zuo_shi_chang"
             prop="gong_zuo_shi_chang"
             label="实际工作时长(小时)"
             min-width="140"
+            :formatter="(row, col, value) => formatDecimal(value)"
           />
         </el-table-column>
         <!-- 异常统计 -->
@@ -383,6 +385,12 @@ export default {
           this.exportData()
           break
       }
+    },
+     // 数值格式化方法(保留两位小数)
+     formatDecimal(value) {
+        if (value === null || value === undefined) return '0.00';
+        const num = Number(value);
+        return isNaN(num) ? '0.00' : num.toFixed(2);
     },
     // 导出数据
     exportData() {