|
@@ -498,6 +498,15 @@ import timetoolVue from '../timetool/timetool.vue';
|
|
|
for(let i in domains){
|
|
|
if(domains[i].projectId){
|
|
|
hours += parseFloat(domains[i].workingTime)
|
|
|
+ if(this.reportTimeType.multiWorktime == 1){
|
|
|
+ for(let m in domains[i].worktimeList){
|
|
|
+ if(domains[i].worktimeList[m].startTime && domains[i].worktimeList[m].endTime){
|
|
|
+ hours += this.getHour(domains[i].worktimeList[m].startTime, domains[i].worktimeList[m].endTime)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ hours += domains[i].workingTime ? parseFloat(domains[i].workingTime) : 0
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return hours.toFixed(1)
|
|
@@ -505,6 +514,15 @@ import timetoolVue from '../timetool/timetool.vue';
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ getHour(s1, s2) {
|
|
|
+ var reDate = /\d{4}-\d{1,2}-\d{1,2} /;
|
|
|
+ s1 = new Date((reDate.test(s1) ? s1 : '2018-1-1 ' + s1).replace(/-/g, '/'));
|
|
|
+ s2 = new Date((reDate.test(s2) ? s2 : '2018-1-1 ' + s2).replace(/-/g, '/'));
|
|
|
+ var ms = s2.getTime() - s1.getTime();
|
|
|
+ if (ms < 0) return 0;
|
|
|
+ let ma = ms / 1000 / 60 / 60
|
|
|
+ return ma; //小时
|
|
|
+ },
|
|
|
|
|
|
cardtimeRefresh(workdate){ // 考勤记录刷新
|
|
|
if (!workdate) return;
|