|
发表于 2013-9-17 17:27:22
|
显示全部楼层
可以将签字图片上传至文档中心,用一张签字图片管理表关联签字图片和人员。
在流程环节的对应表单中放入一个attachmentImage(图片)(设置disabled=true)用于显示签字图片,表单中放入签字图片管理表的bizData,提供一个trigger(按钮)做签字按钮。
代码如下:- businessActivity2.trigger1Click = function(event) {
- justep.xbl("bizData1").setFilter("person", //设置bizdata的filter,筛选到当前人员的签字图片
- "fRYID='" + justep.Context.getCurrentPersonID() + "'");
- justep.xbl("bizData1").refreshData();
- justep.xbl("dataMain").setValue("fLDQZ",
- justep.xbl("bizData1").getValue("fQZTP")); //将签字图片写入dataMain
- };
复制代码 为了避免流程回退后仍有签名和未签名直接流转的情况出现,在该流程环节的回退事件BeforeBackQuery和流转按钮的onclick中写入如下代码:- public static void businessActivity2BeforeBackQuery() {
- String key = ProcessUtils.getProcessData1();//流程回退时删除签字
- String ksql = "update VA_QJSQ a set a.fLDQZ='' where a='" + key + "'";
- KSQL.executeUpdate(ksql, null, "/vacation/vacation/data", null);
- }
复制代码- businessActivity2.advanceTriggerClick = function(event){
- if (justep.xbl("dataMain").getValue("fLDQZ") == "") {// 流转时未签字自动签字
- justep.xbl("bizData1").setFilter("person",
- "fRYID='" + justep.Context.getCurrentPersonID() + "'");
- justep.xbl("bizData1").refreshData();
- justep.xbl("dataMain").setValue("fLDQZ",
- justep.xbl("bizData1").getValue("fQZTP"));
- }
- };
复制代码 |
|