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

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

  为了满足在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进行访问,后续再进行解决

 四、效果图

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


相关文章
|
5天前
|
JavaScript 数据安全/隐私保护 UED
UniApp 中的路由魔法:玩转页面导航与跳转
UniApp 中的路由魔法:玩转页面导航与跳转
96 3
|
5天前
|
开发工具 数据安全/隐私保护 UED
Uniapp 微信登录流程解析
Uniapp 微信登录流程解析
85 0
|
4天前
|
JavaScript 前端开发 小程序
uniapp中nvue页面如何全屏,map组件如何全屏?
uniapp中nvue页面如何全屏,map组件如何全屏?
|
5天前
|
小程序
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
78 0
|
5天前
|
缓存 JavaScript 小程序
uniapp 普通页面跳转到tabBar页面详解(附加代码+uni.switchTab使用)
uniapp 普通页面跳转到tabBar页面详解(附加代码+uni.switchTab使用)
102 0
|
5天前
uniapp 实现带参数跳转页面
uniapp 实现带参数跳转页面
31 0
|
5天前
|
数据安全/隐私保护 iOS开发 开发者
uniapp IOS从打包到上架流程(详细简单) 原创
uniapp IOS从打包到上架流程(详细简单) 原创
61 1
|
5天前
|
存储 移动开发 JavaScript
uniApp页面通讯
uniApp页面通讯
19 0
|
5天前
|
JavaScript
uniapp 跨页面传参的几种方式
uniapp 跨页面传参的几种方式
71 0
|
5天前
|
小程序
uniapp-微信小程序-上拉和下拉触底刷新
uniapp-微信小程序-上拉和下拉触底刷新
12 0

热门文章

最新文章