基于jeecgboot-vue3的Flowable流程-加签功能

85 篇文章 0 订阅
73 篇文章 2 订阅
因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。

1、加签功能对话框代码

这里注意vue3与vue2不同的地方,需要v-model:value,否则获取有问题。

<j-select-user-by-dept class="userSelect" v-model:value="addSignForm.addSignUsers" />

同时上面这个前面要分层div一下,否则界面样式有问题。

<!--加签流程-->
    <a-modal :z-index="100" :title="addSignTitle" @cancel="addSignOpen = false" v-model:open="addSignOpen" :width="'40%'" append-to-body>
      <el-form ref="refAddSignForm" :model="addSignForm" label-width="160px">
        <el-form-item label="加签类型" prop="addSignType" :rules="[{ required: true, message: '请选择加签类型', trigger: 'blur' }]">
          <el-radio-group v-model="addSignForm.addSignType" @change="changeAddSignType">
            <el-radio :label="0">前加签</el-radio>
            <el-radio :label="1">后加签</el-radio>
            <el-radio :label="2">多实例加签</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="用户选择" prop="addSignUsers" :rules="[{ required: true, message: '请选择用户', trigger: 'blur' }]">
          <div style="width: 100%">
            <j-select-user-by-dept class="userSelect" v-model:value="addSignForm.addSignUsers" /> 
          </div>
        </el-form-item>
        <el-form-item label="处理意见" prop="comment" :rules="[{ required: true, message: '请输入处理意见', trigger: 'blur' }]">
          <el-input type="textarea" v-model="addSignForm.comment" placeholder="请输入处理意见" />
        </el-form-item>
        <el-form-item label="附件" prop="commentFileDto.fileurl">
          <j-upload v-model="addSignForm.commentFileDto.fileurl"   ></j-upload> 
        </el-form-item>
      </el-form>
      <template #footer class="dialog-footer">
        <el-button @click="addSignOpen = false">取 消</el-button>
        <el-button type="primary" @click="addSignComplete(true)">确 定</el-button>
      </template>
    </a-modal>

2、加签后执行方法

注意这里因为用的组件是j-select-user-by-dept,需要使用下面转换一下

addSignForm.addSignUsers = addSignForm.addSignUsers?.join(',');

/** 加签任务 */
  const addSignComplete = () => {
    if (!addSignForm.addSignUsers) {
      createMessage.error('请选择用户');
      return;
    }
    // 流程信息
    addSignForm.deployId = route.query && route.query.deployId;
    addSignForm.taskId = route.query && route.query.taskId;
    addSignForm.procInsId = route.query && route.query.procInsId;
    addSignForm.instanceId = route.query && route.query.procInsId;
    // 初始化表单
    addSignForm.procDefId = route.query && route.query.procDefId;
    addSignForm.businessKey = route.query && route.query.businessKey;
    addSignForm.appType = route.query && route.query.appType;
    addSignForm.dataId = route.query && route.query.businessKey;
    //节点类型
    addSignForm.nodeType = route.query && route.query.nodeType;
    //online表单id和数据id
    addSignForm.onlineId = route.query && route.query.onlineId;
    if (addSignForm.appType === 'ONLINE') {
      addSignForm.onlineDataId = route.query && route.query.businessKey;
    }
    //对formdesigner后续加签审批的时候需要用到
    addSignForm.values = taskForm.values;
    addSignForm.addSignUsers = addSignForm.addSignUsers?.join(',');
    console.log('addSignForm=', addSignForm);

    if (addSignForm.addSignType === 2) {
      multiInstanceAddSignTask(addSignForm).then((response) => {
        createMessage.success(response.message);
        addSignOpen.value = false;
        goBack();
      });
    } else {
      addSignTask(addSignForm).then((response) => {
        createMessage.success(response.message);
        addSignOpen.value = false;
        goBack();
      });
    }
  };

3、效果图

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁波阿成

你的支持,是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值