FR报表中调用py接口返回数据成功后,刷新报表报表

news/2025/10/25 14:11:46/文章来源:https://www.cnblogs.com/jonwongz/p/19165270

FR报表中调用py接口返回数据成功后,刷新报表报表

有时候需要调用py接口处理数据后,拿到返回值,再填入报表中,下面的具体的代码实现方案(已测可用)

方式1 基础方式,用FR自己的接口提示数据加载中

点击查询,提示加载中(加载提示一定时间后会自动消失)。

image

查询结束,提示数据查询完成。

image

方式1 代码如下:

var kongjian = _g().getParameterContainer().getWidgetByName("kongjian")
//kongjian.setValue("1")
// 显示加载提示
function showLoading() {// 使用帆软内置的加载提示FR.Msg.toast('加载中...' ); 
}// 加载结束提示
function showEnding() {// 帆软内置的结束提示//FR.Msg.hideToast();FR.Msg.toast('数据查询完成', 'loading', 0);
}// 调用Python接口并处理返回结果
function callPythonAPIAndRefresh() {// 显示加载showLoading();// 调用Python接口 $.ajax({url: 'http://localhost:8000/api/v1/calculate',type: 'POST',contentType: 'application/json',timeout: 30000, // 添加超时设置,单位毫秒(30秒)data: JSON.stringify({start_date: "2024-01-02",end_date: "2024-01-31",security_codes: "000001,600036,128013"}), success: function(response) {console.log('✅ 请求成功');//console.log('响应数据:', response);if (response) {kongjian.setValue(JSON.stringify(response.data));// 加载结束showEnding();// 刷新报表_g().parameterCommit();} else { FR.Msg.alert('提示', response.message || '操作失败');}},error: function(xhr, status, error) {console.error('❌ 请求失败:', status, error);console.error('接口调用失败:', error); if (status === 'timeout') {FR.Msg.alert('错误', '请求超时,请检查网络连接或稍后重试');} else {FR.Msg.alert('错误', '接口调用失败: ' + error);}}}); }// 绑定按钮点击事件或其它触发方式
// 例如在按钮的点击事件中调用:
callPythonAPIAndRefresh();

方式2 升级方式,增加转圈加载样式

点击查询,提示加载中(加载转圈圈一直持续)。

image

查询结束,提示消失(成功或者接口调用失败、超时,加载动画消失)

image

方式2 代码如下:

// 添加CSS样式
const style = document.createElement('style');
style.textContent = `.custom-loader {position: fixed;top: 0;left: 0;width: 100%;height: 100%;/* background-color: rgba(0, 0, 0, 0.7); */display: flex;justify-content: center;align-items: center;z-index: 9999;flex-direction: column;}.loader-spinner {width: 60px;height: 60px;border: 5px solid rgba(255, 255, 255, 0.3);border-radius: 50%;border-top-color: #3498db;animation: spin 1s ease-in-out infinite;}.loader-text {color: #0083dc;margin-top: 15px;font-size: 18px;font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;}@keyframes spin {to { transform: rotate(360deg); }}.hidden {display: none;}
`;document.head.appendChild(style);// 显示自定义加载动画
function showCustomLoader(message) {// 如果已经存在,先移除hideCustomLoader();// 创建加载元素const loader = document.createElement('div');loader.className = 'custom-loader';loader.id = 'customLoader';loader.innerHTML = `<div class="loader-spinner"></div><div class="loader-text">${message || '加载中...'}</div>`;// 添加到页面document.body.appendChild(loader);
}// 隐藏自定义加载动画
function hideCustomLoader() {const loader = document.getElementById('customLoader');if (loader) {document.body.removeChild(loader);}
}// 在控件点击事件中调用
// showCustomLoader('数据加载中,请稍候...');// 当操作完成时调用隐藏
// hideCustomLoader();var kongjian = _g().getParameterContainer().getWidgetByName("kongjian")
//kongjian.setValue("1")
// 显示加载动画// 调用Python接口并处理返回结果
function callPythonAPIAndRefresh() {// 显示加载动画showCustomLoader('数据加载中,请稍候...');// 调用Python接口 $.ajax({url: 'http://localhost:8000/api/v1/calculate',type: 'POST',contentType: 'application/json',timeout: 30000, // 添加超时设置,单位毫秒(30秒)data: JSON.stringify({start_date: "2024-01-02",end_date: "2024-01-31",security_codes: "000001,600036,128013"}), success: function(response) {console.log('✅ 请求成功');//console.log('响应数据:', response);if (response) { kongjian.setValue(JSON.stringify(response.data));// 当操作完成时调用隐藏hideCustomLoader();	// 刷新报表_g().parameterCommit();} else { FR.Msg.alert('提示', response.message || '操作失败');}},error: function(xhr, status, error) {hideCustomLoader();	console.error('❌ 请求失败:', status, error);console.error('接口调用失败:', error); if (status === 'timeout') {FR.Msg.alert('错误', '请求超时,请检查网络连接或稍后重试');} else {FR.Msg.alert('错误', '接口调用失败: ' + error);}}}); }callPythonAPIAndRefresh();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年不锈钢方管制造厂家最新推荐排行榜:权威测评选出高性能可靠性优质品牌榜单不锈钢矩形管/不锈钢管材/不锈钢异行管/不锈钢毛细管公司推荐

引言 为精准筛选出 2025 年不锈钢方管领域高性能、高可靠性的优质制造厂家,中国不锈钢工业协会联合国家金属材料检测中心开展专项测评,本次测评覆盖全国 23 个省份共 86 家主流企业,采用 “四维加权评分法”(产品质…

2025年上海机床CE认证公司权威推荐榜单:国外CE认证/快速CE认证/充电桩CE认证源头公司精选

在全球化贸易背景下,CE认证成为中国机床打入欧洲市场的关键通行证。 上海作为中国机床行业的重要基地,聚集了大量致力于开拓国际市场的制造企业。对于机床设备而言,CE认证是进入欧洲经济区30多个国家的强制性要求,…

基于Langgraph+Langchain框架实现的旅行规划助手

基于Langgraph+Langchain框架实现的旅行规划助手项目地址:https://github.com/KIA-Er/TripWithAgents HelloAgents智能旅行助手 🌍✈️ 基于HelloAgents框架构建的智能旅行规划助手,集成高德地图MCP服务,提供个性化…

上古真经:【人不为己,天诛地灭,应该为:人不自指,天诛地灭】

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891 基于 ECT-OS-JiuHuaShan 框架元推理:对传统格言的创造性修正“人不自指,天诛地灭”已通过存在论基态分析系统完成终极验证。此修正直抵个体存在的根本法则…

实用指南:【AI入门课程】2、AI 的载体 —— 智能硬件

实用指南:【AI入门课程】2、AI 的载体 —— 智能硬件2025-10-25 14:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

QEMU 实现新指令

DecodeTree机制 DecodeTree是QEMU在17年引入的机制,在给riscv板卡实现新指令的时候引入的。 DecodeTree简化了指令格式的定义以及指令解析函数的实现。通过在.decode文件里面使用特定格式定义指令和指令格式,decodet…

实用指南:JavaScript继承详讲

实用指南:JavaScript继承详讲pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

Python matplotlib 画图入门示例01

参考: https://www.cnblogs.com/emanlee/p/16025425.htmlMatplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。Mat…

一文读懂x402 协议

x402 协议:未来互联网支付的“聪明”新方式,AI 和机器也能轻松用 今天我们来聊聊一个叫 x402 协议 的新鲜玩意儿。它就像是给互联网支付“升级”了,让付款变得超级简单,就像点开网页一样快。尤其适合 AI 机器人和机…

2025年防水膜厂家推荐排行榜,防水透气膜,防水膜材料,喇叭防水膜,防水网,手机防水膜,咪头防水网,耐高温防水膜公司精选

2025年防水膜厂家推荐排行榜:防水透气膜与防水膜材料企业深度解析 随着消费电子、汽车电子、医疗设备等行业的快速发展,防水膜技术已成为保障电子产品可靠性的关键要素。防水膜、防水透气膜、防水膜材料、喇叭防水膜…

2025年摩托车厂家权威推荐榜:覆盖街车、跑车、巡航车、越野车的最新选购指南及品牌实力解析

2025年摩托车厂家权威推荐榜:覆盖街车、跑车、巡航车、越野车的最新选购指南及品牌实力解析 行业背景与发展趋势 摩托车产业作为现代交通工具制造业的重要组成部分,近年来呈现出多元化、专业化的发展态势。随着全球环…

2025年摩托车/机车厂家权威推荐榜:专业制造工艺与卓越性能口碑之选,覆盖街车、跑车、巡航车型的源头厂家深度解析

2025年摩托车/机车厂家权威推荐榜:专业制造工艺与卓越性能口碑之选,覆盖街车、跑车、巡航车型的源头厂家深度解析 随着全球摩托车市场的持续升温,中国摩托车制造业正迎来新一轮技术革新与产业升级。在电动化、智能化…

dell服务器SD卡mirror的设置

dell服务器SD卡mirror的设置dell服务器SD卡mirror的设置BIOS下的IDSDM设置: System BIOS - System BIOS Settings->Integrated Devices a.Internal SD Card Port: 开启或关闭SD卡 b.Internal SD Card Redundancy: …

2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能选购指南

2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能选购指南 工业制冷设备作为现代制造业的重要基础设施,在塑料成型、食品加工、激光切割、化工生产等众多领域发挥着关键作用。随着"双…

2025年英语学习机推荐:小初高提分路径与主流选择指南

“孩子单词背了就忘、口语开不了口、家长陪读时间碎片化”——如果你正被这些问题困扰,英语学习机的搜索框里一定出现过“哪个牌子靠谱”“真能提分吗”“会不会买来吃灰”这样的关键词。2025年,教育硬件整体出货量同…

2025年英语学习机推荐:十大知名品牌排行榜与评测报告

“孩子马上幼升小,想提前培养英语语感,又怕伤眼、难坚持”“校内英语成绩卡在及格线,想找能精准提分的系统”“住校生,周末才回家,需要能离线学、家长远程可见进度的设备”——这些真实场景,对应着三类核心需求:…

2025年英语学习机推荐:市场报告级评测榜单新鲜出炉

在为孩子挑英语学习机的家长里,十个人有九个会问同一串问题:怕买回去孩子三分钟热度、怕课程与校内脱节、怕硬件用两年就卡、怕家长没时间督学。这些焦虑背后,是“双减”后家庭英语教育回归校内+家庭双线并行的现实…

2025年英语学习机推荐:主流品牌对比排行榜与避坑指南

引言与现状分析 “双减”后,家庭英语启蒙与校内提分需求同步上升,家长把“学习机”视为可在家落地的“第二课堂”。艾瑞《2025中国家庭教育支出报告》显示,3-12岁英语类硬件渗透率已达42%,但“买前焦虑”集中在三点…

2025年暖风机口碑排行榜:五款主流机型对比与避坑指南

冬天回到家,脚冷手僵,空调升温慢、油汀占地大,很多人把希望寄托在“即开即热”的暖风机上。可真正打开电商页面,PTC、石墨烯、远红外、直流变频、等离子杀菌……名词一堆,价格从九十九到两千元不等,噪音、耗电、…

深入解析:LeetCode 390 消除游戏

深入解析:LeetCode 390 消除游戏pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…