1.创建时生成流水号

if (THIS.isCreate()){    $.ajax({type : "post",data : {"noHead"    : "N1595" ,    //new Date().format("yyyyMMdd")   产生年月日"formName"  : "uf_sgbjqjsggs","wsNumber"  : 6,"uuid"      : $("#wf_dataUuid").val(),//非工作流,无$("#wf_dataUuid"),传空字符串即可"tableName" : "uf_sgbjqjsggs"},async : false,dataType : "text",url : ctx + "/pageForValues/getOrderNo",success : function(result) {THIS.setFieldValueByFieldName("bh", result);}});}

2.区块隐藏显示

$("[blockcode='A09']").parents("table").first().css("display", "");       //显示
$("[blockcode='A09']").parents("table").first().css("display", "none");  //隐藏

3.去掉必填属性,site为第几列

function removeRequired(name, site){THIS.getControl(name).setRequired(false);
//移除必输项提示框$("span[for='"+name+"']").parent("span.Validform_checktip").find("span.error").remove();$("input[name='"+name+"']").css("border-color", "#ccc");
//移除星号var font = $("span[name='ysxmnr']").parent("td").parent("tr").children()[site-2].lastChild;if (font.nodeName == "FONT") font.remove();
//去掉右上方必填提示框
var reObject = document.getElementById(name);if(reObject != null){if(reObject.parentNode.children.length==1){document.getElementById('bubble_tooltip').style.display="none";}reObject.parentNode.removeChild(reObject); }}

4.去掉必填属性,site为第几列(优化)

$("input[name='"+name+"']").removeAttr('style');          //移除外围红框$( "span[name='"+name+"']").closest('td').prev().find("font").remove(); //移除*$( "span[for='"+name+"'][class='error']").remove();           //移除'字段必输'$("a[id='"+uuid+"___"+name+"']").closest('li').remove(); //移除右上角框框
if($("ul[id='bubble_tooltip_content']").children().length == 0){document.getElementById('bubble_tooltip').style.display="none";}

5.获取框数据源所需要的东西(搜索框)

THIS.getControl("pkbbm").bind("afterAutoCompleteShow", function(){//获取弹出框数据展示事件
var list = ajaxExecuteSQL("RunSqlBaseServersLcp", "select distinct pkbbm from uf_gyspkb where pkbbm is not null");if (list.length==0)
return;
var strg = list.join(",");
THIS.getControl("pkbbm").$autocomplete.find("td[fieldname='PKBBM']").each(function(){
var item = $(this).attr("title");
if (strg.indexOf(item) > -1) $(this).parent().remove(); });});
});

5.动态表单隐藏某一行

$("span[name=c84320a417c00001d46448a012f01c9e___bommk]").parent().parent().css("display","none")

6.change事件

//该事件在弹出框无效
THIS.getControl("xylx").bind("change", function(){});
//可用于弹出框
THIS.getControl("pkbbm").bind("afterSetValue", function(value){}, true);
//不用判断字段是不是存在(从表)
$(document).on("change", ".editableClass[name$=___djjdyy]", function(){uuid = $(this).parents("tr")[0].id;
});
//不用判断字段是不是存在(从表)
$(document).on("change", ".editableClass[name=djjdyy]", function(){});

7.控制从表的列是否隐藏

THIS.showColumn(formId, "djyy");
THIS.hideColumnByFieldName(formId, "djjdyy");
formId 是动态表单名称

8.获取弹出框数据展示事件

_this.getControl("khhwdqc").bind("afterAutoCompleteShow", function(){}

9.代码触发change事件,有些情况下很好用,可以避免重复写代码

$("input[name='yprybm']").trigger("change");

10.从表去除必填

var btn = document.getElementById("B004002");  btn.onclick =function(){  var list = THIS.getAllRowData({id:"uf_hdxbcpclxslc_dtbd"});  for(var j=0;j<list.length;j++){if(THIS.getControl("ddid",list[j].id).getValue()!="1111"){THIS.getControl("wl",list[j].id).setRequired(false);removeRequired(list[j].id,"wl");}}}  //从表‘税点’值改变时$(document).on("change",".editableClass[name$=___ddid]",function(){debugger;var uuid = $(this).parents('tr')[0].id;var ddid = THIS.getControl("ddid",uuid).getValue();if(ddid=="1111"){THIS.getControl("wl",uuid).setRequired(true);}else{THIS.getControl("wl",uuid).setRequired(false);removeRequired(uuid,"wl");}});function removeRequired(uuid,name){debugger;$("input[name='"+uuid+"___"+name+"']").removeAttr('style');          //移除外围红框$( "span[for='"+uuid+"___"+name+"'][class='error']").remove();          //移除'字段必输'$("a[id='"+uuid+"___"+name+"']").closest('li').remove();if($("ul[id='bubble_tooltip_content']").children().length == 0){document.getElementById('bubble_tooltip').style.display="none";}}

11.区块隐藏显示

$("[blockcode='A09']").parents("table").first().css("display", "");       //显示
$("[blockcode='A09']").parents("table").first().css("display", "none");  //隐藏

12.Excel导出路径

window.open(ctx + "/basicdata/excelexportrule/getExcelFile?path="+path);

13.附件下载路径

var url=ctx + "/repository/file/mongo/download?fileID=" + arr[j];

14.从表弹框值改变事件

$(document).on("focus", ".editableClass[name$=___rzsqdh]", function(){debugger;var uuid = $(this).parents('tr')[0].id;THIS.getControl("rzsqdh", uuid).bind("afterSetValue", function(value){debugger;}, true);});

15.主表‘组织控件’改变事件

$(".editableClass[name=skrxm]").live("focus", function(e){_this.getControl("skrxm").bind("afterOrgInfo", function(result){debugger;}, true);});

16.从表‘组织控件’改变事件

$(".editableClass[name$=___gcs]").live("focus", function(e){var uid = jQuery($(this)).parents("tr")[0].id;           //从表的行UUID_this.getControl("gcs", uid).bind("afterOrgInfo", function(result){debugger;}, true);
});

17,打开子窗口

 window.open(ctx + "/gljyspdjr/addGljyspdjr");

18.刷新父窗口

window.opener.location.reload();

19.显示、隐藏 从表字段

_this.showColumn("uf_lclxqgddtbd", "mjyy");
_this.hideColumnByFieldName("uf_lclxqgddtbd", "jzxq");

20.数字千分位显示

function commafy(num) {  num = commafyback(num);if (isNaN(num)) { return "";} num = ( parseInt( num * 100 ) / 100 ).toFixed(2) +""; var re=/(-?\d+)(\d{3})/ while(re.test(num)){ num=num.replace(re,"$1,$2"); } return num;
}

21.取消千分位显示

function commafyback(num) { var x = num.split(','); return parseFloat(x.join(""));
}

22.联系方式

var sql = "select mobile_phone from hr_org_employee where MOBILE_PHONE <> ' ' and id='"+ SpringSecurityUtils.getUserDetails().userId +"' ";
$.ajax({type : "post",url  : ctx + "/GetMessForFdm/RunSqlBaseServersLcp",data : { "sql" : sql },async : false,   //是否异步success : function(data) {if (data.length > 0)_this.getControl("lxfs").setValue(data[0]+"");else_this.getControl("lxfs").setValue("");}
});

23.汇率

var sqlMoney = " select Redict_money  from CC_RATE_MAINTENANCE  where on_currency like '%USD%'  and valid_time=to_char(sysdate, 'yyyy-MM') ";
$.ajax({type : "post",url  : ctx + "/GetMessForFdm/RunSqlBaseServersLcp",data : { "sql" : sqlMoney },async : false,  //是否异步success : function(data) {if(data.length>0){_this.getControl("hl").setValue(data[0]+"");}}
});

24.汇率

得到从表的行数
jQuery("#99b8dbf3-4c8c-459a-a24a-e0b52e8073a0").jqGrid('getGridParam', 'records')

25.从表链接

    $("span[name$=___clid]").bind("click",function(){debugger;var id = $(this).parents("tr")[0].id;var clid = _this.getControl("clid",id).getValue();if(clid == null || clid == "") return;var sql = "select id from pdm.crm_base_product where is_delete = 1 and item_no = '" + clid + "'";$.ajax({async : false,url : ctx+"/GetMessForFdm/RunSqlBaseServersCRM",data : "sql=" + sql,success : function(result){if( result.length != 0){var id = result[0];//针对测试机if( location.href.indexOf("lcp.leedarson.com") == -1){var url = "http://pm-test.leedarson.com/base/product/detail?" + "id="+ id +"&showSystem=1";window.open(url);}else{ //正式机var url = "http://crm.leedarson.com/base/product/detail?" + "id="+ id +"&showSystem=1";window.open(url);   }                       }},error:function(){}});});

笔记--JS--LCP相关推荐

  1. 前端学习:学习笔记(JS部分)

    前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)    JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...

  2. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  3. JS笔记 | JS中的strict model(严格模式)

    仅做笔记分享,如有错误请高手指出 ECMAscript5中引入了strict model.严格模式下的JS程序需要比非严格模式下的程序更加规范.严格模式对语法做了比较严格的要求, 变量上的不同 mes ...

  4. Ferris教程学习笔记:js示例2.13 简易JS年历

    //解题思路:    将每一个月的节日保存在一个数组中,下标0开始--11    在程序中为每一个li添加一个点击事件    1:修改css属性    2:依据元素下标赋值 1 <!DOCTYP ...

  5. 工作笔记---js时间插件的使用

    工作中用到日期时间插件,需要精确到秒,总结工作所得,标记... 第一种,jquery-datapicker(默认是年月日),加上扩展jquery-ui-timepicker-addon.js(可以实现 ...

  6. 菜鸟教程-Javascript学习笔记-JS函数之前

    教程连接是: https://www.runoob.com/js/js-tutorial.html DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) ################# ...

  7. Web前端笔记-js中加载图片文件(vue cli中同样适用)

    这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...

  8. 前端笔记-js文件首行添加;号(前端小技巧)

    这里记录一个前端的小技巧: 一般来说,我们自己写js代码,都会在首行添加";"号 原因是html加载js,如果有多个,那么这些js文件会被合并. 当某个js文件,尾巴没有 &quo ...

  9. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  10. 学习Altas 笔记[js调用重载的方法出错,如何处理]

      今天在使用js调用WebService的方法,发生了一个这样的错误"passed to method 'GetNewMessage' should not be a function&q ...

最新文章

  1. rabbitmq可靠性投递_解决RabbitMQ消息丢失问题和保证消息可靠性(一)
  2. Resharper 的快捷键
  3. HDU - 3360 National Treasures(最小点覆盖-二分图最大匹配+奇偶拆点)
  4. 引起LC.exe exited with code -1的两个场景
  5. mysql数据库语_MYSQL数据库常用语句
  6. 运用事理图谱搞事情:新闻预警、事件监测、文本可视化、出行规划与历时事件流生成
  7. 一个命令,让你的网站支持https
  8. 作为互联网面临的最大危险之一,当前的 DDoS 趋势如何?
  9. 趣学 C 语言(十)—— 控制台交互(getch() vs. getchar())
  10. 分享两款迷你FTP服务器
  11. GitHub出现大量重复代码:JavaScript最严重
  12. 京东商城架构峰值系统设计
  13. 何凯明最新一作MAE解读系列2之代码实践
  14. android 弹窗banner,弹窗交互规范分析|UI|观点|DesigneR_D - 原创文章 - 站酷 (ZCOOL)
  15. 罗永浩Vs王自如:浮躁的世界该如何降温?!
  16. 西南大学网络作业答案计算机,2019西南大学继续教育学院《计算机基础》作业答案...
  17. 《某担保业务管理系统》项目研发总结
  18. AE中的各种报错提示的原因和解决方案
  19. 【Premiere】入门自学 1
  20. 菜鸟程序员自我修养心得

热门文章

  1. cc1101中文手册
  2. 顺丰无人机获商业运营许可证,如何占据先机迎来开门红
  3. 工程项目建设管理软件
  4. HAWQ取代传统数仓实践(十)——维度表技术之杂项维度
  5. 网段划分 + 子网掩码相关计算
  6. SWC与SWF的区别
  7. 北京大学801计算机基础综合,盛世清北2021北京大学869计算机基础综合考研参考书目...
  8. 版本号semver标准
  9. opencv-python读取透明图片(既带alpha通道)
  10. Twincat2转Twincat3过程中遇到的部分问题1