发现有bug,改了一版
success:function(res){
let data = res.data.data
let newdata = [{
orderGroupNo:data[0].orderGroupNo,
orderClassify:data[0].orderClassify,
doctorOrderType:data[0].doctorOrderType,
exeOperFinishFlag:data[0].exeOperFinishFlag,
makeOrderDate:data[0].makeOrderDate,
orderItems:[]
}]
for(let k =1;k< data.length;k++){
if(data[k].orderGroupNo!=data[k-1].orderGroupNo){
newdata.push({
orderGroupNo:data[k].orderGroupNo,
orderClassify:data[k].orderClassify,
doctorOrderType:data[k].doctorOrderType,
exeOperFinishFlag:data[k].exeOperFinishFlag,
makeOrderDate:data[k].makeOrderDate,
orderItems:[]
})
}
}
for(let d in data){
newdata.map(item=>{
if(item.orderGroupNo==data[d].orderGroupNo){
return item.orderItems.push(
{"orderName":data[d].orderName,"orderExeId":data[d].orderExeId}
)
}
})
}
console.log("newdata",newdata)
_this.orderList = newdata
_this.orderListData = _this.orderList
}
============================== 分割线 ================================
需求:把时间、title都相同的两项合并展示
后端传过来的数据
合并过后
因为页面用到的字段不多,思路就是相同的项展示用到的字段提取出来
success:function(res){
let data = res.data.data
let newdata = []
for(let k =0;k< data.length-1;k++){
if(data[k].orderGroupNo==data[k+1].orderGroupNo){
newdata.push({
orderGroupNo:data[k].orderGroupNo,
orderClassify:data[k].orderClassify,
doctorOrderType:data[k].doctorOrderType,
exeOperFinishFlag:data[k].exeOperFinishFlag,
makeOrderDate:data[k].makeOrderDate,
orderItems:[{"orderName":data[k].orderName},{"orderName":data[k+1].orderName}]
})
}
}
console.log("newdata",newdata)
_this.orderList = newdata
_this.orderListData=_this.orderList
}