<el-table :data="tableList" style="width: 100%" :span-method="objectSpanMethod" v-loading="loading" border stripe>
<el-table-column prop="orderNo" align="center" label="订单编号" width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="amount" align="center" label="订单总金额" width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="completeTime" align="center" label="订单完成时间" show-overflow-tooltip></el-table-column>
<el-table-column prop="enterpriseDrugsId" align="center" v-if="distinguishDrug == '1'" label="药品编码"></el-table-column>
<el-table-column prop="drugsName" align="center" v-if="distinguishDrug == '1'" label="药品名称"></el-table-column>
<el-table-column label="煎煮方式" align="center" v-if="distinguishDrug == '0'">
<template slot-scope="scope" v-if="distinguishDrug == '0'">{{ scope.row.processingMethod | processingMethodType }}</template>
</el-table-column>
<el-table-column prop="serviceCharge" align="center" v-if="distinguishDrug == '0'" label="服务费"></el-table-column>
<el-table-column prop="dosage" align="center" v-if="distinguishDrug == '0'" label="剂数"></el-table-column>
<el-table-column prop="drugsName" align="center" v-if="distinguishDrug == '0'" label="饮片名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="drugsSpecification" align="center" label="规格"></el-table-column>
<el-table-column prop="quantity" align="center" label="数量"></el-table-column>
<el-table-column prop="price" align="center" label="单价"></el-table-column>
</el-table>
// 合并的行数
arrLength: null,
spanArr :[],
pos:0,
// 合并数量确认
getSpanArr(data) {
this.spanArr = [];
for (let i = 0; i < data.length; i++) {
if (i === 0) {
this.spanArr.push(1);
this.pos = 0
} else {
if (data[i].orderNo === data[i - 1].orderNo) {
this.spanArr[this.pos] += 1;
this.spanArr.push(0);
} else {
this.spanArr.push(1);
this.pos = i;
}
}
}
},
// 合并行或列的方法
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if(this.distinguishDrug == '1'){
if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2 ) {
const row = this.spanArr[rowIndex];
const col = row > 0 ? 1 : 0;
return {
rowspan: row,
colspan: col
}
}
}else {
if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2 || columnIndex === 3 || columnIndex === 4) {
const row = this.spanArr[rowIndex];
const col = row > 0 ? 1 : 0;
return {
rowspan: row,
colspan: col
}
}
}
},