天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4053|回复: 0

[表单] 表单-流程,获取手写签名图片并显示

[复制链接]
wander 发表于 2016-12-15 15:59:36 | 显示全部楼层 |阅读模式
本帖最后由 meiji 于 2017-9-18 15:35 编辑

Q:如何获取手写签名的图片,在前台表单中显示?

A: 在表单您想要插入手签图片的地方新建一个计算脚本控件,然后把下面代码放入计算脚本控件中即可实现。

1.jpg

  1. (function(){
  2. var docc=getCurrentDocument();
  3. var pic="";
  4. var dep;
  5. var depp;
  6. var docid = docc.getId();
  7. //第一步:在  t_actorhis 表中 根据 表单docid(即表单的id) 获取  SIGNATURE 字段的值
  8. var sql=" select  SIGNATURE  from T_ACTORHIS  where doc_id='"+docid+"' ";
  9. var query=queryByDSName("systemdevelopment",sql);
  10. var imgdata = "data:image/png;base64,";
  11. println("meiji"+sql);
  12. println("query的大小===="+query.size());
  13. if(query!=null && query.size()>0){
  14.                         println("jinjini");
  15.             for(var iter = query.iterator(); iter.hasNext();){
  16.                         println("22222");
  17.               var  doc = iter.next();
  18.                 depp= doc.get("SIGNATURE");
  19.                                 dep="["+depp+"]";
  20.                         }
  21. println("galon"+dep);
  22. //第二步:解析JSON字符串
  23. var jsonArray = new Packages.org.json.JSONArray(dep);
  24. var data= "";

  25.         for(var i=0;i<jsonArray.length();i++){
  26.                 var jsonObject = jsonArray.getJSONObject(i);
  27.                 data= jsonObject.getString("data");
  28.                                
  29.        }
  30.           println("data"+data);       
  31. //第三步:在表单上显示图片
  32. imgdata = imgdata + data;
  33. println("imgdata"+imgdata);       
  34. var img="<img  src='"+imgdata+"'>";       
  35. println("img"+img);       
  36. }
  37. return img;
  38. })();

复制代码


前台实现效果如下图所示:

1.jpg

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 03:53

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表