笔记--JS--LCP
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相关推荐
- 前端学习:学习笔记(JS部分)
前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解) JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...
- JS笔记 | JS中的strict model(严格模式)
仅做笔记分享,如有错误请高手指出 ECMAscript5中引入了strict model.严格模式下的JS程序需要比非严格模式下的程序更加规范.严格模式对语法做了比较严格的要求, 变量上的不同 mes ...
- Ferris教程学习笔记:js示例2.13 简易JS年历
//解题思路: 将每一个月的节日保存在一个数组中,下标0开始--11 在程序中为每一个li添加一个点击事件 1:修改css属性 2:依据元素下标赋值 1 <!DOCTYP ...
- 工作笔记---js时间插件的使用
工作中用到日期时间插件,需要精确到秒,总结工作所得,标记... 第一种,jquery-datapicker(默认是年月日),加上扩展jquery-ui-timepicker-addon.js(可以实现 ...
- 菜鸟教程-Javascript学习笔记-JS函数之前
教程连接是: https://www.runoob.com/js/js-tutorial.html DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) ################# ...
- Web前端笔记-js中加载图片文件(vue cli中同样适用)
这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...
- 前端笔记-js文件首行添加;号(前端小技巧)
这里记录一个前端的小技巧: 一般来说,我们自己写js代码,都会在首行添加";"号 原因是html加载js,如果有多个,那么这些js文件会被合并. 当某个js文件,尾巴没有 &quo ...
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
今天在使用js调用WebService的方法,发生了一个这样的错误"passed to method 'GetNewMessage' should not be a function&q ...
最新文章
- rabbitmq可靠性投递_解决RabbitMQ消息丢失问题和保证消息可靠性(一)
- Resharper 的快捷键
- HDU - 3360 National Treasures(最小点覆盖-二分图最大匹配+奇偶拆点)
- 引起LC.exe exited with code -1的两个场景
- mysql数据库语_MYSQL数据库常用语句
- 运用事理图谱搞事情:新闻预警、事件监测、文本可视化、出行规划与历时事件流生成
- 一个命令,让你的网站支持https
- 作为互联网面临的最大危险之一,当前的 DDoS 趋势如何?
- 趣学 C 语言(十)—— 控制台交互(getch() vs. getchar())
- 分享两款迷你FTP服务器
- GitHub出现大量重复代码:JavaScript最严重
- 京东商城架构峰值系统设计
- 何凯明最新一作MAE解读系列2之代码实践
- android 弹窗banner,弹窗交互规范分析|UI|观点|DesigneR_D - 原创文章 - 站酷 (ZCOOL)
- 罗永浩Vs王自如:浮躁的世界该如何降温?!
- 西南大学网络作业答案计算机,2019西南大学继续教育学院《计算机基础》作业答案...
- 《某担保业务管理系统》项目研发总结
- AE中的各种报错提示的原因和解决方案
- 【Premiere】入门自学 1
- 菜鸟程序员自我修养心得