|
@@ -24,9 +24,9 @@
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="分类" width="180">
|
|
|
+ <el-table-column label="分组" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.groupId" size="small" placeholder="请选择分类"
|
|
|
+ <el-select v-model="scope.row.groupId" size="small" placeholder="请选择分组"
|
|
|
@change="changeGroup(scope.row.groupId, scope.row.taskGroups, scope.$index)"
|
|
|
:disabled="scope.row.state == 1 || scope.row.state == 0 || !scope.row.canFill">
|
|
|
<el-option v-for="item in scope.row.taskGroups" :key="item.id" :label="item.name"
|
|
@@ -67,7 +67,7 @@
|
|
|
<el-link type="primary" :underline="false" class="el-icon-circle-plus-outline"
|
|
|
@click="insertRow(scope.$index)"></el-link>
|
|
|
<el-link type="primary" :underline="false" class="el-icon-delete"
|
|
|
- @click="deleteRow(scope.$index)"></el-link>
|
|
|
+ @click="deleteRow(scope.$index)" v-if="!scope.row.isDelete"></el-link>
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -236,7 +236,7 @@ export default {
|
|
|
let newArr = groupList.filter(item => item.id == groupId)
|
|
|
if (!newArr[0].inchargerId) {
|
|
|
this.$message({
|
|
|
- message: `【${newArr[0].name}】分类未设置审批人,请联系该项目管理人员`,
|
|
|
+ message: `【${newArr[0].name}】分组未设置审批人,请联系该项目管理人员`,
|
|
|
type: "error"
|
|
|
});
|
|
|
return
|
|
@@ -255,10 +255,14 @@ export default {
|
|
|
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 }));
|
|
|
- return reports.length > 0 ? reports : [{ weekDayTxt, dateTime, canFill }];
|
|
|
+ const reports = reportList.map(report => ({ ...report, weekDayTxt, dateTime, canFill}));
|
|
|
+ return reports.length > 0 ? reports : [{ weekDayTxt, dateTime, canFill}];
|
|
|
+ });
|
|
|
+ let sumSet = new Set();
|
|
|
+ weekTableData.forEach(obj => {
|
|
|
+ obj.isDelete = sumSet.has(obj.dateTime) ? false : true;
|
|
|
+ sumSet.add(obj.dateTime);
|
|
|
});
|
|
|
-
|
|
|
this.weekTableData = weekTableData;
|
|
|
console.log(weekTableData, '<========== weekTableData')
|
|
|
},
|
|
@@ -273,7 +277,7 @@ export default {
|
|
|
let { data } = await this.getData('/task-group/listProjectGroupAndAuditor', { projectId, isSubstitude: isSubstitude ? 1 : 0 })
|
|
|
if (data.length == 0) {
|
|
|
this.$message({
|
|
|
- message: '分类未设置,请联系该项目管理人员',
|
|
|
+ message: '分组未设置,请联系该项目管理人员',
|
|
|
type: "error"
|
|
|
});
|
|
|
} else if (data.length == 1) {
|
|
@@ -282,7 +286,7 @@ export default {
|
|
|
this.$set(this.weekTableData[index], 'projectAuditorName', data[0].inchargerName)
|
|
|
if (!data[0].inchargerId) {
|
|
|
this.$message({
|
|
|
- message: `【${data[0].name}】分类未设置审批人,请联系该项目管理人员`,
|
|
|
+ message: `【${data[0].name}】分组未设置审批人,请联系该项目管理人员`,
|
|
|
type: "error"
|
|
|
});
|
|
|
}
|
|
@@ -302,7 +306,8 @@ export default {
|
|
|
groupId: '',
|
|
|
groupList: [],
|
|
|
approverList: [],
|
|
|
- canFill: 1
|
|
|
+ canFill: 1,
|
|
|
+ isDelete: false
|
|
|
})
|
|
|
},
|
|
|
// 删除一行
|