|
@@ -264,7 +264,10 @@
|
|
<span style="margin-left:10px;">工作职责:{{ item2.extraField2? item2.extraField2Name:''}}</span>
|
|
<span style="margin-left:10px;">工作职责:{{ item2.extraField2? item2.extraField2Name:''}}</span>
|
|
<span style="margin-left:10px;">工作内容:{{ item2.extraField3? item2.extraField3Name:''}}</span></p>
|
|
<span style="margin-left:10px;">工作内容:{{ item2.extraField3? item2.extraField3Name:''}}</span></p>
|
|
<!--任务分组和阶段 -->
|
|
<!--任务分组和阶段 -->
|
|
- <p v-if="item2.groupId != 0">{{$t('other.taskGroup')}}:{{item2.groupName}} <span v-if="item2.stage != null && item2.stage != '-'" style="margin-left:10px;">{{$t('other.inputStage')}}:{{item2.stage}}</span></p>
|
|
|
|
|
|
+ <p v-if="item2.groupId != 0">
|
|
|
|
+ {{$t('other.taskGroup')}}:{{item2.groupName}}
|
|
|
|
+ <span v-if="item2.stage != null && item2.stage != '-' && user.companyId != yuzhongCompId" style="margin-left:10px;">{{$t('other.inputStage')}}:{{item2.stage}}</span>
|
|
|
|
+ </p>
|
|
<p v-if="user.timeType.customDegreeActive==1 && item2.degree_id != null && item2.degree_id != -1">{{user.timeType.customDegreeName}}:{{item2.degreeName}}</p>
|
|
<p v-if="user.timeType.customDegreeActive==1 && item2.degree_id != null && item2.degree_id != -1">{{user.timeType.customDegreeName}}:{{item2.degreeName}}</p>
|
|
<p v-if="user.timeType.customDataActive==1">{{user.timeType.customDataName}}:{{item2.customData}}</p>
|
|
<p v-if="user.timeType.customDataActive==1">{{user.timeType.customDataName}}:{{item2.customData}}</p>
|
|
<!-- 自定义日报文本 -->
|
|
<!-- 自定义日报文本 -->
|
|
@@ -454,18 +457,17 @@
|
|
</el-option-group>
|
|
</el-option-group>
|
|
</el-select>
|
|
</el-select>
|
|
<!--昱众不显示子项目-->
|
|
<!--昱众不显示子项目-->
|
|
- <template v-if="user.timeType.mainProjectState != 1 && user.companyId != yuzhongCompId">
|
|
|
|
- <span style="margin-left:45px;">
|
|
|
|
|
|
+ <template v-if="user.timeType.mainProjectState != 1 && user.companyId != yuzhongCompId && domain.subProjectList != null && domain.subProjectList.length> 0 && domain.projectId != ''">
|
|
|
|
+ <span style="margin-left:45px;">
|
|
{{$t('lable.subproject')}}</span>
|
|
{{$t('lable.subproject')}}</span>
|
|
<!--子项目 -->
|
|
<!--子项目 -->
|
|
<el-select v-model="domain.subProjectId" :placeholder="$t('defaultText.PleaseSelectaSub-item')" style="width:200px;margin-left:10px;" clearable="true"
|
|
<el-select v-model="domain.subProjectId" :placeholder="$t('defaultText.PleaseSelectaSub-item')" style="width:200px;margin-left:10px;" clearable="true"
|
|
- v-if="domain.subProjectList != null && domain.subProjectList.length> 0 && domain.projectId != ''"
|
|
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="updateSubProject">
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="updateSubProject">
|
|
<el-option v-for="item in domain.subProjectList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in domain.subProjectList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
<template v-if="user.companyId == yuzhongCompId">
|
|
<template v-if="user.companyId == yuzhongCompId">
|
|
- <span style="margin-left:45px;">角色选择</span>
|
|
|
|
|
|
+ <span style="color:#FF0000;margin-left:45px;">*</span><span style="margin-left:3px;">角色选择</span>
|
|
<!--角色选择 -->
|
|
<!--角色选择 -->
|
|
<el-select v-model="domain.extraField1" style="width:200px;margin-left:10px;" placeHolder="请选择"
|
|
<el-select v-model="domain.extraField1" style="width:200px;margin-left:10px;" placeHolder="请选择"
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" @change="updateResponse(domain)">
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" @change="updateResponse(domain)">
|
|
@@ -494,15 +496,18 @@
|
|
<el-option v-for="item in timeBasecostList" :label="item.name" :value="item.id" :key="item.id"></el-option>
|
|
<el-option v-for="item in timeBasecostList" :label="item.name" :value="item.id" :key="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('lable.taskGrouping')" v-if="user.company.packageProject == 1"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form-item v-if="user.company.packageProject == 1">
|
|
|
|
+ <template slot="label">
|
|
|
|
+ <span style="color:#FF0000;" v-if="user.timeType.reportAuditType == 1 ||user.timeType.reportAuditType == 2">*</span>
|
|
|
|
+ <span >{{$t('lable.taskGrouping')}}</span>
|
|
|
|
+ </template>
|
|
<!-- 任务分组 -->
|
|
<!-- 任务分组 -->
|
|
<el-select v-model="domain.groupId" :placeholder="$t('defaultText.pleaseSelectaTaskGroup')" style="width:200px;" clearable="true"
|
|
<el-select v-model="domain.groupId" :placeholder="$t('defaultText.pleaseSelectaTaskGroup')" style="width:200px;" clearable="true"
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="getGroupStages(domain, index)">
|
|
:disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)" @change="getGroupStages(domain, index)">
|
|
<el-option v-for="item in domain.taskGroups" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in domain.taskGroups" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<template v-if="user.companyId == yuzhongCompId">
|
|
<template v-if="user.companyId == yuzhongCompId">
|
|
- <span style="margin-left:45px;">工作职责</span>
|
|
|
|
|
|
+ <span style="margin-left:45px;"><span style="color:#FF0000;">*</span>工作职责</span>
|
|
<el-select v-model="domain.extraField2" style="width:200px;margin-left:10px;" placeHolder="请选择"
|
|
<el-select v-model="domain.extraField2" style="width:200px;margin-left:10px;" placeHolder="请选择"
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" @change="updateJobContent(domain)">
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" @change="updateJobContent(domain)">
|
|
<el-option
|
|
<el-option
|
|
@@ -514,19 +519,21 @@
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
<template v-else><!-- 项目的阶段 -->
|
|
<template v-else><!-- 项目的阶段 -->
|
|
- <span v-if="domain.stages != null && domain.stages.length> 0" >{{$t('other.inputStage')}}</span>
|
|
|
|
|
|
+ <span v-if="domain.stages != null && domain.stages.length> 0" style="margin-left:45px;">{{$t('other.inputStage')}}</span>
|
|
<el-select v-model="domain.stage" :placeholder="$t('defaultText.pleaseChoose')" style="width:200px;margin-left:10px;"
|
|
<el-select v-model="domain.stage" :placeholder="$t('defaultText.pleaseChoose')" style="width:200px;margin-left:10px;"
|
|
clearable="true" v-if="domain.stages != null && domain.stages.length> 0"
|
|
clearable="true" v-if="domain.stages != null && domain.stages.length> 0"
|
|
@change="changeStages(domain, index)"
|
|
@change="changeStages(domain, index)"
|
|
: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)">
|
|
<el-option v-for="item in domain.stages" :key="item.id" :label="item.stagesName" :value="item.stagesName"></el-option>
|
|
<el-option v-for="item in domain.stages" :key="item.id" :label="item.stagesName" :value="item.stagesName"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
-
|
|
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div v-if="user.timeType.reportAuditType != 3 && user.timeType.reportAuditType != 5 && domain.auditUserList">
|
|
<div v-if="user.timeType.reportAuditType != 3 && user.timeType.reportAuditType != 5 && domain.auditUserList">
|
|
- <el-form-item :label="user.companyId==781? $t('other.reviewer') : $t('other.projectAuditor')" v-if="user.timeType.reportAuditType != 3 && user.timeType.reportAuditType != 5 && domain.auditUserList.length > 0">
|
|
|
|
|
|
+ <el-form-item v-if="user.timeType.reportAuditType != 3 && user.timeType.reportAuditType != 5 && domain.auditUserList.length > 0">
|
|
|
|
+ <template slot="label">
|
|
|
|
+ <span style="color:#FF0000;">*</span>
|
|
|
|
+ <span >{{user.companyId==781? $t('other.reviewer') : $t('other.projectAuditor')}}</span>
|
|
|
|
+ </template>
|
|
|
|
|
|
<el-select v-model="domain.projectAuditorId" :disabled="!domain.canEdit" @change="$forceUpdate()" v-if="user.userNameNeedTranslate != '1'" style="width:200px;">
|
|
<el-select v-model="domain.projectAuditorId" :disabled="!domain.canEdit" @change="$forceUpdate()" v-if="user.userNameNeedTranslate != '1'" style="width:200px;">
|
|
<el-option v-for="item in domain.auditUserList" :label="item.auditorName" :value="item.auditorId" :key="item.id">
|
|
<el-option v-for="item in domain.auditUserList" :label="item.auditorName" :value="item.auditorId" :key="item.id">
|
|
@@ -534,13 +541,15 @@
|
|
<span style="float: left" v-if="user.userNameNeedTranslate != '1'">{{item.auditorName}}</span>
|
|
<span style="float: left" v-if="user.userNameNeedTranslate != '1'">{{item.auditorName}}</span>
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
-
|
|
|
|
<selectCat v-if="user.userNameNeedTranslate == '1'" :size="'medium'" :subject="domain.auditUserList" :idx="index" :subjectId="domain.projectAuditorId" ref="selectCat" :flg="domain.projectAuditorId ? true : false" :flgs="true" @selectCatCli="selectCatCli" :disabled="!domain.canEdit"></selectCat>
|
|
<selectCat v-if="user.userNameNeedTranslate == '1'" :size="'medium'" :subject="domain.auditUserList" :idx="index" :subjectId="domain.projectAuditorId" ref="selectCat" :flg="domain.projectAuditorId ? true : false" :flgs="true" @selectCatCli="selectCatCli" :disabled="!domain.canEdit"></selectCat>
|
|
-
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
- <el-form-item label="工作内容" v-if="user.companyId == yuzhongCompId">
|
|
|
|
- <el-select v-model="domain.extraField3" style="width:200px;" placeHolder="请选择"
|
|
|
|
|
|
+ <el-form-item v-if="user.companyId == yuzhongCompId">
|
|
|
|
+ <template slot="label">
|
|
|
|
+ <span style="color:#FF0000;">*</span>
|
|
|
|
+ <span >工作内容</span>
|
|
|
|
+ </template>
|
|
|
|
+ <el-select v-model="domain.extraField3" style="width:200px;" placeHolder="请选择" @change="$forceUpdate()"
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" >
|
|
:disabled="(workForm.domains[index].state>=2?false:true)" >
|
|
<el-option
|
|
<el-option
|
|
v-for="item in domain.workContentList"
|
|
v-for="item in domain.workContentList"
|
|
@@ -2313,6 +2322,7 @@
|
|
var isPublic = this.fillProjectList.filter(p=>p.id == selectPid)[0].isPublic;
|
|
var isPublic = this.fillProjectList.filter(p=>p.id == selectPid)[0].isPublic;
|
|
console.log('==========','isPublic=='+isPublic);
|
|
console.log('==========','isPublic=='+isPublic);
|
|
var filteredRespList = this.jobResponseList.filter(j=>j.timeType == (isPublic?'非项目工时':'项目工时') && j.role == (this.roleList.filter(r=>r.value==domainItem.extraField1)[0].label));
|
|
var filteredRespList = this.jobResponseList.filter(j=>j.timeType == (isPublic?'非项目工时':'项目工时') && j.role == (this.roleList.filter(r=>r.value==domainItem.extraField1)[0].label));
|
|
|
|
+ console.log(filteredRespList);
|
|
domainItem.filteredRespList = filteredRespList;
|
|
domainItem.filteredRespList = filteredRespList;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -6813,7 +6823,6 @@
|
|
for(var p in this.workForm.domains) {
|
|
for(var p in this.workForm.domains) {
|
|
var oneProItem = this.workForm.domains[p]
|
|
var oneProItem = this.workForm.domains[p]
|
|
if (!oneProItem.extraField1) {
|
|
if (!oneProItem.extraField1) {
|
|
- //没有选择子项目
|
|
|
|
this.$message({
|
|
this.$message({
|
|
message: '角色必填,请检查',
|
|
message: '角色必填,请检查',
|
|
type: "error"
|
|
type: "error"
|
|
@@ -6821,7 +6830,6 @@
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if (!oneProItem.extraField2) {
|
|
if (!oneProItem.extraField2) {
|
|
- //没有选择子项目
|
|
|
|
this.$message({
|
|
this.$message({
|
|
message: '工作职责必填,请检查',
|
|
message: '工作职责必填,请检查',
|
|
type: "error"
|
|
type: "error"
|
|
@@ -6829,7 +6837,6 @@
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if (!oneProItem.extraField3) {
|
|
if (!oneProItem.extraField3) {
|
|
- //没有选择子项目
|
|
|
|
this.$message({
|
|
this.$message({
|
|
message: '工作内容必填,请检查',
|
|
message: '工作内容必填,请检查',
|
|
type: "error"
|
|
type: "error"
|