瀏覽代碼

提交相关代码

Lijy 3 天之前
父節點
當前提交
421a1aba9d

+ 26 - 0
fhKeeper/formulahousekeeper/timesheet-workshop/src/views/attendanceCalendar/index.vue

@@ -22,6 +22,7 @@
       <div class="calendarAttendance-title-right">
         <el-button type="primary" size="small" @click="displayExamRules()">考勤规则</el-button>
         <el-button type="primary" size="small" @click="importAttendanceShow()">导入考勤</el-button>
+        <el-button type="primary" size="small" @click="exportAttendance()" :loading="exportAttendanceLoading">导出考勤</el-button>
         <el-button type="primary" size="small" @click="displayHighTemperatureDaySettings()">高温日设置</el-button>
         <el-button type="primary" size="small" @click="displaySpecialDaySettings()">特殊节假日设置</el-button>
       </div>
@@ -265,6 +266,7 @@ export default {
       
       haveYouViewedAllOfThem: false,
       user: JSON.parse(sessionStorage.getItem('user')),
+      exportAttendanceLoading: false,
     };
   },
   computed: {
@@ -294,6 +296,30 @@ export default {
     }
   },
   methods: {
+    // 导出考勤
+    exportAttendance() {
+      this.exportAttendanceLoading = true
+      this.http.post('/attendance/exportAttendanceData', {month: this.currentMonth},
+          res => {
+              this.exportAttendanceLoading = false
+              if (res.code == "ok") {
+                  var filePath = res.data;
+                  const a = document.createElement('a'); // 创建a标签
+                  a.setAttribute('download', this.currentMonth + '考勤导出' + '.xlsx');// download属性
+                  a.setAttribute('href', filePath);// href链接
+                  a.click(); //自执行点击事件
+                  a.remove();
+              }
+          },
+          error => {
+              this.exportAttendanceLoading = false
+              this.$message({
+                  message: error,
+                  type: "error"
+              });
+          }
+      );
+    },
     // 显示考勤规则
     displayExamRules() {
       this.attendanceRulesVisible = true

+ 1 - 1
fhKeeper/formulahousekeeper/timesheet-workshop/src/views/product/list.vue

@@ -15,7 +15,7 @@
                     </el-input>
                 </el-form-item>
                 <el-form-item label="产品状态">
-                    <el-select v-model="status" placeholder="请选择">
+                    <el-select v-model="status" placeholder="请选择" size="small">
                         <el-option
                         v-for="item in productStatus"
                         :key="item.value"