YunaiV / ruoyi-vue-pro

🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
https://doc.iocoder.cn/
MIT License
26.76k stars 5.68k forks source link

终于搞定了一个棘手问题——关于BPM工作流自定义上传控件无法预览的问题 #421

Closed benbenbaby09 closed 5 months ago

benbenbaby09 commented 6 months ago

基本信息

你猜测可能的原因

终于搞定了一个棘手问题——关于BPM工作流自定义上传控件无法预览的问题 1、根据form-create组件排查,发现bpm模块的控件缺少了上传文件的回调函数定义(onSuccess),上传成功后不会赋值给预览图(图1),就会造成预览图无法显示 2、想给前端控件自动加上这个回调函数,因为我是主java,对这个组件不熟悉,但也尽量看他的代码和文档,还是没办法加上去,所以就想到了在后端来加。 3、在BpmFormServiceImpl.java类里面添加了一个updateUploadField方法,用于修改json,为了操作json方便,需要引入

com.alibaba fastjson 2.0.31

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)是我方便调试的,可以去掉

复现步骤

第一步, 在流程管理中创建流程,拖入上传文件控件保存并发布。 第二步, 到任务管理-我的流程,发起流程,选择刚才发布的流程,上传一张图片文件,上传成功后预览图无法显示

报错信息

image

带上必要的截图,解决思路相关截图 image image image image

YunaiV commented 6 months ago

不错不错,我最近会开始优化 bpm,这块我一起跟进下

YunaiV commented 5 months ago

合并到 https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/I783FH 一起跟进