bpmn-js画流程图 (四)右侧属性面板中执行人,候选人与候选组可以通过 用户、机构(角色)选择

bpmn-js-properties-panel 的执行人和候选人与候选组输入框生成的代码生成文件 node_modules/bpmn-js-properties-panel/lib/factory/TextInputEntryFactory.js

在图示后面添加针对执行人,候选人与候选组可以通过 用户、机构(角色)选择的部分代码

    if( resource.id == ‘assignee‘ ){  //如果为执行人
      resource.html =
        ‘<label for="camunda-‘ + resource.id + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled" ‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden" ‘ : ‘‘) +
        (dataValueLabel ? ‘data-value="‘ + dataValueLabel + ‘"‘ : ‘‘) + ‘>‘+ label +‘</label>‘ +
        ‘<div class="bpp-field-wrapper" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘>‘ +
        ‘<div class="left-input-disabled">‘ +
        ‘<input id="camunda-‘ + resource.id + ‘" type="text" name="‘ + options.modelProperty+‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘ />‘ +

        ‘<button class="‘ + actionName + ‘" data-action="‘ + actionName + ‘" data-show="‘ + showName + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘ data-show="isHidden"‘ : ‘‘) + ‘>‘ +
        ‘<span>‘ + buttonLabel + ‘</span>‘ +
        ‘</button>‘ +
        ‘</div>‘ +
        ‘<input type="button" class="btn-select" value="选择" onclick="openSingleUserDlg(this)"/>‘ +  //点击方法
        ‘</div>‘;
    } else if(resource.id == ‘candidateUsers‘){ //如果为候选人
      resource.html =
        ‘<label for="camunda-‘ + resource.id + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled" ‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden" ‘ : ‘‘) +
        (dataValueLabel ? ‘data-value="‘ + dataValueLabel + ‘"‘ : ‘‘) + ‘>‘+ label +‘</label>‘ +
        ‘<div class="bpp-field-wrapper" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘>‘ +
        ‘<div class="left-input-disabled">‘ +
        ‘<input id="camunda-‘ + resource.id + ‘" type="text" name="‘ + options.modelProperty+‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘ />‘ +

        ‘<button class="‘ + actionName + ‘" data-action="‘ + actionName + ‘" data-show="‘ + showName + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘ data-show="isHidden"‘ : ‘‘) + ‘>‘ +
        ‘<span>‘ + buttonLabel + ‘</span>‘ +
        ‘</button>‘ +
        ‘</div>‘ +
        ‘<input type="button" class="btn-select" value="选择" onclick="openUserDlg(this)"/>‘ +  //点击方法
        ‘</div>‘;
    }else if(resource.id == ‘candidateGroups‘){ //如果为候选人组
      resource.html =
        ‘<label for="camunda-‘ + resource.id + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled" ‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden" ‘ : ‘‘) +
        (dataValueLabel ? ‘data-value="‘ + dataValueLabel + ‘"‘ : ‘‘) + ‘>‘+ label +‘</label>‘ +
        ‘<div class="bpp-field-wrapper" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘>‘ +
        ‘<div class="left-input-disabled">‘ +
        ‘<input id="camunda-‘ + resource.id + ‘" type="text" name="‘ + options.modelProperty+‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘data-show="isHidden"‘ : ‘‘) +
        ‘ />‘ +

        ‘<button class="‘ + actionName + ‘" data-action="‘ + actionName + ‘" data-show="‘ + showName + ‘" ‘ +
        (canBeDisabled ? ‘data-disable="isDisabled"‘ : ‘‘) +
        (canBeHidden ? ‘ data-show="isHidden"‘ : ‘‘) + ‘>‘ +
        ‘<span>‘ + buttonLabel + ‘</span>‘ +
        ‘</button>‘ +
        ‘</div>‘ +
        ‘<input type="button" class="btn-select" value="选择" onclick="openGroupsDlg(this)"/>‘ + //点击方法
        ‘</div>‘;
    }

效果如图

原文地址:https://www.cnblogs.com/zsg88/p/12552378.html

时间: 2024-10-08 13:53:50

bpmn-js画流程图 (四)右侧属性面板中执行人,候选人与候选组可以通过 用户、机构(角色)选择的相关文章

XCode属性面板使用说明

