泛微OA常⽤js代码块
泛微OA常⽤js代码块
本⽂章向⼤家介绍泛微OA常⽤js代码块,主要包括泛微OA常⽤js代码块使⽤实例、应⽤技巧、基本知识点总结和需要注意事项,具有⼀定的参考价值,需要的朋友可以参考⼀下。
01.泛微系统alert提⽰框
Dialog.alert("警告框");
02.checkbox被选中监听事件,监听checkbox复选框 打开表单⾸先隐藏⾏ 如果checkbox被选中 显⽰⾏
<!-- script代码,如果需要引⽤js⽂件,请使⽤与HTML中相同的⽅式。 -->
jquery是什么有什么作用<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
};
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层次
jQuery(document).ready(function() {
checkCustomize = function() {
var flag = firm("你确定流程转任务?");
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 = p.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
var userid = wf__info.f_bel_userid;
var userid = window.__userid;
eg:
jQuery(document).ready(function() {
sole) console.log("wf__info.f_bel_userid=======>" + wf__info.f_bel_userid);
sole) 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 = "www.kuaidi100/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\'" ο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。说明来意哈,不然不加
本作者纯属娱乐,如有雷同纯属巧合

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。