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