From 5d187bac9e3d6521fee19d2655255a5e7e8c4e0b Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 07 五月 2026 17:07:00 +0800
Subject: [PATCH] 人员考勤:导出日期选择调整&不合格处理展示供应商编码字段

---
 src/views/performance/attendance/index.vue |   49 +++++++++++++++++++++----------------------------
 1 files changed, 21 insertions(+), 28 deletions(-)

diff --git a/src/views/performance/attendance/index.vue b/src/views/performance/attendance/index.vue
index c5865eb..93bb3a5 100644
--- a/src/views/performance/attendance/index.vue
+++ b/src/views/performance/attendance/index.vue
@@ -220,7 +220,7 @@
           <label>缁熻缁村害:</label>
         </el-col>
         <el-col :span="20">
-            <el-radio-group v-model="reportType" size="mini" disabled>
+            <el-radio-group @change="()=>{this.reportDate = null}" v-model="reportType" size="mini">
               <el-radio label="YEAR">骞村害</el-radio>
               <el-radio label="MONTH">鏈堝害</el-radio>
             </el-radio-group>
@@ -232,16 +232,24 @@
         </el-col>
         <el-col :span="20">
           <el-date-picker
+            v-if="reportType==='YEAR'"
             size="small"
-            v-model="reportDateRange"
+            v-model="reportDate"
             style="width:100%"
-            @change="changeReportDateRange"
-            type="datetimerange"
-            value-format="yyyy-MM-dd HH:mm:ss"
-            :default-time="['00:00:00','23:59:59']"
-            range-separator="鑷�"
-            start-placeholder="寮�濮嬫棩鏈�"
-            end-placeholder="缁撴潫鏃ユ湡">
+            type="year"
+            format="yyyy"
+            value-format="yyyy"
+            placeholder="璇烽�夋嫨骞翠唤">
+          </el-date-picker>
+          <el-date-picker
+            v-if="reportType==='MONTH'"
+            size="small"
+            v-model="reportDate"
+            style="width:100%"
+            type="month"
+            format="yyyy-MM"
+            value-format="yyyy-MM"
+            placeholder="璇烽�夋嫨鏈堜唤">
           </el-date-picker>
         </el-col>
       </el-row>
@@ -274,7 +282,7 @@
   },
   data() {
     return {
-      reportDateRange:[],
+      reportDate: null,
       reportType:"MONTH",
       attendanceRecordVisible:false,
       syncDateRange:[],
@@ -358,31 +366,16 @@
     window.removeEventListener("resize",this.resizeHandler)
   },
   methods: {
-    changeReportDateRange(val){
-      //鍒ゆ柇鏃堕棿鍖洪棿鏄惁瓒呰繃涓�涓湀
-      if(val && val.length===2){
-        const flag = isOverOneMonth(val[0],val[1]);
-        this.reportType = flag?'YEAR':'MONTH'
-      }
-    },
     openAttendanceRecordDialog (){
-      this.reportDateRange = getTimeRange()
-      this.$nextTick(()=>{
-        this.attendanceRecordVisible = true
-      })
+      this.attendanceRecordVisible = true
     },
     //瀵煎嚭鑰冨嫟璁板綍
     exportStaffAttendanceRecords(){
       this.exportLoading = true
       let params = {
         attendanceReportType:this.reportType,
-      }
-      if (this.reportDateRange && this.reportDateRange.length === 2) {
-        params.startDate = this.reportDateRange[0];
-        params.endDate = this.reportDateRange[1];
-      } else {
-        params.startDate = "";
-        params.endDate = "";
+        reportDate: this.reportDate,
+        keyword: this.queryParams.keyword
       }
       exportStaffAttendanceRecords({...params}).then(res=>{
         transformExcel(res, "涓ぉ鑰愪笣璐ㄩ噺鑰冨嫟姹囨��.xlsx")

--
Gitblit v1.9.3