搜索
您的当前位置:首页正文

泛微OA【开发技巧】流程表单HTML扩展开发(推荐:设计器实现设置表单元素的长度)

来源:欧得旅游网
仅限阅读 请勿传播 流程表单HTML扩展开发

版本 v0.2

1/ 31

泛微武汉 耕聚,持续向上的力量!

当您阅读本方案时,即表示您同意不传播本方案的所有内容 流程表单HTML设计器 及其他常见需求实现案例 实现自定义控制表单元素的长度 流程表单HTML扩展开发

文档简要信息: 文档主题(Title) 作者(Author) 审批者(To Be Approved By) 说明(Comments) 文件名称(File Name) 文档版本历史: 序号 1. 2. 3. 4.

2/ 31

泛微武汉 耕聚,持续向上的力量!

日期 2017-12-19 2018-2-1 版本 0.1 0.2 变更说明 创建目录功能点 完善各模块内容 修改人 刘泰宏 胡顺 注释 【开发技巧】流程表单HTML扩展开发(推荐:设计器实现设置表单元素的长度) 胡顺 【开发技巧】流程表单HTML扩展开发(推荐:设计器实现设置表单元素的长度).doc 流程表单HTML扩展开发

目录

1. 2. 3.

3.1. 3.2.

说明 ................................................................................................................................ 5 准备工作 ........................................................................................................................ 6 实现自主设置表单元素的长度 ................................................................................. 6

支持PC端及手机端HMTL模式流程表单(单个流程) ........................................ 6 HMTL模式流程引入样式文件(一劳永逸) ............................................................ 8

4.

4.1. 4.2.

实现隐藏表单元素表单边框的需求 ..................................................................... 11

代码块 ........................................................................................................................ 11 实现效果 .................................................................................................................... 11

5.

5.1. 5.2.

实现表单未输入内容时悬浮提醒的效果 ............................................................ 12

代码块 ........................................................................................................................ 12 实现效果 .................................................................................................................... 13

6.

6.1. 6.2.

实现提交时校验身份证号码的需求 ..................................................................... 15

代码块 ........................................................................................................................ 15 实现效果 .................................................................................................................... 17

7.

7.1.

实现某个check框设置为必填的需求 ............................................................... 18

代码块 ........................................................................................................................ 18

8.

8.1. 8.2.

html打印时解决签字意见多个空格问题 .......................................................... 19

代码块 ........................................................................................................................ 19 实现效果 .................................................................................................................... 20

3/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

9.

9.1. 9.2.

html同一节点多个签字节点排序。 .................................................................. 21

多个签字节点按时间先后正序排序 ........................................................................ 21 多个签字节点按时间先后倒序排序 ........................................................................ 24

9.3. 实现效果 ................................................................................................................... 26

10. html签字节点格式调整 ..................................................................................... 27

10.1. html签字节点格式调整为“内容居左,署名居右” .............................................. 27 10.2. 实现效果 .................................................................................................................. 28

11. html签字按时间排序并调整格式 ................................................................... 29

11.1 按时间先后顺序排序并调整格式 .......................................................................... 29 11.2. 按时间先后倒序排序并调整格式 ........................................................................... 30

4/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

1. 说明

难度:★★★☆☆ 预计时间:1小时 涉及代码开发:有 目标需求:

此案例适用项目人员通过流程表单HTML设计器实现自定义控制表单元素的长度。当不得不这么做的时候,请参考该方案进行适当调整。 

可以按照客户要求对时间流程表单进行适当改造。

流程表单上面布局、校验、样式等功能 可以jQuery的方式进行适当改造。

知识点: 基本信息: 背景知识:

1、 在阅读本教程之前,需具备html和JavaScript基本知识。 2、 在阅读本教程之前,需具备jsp页面读写的基本能力。

最终效果:     

通过流程表单HTML设计器实现自定义控制表单元素的长度 实现隐藏表单原始边框

实现表单元素未输入内容时悬浮提醒的效果 html签字节点格式调整(内容在左,署名在右) html签字节点按时间排序并调整格式

5/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

2. 准备工作

1、 准备一台和正式环境一致操作系统的服务器。

3. (推荐)实现自主设置表单元素的长度

将附件提供的width.css上传到服务器的/css/width/目录下面。

css文件 .zip

3.1. 支持PC端及手机端HMTL模式流程表单(单个流程)

1. 在代码块中单个流程引入css样式文件

如(如图1)。

6/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

(图1)

2. 在需要自主设置长度单元格式设置class 例如图2 里面 的class w50 表示设置这个框子里面的input

长度为50px。如果设置为w100 则限制长度为100px,具体效果如图3

7/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

(图2)

(图3)

3.2. HMTL模式流程引入样式文件(一劳永逸)

1. 新建流程界面流程引入css样式文件 需要修改ecology/workflow/request/AddRequestIframe.jsp文件。如(如图4)。

