|
@@ -75,7 +75,15 @@
|
|
|
</el-form>
|
|
|
<el-divider></el-divider>
|
|
|
<el-row class="button-group">
|
|
|
-
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ :loading="xlsLoading"
|
|
|
+ @click="downloadAll"
|
|
|
+ >导出数据</el-button
|
|
|
+ >
|
|
|
</el-row>
|
|
|
<el-table
|
|
|
ref="formTable"
|
|
@@ -95,8 +103,8 @@
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="personInfo.id"
|
|
|
- label="id"
|
|
|
- width="120"
|
|
|
+ label="编号"
|
|
|
+ width="100"
|
|
|
fixed="left"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
@@ -131,11 +139,11 @@
|
|
|
label="迟到次数"
|
|
|
width="120"
|
|
|
></el-table-column>
|
|
|
- <!-- <el-table-column
|
|
|
+ <el-table-column
|
|
|
prop="leaveEarlyMinutes"
|
|
|
label="早退分钟"
|
|
|
width="120"
|
|
|
- ></el-table-column> -->
|
|
|
+ ></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="leaveEarlyNum"
|
|
|
label="早退次数"
|
|
@@ -319,6 +327,56 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ downloadAll() {
|
|
|
+ //导出
|
|
|
+ var self = this;
|
|
|
+ var formData = new FormData();
|
|
|
+ if (self.queryModel.companyId == null) {
|
|
|
+ self.queryModel.companyId = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ formData.append("companyId", self.queryModel.companyId);
|
|
|
+ formData.append("subordinate", self.queryModel.subordinate);
|
|
|
+
|
|
|
+ formData.append("name", self.queryModel.name);
|
|
|
+
|
|
|
+ var startDate = "";
|
|
|
+ var endDate = "";
|
|
|
+ var timeRanges = self.queryModel.timeRanges + "";
|
|
|
+
|
|
|
+ if (timeRanges != "" && timeRanges != null) {
|
|
|
+ timeRanges = timeRanges.split(",");
|
|
|
+ startDate = timeRanges[0];
|
|
|
+ endDate = timeRanges[1];
|
|
|
+ }
|
|
|
+
|
|
|
+ formData.append("startMonth", startDate);
|
|
|
+ formData.append("endMonth", endDate);
|
|
|
+
|
|
|
+ self.loading = true;
|
|
|
+ self.loadingText = "加载中";
|
|
|
+
|
|
|
+ workScheduleAttendanceApi.exportXls(formData).then(function (response) {
|
|
|
+ self.loading = false;
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null) {
|
|
|
+ if(document.location.href.startsWith("https://")){
|
|
|
+ jsonData.data = jsonData.data.replace("http://","https://");
|
|
|
+ }
|
|
|
+
|
|
|
+ self.$message({
|
|
|
+ showClose: true,
|
|
|
+ type: "success",
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
+ message: `报表已生成,<a href="${jsonData.data}" target="_blank">点击下载报表</a> `,
|
|
|
+ duration: 30000,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
pageSizeChange(pageSize) {
|
|
|
this.pageSize = pageSize;
|
|
|
|