|
|
@@ -87,7 +87,8 @@
|
|
|
stripe
|
|
|
v-loading="loading"
|
|
|
:data="tableData"
|
|
|
- :row-class-name="totalRowClassName">
|
|
|
+ :row-class-name="totalRowClassName"
|
|
|
+ :span-method="objectSpanMethod">
|
|
|
<el-table-column
|
|
|
prop="otaSourceName"
|
|
|
label="销售渠道">
|
|
|
@@ -158,6 +159,31 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
totalRowClassName,
|
|
|
+ objectSpanMethod ({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (columnIndex < this.finalGroup.length) {
|
|
|
+ if (!(this.OrderIndexArr[columnIndex] && this.OrderIndexArr[columnIndex].length)) return
|
|
|
+
|
|
|
+ for (let i = 0; i < this.OrderIndexArr[columnIndex].length; i++) {
|
|
|
+ let element = this.OrderIndexArr[columnIndex][i]
|
|
|
+ for (let j = 0; j < element.length; j++) {
|
|
|
+ let item = element[j]
|
|
|
+ if (rowIndex === item) {
|
|
|
+ if (j === 0) {
|
|
|
+ return {
|
|
|
+ rowspan: element.length,
|
|
|
+ colspan: 1
|
|
|
+ }
|
|
|
+ } else if (j !== 0) {
|
|
|
+ return {
|
|
|
+ rowspan: 0,
|
|
|
+ colspan: 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
getSaleChannelList () {
|
|
|
getSaleChannelList().then(res => {
|
|
|
this.otaSourceList = res.data
|