宜搭默认只能获取最大100条数据,咱们实际使用中需要获取大于100条的数据,所以需要用到循环请求;
循环请求方法:
export async function loopLoad(that, dataList, formParams, currentPage = 1) {
formParams.currentPage = currentPage;
let res = await that.dataSourceMap.getData.load(formParams);
if (res.data.length > 0) {
dataList = dataList.concat(res.data);
}
let totalPage = Math.ceil(res.totalCount / 100);
if (currentPage < totalPage) {
return await loopLoad(that,dataList, formParams, currentPage+1)
}else {
return new Promise((resolve, reject) => {
resolve(dataList)
})
}
}
调用:
export async function onClick() {
let dataList = []
let formParams = {
formUuid: "FORM-TD966Z81SJZDRDPI9M6QP5S34L292OY5YZ5ML1",
searchFieldJson: JSON.stringify({
textField_l87bg37o: state.userid,
selectField_l5w773zw: "未收款"
}),
pageSize:100
};
let res = await this.loopLoad(this,dataList, formParams)
}
发表评论 取消回复