记录一次接口套娃数据处理
创始人
2025-06-01 00:57:14
0

由于后端接口设计历史遗留问题,要求在一个接口中,通过他返回的数据去请求其他接口,数据以表格的形式渲染出来

目录

前言

一、每次仅展示一个步骤图

二、整合接口数据,一次性渲染

1.请求步骤条接口的地方对数据进行处理

2.修改步骤图渲染数据逻辑

三、接口返回数据格式

1.列表接口

2.步骤图接口

总结​​​​​​​


前言

首先进入页面请求列表的数据。点击“展开”会用列表接口返回的参数去请求步骤条的接口。由于表格组件的步骤条只能渲染最新的一条数据,导致点开第二条数据的“展开”按钮,步骤条的数据会覆盖第一条。所以这里想了两个办法:


提示:以下是本篇文章正文内容,下面案例可供参考

一、每次仅展示一个步骤图

  

核心是这两句

        :row-key="getRowKeys":expand-row-keys="expands"

    seeDetailBtn(row, expandedRows) {if (expandedRows.length) {this.expands = [];if (row) {this.expands.push(row.ID);}} else {this.expands = [];}},getRowKeys(row) {return row.ID;},

二、整合接口数据,一次性渲染

1.请求步骤条接口的地方对数据进行处理​​​​​​​

    progress(row) {this.columns1 = {};progress(this.queryParams2).then((response) => {//遍历列表数据for (let index = 0; index < this.tableData.length; index++) {//当点击表格行的ID与接口返回数据条目的ID相同时,把步骤条的数据赋给对应索引的条目中if (row.ID === this.tableData[index].ID) {this.tableData[index]["columns1"] = response.data.records;}}//临时创建一个数组,用来存放最终渲染到列表中的数据let list = new Array();//遍历列表数据,把每一个条目中的‘columns1’push到list中this.tableData.forEach((element) => {list.push(element.columns1 || {});});//此时的list应该是所有‘columns1’的集合this.columns1 = list;});},


​​​​​​​

2.修改步骤图渲染数据逻辑

        

通过props取出对应索引的数据

v-for="item in columns1[props.$index]"

三、接口返回数据格式

1.列表接口

{"total": 0,"code": 200,"msg": "操作成功","data": {   "records": [{"ID": "YDZY2080ea498b2f","BUSSNO": "3000102004481625","BANK": "中国银行","TRANSMONEY": "50.00","TRANSSTATUS": "支付成功",},],"status": "SUCCESS","statusCode": "000000"}
}

2.步骤图接口

{"total": 0,"code": 200,"msg": "操作成功","data": {"records": [{"EVENT": "收银台接收","TIME": "2022-12-06 14:37:56","RN": "1"},{"EVENT": "发送第三方","TIME": "2022-12-06 14:37:59","RN": "2"},{"EVENT": "第三方返回","TIME": "2022-12-06 14:37:59","RN": "3"},{"EVENT": "返回业务端","TIME": "2022-12-06 14:37:59","RN": "4"}],"status": "SUCCESS","statusCode": "000000"}
}

总结

主要是方法二对步骤图数据的添加,每点击一次,push一次步骤图的数据。

相关内容

热门资讯

预防疾病校园广播稿 预防疾病校...  甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  甲...
小学生光盘行动广播稿 小学生光...  甲:大家好!很高兴和大家相会在这一期的红领巾广播站,我是主持人xxxx  乙:我是主持人xxxx首...
300字大学军训广播稿 300...  300字大学军训广播稿【1】  坚强,是生活在这个世界上的每个生物所具备的美好品质。  一望无垠的...
文明礼仪在心中校园广播稿 校园...   女:朝霞托着红日,徐徐从东方升起。  男:一个灿烂的日子,撒满大地。  女:春风吹,阳光照,语言...
勤奋主题小学生校园广播稿 勤奋...  甲:大家好,红领巾广播又准时和大家见面了  乙:本期红领巾广播的主题是《天才出于勤奋》  甲:有一...
尊重别人学会宽容校园广播稿 宽... 甲:当灿烂的晨曦温暖着整个校园,采撷一缕阳光,编织成七彩的花环。  乙:留住一丝清风播撒出希望的明天...
校园广播稿——学会做人 诚信做...   本期的红领巾小广播的主题是——《学做人、做好人》  甲:做人要诚实守信。  乙:做事要严己宽人。...
争做守法好少年校园广播稿 争做...   老师们、同学们:  甲乙:大家中午好!红领巾广播开始了。这一周广播的主题是“争做守法好少年”。 ...
教师节活动主持词开场白 教师节...   教师节主持人开场白台词如何写,可以是一台晚会进行的生动活泼呢,教师节的主持人开场白的描写可以有感...
最新或2023(历届)读书主题...   伴奏《校园的早晨》  甲:xx校园我的家,  乙: 你是太阳我是花。  甲:伴随着欢快的歌声,红...
学院迎新晚会主持词 学院迎新晚...   走进十月,我们用一样的眼神凝望金秋;凝望金秋,我们用一样的心情渴望收获。又是一年开学季,你期待什...
最新或2023(历届)迎新晚会...  激扬着青春的风采,我们向金秋走来,一路欢歌,一路笑语,万物在翘首期盼中安然舒怀。又开学了,迎来了一...
秋季学校迎新晚会主持词 部队元...  凉风习习,秋风送爽,金秋额的时节,我们又迎来了开学季。告别酷热的暑假,我们又要回到熟悉的校园开展新...
大学迎新晚会主持词开场白和结束...   脚踏着青春的节拍,我们向金秋走来,一路欢歌,一路笑语,万物在金秋的九月欣然等待。在这丹桂飘香的日...
最新或2023(历届)大学迎新...   大学是我们向往已久的天堂,刚上大学的你,期待什么样的开学迎新晚会呢?你希望师兄师姐们都会举办什么...
大学艺术设计学院迎新晚会主持词...  脚踏着青春的节拍,我们向金秋走来,一路欢歌,一路笑语,万物在金秋的九月欣然等待。 激扬着青春的风采...
大学音乐学院迎新晚会主持词 大...  踏着秋风,沐着秋雨,我们相逢在收获的金秋九月,在这丹桂飘香的日子里,我们迎来了一届最新或2023(...
大学学院迎新晚会主持词 迎新晚...  激扬着青春的风采,我们向金秋走来,一路欢歌,一路笑语,万物在翘首期盼中安然舒怀。踏着秋风,沐着秋雨...
新学期一年级新生家长会主持词 ...   又是一个新学期了,家长会也是在所难免的,小编给大家精心准备了一年级新生家长会主持词,希望对你有所...
大学生迎新晚会主持词开场白和结...   如下内容是小编给大家整理的文学院迎新晚会主持词开场白和结束语,欢迎阅读!  (行者无疆酬壮志 知...