|
|
@@ -302,7 +302,7 @@
|
|
|
<div class="title">险种信息</div>
|
|
|
<el-row :gutter="20" style="margin-bottom: 16px">
|
|
|
<el-col :span="14">
|
|
|
- <el-table :data="detailData?.kindInfoVo" border>
|
|
|
+ <el-table :data="detailData?.kindInfoVo" border :span-method="objectSpanMethod">
|
|
|
<el-table-column label="名称" prop="kindName" width="100">
|
|
|
<template #default="scope">
|
|
|
<span v-if="scope.row.kindCode === 'J1'">交强险</span>
|
|
|
@@ -1076,15 +1076,31 @@ let carData = ref([
|
|
|
d: 3
|
|
|
},
|
|
|
])
|
|
|
-const typeSpanMethod = ({
|
|
|
+const objectSpanMethod = ({
|
|
|
row,
|
|
|
column,
|
|
|
rowIndex,
|
|
|
- columnIndex
|
|
|
-}) => {
|
|
|
+ columnIndex,
|
|
|
+}: SpanMethodProps) => {
|
|
|
+ const totalRows = detailData.value?.kindInfoVo.length || 0;
|
|
|
if (columnIndex === 0) {
|
|
|
- if (rowIndex === 1) {
|
|
|
- return [typeData.value.length - 1, 1]
|
|
|
+ if (rowIndex === 0) {
|
|
|
+ return { rowspan: 1, colspan: 1 }
|
|
|
+ } else if (rowIndex === 1) {
|
|
|
+ // 从第2行到最后一行的行数 = 总行数 - 1
|
|
|
+ return { rowspan: totalRows - 1, colspan: 1 }
|
|
|
+ } else {
|
|
|
+ return { rowspan: 0, colspan: 0 }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (columnIndex === 1) {
|
|
|
+ if (rowIndex === 0) {
|
|
|
+ return { rowspan: 1, colspan: 1 }
|
|
|
+ } else if (rowIndex === 1) {
|
|
|
+ // 从第2行到最后一行的行数 = 总行数 - 1
|
|
|
+ return { rowspan: totalRows - 1, colspan: 1 }
|
|
|
+ } else {
|
|
|
+ return { rowspan: 0, colspan: 0 }
|
|
|
}
|
|
|
}
|
|
|
}
|