参数提取前的写法,此写法值为空的时候也会传空字段给后端
会把无值的空字段传给后端
修改后的写法,不会把没有值的字段传给后端
// 列表和导出需要传给后端的公共参数(加 || undefined即可过滤空字段)
const getCurentParam = () => {
return {
user_id: info.id || undefined,
shop_id: state.shop_id || undefined,
equipment_type: state.equipment_type || undefined,
relate_type: state.relate_type || undefined,
sdate: state.dateTime ? state.dateTime[0] : undefined,
edate: state.dateTime ? state.dateTime[1] : undefined
};
};
// 数据获取
const getTableData = async () => {
state.loading = true;
const { code, data, total } = (await xcx_user_sportlog({
...getCurentParam(),
page: state.pageIndex,
size: state.pageSize
})) as HttpResponse;
if (code == 200 && data) {
let result = data || [];
state.tableData = result;
state.total = total;
console.log("用户运动记录", result);
}
state.loading = false;
};
// 导出
const onExport = async () => {
const res = (await export_sportlog(getCurentParam())) as HttpResponse;
if (res.code == 200 && res?.url) {
const link = document.createElement("a");
link.href = res?.url;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
} else {
ElMessage.warning("暂无数据导出");
}
};
只传有值的字段给后端