泛微OA常用js代码块

泛微OA常用js代码块

本文章向大家介绍泛微OA常用js代码块,主要包括泛微OA常用js代码块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

01.泛微系统alert提示框

Dialog.alert("警告框");

02.checkbox被选中监听事件,监听checkbox复选框 打开表单首先隐藏行 如果checkbox被选中 显示行

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery(".mainTd_6_0").parent().hide();
        jQuery("#field6421").click(function() {
            if(jQuery("#field6421").attr("checked") == true) {
                jQuery(".mainTd_6_0").parent().show();
            } else {
                jQuery(".mainTd_6_0").parent().hide();
            }
        });
    });
</script>

03.提交验证表单结束日期不能少于开始日期

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        checkCustomize = function() { //提交验证
            var returnval = true;
            var beginDateTime = jQuery("#field5973").val();
            var endDateTime = jQuery("#field5974").val();
            if(beginDateTime.valueOf() > endDateTime.valueOf()) {
                Dialog.alert("开始日期不能大于结束日期");
                jQuery("#field5973").val("");
                jQuery("#field5974").val("");
                jQuery("#field5973span").html("");
                jQuery("#field5974span").html("");
                returnval = false;
            }
            return returnval;
        }
    });
</script>

04.表单与后端进行数据交互并回写

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        var reuqestid = jQuery("input[name='requestid']").val();
        var xmlx = jQuery("#field7444").val();
        var szbm = jQuery("#field7445").val();
        var url = "/gfkd/validatexmdm.jsp?type=4&r=" + Math.random();
        var param = {
            xmlx: xmlx,
            szbm: szbm,
            reuqestid: reuqestid
        };
        jQuery.getJSON(url, param, function(Json) {
            if(Json.flg) {
                jQuery("#field7330").val(Json.msg);
                jQuery("#field7330span").text(Json.msg);
            } else {
                alert(Json.msg);
            }
        });
    });
</script>

05.联系电话必须输入11位数字验证

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery("#field6045").bind("blur", function() {
            var a = jQuery("#field6045").val();
            if(!(/^1(3|4|5|7|8)\d{9}$/.test(a))) {
                alert("联系电话只能输入11位数字!你输入信息有误,请重新输入。");
                jQuery("#field6045").attr("value", "");
            }
        });
    });
</script>

06.从选取的的字段自动填入其他字段

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery("#requestname").focus(function() {
            var a = jQuery("#field6339span").children().children().text();
            jQuery("#requestname").val(a);
        });
    });
</script>

07.流程表单弹出一个div层次

<script type="text/javascript">
    jQuery(document).ready(function() {
        checkCustomize = function() {
            var flag = top.Dialog.confirm("你确定流程转任务?");
            alert(flag);
            if(flag == true) {
                var wtms = jQuery("#field5913").val();
                var bt = jQuery("input[name='requestname']").val();
                openDialog("流程转任务", "lbx/workflowTotask.jsp?wtms=" + wtms + "&bt=" + bt);
            }
            return false;
        }
    });

    function openDialog(title, url) {   
        var dlg = new window.top.Dialog(); //定义Dialog对象
        dialog.currentWindow = window;   
        dlg.Model = true;   
        dlg.Width = 100;   
        dlg.Height = 100;   
        dlg.URL = url;   
        dlg.Title = title;   
        dlg.show(); 
    }
</script>

08.复选框必须选择一个方可提交

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
    jQuery(document).ready(function() {
        checkCustomize = function() {
            var num = 0;
            var checkBox = jQuery('input[type="checkbox"]');
            checkBox.each(function() {
                if(jQuery(this).attr("checked")) {
                    num++;
                }
            });

            if(num > 0) {
                return true;
            } else {
                alert("没有选中任何印章类别,请至少选中一个!");
                return false;
            }
            return false;
        }
    });
</script>

09.让流程的签字意见框默认展开在ecology/workflow/request/WorkflowSignInput.jsp最下方添加如下代码

<script type="text/javascript">
    jQuery(document).ready(function() {

        $("#remarkShadowDivInnerDiv").trigger("click");

    });
</script>

10.流程表单里面怎么通过js获取当前登录人员的id

<script type="text/javascript">
    var userid = wf__info.f_bel_userid;
    var userid = window.__userid;
    eg:
    jQuery(document).ready(function() {
        if(window.console) console.log("wf__info.f_bel_userid=======>" + wf__info.f_bel_userid);
        if(window.console) console.log("window.__userid=======>" + window.__userid);
    });
