2022-04-24 Vue Element表格嵌套

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <!-- <script src="https://unpkg.com/vue@next"></script> -->
        <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.js"></script>
        <script src="//unpkg.com/element-ui@2.15.7/lib/index.js"></script>
        <style lang="scss" scoped>
            
            @import url("//unpkg.com/element-ui@2.15.7/lib/theme-chalk/index.css");
            
            .report-forms-page {
                height: calc(100vh - 84px);
                position: relative;
                left: 10px;

                .report-org-tree {
                    position: absolute;
                    margin-top: 10px;
                    border-bottom-right-radius: 0px;
                    border-top-right-radius: 0px;
                    background-color: #ffffff;
                    width: 340px;
                    height: calc(100% - 25px);
                    border-radius: 0.5rem;

                    .search {
                        padding: 10px;
                    }

                    .title {
                        color: #000;
                        font-size: 16px;
                        padding: 10px;
                        padding-top: 0;
                        font-weight: bold;
                    }

                    .tree {
                        padding: 10px;
                        height: calc(100% - 70px);
                        overflow: auto;
                        background-color: #ffffff;
                    }
                }


                .report-forms-main {
                    position: absolute;
                    top: 1.25%;
                    right: 1%;
                    padding: 1% 0.5% 0 0.5%;
                    width: calc(98.8% - 345px);
                    height: 97%;
                    background-color: #ffffff;
                    border-radius: 0.5rem;
                    box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.1);

                    .el-col-lg-4-8 {
                        width: 20% !important;

                        .timePeriod {
                            width: 45%;
                            display: inline-block;
                        }

                    }

                }

            }
        </style>
    </head>
    <body>
        <div id="app">
            <template>
                <div class="report-forms-page">

                    <div class="report-forms-main">


                        <div class="bottomForm">
                            <div style="margin-top:12px">

                                <el-table :data="tableData" :height=2000
                                    style="width: 100%;margin-bottom: 20px;" :span-method="arraySpanMethod" row-key="id"
                                    border stripe>
                                    <!-- 二级箱 -->
                                    <el-table-column type="expand">
                                        <template slot-scope="props">
                                            <el-table class="table-in-table" :data="props.row.datas"
                                                style="width: 100%;" :span-method="arraySpanMethod" row-key="id" border
                                                stripe>
                                                <!-- 三级箱 -->
                                                <el-table-column type="expand">
                                                    <template slot-scope="props">
                                                        <el-table class="table-in-table" :data="props.row.datas"
                                                            style="width: 100%;" row-key="id" border stripe>

                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="id" label="ID"
                                                                width="90"></el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="id" label="ID"
                                                                width="90"></el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="number" label="编号"
                                                                width="180"></el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="name" label="表箱名称"
                                                                width="180"></el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="所属台区">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="所属配变">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="维护班组">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="运维单位">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="低压用户数">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="城农网">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="地区特征">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="可开放容量">
                                                            </el-table-column>
                                                            <el-table-column align='center'
                                                                :show-overflow-tooltip="true" prop="age" label="额定容量">
                                                            </el-table-column>
                                                        </el-table>
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="id"
                                                    label="ID" width="90"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true"
                                                    prop="date" label="分支箱名称" width="180"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true"
                                                    prop="type" label="所属台区" width="180"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true"
                                                    prop="status" label="所属配变"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true"
                                                    prop="status" label="维护班组"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true"
                                                    prop="status" label="运维单位"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                                    label="表箱数"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                                    label="城农网"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                                    label="地区特征"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                                    label="可开放容量"></el-table-column>
                                                <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                                    label="额定容量"></el-table-column>
                                            </el-table>
                                        </template>
                                    </el-table-column>


                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="applyNo"
                                        label="配变名称" width="180"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="name"
                                        label="所属线路" width="180"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="address"
                                        label="所属变电站"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="维护班组"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="运维单位"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="公专变"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="城农网"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="地区特征"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="可开放容量"></el-table-column>
                                    <el-table-column align='center' :show-overflow-tooltip="true" prop="age"
                                        label="额定容量"></el-table-column>
                                    <el-table-column label="操作" width="120">

                                    </el-table-column>
                                </el-table>
                            </div>

                        </div>
                    </div>
                </div>
            </template>
        </div>
        <script>
            var Main =  {
                components: {},
                data() {
                    return {
                        filterText: '',
                        keyWord: '',

                        tableData: [{

                                id: 1,
                                applyNo: '202004291234',
                                name: '李四',
                                address: '上海市普陀区金沙江路 1518 弄',
                                datas: [{
                                        id: 31,
                                        date: '2016-05-01',
                                        type: '类型1',
                                        status: '已发货',
                                        datas: [{
                                                id: 1,
                                                number: '2021-04-01',
                                                name: 'name1',
                                                age: '17'
                                            },
                                            {
                                                id: 2,
                                                number: '2021-05-01',
                                                name: 'name2',
                                                age: '18'
                                            }
                                        ]
                                    },
                                    {
                                        id: 32,
                                        date: '2016-05-02',
                                        type: '类型2',
                                        status: '未发货'
                                    }
                                ]
                            },
                            {
                                id: 2,
                                applyNo: '202004291235',
                                name: '张三',
                                address: '上海市普陀区金沙江路 1517 弄'
                            },

                            {
                                id: 4,
                                applyNo: '202004291238',
                                name: '赵6六',
                                address: '上海市普陀区金沙江路 1516 弄'
                            }
                        ],
                        radio: 'today',

                    }
                },
                created() {},
                methods: {
                    arraySpanMethod({
                        row,
                        column,
                        rowIndex,
                        columnIndex
                    }) {
                        if (!row.datas) {
                            if (columnIndex === 0) {
                                console.log(row)
                                // return [0, 0]
                                return [0, 0]
                            } else if (columnIndex === 1) {
                                // return [1, 2]
                                return [1, 2]
                            }
                        }
                    },

                },
            }
            
            var Ctor = Vue.extend(Main)
            new Ctor().$mount('#app')
        </script>



    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354

推荐阅读更多精彩内容