|
@@ -276,7 +276,7 @@
|
|
{{$t('other.taskGroup')}}:{{item2.groupName}}
|
|
{{$t('other.taskGroup')}}:{{item2.groupName}}
|
|
<span v-if="item2.stage != null && item2.stage != '-' && user.companyId != yuzhongCompId && user.timeType.enableNewWeeklyfill != 1" style="margin-left:10px;">{{$t('other.inputStage')}}:{{item2.stage}}</span>
|
|
<span v-if="item2.stage != null && item2.stage != '-' && user.companyId != yuzhongCompId && user.timeType.enableNewWeeklyfill != 1" style="margin-left:10px;">{{$t('other.inputStage')}}:{{item2.stage}}</span>
|
|
</p>
|
|
</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) || item2.multiDegrId)">{{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>
|
|
<!-- 自定义日报文本 -->
|
|
<!-- 自定义日报文本 -->
|
|
<p v-if="user.timeType.customTextActive==1">{{user.timeType.customTextName}}:{{item2.customText}}</p>
|
|
<p v-if="user.timeType.customTextActive==1">{{user.timeType.customTextName}}:{{item2.customText}}</p>
|
|
@@ -633,7 +633,11 @@
|
|
|
|
|
|
<!-- 相关维度/自定义维度 -->
|
|
<!-- 相关维度/自定义维度 -->
|
|
<el-form-item :label="yonghuUser.customDegreeName" v-if="domain.projectId && yonghuUser.customDegreeActive == 1" :rules="user.timeType.customDegreeStatus == 1 && domain.wuduList != undefined && domain.wuduList.length != 0 ? { required: true, message: $t('defaultText.pleaseChoose') + yonghuUser.customDegreeName, trigger: ['change','blur'] } : null" :prop="'domains.' + index + '.degreeId'">
|
|
<el-form-item :label="yonghuUser.customDegreeName" v-if="domain.projectId && yonghuUser.customDegreeActive == 1" :rules="user.timeType.customDegreeStatus == 1 && domain.wuduList != undefined && domain.wuduList.length != 0 ? { required: true, message: $t('defaultText.pleaseChoose') + yonghuUser.customDegreeName, trigger: ['change','blur'] } : null" :prop="'domains.' + index + '.degreeId'">
|
|
- <el-select v-model="domain.degreeId" clearable :placeholder="$t('defaultText.pleaseChoose')" :disabled="!domain.canEdit" style="width:200px;" filterable>
|
|
|
|
|
|
+ <el-select v-if="!yonghuUser.customDegreeMultiple" v-model="domain.degreeId" clearable :placeholder="$t('defaultText.pleaseChoose')" :disabled="!domain.canEdit" style="width:200px;" filterable>
|
|
|
|
+ <el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-select v-else v-model="domain.multiDegrIdArray" multiple clearable :placeholder="$t('defaultText.pleaseChoose')" :disabled="!domain.canEdit" style="width:75%;margin-right:7%" filterable>
|
|
<el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
<el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -802,7 +806,11 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 相关维度 -->
|
|
<!-- 相关维度 -->
|
|
<el-form-item :label="yonghuUser.customDegreeName" v-if="domain.projectId && yonghuUser.customDegreeActive == 1" :rules="user.timeType.customDegreeStatus == 1 && domain.wuduList.length != 0 ? { required: true, message: $t('defaultText.pleaseChoose') + yonghuUser.customDegreeName, trigger: ['change','blur'] } : null" :prop="'domains.' + index + '.degreeId'">
|
|
<el-form-item :label="yonghuUser.customDegreeName" v-if="domain.projectId && yonghuUser.customDegreeActive == 1" :rules="user.timeType.customDegreeStatus == 1 && domain.wuduList.length != 0 ? { required: true, message: $t('defaultText.pleaseChoose') + yonghuUser.customDegreeName, trigger: ['change','blur'] } : null" :prop="'domains.' + index + '.degreeId'">
|
|
- <el-select v-model="domain.degreeId" :disabled="!domain.canEdit" clearable :placeholder="$t('defaultText.pleaseChoose')" filterable>
|
|
|
|
|
|
+ <el-select v-if="!yonghuUser.customDegreeMultiple" v-model="domain.degreeId" :disabled="!domain.canEdit" clearable :placeholder="$t('defaultText.pleaseChoose')" filterable>
|
|
|
|
+ <el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-select v-else v-model="domain.multiDegrIdArray" multiple :disabled="!domain.canEdit" clearable :placeholder="$t('defaultText.pleaseChoose')" filterable>
|
|
<el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
<el-option v-for="item in domain.wuduList" :key="item.value" :label="item.name" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1087,7 +1095,10 @@
|
|
<!-- 自定义维度 -->
|
|
<!-- 自定义维度 -->
|
|
<div class="zhoFel" v-if="user.timeType.customDegreeActive">
|
|
<div class="zhoFel" v-if="user.timeType.customDegreeActive">
|
|
<p>{{user.timeType.customDegreeName}}</p>
|
|
<p>{{user.timeType.customDegreeName}}</p>
|
|
- <el-select v-model="zhoBao.degreeId" :placeholder="$t('defaultText.pleaseChoose')" clearable="true" style="width: 355px" filterable>
|
|
|
|
|
|
+ <el-select v-if="!user.timeType.customDegreeMultiple" v-model="zhoBao.degreeId" :placeholder="$t('defaultText.pleaseChoose')" clearable="true" style="width: 355px" filterable>
|
|
|
|
+ <el-option v-for="item in zhoBao.wuduList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-select v-else v-model="zhoBao.multiDegrIdArray" multiple :placeholder="$t('defaultText.pleaseChoose')" clearable="true" style="width: 355px" filterable>
|
|
<el-option v-for="item in zhoBao.wuduList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in zhoBao.wuduList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
@@ -4293,6 +4304,7 @@
|
|
// 获取项目相关的维度
|
|
// 获取项目相关的维度
|
|
// domain.degreeId = null
|
|
// domain.degreeId = null
|
|
this.$set(domain,'degreeId',null)
|
|
this.$set(domain,'degreeId',null)
|
|
|
|
+ this.$set(domain,'multiDegrIdArray',null)
|
|
this.dimension(domain, index);
|
|
this.dimension(domain, index);
|
|
|
|
|
|
//获取项目审核人
|
|
//获取项目审核人
|
|
@@ -5496,6 +5508,7 @@
|
|
multiWorktime: aiReportData[i].multiWorktime,
|
|
multiWorktime: aiReportData[i].multiWorktime,
|
|
worktimeList: [{}],
|
|
worktimeList: [{}],
|
|
degreeId: aiReportData[i].degreeId==-1?null:aiReportData[i].degreeId,
|
|
degreeId: aiReportData[i].degreeId==-1?null:aiReportData[i].degreeId,
|
|
|
|
+ multiDegrIdArray: aiReportData[i].multiDegrId?JSON.parse(aiReportData[i].multiDegrId):null,
|
|
wuduList: aiReportData[i].degreeList,
|
|
wuduList: aiReportData[i].degreeList,
|
|
taskGroups:aiReportData[i].taskGroups,
|
|
taskGroups:aiReportData[i].taskGroups,
|
|
customData: aiReportData[i].customData,//自定义的数值
|
|
customData: aiReportData[i].customData,//自定义的数值
|
|
@@ -5596,6 +5609,7 @@
|
|
multiWorktime: list.report[i].multiWorktime,
|
|
multiWorktime: list.report[i].multiWorktime,
|
|
worktimeList: list.report[i].worktimeList,
|
|
worktimeList: list.report[i].worktimeList,
|
|
degreeId: list.report[i].degreeId==-1?null:list.report[i].degreeId,
|
|
degreeId: list.report[i].degreeId==-1?null:list.report[i].degreeId,
|
|
|
|
+ multiDegrIdArray: list.report[i].multiDegrIdList,
|
|
wuduList: list.report[i].degreeList,
|
|
wuduList: list.report[i].degreeList,
|
|
taskGroups:list.report[i].taskGroups,
|
|
taskGroups:list.report[i].taskGroups,
|
|
customData: list.report[i].customData,//自定义的数值
|
|
customData: list.report[i].customData,//自定义的数值
|
|
@@ -6648,8 +6662,21 @@
|
|
} else {
|
|
} else {
|
|
formData.append("basecostId", 0);
|
|
formData.append("basecostId", 0);
|
|
}
|
|
}
|
|
- if(this.user.timeType.customDegreeActive && zhoD[j].degreeId){
|
|
|
|
- formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
|
|
+ if(this.user.timeType.customDegreeActive){
|
|
|
|
+ if (this.user.timeType.customDegreeMultiple) {
|
|
|
|
+ if (zhoD[j].multiDegrIdArray) {
|
|
|
|
+ formData.append('multiDegrId',JSON.stringify(zhoD[j].multiDegrIdArray));
|
|
|
|
+ } else {
|
|
|
|
+ formData.append('multiDegrId','[]')
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (zhoD[j].degreeId) {
|
|
|
|
+ formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
+ } else {
|
|
|
|
+ formData.append('degreeId','-1')
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}else{
|
|
}else{
|
|
formData.append("degreeId", "-1");
|
|
formData.append("degreeId", "-1");
|
|
}
|
|
}
|
|
@@ -6726,8 +6753,20 @@
|
|
} else {
|
|
} else {
|
|
formData.append("basecostId", 0);
|
|
formData.append("basecostId", 0);
|
|
}
|
|
}
|
|
- if(this.user.timeType.customDegreeActive && zhoD[j].degreeId){
|
|
|
|
- formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
|
|
+ if(this.user.timeType.customDegreeActive){
|
|
|
|
+ if (this.user.timeType.customDegreeMultiple) {
|
|
|
|
+ if (zhoD[j].multiDegrIdArray) {
|
|
|
|
+ formData.append('multiDegrId',JSON.stringify(zhoD[j].multiDegrIdArray))
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("multiDegrId", "[]");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (zhoD[j].degreeId) {
|
|
|
|
+ formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("degreeId", "-1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
formData.append("degreeId", "-1");
|
|
formData.append("degreeId", "-1");
|
|
}
|
|
}
|
|
@@ -6807,8 +6846,20 @@
|
|
} else {
|
|
} else {
|
|
formData.append("basecostId", 0);
|
|
formData.append("basecostId", 0);
|
|
}
|
|
}
|
|
- if(this.user.timeType.customDegreeActive && zhoD[j].degreeId){
|
|
|
|
- formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
|
|
+ if(this.user.timeType.customDegreeActive){
|
|
|
|
+ if (this.user.timeType.customDegreeMultiple) {
|
|
|
|
+ if (zhoD[j].multiDegrIdArray) {
|
|
|
|
+ formData.append('multiDegrId',JSON.stringify(zhoD[j].multiDegrIdArray))
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("multiDegrId", "[]");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (zhoD[j].degreeId) {
|
|
|
|
+ formData.append('degreeId',zhoD[j].degreeId)
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("degreeId", "-1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
formData.append("degreeId", "-1");
|
|
formData.append("degreeId", "-1");
|
|
}
|
|
}
|
|
@@ -7367,13 +7418,24 @@
|
|
}
|
|
}
|
|
formData.append("auditorSettingArray", JSON.stringify(audItem).replace(/,/g,"@"));
|
|
formData.append("auditorSettingArray", JSON.stringify(audItem).replace(/,/g,"@"));
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- if(this.workForm.domains[i].degreeId) {
|
|
|
|
- // var sss = this.workForm.domains[i].degreeId.toString()
|
|
|
|
- formData.append("degreeId", this.workForm.domains[i].degreeId);
|
|
|
|
|
|
+ if (this.user.timeType.customDegreeActive) {
|
|
|
|
+ if (this.user.timeType.customDegreeMultiple) {
|
|
|
|
+ //多选
|
|
|
|
+ if (this.workForm.domains[i].multiDegrIdArray) {
|
|
|
|
+ var degreeArray = JSON.stringify(this.workForm.domains[i].multiDegrIdArray);
|
|
|
|
+ degreeArray = degreeArray.replace(/,/g,"@");
|
|
|
|
+ formData.append("multiDegrId", degreeArray);
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("multiDegrId", '[]');
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ //单选
|
|
|
|
+ if (this.workForm.domains[i].degreeId) {
|
|
|
|
+ formData.append("degreeId", this.workForm.domains[i].degreeId);
|
|
|
|
+ } else {
|
|
|
|
+ formData.append("degreeId", -1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
formData.append("degreeId", -1);
|
|
formData.append("degreeId", -1);
|
|
}
|
|
}
|