# mergeTable 合并表格
特殊表格合并抽离方案
只需要传入数据,和指定合并的行和列的key
值
合并规则是:当指定有 key 合并,合并过程中需要有连续的 value 值相等才能合并
合并 k1-k4 列
eg 数据:v1,v1,v12,v1
所有列都要合并的时候,只会合并到
v1,v12,v1
eg:v1,v1,v1,v1
那么全部合并成果
只会有一列出现 v1
:::top
需要注意的是,顺序强相关
:rowKey="['一级', '二级', '三级', '汇总', '二次汇总']"
:colKey="['序号', '一级', '二级', '备注', '汇总', '二次汇总']"
:::
# 基础用法
<!-- -->
<template>
<div class="">
<jp-merge-table
:tableData="list"
:tableColumn="tableColumn"
:rowKey="['一级', '二级', '三级', '汇总', '二次汇总']"
:colKey="['序号', '一级', '二级', '汇总', '二次汇总']"
>
<el-table-column label="备注" slot="remark" width="40">
<template slot-scope="scope">
<div>
<!-- {{ scope.row['备注'] }}--自定义 -->
<el-tooltip class="item" effect="dark" content="Top Left 提示文字" placement="top-start">
<i class="el-icon-question"></i>
</el-tooltip>
</div>
</template>
</el-table-column>
</jp-merge-table>
</div>
</template>
<script>
export default {
components: {},
data() {
return {
tableColumn: [
{ label: '序号', prop: '序号' },
{ label: '一级', prop: '一级' },
{ label: '二级', prop: '二级' },
{ label: '三级', prop: '三级' },
{ label: '初值', prop: '初值' },
{ label: '汇总', prop: '汇总' },
{ label: '二次汇总', prop: '二次汇总' },
{ label: '比例', prop: '比例' },
{ label: '备注', prop: '备注', slot: 'remark' }
],
list: [
{
序号: 1,
一级: '月度支出占比-%',
二级: '月度支出占比-%',
三级: '月度支出占比-%',
初值: 3.01,
汇总: '1',
二次汇总: 'ff',
比例: '',
备注: ''
},
{
序号: 2,
一级: '月度工单总量',
二级: '月度工单总量',
三级: '月度工单总量',
初值: 10,
汇总: '2',
二次汇总: 'ff',
比例: '',
备注: ''
},
{ 序号: 3, 一级: '客诉类型', 二级: '客户原因', 三级: '客户原因', 初值: 2, 汇总: 5, 二次汇总: 4, 比例: '', 备注: '备注一样' },
{ 序号: 3, 一级: '客诉类型', 二级: '绝配原因', 三级: '100万', 初值: '2', 汇总: '100万', 二次汇总: '100万', 比例: '', 备注: '备注一样' },
{ 序号: 3, 一级: '客诉类型', 二级: '绝配原因', 三级: '配', 初值: 1, 汇总: '100万', 二次汇总: '100万', 比例: '', 备注: '' },
{ 序号: 4, 一级: '工单类型', 二级: '营运工单', 三级: '管理工单', 初值: 8, 汇总: 24, 二次汇总: 2, 比例: '3', 备注: '生产SKU数目' },
{ 序号: 4, 一级: '工单类型', 二级: '营运工单', 三级: '开发工单', 初值: 4, 汇总: 22, 二次汇总: 2, 比例: '4', 备注: '生产SKU数目' },
{ 序号: 5, 一级: '盘点差异', 二级: '库存准确率', 三级: '库存准确率', 初值: 13, 汇总: '', 二次汇总: '5', 比例: '', 备注: '' },
{ 序号: 6, 一级: '理赔金额', 二级: '下游赔付', 三级: '质', 初值: 1500.0, 汇总: 0.0, 二次汇总: 1500.0, 比例: '', 备注: '' },
{ 序号: 6, 一级: '理赔金额', 二级: '下游赔付', 三级: '量', 初值: 1200.0, 汇总: 0.0, 二次汇总: 1200.0, 比例: '', 备注: '' },
{ 序号: 6, 一级: '理赔金额', 二级: '下游赔付', 三级: '仓', 初值: 800.0, 汇总: 0.0, 二次汇总: 800.0, 比例: '', 备注: '' },
{
序号: 7,
一级: '原因归类',
二级: '月度工单量产生比例最高类别',
三级: '',
初值: '',
汇总: '',
二次汇总: '54.00%',
比例: '生产原因',
备注: '生产管理类额最高'
},
{
序号: 7,
一级: '原因归类',
二级: '月度工单量产生比例次高类别',
三级: '',
初值: '',
汇总: '',
二次汇总: '30.00%',
比例: '绝配原因',
备注: ''
}
]
}
},
mounted() {},
methods: {}
}
</script>
<style scoped lang="scss"></style>
显示代码