vue嵌套列循环生成考勤表数据

如图



接口返回数据格式:

```

{

    "total": 1,

    "rows": [

        {

            "name": "钟伟清",

            "employeeID": "25016",

            "paidForDay": 0,

            "workDay": 0,

            "holidayWorkDay": 0,

            "holidayWithPayDay": 0,

            "shouldBeAttendanceDay": 0,

            "errandDay": 0,

            "lateCount": 0,

            "leaveEarlyCount": 0,

            "absenteeismDay": 0,

            "sickLeaveDay": 0,

            "affairLeaveDay": 0,

            "vacationDay": 29,

            "takeWorkOffDay": 0,

            "annualLeaveDay": 0,

            "maternityLeaveDay": 0,

            "funeralLeaveDay": 0,

            "marriageLeave": 0,

            "extraWorkHour": 0,

            "supplementCount": 0,

            "lateChangedCount": 0,

            "daySisuation": [

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休",

                "休休"

            ],

            "goOutDay": 0

        }

    ]

}

```


传值组装transfer数组

// 初始化数据的表头

```

        changeFromat(start,daycount,year,toMonth,end,shortName){

            var empty =[]

            for(var i=start; i<=daycount; i++){

                var current = year + '-' + toMonth + '-' + i;

                var weekday = new Date(current).getDay();

                var text = "";

                switch (weekday) {

                    case 0:

                        text = "日";

                        break;

                    case 1:

                        text = "一";

                        break;

                    case 2:

                        text = "二";

                        break;

                    case 3:

                        text = "三";

                        break;

                    case 4:

                        text = "四";

                        break;

                    case 5:

                        text = "五";

                        break;

                    case 6:

                        text = "六";

                        break;

                }

                var thisDay = String(i)

                var emp = {

                    day:thisDay,

                    week:text

                }

                empty.push(emp)

            }


            for(var i=1; i<=end; i++){

                // i = i > 9 ? i : '0' + i;

                var current = year + '-' + shortName + '-' + i;

                var weekday = new Date(current).getDay();

                var text = "";

                switch (weekday) {

                    case 0:

                        text = "日";

                        break;

                    case 1:

                        text = "一";

                        break;

                    case 2:

                        text = "二";

                        break;

                    case 3:

                        text = "三";

                        break;

                    case 4:

                        text = "四";

                        break;

                    case 5:

                        text = "五";

                        break;

                    case 6:

                        text = "六";

                        break;

                }

                var thisDay = String(i)

                var emp = {

                    day:thisDay,

                    week:text,

                }

                empty.push(emp)

            }

            this.transfer = empty

        },

```


将transfer数组绑定至el-table表单

el-table表单代码

```

<el-table id="out-table" :data="tableData"  border :header-cell-style="{background:'#eef1f6',color:'#606266'}"   align="center">

                <el-table-column prop="name" label="姓名"></el-table-column>

                <el-table-column prop="employeeID" label="工号"></el-table-column>

                <el-table-column prop="paidForDay" label="计薪(天)"></el-table-column>

                <el-table-column prop="workDay" label="上班(天)"></el-table-column>

                <el-table-column prop="holidayWorkDay" label="节日上班(天)"></el-table-column>

                <el-table-column prop="holidayWithPayDay" label="节日带薪(天)"></el-table-column>

                <el-table-column prop="shouldBeAttendanceDay" label="应出勤(天)"></el-table-column>

                <el-table-column prop="errandDay" label="出差(天)"></el-table-column>

                <el-table-column prop="lateCount" label="迟到(次)"></el-table-column>

                <el-table-column prop="leaveEarlyCount" label="早退(次)"></el-table-column>

                <el-table-column prop="absenteeismDay" label="旷工(天)"></el-table-column>

                <el-table-column prop="sickLeaveDay" label="病假(天)"></el-table-column>

                <el-table-column prop="affairLeaveDay" label="事假(天)"></el-table-column>

                <el-table-column prop="vacationDay" label="休假(天)"></el-table-column>

                <el-table-column prop="takeWorkOffDay" label="调休(天)"></el-table-column>

                <el-table-column prop="annualLeaveDay" label="年假(天)"></el-table-column>

                <el-table-column prop="maternityLeaveDay" label="产假(天)"></el-table-column>

                <el-table-column prop="maternityLeaveDay" label="丧假(天)"></el-table-column>

                <el-table-column prop="extraWorkHour" label="加班(天)"></el-table-column>

                <el-table-column prop="lateChangedCount" label="已用改卡(次)"></el-table-column>

                <el-table-column prop="supplementCount" label="已审核通过补卡(次)"></el-table-column>

                <el-table-column v-for="(item, index) in transfer" :label="item.day" width="40">

                    <el-table-column  :label="item.week" width="40">

                        <template slot-scope="scope">

                                <span>{{scope.row.daySisuation[item.day-1]}}</span>

                        </template>

                    </el-table-column>

                </el-table-column>

            </el-table>


```

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

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,391评论 0 13
  • <template> <el-row type="flex" class="row-bg ...
    南漂一枚阅读 354评论 0 0
  • @[TOC](关于循环表格高亮展示的问题) 在项目中,难免会遇到一个页面会展示多个表格,下面以elementui的...
    minusplus阅读 938评论 0 2
  • 最近在做项目遇见了一个后端返回数据结构跟前端element中的多级列表数据结构相似、但是在官网上没看见相类似的案例...
    chaokun阅读 1,381评论 0 0
  • 今晚看到儿子写的日记忍不住笑出了声,吃了人家一口武大郎高兴了一整天,还买了心爱的玩具给同学玩了一天,这同学间的友谊...
    李宇航妈妈阅读 97评论 0 0