1.0.15 • Published 10 months ago

skycloud-bpmn-modeler v1.0.15

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

skycloud-bpmn-modeler

🔥 本项目基于 vuebpmn.io@13.0 ,实现 flowable 的 modeler 流程设计器,支持多语言

安装

# 安装
yarn add skycloud-bpmn-modeler

使用说明(最简 demo)

<template>
  <div>
    <bpmn-modeler
      ref="refNode"
      :xml="xml"
      :lang="'zh'"
      :categorys="categorys"
      :form-models="formModels"
      :api-params="apiParams"
      :model-data="modelData"
      :meta-data="metaData"
      :is-view="false"
      @save="saveModeler"
    />
  </div>
</template>

<script>
import bpmnModeler from "skycloud-bpmn-modeler";

export default {
  components: {
    bpmnModeler,
  },
  data() {
    return {
      xml: '', // 后端查询到的xml
      formModels: [ //apiParams和formModels互斥,apiParams优先级高于formModels
        { name: 'OA', id: 'Approve:Level1' },
        { name: '财务', id: 'finance' }
      ],
      categorys: [//同上
        { name: 'OA', id: 'oa' },
        { name: '财务', id: 'finance' },
        { name: 'python组', id: 'python' }
      ],
      modelData: {
        id: undefined,
        name: '',
        editor: '',
        key: '',
        description: ''
      },
      metaData: {
        users: [
          { name: '张三', id: 'zhangsan' },
          { name: '李四', id: 'lisi' },
          { name: '王五', id: 'wangwu' }
        ],
        groups: [
          { name: 'web组', id: 'web' },
          { name: 'java组', id: 'java' },
          { name: 'python组', id: 'python' }
        ],
        assignees: [
          {
            ids: 'ff808081747d905201748ba96c1e0000,6d9529ae-a77d-4ecb-881f-7828181ed59b',
            names: ['张三']
          },
          {
            ids: 'e1dee49c-5e8e-4d29-9c8b-eda536ea7bd4',
            names: ['里斯本']
          }
        ]

      },
      apiParams: {
        token: '0097f3b6-1524-4aed-810c-1fc70722b63d',
        categorys: {
          method: 'post',
          baseURL: 'http://192.168.162.65:5555/v1/ty',
          url: '/adapterOperator',
          timeout: 5000,
          data: { method: 'listFlowCategory', status: 'available' },
          headers: {
            token: '0097f3b6-1524-4aed-810c-1fc70722b63d',
            'Content-Type': 'application/json;charset=utf-8',
            'X-Request-Type': 'flowable'
          }
        },
        flowableConfig: {
          method: 'post',
          url: 'http://192.168.162.65:5555/v1/ty/adapterOperator',
          timeout: 5000,
          data: { method: 'queryDictionaryBySQL', dataTypeCode: 'flowableConfig' },
          headers: {
            token: '0097f3b6-1524-4aed-810c-1fc70722b63d',
            'Content-Type': 'application/json;charset=utf-8',
            'X-Request-Type': 'desk'
          }
        },
        roles: {
          method: 'post',
          url: 'http://192.168.162.65:5555/v1/ty/adapterOperator',
          timeout: 5000,
          data: { method: 'queryRoleByCondition', status: 'available' },
          headers: {
            token: '0097f3b6-1524-4aed-810c-1fc70722b63d',
            'Content-Type': 'application/json;charset=utf-8',
            'X-Request-Type': 'desk'
          }
        },
        users: {
          method: 'post',
          url: 'http://192.168.162.65:5555/v1/ty/adapterOperator',
          timeout: 5000,
          data: { method: 'queryUserPage', 'ids': [], 'offset': 1, 'limit': 10 },
          headers: {
            token: '0097f3b6-1524-4aed-810c-1fc70722b63d',
            'Content-Type': 'application/json;charset=utf-8',
            'X-Request-Type': 'desk'
          }
        }
      }
    };
  },
  methods: {
    save(data) {
      console.log(data);  // { process: {...}, xml: '...', svg: '...' }
    },
  },
};
</script>
1.0.15

10 months ago

1.0.14

11 months ago

1.0.13

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago