From 70c8abfff1d57551f7e3505bd61e8c65d628a35b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A7=AC=E9=8B=86=E5=B1=BE?= <804461479@qq.com>
Date: Wed, 16 Aug 2023 10:20:01 +0800
Subject: [PATCH] tui

---
 .../attendance/leave/record/drawershow.vue    | 10 ++++-
 .../views/attendance/leave/record/list.vue    |  2 +-
 .../src/views/attendance/record/list.vue      | 44 ++++++++++++-------
 3 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue b/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue
index ccbe9d8d..79a14be5 100644
--- a/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue
+++ b/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/drawershow.vue
@@ -280,7 +280,15 @@ export default {
     changedate(val) {
       if (this.form.startTime && this.form.endTime) {
         if (this.form.endTime.valueOf() > this.form.startTime.valueOf()) {
-          this.form.duration = getSec(this.form.startTime, this.form.endTime);
+          // this.form.duration = getSec(this.form.startTime, this.form.endTime);
+          this.$post("/attendance/getTimeCount", {
+            startTime: this.form.startTime,
+            endTime: this.form.endTime,
+          }).then((res) => {
+            if (res.code == 1) {
+              this.form.duration = res.data * 3600;
+            }
+          });
         } else {
           this.$message.closeAll();
           this.$message.error("缁撴潫鏃ユ湡闇€澶т簬璇峰亣鏃ユ湡");
diff --git a/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue b/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue
index 23868a7f..84a7915a 100644
--- a/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/attendance/leave/record/list.vue
@@ -147,7 +147,7 @@ export default {
               return (
                 (row.sourceDingTime ? row.sourceDingTime : "--") +
                 (row.duration
-                  ? "锛�" + (row.duration / 60 / 60 / 9).toFixed(2) + "澶�" + "锛�"
+                  ? "锛�" + (row.duration / 60 / 60 / 8).toFixed(2) + "澶�" + "锛�"
                   : "锛�--锛�")
               );
             },
diff --git a/attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue b/attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue
index ba45569b..def9ec42 100644
--- a/attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/attendance/record/list.vue
@@ -18,9 +18,7 @@
         </div>
         <div>
           鍑哄嫟鐜�
-          <span class="num">{{
-              attendStatInfo.attPercentage
-          }}</span>
+          <span class="num">{{ attendStatInfo.attPercentage }}</span>
         </div>
       </div>
 
@@ -34,7 +32,7 @@
         </div>
         <div>
           缂哄崱
-          <span class="num">{{attendStatInfo.lackOfCards }}</span>
+          <span class="num">{{ attendStatInfo.lackOfCards }}</span>
         </div>
       </div>
     </div>
@@ -129,13 +127,14 @@
         <el-checkbox
           v-for="(item, index) in setcolum"
           :key="index"
-          :label="item.label"
+          :label="item.prop"
         >
+          {{ item.label }}
         </el-checkbox>
       </el-checkbox-group>
       <div class="mt20" style="text-align:right">
-        <el-button>鍙栨秷</el-button>
-        <el-button type="primary">纭畾</el-button>
+        <el-button @click="handleCancel">鍙栨秷</el-button>
+        <el-button type="primary" @click="handleSubmit">纭畾</el-button>
       </div>
     </el-dialog>
     <!-- 涓婁紶 -->
@@ -207,17 +206,25 @@ export default {
     },
   },
   created() {
-
     this.$post("/attendance/record/stat", {}).then((res) => {
       if (res.code === 1) {
         this.attendStatInfo = res.data;
       }
     });
 
-
     this.initalArr = this.config.columns;
   },
   methods: {
+    // 琛ㄦ牸璁剧疆寮圭獥鍙栨秷鎿嶄綔
+    handleCancel() {
+      this.checkList = [];
+      this.isdialog = false;
+    },
+    // 琛ㄦ牸璁剧疆鎻愪氦鎿嶄綔
+    handleSubmit() {
+      this.doExport();
+      this.isdialog = false;
+    },
     // 琛ㄦ牸鎺ユ敹鏁版嵁鍚�
     afterRender(data) {
       let addobjArr = [];
@@ -335,7 +342,9 @@ export default {
       if (this.selection.length > 0) {
         params["idList"] = this.selection;
       }
-
+      if (this.checkList.length > 0) {
+        params["properties"] = this.checkList;
+      }
       this.$download(
         "/attendance/record/exportExcel",
         {
@@ -343,7 +352,10 @@ export default {
         },
         { type: "excel" }
       )
-        .then(() => (this.isExport = false))
+        .then(() => {
+          this.isExport = false;
+          this.checkList = [];
+        })
         .catch((error) => {
           this.isExport = false;
           this.$message.error(error.message);
@@ -354,6 +366,7 @@ export default {
       this.setcolum = this.config.columns.filter(
         (item) => item.label && item.prop
       );
+      console.log(this.setcolum);
     },
     renderTable(tableData) {
       return (
@@ -498,10 +511,10 @@ export default {
           { label: "鍛樺伐宸ュ彿", prop: "workNum" },
           {
             label: "鑰冨嫟缁�",
-            prop: "attendanceGroupName"
+            prop: "attendanceGroupName",
           },
           { label: "閮ㄩ棬", prop: "deptName" },
-          { label: "鑱屼綅", prop: "positionName"},
+          { label: "鑱屼綅", prop: "positionName" },
           { label: "鐝", prop: "classId", formatter: this.formatter },
           {
             label: "绛惧埌缁撴灉",
@@ -521,9 +534,6 @@ export default {
             width: 120,
             prop: "subColumns",
             formatter: (row) => {
-
-
-
               let widthsize = this.columnSet.reduce((pre, cur) => {
                 return pre + Number(cur.width);
               }, 50);
@@ -556,7 +566,7 @@ export default {
       exportList: [], //瀵煎嚭璁板綍
       baseUrl: process.env.VUE_APP_API_BASE_URL + "/",
       initalArr: [],
-      attendStatInfo:{}
+      attendStatInfo: {},
     };
   },
 };
-- 
2.24.3