|
|
@@ -4,6 +4,7 @@
|
|
|
<el-button @click="getCurrentWeek(-7)" size="small"><<</el-button>
|
|
|
<el-button @click="getCurrentWeek(0)" size="small">{{ $t('time.thisWeek') }}</el-button>
|
|
|
<el-button @click="getCurrentWeek(7)" size="small">>></el-button>
|
|
|
+ <el-button @click="refreshCardTime()" size="small" style="margin-left:20px;" v-if="user.roleName == '超级管理员'" :loading="isRefreshing">刷新考勤</el-button>
|
|
|
</div>
|
|
|
<div class="weekcen flexColumn" v-loading="submitLoading">
|
|
|
<div class="flexColumnAuto flex1">
|
|
|
@@ -12,6 +13,7 @@
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ scope.row.dateTime }}</span>
|
|
|
(<span>{{ scope.row.weekDayTxt }}</span>)
|
|
|
+ <span v-if="scope.row.time && scope.row.time.askLeaveTime > 0" style="color:green;">请假{{scope.row.time.askLeaveTime}}h</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column :label="$t('other.project')" width="220">
|
|
|
@@ -130,6 +132,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ isRefreshing: false,
|
|
|
serverFileList:[],
|
|
|
upLoading: false,
|
|
|
fileList:[],
|
|
|
@@ -152,6 +155,20 @@ export default {
|
|
|
this.getProjectList()
|
|
|
},
|
|
|
methods: {
|
|
|
+ async refreshCardTime() {
|
|
|
+ this.isRefreshing = true;
|
|
|
+ var dateArray = this.weekTableData.map(item=>item.dateTime);
|
|
|
+ console.log(dateArray);
|
|
|
+ let { data } = await this.getData('/user-corpwx-time/refreshWeeklyCardTime', {dateArray: JSON.stringify(dateArray)})
|
|
|
+ this.isRefreshing = false;
|
|
|
+ for (var i=0;i<this.weekTableData.length; i++) {
|
|
|
+ for (var j=0;j<data.length; j++) {
|
|
|
+ if (data[j].createDate == this.weekTableData[i].dateTime) {
|
|
|
+ this.weekTableData[i].time = data[j]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
handleRemove(file, fileList) {
|
|
|
console.log(file, fileList);
|
|
|
console.log('删除的文件名=='+file.name);
|
|
|
@@ -413,10 +430,10 @@ export default {
|
|
|
console.log(data, '<===== 处理之后的')
|
|
|
const { dateList, projectList, sumTimeList, cardTimeList } = data;
|
|
|
const weekTableData = dateList.flatMap(date => {
|
|
|
- const { weekDayTxt, date: dateTime, reportList, canFill } = date;
|
|
|
- const reports = reportList.map(report => ({ ...report, weekDayTxt, dateTime, canFill,projectName:projectList.filter(p=>p.id == report.projectId)[0].projectName }));
|
|
|
+ const { weekDayTxt, date: dateTime, reportList, canFill, time } = date;
|
|
|
+ const reports = reportList.map(report => ({ ...report, weekDayTxt, dateTime,time, canFill,projectName:projectList.filter(p=>p.id == report.projectId)[0].projectName }));
|
|
|
|
|
|
- return reports.length > 0 ? reports : [{ weekDayTxt, dateTime, canFill }];
|
|
|
+ return reports.length > 0 ? reports : [{ weekDayTxt, dateTime,time, canFill }];
|
|
|
});
|
|
|
let sumSet = new Set();
|
|
|
weekTableData.forEach(obj => {
|