Xcode 中Interface Builder 工具 是一个功能强大的“所见即所得”开发工具.本文主要介绍属性面板 和  对象库面板 对象库面板: 提供了所有Cocoa Touch 库给我们定义好的界面组件,包括 View 组件和 Controller 组件(所有名字带 xxxxController 的组件). 使用如下图: 默认列表显示                方格显示 对象库中组件较多,为了查找方便,底部提供了搜索栏,功能强大,一般只要输入关键的几个字母,就能快速找到你需要的组件.

Hammer.js分析(四)——recognizer.js

不同识别器会使用不同逻辑,根据从相关Input类获取到的事件对象和事件,实现自定义的触屏事件,例如tap.pinch等. 一.继承关系 Recognizer与前面的Input一样,也相当于是个抽象类. 从上图中可以看到,6个子类都会先继承AttrRecognizer类,因为AttrRecognizer类中的2个方法可以共用,attrTest与process,如果自己不实现,就可以直接调用. 二.识别器状态 每个识别器的初始状态是 “POSSIBLE”,每个识别器都会有一个状态周期. 例如做一次

java Graphics2D根据流程xml文件画流程图(完整代码)

1.先来一张效果图 2.java代码 package com.geoway.plan.action; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.geom.GeneralPath; import java.awt.image.Buffered

Style3D属性面板的开发指南

类结构简介 我已经封装成了框架式程序,有固定可靠的数据流程,开发者只需完成简单的几个框架属性的编写,即可轻松完成子对话框选项卡的设计,无需手动管理物体列表的变化或者选项卡的切换.可以按照普通对话框一样任意添加各种控件,数据交换也是通过基类中Frame,Doc,三个View的指针即可实现,无需手动赋值. 两个基类: class MeshPropertyBase { CPiFrame* m_pPiFrame; CModelView* m_pModelView; CPatView* m_pPatVie

流程图的制作技巧分享,手把手教你如何画流程图?

什么是流程图?流程图是思维导图的一种表现形式,流程图是流经一个系统的信息流.观点流或部件流的图形代表.在企业中,流程图主要用来说明某一过程.这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程等. 一.流程图符号代表什么含义: 二.怎么做流程图 绘制流程图的方法很简单,不过我们需要借助工具来进行绘制,选对工具也是提高工作效率的一个技能.迅捷画图制作软件就是一个不错的选择,软件操作简单.功能齐全,还配置了多种适量工具,可以帮助我们快速绘制出需要的流程图样式. 1.打开画图软件,点

【高德地图API】从零开始学高德JS API(四)搜索服务

摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公交导航,驾车导航,步行导航,道路查询(交叉口),行政区划等等.如果说覆盖物Marker是地图的骨骼,那么服务,就是地图的气血.有个各种各样的地图服务,我们的地图应用才能变得有血有肉,活灵活现.第四篇拆成了几个要点,本篇主要讲搜索服务.包括周边搜索,关键词搜索,范围搜索,搜索提示(自动完成,输入提示),行政区域,交叉路口,检索自有数据(云图). demo:http://zhaoziang.com/amap/zero_4_1.html

无聊js画了个菱形

function repeat(str, count) { return count < 0 ? '' : (new Array(count)).join(str); } function diamond(sign, size) { var d, s = '' for (var i = 0; i < size*2; i++) { d = Math.abs(size-i-1); console.log(d+1, 2*(size-d)); s += repeat(' ', d+1) + repea

js小记 function 的 length 属性

原文:js小记 function 的 length 属性 [1,2,3].length  可以得到 3, "123".length  也可以得到 3,这个略懂js的都知道. 但是  eval.length,RegExp.length,"".toString.length,1..toString.length  会得到什么呢? 分别得到 1,2,0,1,这些数字代表什么呢? 这个是群里很多新人朋友一直问的一个问题,其实函数的 length 得到的是形参个数.可以参见这

事务的四种属性

数据库中事务有四种属性ACID: (1)原子性:一个事务要么完全执行,要么根本不执行 (2)一致性:一个事务在它完成后不能留下系统的不一致性的内容 (3)隔离性:所有事务不许 允许在执行时不受其他进行或事务的干涉 (4)持久性:在事务期间,所有的提交的变更数据必须写入持久的数据存储器,并且应该能在硬件和软件失效中保存下来