|
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
{
title: '姓名',
dataIndex: 'name',
},
{
title: '贡献点',
dataIndex: 'point',
},
{
title: '等级',
dataIndex: 'level',
},
{
title: '更新时间',
dataIndex: 'updateTime',
},
],
/* 分页参数 */
ipagination: {
current: 1,
pageSize: 10,
pageSizeOptions: ['10', '20', '30'],
showTotal: (total, range) => {
return range[0] + "-" + range[1] + " 共" + total + "条"
},
showQuickJumper: true,
showSizeChanger: true,
total: 0
},
dataSource: [
{id: "1", name: '张三', point: 23, level: 3, updateTime: '2019-8-14'},
{name: '小王', point: 6, level: 1, updateTime: '2019-8-13'},
{name: '李四', point: 53, level: 8, updateTime: '2019-8-12'},
{name: '小红', point: 44, level: 5, updateTime: '2019-8-11'},
{name: '王五', point: 97, level: 10, updateTime: '2019-8-10'},
{name: '小明', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小张', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小六', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小五', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小赵', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '李华', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小康', point: 33, level: 2, updateTime: '2019-8-10'},
{name: '小鹿', point: 33, level: 2, updateTime: '2019-8-10'},
],
newArr: [],
newDataSource: [],
}
},
mounted() {
// this.tableAddTotalRow(this.columns, this.dataSource)
/*新增分页合计方法*/
this.newDataSource = this.dataSource
this.dataHandling(this.ipagination.pageSize - 1)
},
watch: {
'ipagination.pageSize': function (val) {
this.dataHandling(val - 1)
}
},
methods: {
/** 表格增加合计行 */
tableAddTotalRow(columns, dataSource) {
let numKey = 'rowIndex'
let totalRow = {[numKey]: '合计'}
columns.forEach(column => {
let {key, dataIndex} = column
if (![key, dataIndex].includes(numKey)) {
|