效果如下
<el-table
class="ttt"
:data="deflexsionTable" :span-method="arraySpanMethod"
style="width: 100%"
tooltip-effect="dark"
height="1460"
:header-cell-style="tableHeaderStyle"
>
<el-table-column
label="序号"
align="center"
type="index"
width="50"
>
</el-table-column>
<el-table-column
align="center"
label="部件"
prop="evrOcTime"
show-overflow-tooltip
></el-table-column>
<el-table-column
align="center"
label="评价内容"
prop="dclName"
show-overflow-tooltip
></el-table-column>
<el-table-column
align="center"
label="状态量"
prop="evrDesc"
show-overflow-tooltip
></el-table-column>
<el-table-column
align="center"
label="扣分"
prop="evrReturnValue"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column align="center" label="操作">
<template slot-scope="scope">
<el-button
class="green "
icon="el-icon-view"
type="text"
@click="lookGrade(scope.row)"
>查看得分详情</el-button
>
</template>
</el-table-column> -->
</el-table>
data({
return{
deflexsionTable: [{
evrOcTime: "本体", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "绝缘电阻", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "凝露", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "放电声音", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "载流能力", //评价内容
evrDesc: "主回路直流电阻", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "载流能力", //评价内容
evrDesc: "导电连节点升温", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "六氟化硫气体", //评价内容
evrDesc: "六氟化硫气体泄漏", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "标识齐全", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "带电显示器", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "二次仪表", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "锈蚀", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "接地", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "本体", //部件
dclName: "外观", //评价内容
evrDesc: "接地引线下外观", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "凝露", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "绝缘电阻", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "凝露", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "放电声音", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "标识齐全", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "带电显示器", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "二次仪表", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "锈蚀", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "接地", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "附件", //部件
dclName: "外观", //评价内容
evrDesc: "接地引线下外观", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "凝露", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "绝缘电阻", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "凝露", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "绝缘性能", //评价内容
evrDesc: "放电声音", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "机械性能", //评价内容
evrDesc: "联跳功能", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "操作系统及控制回路", //部件
dclName: "机械性能", //评价内容
evrDesc: "分合闸操作", //绝缘电阻
evrReturnValue: "0", //扣分
},
{
evrOcTime: "操作系统及控制回路", //部件
dclName: "机械性能", //评价内容
evrDesc: "辅助开关投切状况", //绝缘电阻
evrReturnValue: "0", //扣分
},
{
evrOcTime: "操作系统及控制回路", //部件
dclName: "机械性能", //评价内容
evrDesc: "五防", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "标识齐全", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "带电显示器", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "二次仪表", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "锈蚀", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "接地", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "外观", //评价内容
evrDesc: "接地引线下外观", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "辅助部件", //部件
dclName: "接地电阻", //评价内容
evrDesc: "接地电阻", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "标识齐全", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "带电显示器", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "二次仪表", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "锈蚀", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "接地", //绝缘电阻
evrReturnValue: "0", //扣分
}, {
evrOcTime: "标识", //部件
dclName: "外观", //评价内容
evrDesc: "接地引线下外观", //绝缘电阻
evrReturnValue: "0", //扣分
}
]}
}),
methods:{
// 合并表格
rowspan() {
for (let key of this.mergeArr) {
let count = 0;
this.mergeObj[key] = [];
this.deflexsionTable.forEach((item, index) => {
if (index === 0) {
this.mergeObj[key].push(1);
} else {
if (item[key] === this.deflexsionTable[index - 1][key]) {
this.mergeObj[key][count] += 1;
this.mergeObj[key].push(0);
} else {
count = index;
this.mergeObj[key].push(1);
}
}
});
}
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
console.log(row, column, rowIndex, columnIndex)
if (this.mergeArr.indexOf(column.property) !== -1) {
if (this.mergeObj[column.property][rowIndex]) {
return {
rowspan: this.mergeObj[column.property][rowIndex],
colspan: 1,
};
} else {
return {
rowspan: 0,
colspan: 0,
};
}
} else {
return {
rowspan: 1,
colspan: 1,
};
}
},
},
created({
this.rowspan();
})