8/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

(图4)

2. 查看及处理流程界面流程引入css样式文件rel=STYLESHEET>需要修改ecology/workflow/request/ManageRequestNoFormIframe.jsp。如(如图4)。

9/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

(图5)

3. 手机端流程界面流程引入css样式文件

需要修改ecology/mobile/plugin/1/client.jsp。如(如图6)。

(图6)

10/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

4. 实现隐藏表单元素表单边框的需求

4.1. 代码块

4.2. 实现效果

例:原生页面

(图7)

开发修改后:

11/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

5. 实现表单未输入内容时悬浮提醒的效果

此方法只适用于输入框提示。

5.1. 代码块

1.在代码块中插入代码

2. 在需要自主设置提示内容的单元格设置class名为holder(如果属性名称class已经存在,需在原有

名称后空格后添加holder),以及设置自定义属性为提示内容data-holder的值,例如图8 里面 的class w50 表示设置这个输入框的提示内容为“请输入标题”, 如图8。注: class名为holder,自定义属性名为data-holder,不可更改。具体效果如图9

(图8)

5.2. 实现效果

例:原生界面

13/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

开发修改后:

(图9)

14/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

6. 实现提交时校验身份证号码的需求

6.1. 代码块

16/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

6.2. 实现效果

17/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

7. 实现某个check框设置为必填的需求

7.1. 代码块

jQuery(document).ready(function(){

checkCustomize = function(){ var issubmit=false;

if(jQuery(\"#field11359\").attr(\"checked\")){

window.top.Dialog.alert(\"提醒:选择框已经选中!\"); issubmit=true; }else{

window.top.Dialog.alert(\"提醒:选择框未选择!\"); }

18/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

return issubmit; } });

8. html打印时解决签字意见多个空格问题

8.1. 代码块

将以下代码块放在ecology\\workflow\\request\\PrintRequest.jsp文件中,如下图:

jQuery(\".span_mc\").each(function(){ var a=jQuery.trim(jQuery(this).html()); //console.log(\"====>\"+a); });

if(\"\"==a){ }

$(this).remove(); //删除全部br

jQuery(\".span_mc\").next(\"br\").remove();

// jQuery(\".span_mc\").parent().find(\"br\").remove();

//删除空签字意见的下一个br

19/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

8.2. 实现效果

例:原生界面

删除空的签字意见和一个换行符

20/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

删除空的签字意见和全部换行符

9. (推荐)多内容区域多节点签字意见排序

9.1. 多个签字节点按时间先后正序排序

1. 将以下代码放在ecology\\workflow\\request\\ ViewRequestIframe.jsp(已办)和ecology\\workflow\\request\\

WorkflowManageRequestHtml.jsp(待办),文件中,如下图:

22/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

2. 在需要自主设置排序的单元格设置class名为remark(如果属性名称class已经存在,需在原有名称

后空格后添加remark) 。注: class名为remark,不可更改。具体效果如下图:

23/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

9.2. 多个签字节点按时间先后倒序排序

1. 将以下代码放在ecology\\workflow\\request\\ ViewRequestIframe.jsp(已办)和ecology\\workflow\\request\\

WorkflowManageRequestHtml.jsp(待办)文件中,如下图:

(图2)

2在需要自主设置排序的单元格设置class名为remark(如果属性名称class已经存在,需在原有名称后空格后添加remark) 。注: class名为remark,不可更改。具体效果如下图:

25/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

9.3. 实现效果

按时间先后顺序排序,如下图

26/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

10. (推荐)html表单签字节点格式调整

10.1. html签字节点格式调整为“内容居左,署名居右”

以下调整的格式为:内容在居左,署名居右:

将以下代码放在ecology\\workflow\\request\\ ViewRequestIframe.jsp(已办)和ecology\\workflow\\request\\ WorkflowManageRequestHtml.jsp(待办) 、ecology\\workflow\\request\\PrintRequest.jsp(打印),文件中(可根据需求只添加其中某一文件代码) 如下图:

27/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

10.2. 实现效果

原生界面:

修改后:内容居左,署名居右;

28/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

11. 多内容区域签字签字意见按时间排序

11.1. 按时间先后顺序排序并调整格式

将以下代码放在ecology\\workflow\\request\\ ViewRequestIframe.jsp(已办)和ecology\\workflow\\request\\ WorkflowManageRequestHtml.jsp(待办),文件中

29/ 31

泛微武汉 耕聚,持续向上的力量!

流程表单HTML扩展开发

效果如下:

11.2. 按时间先后倒序排序并调整格式

将以下代码放在ecology\\workflow\\request\\ ViewRequestIframe.jsp(已办)和ecology\\workflow\\request\\ WorkflowManageRequestHtml.jsp(待办),文件中

11.3 实现效果

效果如下:

31/ 31

泛微武汉 耕聚,持续向上的力量!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top