</script>

11.如何给单元格添加链接【例如:获取快递单号】

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
//获取快递单号作为参数跳转到快递100进行快速查询
<script type="text/javascript">
    jQuery(document).ready(function() {
        var kddh = $("#field7672").val(); //获取快递单号
        var hrefstr = "https://www.kuaidi100.com/chaxun?nu=" + kddh;
        $("#kddh").wrap("<a href='" + hrefstr + "' target='_blank'></a>");
    });
</script>

12.如何让流程表单上的时间只显示5,10,15.....55

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
//获取快递单号作为参数跳转到快递100进行快速查询
<script type="text/javascript">
    function initTimeChooseDiv() {
        var html = [];
        html.push("<tr>");
        for(var i = 0; i < 60; i++) {
            var hidden = i % 10 == 0 ? "" : "display:none;"
            html.push('<td width="30" align="center" οnmοuseοver="style.backgroundColor=\'#BEEBEE\'" οnmοuseοut="style.backgroundColor=\'#fff\'" style="font-size: 9pt; font-family: Verdana; cursor: pointer; background-color: rgb(255, 255,
                255);
            ' + hidden + '
            " οnclick="
            getTime(minute ' + i + ')
            ">' + i + '<input type="
            hidden " id="
            minute ' + i + '
            " value="
            ' + i + '
            "></td>');
        }
        html.push("</tr>");
        jQuery("#meizzDateLayer2").contents().find("#TimeLayer tbody").html(html.join(""));
        jQuery("#meizzDateLayer2").width("190").height("76");
    }
</script>

想要切磋的朋友可以加我QQ:1535612443。说明来意哈,不然不加

本作者纯属娱乐,如有雷同纯属巧合

  • 11
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 泛微OA是一个流程管理平台,它提供了一系列的流程管理工具,其中之一就是流程表单。流程表单中嵌入了很多的js脚本,这些脚本能够让用户根据自己的需要自定义表单的功能和样式。以下是一些常用js脚本: 1.表单字段校验:通过设置校验规则,对表单中的字段进行校验,确保输入的数据符合预期。 2.级联选择框:在表单中选择一项内容后,能够自动触发相应的下级选择框,实现级联效果。 3.动态添加行:当需要重复填写相同类型的数据时,可以使用动态添加行的功能,方便用户录入数据。 4.时间自动计算:在表单中设置时间字段,通过js脚本实现时间的自动计算。 5.表单权限设置:通过js脚本将表单权限进行设置,确保表单只能被指定的人员进行修改和查看。 6.上传和下载附件:在表单中添加上传和下载附件的功能,方便用户上传和下载相关的文档信息。 7.表单审批流程:在表单中加入审批流程,对不同的权限进行分配,确保表单的审批过程符合公司的审批规范。 以上是常用泛微OA流程表单的js大全,通过使用这些脚本,用户便能够轻松地实现表单定制化的需求,提高表单的效率和用户体验。 ### 回答2: 泛微OA是目前国内市场上最具代表性的OA软件之一,其流程流转和表单设计功能十分强大。在使用泛微OA进行表单设计时,我们可以利用js来实现一些自定义的操作,增强表单的交互性和可用性。 常用的基本JS语法包括函数、变量、DOM操作等。通过调用系统提供的API可以实现更加复杂的交互操作和后台数据传输。常见的操作包括表单元素的加减、隐藏显示;弹窗的打开和关闭;表格的行列操作;数据的提交和校验。 下面列举几个常用JS函数: 1. $find: 该函数用于查找指定名称的表单元素,常用在表单加载完毕后操作表单元素。 2. $addto: 该函数用于向指定select控件中插入新的option选项。 3. $hide: 该函数用于隐藏指定的表单元素。 4. $show: 该函数用于显示指定的表单元素。 5. $setvalue: 该函数用于设置指定表单元素的值。 6. $getvalue: 该函数用于获取指定表单元素的值。 7. $open: 该函数用于打开指定URL的弹窗。 8. $close: 该函数用于关闭当前弹窗。 在具体的表单设计实现中,有时需要借助以上列举的函数做一些自定义的操作,以达到更好的交互效果和用户体验。同时,为了保证代码的可读性和规范性,建议在开发时注意代码注释和格式排版等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值