首页 > 其他分享 >基于jeecgboot的flowable为uniapp适配的流程页面调整

基于jeecgboot的flowable为uniapp适配的流程页面调整

时间:2023-02-27 14:01:30浏览次数:51  
标签:uniapp flowable 适配 toDoProcess else navigateBack uni types wx


      为了满足在uniapp上也能进行webview的流程页面操作与显示,需要对流程页面,特别是record/index.vue进行修改与适配。

     一、对各个内容的宽带进行调整

主要是样式的调整

<el-col :span="16" :offset="4"   都修改成<el-col :span="24" :offset="2"

对于审批等操作的弹出的对话框里的宽度也要进行调整进行调整

style="width: 85%"  主要是宽度样式进行调整

同时对流程显示的图要能支持水平滚动,所以样式要做调整

.el-loading-mask {//设置流程图上面的一层屏蔽层,否则影响其它窗口操作
    background-color: initial;
    z-index: 200;
    position:relative;  //支持相对
    overflow:auto;   //支持滚动
  }

二、对返回操作进行修改

      因为要适配app,h5与微信小程序,所以需要知道当前是在哪个平台上进行操作,所以需要uniapp进行平台参数的传递。

     同时要引起微信与uni,

     import wx from 'weixin-js-sdk'
     import * as uni  from "@dcloudio/uni-webview-js"

    这边接收到后进行分别处理,代码如下:

/** 返回页面 */
goBack() {
// 关闭当前标签页并返回上个页面
//this.$store.dispatch("tagsView/delView", this.$route);
// 关闭当前标签页并返回上个页面
console.log("goBack types=",this.types);
console.log("goBack platform=",this.platform);
if(this.platform === "weixin") {
setTimeout(() => {
if (this.types == 999) {
console.log(23232);
/*wx.miniProgram.navigateTo({
url: "/pages/toDoProcess/toDoProcess"
});*/
wx.miniProgram.navigateBack();
} else if (this.types == 888) {
/*wx.miniProgram.navigateTo({
url: "/pages/toDoProcess/newProcess"
});*/
wx.miniProgram.navigateBack();
} else {
wx.miniProgram.navigateBack();
//window.close();
}
}, 500);
}
else if (this.platform === "app") {
setTimeout(() => {
if (this.types == 999) {
console.log(23232);
// uni.redirectTo({
// url: "/pages/toDoProcess/toDoProcess"
// });
uni.navigateBack({
delta: 1
});
} else if (this.types == 888) {
//uni.redirectTo({
// url: "/pages/toDoProcess/newProcess"
//});
uni.navigateBack({
delta: 1
});
} else {
uni.navigateBack({
delta: 1
});
//window.close();
}
}, 500);
}
else if (this.platform === "h5") {
this.$router.go(-1);
}
else {
this.$router.go(-1);
}
//this.$router.go(-1)
},

   三、当然目前还剩下一个二次登录问题,因为通过webview进行访问,后续再进行解决

  四、效果图

流程图也可以拖动进行查看

基于jeecgboot的flowable为uniapp适配的流程页面调整_webview

 

    

标签:uniapp,flowable,适配,toDoProcess,else,navigateBack,uni,types,wx
From: https://blog.51cto.com/u_15070324/6088408

相关文章

  • Flowable流程中自定义业务表单并行审批的bug修复
      根据网友反馈​​开源项目​​​​宁波阿成(nbacheng)-Gitee.com​​  有自定义业务表单并行审批的bug需要修复,主要是后端自定义业务审批逻辑上的问题 自定......
  • uniapp radio 弹出取消后恢复以前的选择
    <view><radio-groupclass="radioBox"@change="radioChange"v-if="hackReset"><labelclass="itemRadiouni-list-celluni-list-cell-pd">......
  • uniapp框架
    https://www.easemob.com/product/im/uniapp?utm_source=baidu3&utm_campaign=%E8%BD%AC%E5%8C%96%E8%AF%8D%E5%9C%B0%E5%9F%9F7.7&utm_content=zhcdy7.7&utm_term=uniapp%......
  • 适配 iOS 13 设置 deviceToken
    在iOS13之前的版本使用下面代码可以将获取到的deviceToken,转为NSString类型,并去掉其中的空格和尖括号,作为参数传入setDeviceToken:方法中。-(void)application:(UI......
  • 设计模式之适配器模式
    简介当我们需要使用某个对象的功能,但是我们没有这个对象时,我们可以用适配器和替换对象来实现这个功能.比如我们手机有typec接口,但是我们没有这个接口的耳机,我们可以......
  • 5.1 类适配器模式
    5.1类适配器模式通过多重继承目标接口和被适配者类方式来实现适配举例(将USB接口转为VGA接口),类图如下:  USBImpl的代码:publicclassUSBImplimplementsUSB{......
  • 设计模式-适配器与门面模式
    1.适配器模式#include<iostream>usingnamespacestd;classThreePhasePlug{public: voiddoThreePhasePlug(){ cout<<"threephase"<<endl; }};c......
  • uniapp(1)
    **在项目根目录中新建.gitignore忽略文件,并配置如下:忽略node_modules/node_modules/unpackage/dist**添加页面新建页面,而后选择scss模板;即可在pages.json看到所添加......
  • uniapp打包apk后位置无法获取(简单)
    生成云端证书  使用云端证书的SHA1值申请高德key包名自定义  打包前appid,地图key,云打包包名要和申请地图key的包名一样......
  • uniapp vue3 setup开发笔记
    uniappvue3setup写法中使用onload,onshow等生命周期首先通过这种方式引入import{onShow,onHide,onLoad}from"@dcloudio/uni-app"和vue3普通生命周期一样的使用......