泛微OA常用js代码块

---------------------------------------主表 赋值到明细表里   
<script type="text/javascript">
jQuery(document).ready(function(){
  var zbnd= "field40095";//主表年度
  var mxbnd = "field40086";//明细表年度
  var zbyd= "field40096";//主表月度
  var mxbyd = "field40087";//明细表月度

checkCustomize = function (){ 
   var zbndvalue = WfForm.getFieldValue(zbnd);
   var zbydvalue = WfForm.getFieldValue(zbyd);
   var row = document.getElementById("oTable0").rows.length;
   var ro=3;
   var rows=row-ro;
     for (let i = 0; i <rows; i++) { 
        var fh="_";//符号
        var mxbnd1=mxbnd+fh+i;
        var mxbyd1=mxbyd+fh+i;
         jQuery("#"+mxbnd1).val(zbndvalue);
         jQuery("#"+mxbyd1).val(zbydvalue);
     }
     
     return true;
  } 
}); 
</script>

------------------------作用:控制明细表的内容范围,比如:0~1之间;---适应场景:绩效考核、得分、权重 等明细字段
<scrip type="text/javascript">
//判断明细表的值是否满足
    jQuery(document).ready(function(){
        jQuery("input[type=checkbox]").each(function(index){
        //明细表单字段
            var fieldids="field8765_"+index;
            $("#"+fieldids).binPropertyChange(function(){
                var s=jQuery("#"+fieldids+"").val();
                if(s<0 || S>1){
                    alert("自评得分不合法,请重新评分!");
                    jQuery("#" + fieldids+"").val("");                    
                }else{
                    
                }
            
            });        
        });
    });

---------------------------------------------.明细行不能超过20行
<script>
$(document).ready(function(){

window.checkCustomize =()=>{
 var num = WfForm.getDetailRowCount("detail_1");
if(num>20){
alert("明细数量不能大于20行");
return false;
}
return true;
}
==============================================================
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>

https://blog.csdn.net/weixin_40476233/article/details/120011387?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4-120011387-blog-111091542.pc_relevant_aa&spm=1001.2101.3001.4242.3&utm_relevant_index=7

泛微OA常用js代码块相关推荐

  1. 【泛微OA】JS限制明细行重复

    1.在主表中添加一个文本框字段(长度设长一些)(隐藏掉,展示的时候不用展示),用于存储变更: 2添加JS代码 $(function(){var rowArr = WfForm.getDetailAll ...

  2. 泛微OA ecology8的一些开发经验汇总

    目录 JS开发 引入js文件 表单提交校验 一些常用函数 最近一年都在接触泛微OA的一些开发工作,这篇文章将总结这一年以来的二次开发经验. JS开发 引入js文件 泛微表单建模中可以直接插入JS代码块 ...

  3. ajax 泛微oa表单js_泛微oa流程表单二次开发新人注意事项,

    泛微oa流程表单二次开发新人注意事项, 1.泛微的PC端和手机端使用的jQuery代码通用吗? 答:根据实际操作情况,泛微的PC端和手机端使用的jQuery代码并不是通用的,pc端的代码有些不能在手机 ...

  4. 泛微OA.E9--01--限制发起人每个月发起流程的次数

    泛微OA.E9–01–限制发起人每个月发起流程的次数 功能描述: 现有一个流程叫补卡申请流程,每个人忘记打卡了都可以发起补卡申请流程进行补卡.but 每个人每个月只可以发起两次该流程,当每月发起流程超 ...

  5. 泛微OA二次开发E8之UE富文本编辑器增加按钮操作

    泛微OA协同办公系统在这里就不多作描述,有需要的可自行了解. 现在说说我遇到的问题以及解决方案. 遇到的需求问题 公司有自己的文件存储服务器,所以想把图片上传和文件上传都传输到自己的服务器上,所以需要 ...

  6. Android安卓-泛微OA Emobile7自动打卡

    Android安卓-泛微OA Emobile7自动打卡 Emobile 公司使用背景 UI自动化环境搭建 adb常用命令 查询当前设备 多个设备之间切换 查询包名启动名 UI自动化appium代码 基 ...

  7. 南京先进激光技术研究院借力泛微OA,整合供应链,信息一体化

    (图片素材来自南京研究院官网) 南京先进激光技术研究院(以下简称"南京研究院")由中国科学院上海光学精密机械研究所与南京经济技术开发区管委会双方共建. 以"科技创新.产业 ...

  8. 帆软单点登录_FineReport和泛微OA(Ecology)的单点登录集成方案

    最近出现了很多关于帆软报表和泛微OA的集成问题,均出现在"单点登录"上.直接也有相关的文章介绍一些FineReport和泛微集成的背景.价值等,以及FineReport和OA的深度 ...

  9. webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口

    一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...

  10. 泛微OA发送内部邮件教程【E9版本】

    泛微OA发送内部邮件教程 1.发布泛微邮件的WebService接口 2.使用eclipse根据wsdl生成客户端 3.接口重写问题 4.使用kettle定时发送内部邮件 1.发布泛微邮件的WebSe ...

最新文章

  1. 45个纯 CSS 实现的精美边框效果【附演示和源码】【上篇】
  2. 【数理知识】《随机过程》方兆本老师-第6章-鞅过程及其性质
  3. MATLAB读取一张RGB图片转成YUV格式
  4. 互信息的数学解释以及matlab编程
  5. 【Android应用保护技术探索之路系列】之一:Android应用保护技术开篇
  6. LeetCode 186. 翻转字符串里的单词 II
  7. 在C++中调用PARI/GP库的方法
  8. android从一点展开动画,Android自定义View——从零开始实现可展开收起的水平菜单栏...
  9. 操作系统形成性考核册作业答案
  10. 阿里centos php版本升级
  11. Android 使用RxJava实现一个发布/订阅事件总线
  12. 思科和华为交换机常用命令对比学习
  13. 前同事通过接私活年入60W,他常用19个私活平台汇总!
  14. java简单小程序 生日快乐,微信生日祝福小程序,要一个祝朋友生日快乐的VB小程序。...
  15. ssm校园在线点餐系统源码(含数据库)
  16. 如何让自己成为一个优秀的Java架构师,而不是码农
  17. html自动验证邮件地址格式,JavaScript验证Email邮箱格式的三种方法
  18. 在 Linux 平台及 IPv4 环境中构建 IPv6 测试环境
  19. 【超宽带MIMO】超宽带MIMO雷达对目标的检测及成像
  20. C++搜索N皇后问题

热门文章

  1. 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
  2. 计算机无线网络连接怎么弄,Win7系统如何设置无线网络连接?
  3. 读书笔记3——《用户故事与敏捷方法》
  4. 三类IP地址ABC类的划分
  5. 使用nexus下载资源
  6. 苹果手机录屏软件_手机录屏高清软件下载-手机录屏高清 安卓版v1.0.0
  7. ADMM算法理论与应用
  8. 天线座和连接器SMA、U.FL、IPX、IPEX
  9. Android 反编译修改源码
  10. C盘爆满给Android Studio瘦身将sdk移除C盘