反馈已提交

网络繁忙

[通用]手写签名插件

  • 文档创建者:Leo.Tsai
  • 历史版本:8
  • 最近更新:Carly 于 2024-10-30
  • 1. 概述

    1.1 版本

    报表服务器版本App 版本HTML5 移动端展现插件版本手写签名插件版本功能变动
    11.0V11.0
    V11.0V11.0-

    1.2 应用场景

    库存巡检、银行、保险公司等场景下会有网签需求,需要手写签名。

    手写签名插件支持手写签名,并支持将生成的 PNG 格式签名图片提交至数据库或上传到指定的磁盘路径下。

    注1:该插件只支持决策报表。

    注2:在模板中使用手写签名插件时,必须确保用户已登录FineReport数据决策系统,否则将出现报错。

    手写签名提交入库动图.gif

    2. 插件介绍

    2.1 插件安装

    插件下载请点击:手写签名

    设计器插件安装方法参见:设计器插件管理

    服务器安装插件方法参见:服务器插件管理

    2.2 功能入口

    插件安装后,决策报表的控件管理面板新增「手写签名」插件,可拖入 body 中使用,如下图所示:

    手写签名.jpg

    2.3 功能简介

    2.3.1 属性

    选中右侧的「signature0」,点击「属性」,如下图所示:

    属性.jpg

    各设置项及说明如下表所示:

    设置项
    说明
    基本控件名
    • 支持设置控件名

    • 手动输入,通常与参数结合使用,如通过控件名获取控件后将控件值传递给对应参数,默认为「signature+数字」

    可用
    • 支持设置控件是否可用

    • 勾选后,控件可编辑;不勾选,控件灰化不可编辑;默认勾选

    可见
    • 支持设置控件是否可见

    • 勾选后,填报时页面显示控件;不勾选,填报时页面不显示控件;默认勾选

    校验允许为空
    • 支持设置控件是否允许为

    • 勾选后,允许控件为空值;不勾选,控件为空值时填报校验和提交时会提示「不可为空」;默认勾选

    坐标 · 尺寸控件大小
    • 支持设置控件大

    • 可通过设置「宽度」、「高度」调整,也可通过拖拽控件调整

    2.3.2 移动端

    选中右侧的「signature0」,点击「移动端」,移动端面板的设置项与 body 是否勾选「手机重布局」有关,如下图所示:

    移动端.jpg

    各设置项及说明如下表所示:

    设置项
    说明
    样式模板支持设置移动端样式模板,详情参见:决策报表控件移动端默认样式模板
    导航使用导航仅重布局下支持设置是否使用导航,详情参见:[通用]组件导航快速定位

    3. 示例一:提交入库

    3.1 新建模板

    1)点击菜单栏「文件>新建其他模板>新建决策报表」,点击「新建空白模板」,点击「确定」,如下图所示:

    新建决策报表.jpg

    2)将上方的按钮控件和手写签名控件拖拽到 body 中,如下图所示:

    拖拽至body.jpg

    3)选中右侧的「button0」,点击「属性」,按钮名字设置为「提交」,如下图所示:

    按钮名字.jpg

    3.2 新建表

    在 FRDemo 中新建表「手写签名」,数据类型设置为「BLOB」类型,如下图所示:

    Blob.jpg

    3.3 设置提交入库

    1)选中右侧的「button0」,点击「事件」,点击「+」按钮添加「点击」事件。

    2)选择「提交入库」,数据库选择「FRDemo」,表选择「手写签名」,点击「智能添加字段」。

    3)添加「手写签名」列,值选择公式,为 $signature0 ,表示获取值,signature0 为手写签名控件名,如下图所示:

    注:添加值的方式,只能通过公式来绑定控件,不能通过下图控件的方式,控件方式识别不出手写签名插件。

    控件1.jpg

    提交入库.jpg

    3.4 设置回调函数

    使用按钮设置提交入库时,默认没有成功和失败提示。故需设置回调函数,提示用户填报成功与否,如下图所示:

    回调函数.jpg

    JavaScript 代码如下:

    注:success 只表示后台程序执行没有异常,最终入库结果会受到设置的影响,可能和预期的不一致。

    if (fr_submitinfo.success) {
    FR.Msg.toast('提交成功');
    } else {
    FR.Msg.toast('提交失败,错误信息为:' + fr_submitinfo.failinfo);
    }

    3.5 效果预览

    移动端预览,以 App 为例,点击「添加签名」,在编辑区手写签名后,点击「确定」,再点击「提交」,生成的签名图片即可入库,如下图所示:

    手写签名提交入库动图.gif

    签名图片以 base64 编码的形式保存到数据库表字段下,如下图所示:

    base64编码.jpg

    4. 示例二:文件上传

    注:上传下载文件插件的使用,详情参见:上传下载文件插件 。

    4.1 新建模板

    同 3.1 节。

    4.2 设置文件上传

    1)选中右侧的「button0」,点击「事件」,点击「+」按钮添加「点击」事件。

    2)选择「文件上传」,选择类型为「上传至服务器」。

    3)磁盘路径、文件、文件名请参照下图的写法,如下图所示:

    注1:磁盘路径为文件保存位置,请勿丢弃双引号。

    注2:文件通过公式绑定手写签名控件,$ 表示获取值,signature0 为手写签名控件名。

    注3:文件名支持自定义或者使用公式生成文件名,支持为空。文件名自定义时,请勿丢弃双引号。

    文件上传.jpg

    4.3 效果预览

    移动端预览,以 App 为例,点击「添加签名」,在编辑区手写签名后,点击「确定」,再点击「提交」,生成的签名图片即可上传至设置的磁盘路径,如下图所示:

    手写签名提交入库动图.gif

    签名图片上传至设置的磁盘路径下,如下图所示:

    文件上传至磁盘路径下.jpg

    附件列表


    主题: 移动端应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持