🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
26.76k
stars
5.68k
forks
source link
终于搞定了一个棘手问题——关于BPM工作流自定义上传控件无法预览的问题 #421
Closed
benbenbaby09 closed 5 months ago
基本信息
你猜测可能的原因
终于搞定了一个棘手问题——关于BPM工作流自定义上传控件无法预览的问题 1、根据form-create组件排查,发现bpm模块的控件缺少了上传文件的回调函数定义(onSuccess),上传成功后不会赋值给预览图(图1),就会造成预览图无法显示 2、想给前端控件自动加上这个回调函数,因为我是主java,对这个组件不熟悉,但也尽量看他的代码和文档,还是没办法加上去,所以就想到了在后端来加。 3、在BpmFormServiceImpl.java类里面添加了一个updateUploadField方法,用于修改json,为了操作json方便,需要引入
4、改完之后重新保存一下流程表单,并发起流程,数据表bpm_process_definition_ext中的form_fields字段就可以看到"props\":{\"action\":\"http://localhost:48080/admin-api/infra/file/upload\",\"onSuccess\":\"function(res, file) {console.log(res); file.url=res.data;}\"}这个数据值了,那么就表示成功了(console.log)是我方便调试的,可以去掉
复现步骤
第一步, 在流程管理中创建流程,拖入上传文件控件保存并发布。 第二步, 到任务管理-我的流程,发起流程,选择刚才发布的流程,上传一张图片文件,上传成功后预览图无法显示
报错信息
带上必要的截图,解决思路相关截图