泛微OA常用js代码块
泛微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代码块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1808):前端调试之微博头部
- 下一篇: 前端学习(1995)vue之电商管理系统