<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta charset="UTF-8">
<!-- import CSS -->
<link rel="stylesheet" href="https://sa.hamm.cn/static/css/element.css">
</head>
<body>
<div id="app" v-cloak>
<el-table :data="tableData" :span-method="objectSpanMethod" border>
<el-table-column prop="row_id" label="ID"></el-table-column>
<el-table-column prop="row_date" label="日期"></el-table-column>
<el-table-column prop="row_name" label="商务"></el-table-column>
<el-table-column prop="item_body" label="合作主体"></el-table-column>
<el-table-column prop="item_premoney" label="预估金额"></el-table-column>
<el-table-column prop="row_premoneytotal" label="小计"></el-table-column>
<el-table-column prop="item_pretax" label="预估发票"></el-table-column>
<el-table-column prop="row_pretaxtotal" label="小计"></el-table-column>
<el-table-column prop="item_cropnum" label="企业数量"></el-table-column>
</div>
</body>
<script src="https://sa.hamm.cn/static/js/vue-2.6.10.min.js"></script>
<script src="https://sa.hamm.cn/static/js/axios.min.js"></script>
<script src="https://sa.hamm.cn/static/js/element.js"></script>
<script>
new Vue({
el: '#app',
data() {
this.getData();
return {
tableData: []
}
},
methods: {
getData() {
var that = this;
axios.post('/api.php')
.then(function (response) {
console.log(response);
var data = [];
for (index in response.data) {
response.data[index].itemCount = response.data[index].item.length;
if (response.data[index].item.length == 0) {
response.data[index].item_pretax = 0;
response.data[index].item_premoney = 0;
response.data[index].item_cropnum = 0;
response.data[index].item_body = "暂无";
data.push(response.data[index]);
} else {
for (index_item in response.data[index].item) {
if (index_item == 0) {
data.push({...response.data[index], ...response.data[index].item[index_item]
});
} else {
data.push(response.data[index].item[index_item]);
}
}
}
}
that.tableData = data;
})
.
catch (function (error) {});
},
objectSpanMethod({
row, column, rowIndex, columnIndex
}) {
if (row.itemCount == 0) {
return {
rowspan: 1,
colspan: 1
};
} else {
switch (columnIndex) {
case 0:
case 1:
case 2:
case 5:
case 7:
if (rowIndex % row.itemCount == 0) {
return {
rowspan: row.itemCount,
colspan: 1
};
} else {
return {
rowspan: 0,
colspan: 0
};
}
break;
default:
}
}
}
}
})
</script>
</html>