基于jeecgboot-vue3的Flowable新建流程定义(一) 因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。

1、vue3版本因为流程分类是动态的,不再固定了,所以新建的时候需要选择建立哪种流程类型的流程

代码如下:

<!--  选择模型的流程类型对话框  -->
    <el-dialog :z-index="1000" :title="modelDialog.title" v-model="modelDialog.visible" width="500px" append-to-body>
      <el-form ref="modelFormRef" :model="modelForm" :rules="modelRules" label-width="80px">
        <el-form-item label="流程分类" prop="processType">
          <el-select v-model="modelForm.processType" placeholder="请选择" clearable style="width:100%" @change="changeCategory">
            <el-option v-for="item in categoryOptions" :key="item.id" :label="item.name" :value="item.code" />
          </el-select>
        </el-form-item>
        <el-form-item label="应用类型" prop="appType">
          <el-input v-model="modelForm.appType" type="primary" disabled="true" maxlength="100" show-word-limit />
        </el-form-item>
      </el-form>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="submitModelForm">确 定</el-button>
          <el-button @click="cancelModel">取 消</el-button>
        </div>
      </template>
    </el-dialog>

2、上面流程类型选择改变也相应改变appType类型

const changeCategory = (value) => {
    if(value) {
      const selectItem = categoryOptions.value.find(item => item.id == value);
      modelForm.processType = selectItem;
      modelForm.appType = selectItem.appType;
      designerData.form.processType = [];
      designerData.form.processType.push(selectItem);
    }
  }

3、提交选择后进入流程设计器

/** 提交表模型表单操作,这里主要是选择流程类型 */
  const submitModelForm = () => {
    modelFormRef.value.validate(async (valid: boolean) => {
      if (valid && !designerData.form.processType) {
        //新增
        modelDialog.visible = false;
        designerData.bpmnXml = '';
        console.log("submitModelForm designerData.form=",designerData.form);
        designerOpen.value = true;
        designerData.title = '新增流程图'
      }
      else {
        createMessage.error('请选择流程分类!');
      }
    })
  }

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 02:22:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 02:22:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 02:22:10       82 阅读
  4. Python语言-面向对象

    2024-05-26 02:22:10       91 阅读

热门阅读

  1. 循序渐进Docker Compose

    2024-05-26 02:22:10       32 阅读
  2. 反编译 Trino Dockerfile

    2024-05-26 02:22:10       34 阅读
  3. Python pdf2imges -- pdf文件转图片

    2024-05-26 02:22:10       34 阅读
  4. ModuleNotFoundError: No module named ‘import_export‘

    2024-05-26 02:22:10       27 阅读
  5. 网页解析之lxml与xpath

    2024-05-26 02:22:10       37 阅读
  6. Django搭建和数据迁移

    2024-05-26 02:22:10       29 阅读
  7. 【Redis精通之路】数据类型(2)

    2024-05-26 02:22:10       30 阅读
  8. 删除有序数组中的重复项-力扣

    2024-05-26 02:22:10       33 阅读