ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:55.87KB ,
资源ID:11928578      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11928578.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(泛微OA开发技巧流程表单HTML扩展开发.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

泛微OA开发技巧流程表单HTML扩展开发.docx

1、泛微OA开发技巧流程表单HTML扩展开发泛微OA【开发技巧】流程表单HTML扩展开发(总13页)仅限阅读 请勿传播当您阅读本方案时,即表示您同意不传播本方案的所有内容流程表单HTML设计器实现自定义控制表单元素的长度及其他常见需求实现案例版本 v0.2文档主题(Title)【开发技巧】流程表单HTML扩展开发(推荐:设计器实现设置表单元素的长度)作者(Author)胡顺审批者(To Be Approved By)说明(Comments)文件名称(File Name)【开发技巧】流程表单HTML扩展开发(推荐:设计器实现设置表单元素的长度).doc序号日期版本变更说明修改人注释2017-12-1

2、90.1创建目录功能点刘泰宏2018-2-10.2完善各模块内容胡顺1.说明难度:预计时间:1小时涉及代码开发:有目标需求: 此案例适用项目人员通过流程表单HTML设计器实现自定义控制表单元素的长度。当不得不这么做的时候,请参考该方案进行适当调整。可以按照客户要求对时间流程表单进行适当改造。流程表单上面布局、校验、样式等功能可以jQuery的方式进行适当改造。知识点:基本信息: 背景知识:1、在阅读本教程之前,需具备html和JavaScript基本知识。2、在阅读本教程之前,需具备jsp页面读写的基本能力。最终效果:通过流程表单HTML设计器实现自定义控制表单元素的长度实现隐藏表单原始边框实

3、现表单元素未输入内容时悬浮提醒的效果html签字节点格式调整(内容在左,署名在右)html签字节点按时间排序并调整格式2.准备工作1、准备一台和正式环境一致操作系统的服务器。3.(推荐)实现自主设置表单元素的长度将附件提供的width.css上传到服务器的/css/width/目录下面。3.1.支持PC端及手机端HMTL模式流程表单(单个流程)1.在代码块中单个流程引入css样式文件如(如图1)。(图1)2.在需要自主设置长度单元格式设置class 例如图2 里面 的class w50 表示设置这个框子里面的input长度为50px。如果设置为w100 则限制长度为100px,具体效果如图3(

4、图2)(图3)3.2.HMTL模式流程引入样式文件(一劳永逸)1.新建流程界面流程引入css样式文件 需要修改ecology/workflow/request/AddRequestIframe.jsp文件。如(如图4)。(图4)2.查看及处理流程界面流程引入css样式文件需要修改ecology/workflow/request/ManageRequestNoFormIframe.jsp。如(如图4)。(图5)3.手机端流程界面流程引入css样式文件需要修改ecology/mobile/plugin/1/client.jsp。如(如图6)。(图6)4.实现隐藏表单元素表单边框的需求4.1.代码块

5、 .excelOuterTable input, .excelOuterTable select, .excelOuterTable .e8_innerShow, .excelOuterTable .e8_outScroll border: 0px !important; 4.2.实现效果例:原生页面(图7)开发修改后:5.实现表单未输入内容时悬浮提醒的效果此方法只适用于输入框提示。5.1.代码块1.在代码块中插入代码$(document).ready(function() inputTipText(););function inputTipText() $(divclass*=holder

6、input) .each(function() if($(this).val() = ) var oldVal=$(this).parent(.holder).attr(data-holder); if($(this).val()=)$(this).attr(value,oldVal).css(color:#888); $(this) .css(color:#888) .focus(function() if($(this).val()!=oldVal)$(this).css(color:#000)else$(this).val().css(color:#888) ) .blur(functi

7、on() if($(this).val()=)$(this).val(oldVal).css(color:#888) ) .keydown(function()$(this).css(color:#000); ); 2.在需要自主设置提示内容的单元格设置class名为holder(如果属性名称class已经存在,需在原有名称后空格后添加holder),以及设置自定义属性为提示内容data-holder的值,例如图8 里面 的class w50 表示设置这个输入框的提示内容为“请输入标题”, 如图8。注: class名为holder,自定义属性名为data-holder,不可更改。具体效果如图9

8、(图8)5.2.实现效果例:原生界面开发修改后:(图9)6.实现提交时校验身份证号码的需求6.1.代码块jQuery(document).ready(function() checkCustomize = function() var issubmit=false; var card=jQuery(#field11365).val(); issubmit = IdentityCodeValid(card); return issubmit; ;);function IdentityCodeValid(code) var city=11:北京,12:天津,13:河北,14:山西,15:内蒙古,2

9、1:辽宁,22:吉林,23:黑龙江 ,31:上海,32:江苏,33:浙江,34:安徽,35:福建,36:江西,37:山东,41:河南,42:湖北 ,43:湖南,44:广东,45:广西,46:海南,50:重庆,51:四川,52:贵州,53:云南,54:西藏 ,61:陕西,62:甘肃,63:青海,64:宁夏,65:新疆,71:台湾,81:香港,82:澳门,91:国外 ; var tip = ; var pass= true; if(!code | !/d6(18|19|20)d2(01-9|112)(01-9|12d|301)d3(d|X)$/i.test(code) tip = 身份证号格式错误

10、; pass = false; else if(!citycode.substr(0,2) tip = 地址编码错误; pass = false; else /18位身份证需要验证最后一位校验位 if(code.length = 18) code = code.split(); /(aiWi)(mod 11) /加权因子 var factor = 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ; /校验位 var parity = 1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2 ; var sum = 0; var ai

11、 = 0; var wi = 0; for (var i = 0; i 17; i+) ai = codei; wi = factori; sum += ai * wi; var last = paritysum % 11; if(paritysum % 11 != code17) tip = 身份证号码校验位错误; pass =false; if(!pass) window.top.Dialog.alert(提醒:+tip+!); return pass; 6.2.实现效果7.实现某个check框设置为必填的需求7.1.代码块jQuery(document).ready(function()

12、 checkCustomize = function() var issubmit=false; if(jQuery(#field11359).attr(checked) window.top.Dialog.alert(提醒:选择框已经选中!); issubmit=true; else window.top.Dialog.alert(提醒:选择框未选择!); return issubmit; );8.html打印时解决签字意见多个空格问题8.1.代码块将以下代码块放在ecologyworkflowrequestPrintRequest.jsp文件中,如下图:jQuery(document).r

13、eady(function() 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(); /删除空签字意见的下一个br / jQuery(.span_mc).parent().find(br).remove(); ); );8.2.实现效果例:原生界面删除空的签字意见和一个换行符删除空的签字意见和全部换行符9.(推荐)多内容区域多节点签

14、字意见排序9.1. 多个签字节点按时间先后正序排序1.将以下代码放在ecologyworkflowrequest ViewRequestIframe.jsp(已办)和ecologyworkflowrequest WorkflowManageRequestHtml.jsp(待办),文件中,如下图:.excelTempDiv .td_edesign .remark display: none; .excelTempDiv .td_edesign .span_mc display: block !important; .excelTempDiv .td_edesign .span_mc span d

15、isplay: block; $(document).ready(function() onSortDesc(); ); var onSortDesc = function() var ul = jQuery(.remark); for(var i = 0; i ul.length; i+) var lis = jQuery(.remark:eq( + i + ).children(.span_mc); var ux = ; for(var j = 0; j lis.length; j+) var tmp = ; tmp.dom = lisj; var remindTime = lisj.in

16、nerHTML.substring(lisj.innerHTML.length - 20); var str = remindTime.toString(); tmp.date = new Date(str.replace(/-/g, /); ux.push(tmp); ux.sort(function(a, b) return a.date - b.date; ); for(var g = 0; g ux.length; g+) uli.appendChild(uxg.dom); jQuery(.remark).find(br).remove(); jQuery(.remark).show(

17、); 2.在需要自主设置排序的单元格设置class名为remark(如果属性名称class已经存在,需在原有名称后空格后添加remark) 。注: class名为remark,不可更改。具体效果如下图:9.2.多个签字节点按时间先后倒序排序1.将以下代码放在ecologyworkflowrequest ViewRequestIframe.jsp(已办)和ecologyworkflowrequest WorkflowManageRequestHtml.jsp(待办)文件中,如下图:.excelTempDiv .td_edesign .remark display: none; .excelTem

18、pDiv .td_edesign .span_mc display: block !important; .excelTempDiv .td_edesign .span_mc span display: block; $(document).ready(function() onSortDesc(); ); var onSortDesc = function() var ul = jQuery(.remark); for(var i = 0; i ul.length; i+) var lis = jQuery(.remark:eq( + i + ).children(.span_mc); va

19、r ux = ; for(var j = 0; j lis.length; j+) var tmp = ; tmp.dom = lisj; var remindTime = lisj.innerHTML.substring(lisj.innerHTML.length - 20); var str = remindTime.toString(); tmp.date = new Date(str.replace(/-/g, /); ux.push(tmp); ux.sort(function(a, b) return b.date - a.date; ); for(var g = 0; g ux.

20、length; g+) uli.appendChild(uxg.dom); jQuery(.remark).find(br).remove(); jQuery(.remark).show(); (图2)2在需要自主设置排序的单元格设置class名为remark(如果属性名称class已经存在,需在原有名称后空格后添加remark) 。注: class名为remark,不可更改。具体效果如下图:9.3. 实现效果按时间先后顺序排序,如下图10.(推荐)html表单签字节点格式调整10.1. html签字节点格式调整为“内容居左,署名居右”以下调整的格式为:内容在居左,署名居右:将以下代码放在ec

21、ologyworkflowrequest ViewRequestIframe.jsp(已办)和ecologyworkflowrequest WorkflowManageRequestHtml.jsp(待办) 、ecologyworkflowrequestPrintRequest.jsp(打印),文件中(可根据需求只添加其中某一文件代码)如下图:.excelTempDiv .td_edesign .span_mc display: block !important;text-align: right;.excelTempDiv .td_edesign .span_mc span:first-ch

22、ild display: block;text-align: left;.excelTempDiv .td_edesign .span_mc img:first-child display: block;text-align: left;max-height: 100px;$(document).ready(function() /删除所有的换行 jQuery(.remark).parent().find(br).remove(); );10.2. 实现效果原生界面:修改后:内容居左,署名居右;11. 多内容区域签字签字意见按时间排序 11.1. 按时间先后顺序排序并调整格式将以下代码放在ec

23、ologyworkflowrequest ViewRequestIframe.jsp(已办)和ecologyworkflowrequest WorkflowManageRequestHtml.jsp(待办),文件中.excelTempDiv .td_edesign .remark display: none; /*排序前隐藏内容*/.excelTempDiv .td_edesign .span_mc display: block !important;text-align: right;.excelTempDiv .td_edesign .span_mc span display: block

24、;text-align: left;$(document).ready(function() onSortDesc(); ); var onSortDesc = function() var ul = jQuery(.remark); for(var i = 0; i ul.length; i+) var lis = jQuery(.remark:eq( + i + ).children(.span_mc); var ux = ; for(var j = 0; j lis.length; j+) var tmp = ; tmp.dom = lisj; var remindTime = lisj

25、.innerHTML.substring(lisj.innerHTML.length - 20); var str = remindTime.toString(); tmp.date = new Date(str.replace(/-/g, /); ux.push(tmp); ux.sort(function(a, b) return a.date - b.date; ); for(var g = 0; g ux.length; g+) uli.appendChild(uxg.dom); jQuery(.remark).find(br).remove(); jQuery(.remark).sh

26、ow(); 效果如下:11.2. 按时间先后倒序排序并调整格式将以下代码放在ecologyworkflowrequest ViewRequestIframe.jsp(已办)和ecologyworkflowrequest WorkflowManageRequestHtml.jsp(待办),文件中.excelTempDiv .td_edesign .remark display: none; /*排序前隐藏内容*/.excelTempDiv .td_edesign .span_mc display: block !important;text-align: right;.excelTempDiv .td_edesign .span_mc span display: block;text-align: left;$(document).ready(function() onSortDesc(); ); var onSortDesc = function() var ul = jQuery(.remark); for(var i = 0; i ul.length; i+) var lis = jQuery(.remark:eq( + i + ).children(.span_mc); var

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1