|
@@ -333,12 +333,11 @@
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
|
|
<i class="fa fa-trash" style="color: red;;font-size:18px;"></i>
|
|
<i class="fa fa-trash" style="color: red;;font-size:18px;"></i>
|
|
</el-link>
|
|
</el-link>
|
|
-
|
|
|
|
<el-link type="primary" v-if="workForm.domains[index].state == 0 || workForm.domains[index].state == 2"
|
|
<el-link type="primary" v-if="workForm.domains[index].state == 0 || workForm.domains[index].state == 2"
|
|
- :underline="false" style="margin-left:10px;" @click="copyProject(index)">复制</el-link>
|
|
|
|
|
|
+ :underline="false" style="margin-left:10px;" @click="copyProject(index)">复制{{domain.timeType}}</el-link>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
- <el-form-item label="项目审核人" >
|
|
|
|
|
|
+
|
|
|
|
+ <el-form-item label="项目审核人">
|
|
<el-select v-model="domain.projectAuditorId" :disabled="!canEdit" @change="$forceUpdate()">
|
|
<el-select v-model="domain.projectAuditorId" :disabled="!canEdit" @change="$forceUpdate()">
|
|
<el-option v-for="item in domain.auditUserList" :label="item.auditorName" :value="item.auditorId" :key="item.id"></el-option>
|
|
<el-option v-for="item in domain.auditUserList" :label="item.auditorName" :value="item.auditorId" :key="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1425,7 +1424,7 @@
|
|
//获取项目下的任务分组
|
|
//获取项目下的任务分组
|
|
getTaskGroups(domain, index) {
|
|
getTaskGroups(domain, index) {
|
|
this.workForm.domains[index].groupId=null;
|
|
this.workForm.domains[index].groupId=null;
|
|
- this.http.post('/task-group/list',{
|
|
|
|
|
|
+ this.http.post('/task-group/listMyJoinGroup',{
|
|
projectId: domain.projectId
|
|
projectId: domain.projectId
|
|
},
|
|
},
|
|
res => {
|
|
res => {
|
|
@@ -2367,7 +2366,13 @@
|
|
//获取项目下的任务分组
|
|
//获取项目下的任务分组
|
|
this.getTaskGroups(domain, index);
|
|
this.getTaskGroups(domain, index);
|
|
//获取项目审核人
|
|
//获取项目审核人
|
|
- this.getProjectAuditorList(domain, index);
|
|
|
|
|
|
+ var curProject = this.projectList.filter(p=>p.id == domain.projectId)[0];
|
|
|
|
+ if (curProject.taskGpIncharge == 0) {
|
|
|
|
+ this.getProjectAuditorList(domain, index);
|
|
|
|
+ }
|
|
|
|
+ // // this.$set(this.workForm.domains[index], "taskGpIncharge", curProject.taskGpIncharge);
|
|
|
|
+ // this.workForm.domains[index].taskGpIncharge = curProject.taskGpIncharge;
|
|
|
|
+ // this.$forceUpdate();
|
|
},
|
|
},
|
|
|
|
|
|
//获取项目审核人
|
|
//获取项目审核人
|
|
@@ -2449,8 +2454,32 @@
|
|
type: "error"
|
|
type: "error"
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
+ //检查当前的项目是否需要获取分组的负责人
|
|
|
|
+ var curProject = this.projectList.filter(p=>p.id == domain.projectId)[0];
|
|
|
|
+ if (curProject.taskGpIncharge == 1) {
|
|
|
|
+ this.http.post("/task-group/getGroupIncharger", {groupId: domain.groupId},
|
|
|
|
+ res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.workForm.domains[index].getProjectAuditorList = res.data;
|
|
|
|
+ domain.auditUserList = res.data;
|
|
|
|
+ if (res.data.length==1) {
|
|
|
|
+ domain.projectAuditorId = domain.auditUserList[0].auditorId;
|
|
|
|
+ domain.projectAuditorName = domain.auditUserList[0].auditorName;
|
|
|
|
+ }
|
|
|
|
+ this.$forceUpdate();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: "error"
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
getProjectProfessions(domain, index) {
|
|
getProjectProfessions(domain, index) {
|
|
this.http.post("/project-profession/getMyProfession", {projectId: domain.projectId},
|
|
this.http.post("/project-profession/getMyProfession", {projectId: domain.projectId},
|
|
res => {
|
|
res => {
|
|
@@ -3268,7 +3297,6 @@
|
|
this.canEdit = true;
|
|
this.canEdit = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- alert(list.time);
|
|
|
|
this.workForm = {
|
|
this.workForm = {
|
|
createDate: this.workForm.createDate,
|
|
createDate: this.workForm.createDate,
|
|
domains: arr,
|
|
domains: arr,
|
|
@@ -3289,11 +3317,13 @@
|
|
timeType:0,
|
|
timeType:0,
|
|
multiWorktime: this.reportTimeType.multiWorktime,
|
|
multiWorktime: this.reportTimeType.multiWorktime,
|
|
worktimeList:[{}],
|
|
worktimeList:[{}],
|
|
|
|
+ taskGpIncharge:1,
|
|
}],
|
|
}],
|
|
userId:null,
|
|
userId:null,
|
|
userNames:null,
|
|
userNames:null,
|
|
time: this.report.time
|
|
time: this.report.time
|
|
}
|
|
}
|
|
|
|
+
|
|
this.canEdit = true;
|
|
this.canEdit = true;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -4213,6 +4243,21 @@
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
let formData = new FormData();
|
|
let formData = new FormData();
|
|
formData.append("draft", this.isDraft);
|
|
formData.append("draft", this.isDraft);
|
|
|
|
+
|
|
|
|
+ //检查workingTime合计
|
|
|
|
+ if (this.reportTimeType.type == 1 && this.user.timeType.syncDingding==1) {
|
|
|
|
+ var totalTime = 0;
|
|
|
|
+ for (var t=0;t<this.workForm.domains.length; t++) {
|
|
|
|
+ totalTime += this.workForm.domains[t].workingTime;
|
|
|
|
+ }
|
|
|
|
+ if (totalTime > this.workForm.time.workHours) {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: "填报工时之和不能超过考勤总工时("+this.workForm.time.workHours+"h)",
|
|
|
|
+ type: "error"
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
for(var i in this.workForm.domains) {
|
|
for(var i in this.workForm.domains) {
|
|
if(this.workForm.domains[i].degreeId) {
|
|
if(this.workForm.domains[i].degreeId) {
|