From e4bb381c896015c4b87faa002ba6875c06a2fd16 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 26 十二月 2024 14:33:10 +0800
Subject: [PATCH] 同步检测中心cnas修改

---
 src/components/do/b3-work-time-management/work-time-statistics.vue |  115 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 68 insertions(+), 47 deletions(-)

diff --git a/src/components/do/b3-work-time-management/work-time-statistics.vue b/src/components/do/b3-work-time-management/work-time-statistics.vue
index cd0f643..e0f5a48 100644
--- a/src/components/do/b3-work-time-management/work-time-statistics.vue
+++ b/src/components/do/b3-work-time-management/work-time-statistics.vue
@@ -57,9 +57,10 @@
     <div class="table">
       <ValueTable ref="ValueTable0"
         v-if="currentTable == 'value0'" :isColumnWidth="true"
+                  :isShowZero="true"
 				:url="$api.auxiliaryOriginalHours.selectAuxiliaryOriginalHours"
 				:componentData="componentData" :key="upIndex" />
-      <ValueTable ref="ValueTable1"
+      <ValueTable ref="ValueTable1" :isShowZero="true"
         v-if="currentTable == 'value1'" :isColumnWidth="true"
 				:url="$api.auxiliaryCorrectionHours.selectAuxiliaryCorrectionHours"
         :inputUrl="$api.auxiliaryCorrectionHours.upload"
@@ -83,48 +84,48 @@
       down:false,
       up:false,
       componentData: {
-					entity: {
-						month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1],
-						name: null,
-						departLims: null,
-					},
-					isIndex: true,
-					showSelect: false,
-					select: false,
-					do: [],
-					tagField: {},
-					linkEvent: {},
-					selectField: {},
-					requiredAdd: [],
-					requiredUp: [],
-          accept:聽'.xlsx',
-          inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
-          cellSpecialStyle:{
-            redColorByKey:'Hours'
-          }
+        entity: {
+          month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1],
+          name: null,
+          departLims: null,
+        },
+        isIndex: true,
+        showSelect: false,
+        select: false,
+        do: [],
+        tagField: {},
+        linkEvent: {},
+        selectField: {},
+        requiredAdd: [],
+        requiredUp: [],
+        accept:聽'.xlsx',
+        inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+        cellSpecialStyle:{
+          redColorByKey:'Hours'
+        },
 			},
       componentData0: {
-					entity: {
-						month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1],
-						name: null,
-						departLims: null,
-						orderBy: {
-							field: 'id',
-							order: 'desc'
-						}
-					},
-					isIndex: true,
-					showSelect: false,
-					select: false,
-					do: [],
-					tagField: {},
-					linkEvent: {
-						},
-					selectField: {},
-					requiredAdd: [],
-					requiredUp: [],
-          accept:聽'.xlsx',
-          inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
+        entity: {
+          month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1],
+          name: null,
+          departLims: null,
+          orderBy: {
+            field: 'id',
+            order: 'desc'
+          }
+        },
+        isIndex: true,
+        showSelect: false,
+        select: false,
+        do: [],
+        tagField: {},
+        linkEvent: {
+        },
+        selectField: {},
+        requiredAdd: [],
+        requiredUp: [],
+        accept:聽'.xlsx',
+        inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
 			},
       entity:{
         month:getYearAndMonthAndDays(),
@@ -203,13 +204,33 @@
         // params:entity,
       },{responseType: "blob"}).then(res => {
         this.outLoading = false
-        this.$message.success('瀵煎嚭鎴愬姛')
         const blob = new Blob([res],{ type: 'application/octet-stream' });
-        const url = URL.createObjectURL(blob);
-        const link = document.createElement('a');
-        link.href = url;
-        link.download = entity.month+'宸ユ椂缁熻琛�.xlsx';
-        link.click();
+        //灏咮lob 瀵硅薄杞崲鎴愬瓧绗︿覆
+        let reader = new FileReader();
+        reader.readAsText(blob, 'utf-8');
+        reader.onload = () => {
+          try {
+            let result = JSON.parse(reader.result);
+            if (result.message) {
+              this.$message.error(result.message);
+            } else {
+              const url = URL.createObjectURL(blob);
+              const link = document.createElement('a');
+              link.href = url;
+              link.download = entity.month+'宸ユ椂缁熻琛�.xlsx';
+              link.click();
+              this.$message.success('瀵煎嚭鎴愬姛')
+            }
+          } catch (err) {
+            console.log(err);
+            const url = URL.createObjectURL(blob);
+            const link = document.createElement('a');
+            link.href = url;
+            link.download = entity.month+'宸ユ椂缁熻琛�.xlsx';
+            link.click();
+            this.$message.success('瀵煎嚭鎴愬姛')
+          }
+        }
       })
     },
     handleUp(){

--
Gitblit v1.9.3