pageAddJs.ftl 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //update-begin--Author:zhangjiaqiang Date:20160906 for:【插件demo】一对多,明细行间距太大
  2. $(function(){
  3. $demo = $("#dailogForm").Validform();
  4. $demo.config({
  5. tiptype:function(msg,o,cssctl){
  6. if(o.type == 3){//验证失败的时候弹出框当中显示相关的信息
  7. alert(msg);
  8. }
  9. }
  10. })
  11. <#list subEntityList as sub>
  12. $("#${sub.paramData.lowerName}_add").click(function(){
  13. var tr = $("#add_${sub.paramData.lowerName}_template tr").clone();
  14. $("#${sub.paramData.lowerName}_table tbody").append(tr);
  15. resetTrNum('${sub.paramData.lowerName}_table');
  16. });
  17. $("#${sub.paramData.lowerName}_del").click(function(){
  18. $("#${sub.paramData.lowerName}_table").find("input:checked").parent().parent().remove();
  19. resetTrNum('${sub.paramData.lowerName}_table');
  20. return false;
  21. });
  22. </#list>
  23. });
  24. //初始化下标
  25. function resetTrNum(tableId) {
  26. $tbody = $("#"+tableId+" tbody");
  27. $tbody.find('>tr').each(function(i){
  28. $(':input, select,button,a', this).each(function(){
  29. var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val();
  30. if(name!=null){
  31. if (name.indexOf("#index#") >= 0){
  32. $this.attr("name",name.replace('#index#',i));
  33. }else{
  34. var s = name.indexOf("[");
  35. var e = name.indexOf("]");
  36. var new_name = name.substring(s+1,e);
  37. $this.attr("name",name.replace(new_name,i));
  38. }
  39. }
  40. if(id!=null){
  41. if (id.indexOf("#index#") >= 0){
  42. $this.attr("id",id.replace('#index#',i));
  43. }else{
  44. var s = id.indexOf("[");
  45. var e = id.indexOf("]");
  46. var new_id = id.substring(s+1,e);
  47. $this.attr("id",id.replace(new_id,i));
  48. }
  49. }
  50. if(onclick_str!=null){
  51. if (onclick_str.indexOf("#index#") >= 0){
  52. $this.attr("onclick",onclick_str.replace(/#index#/g,i));
  53. }else{
  54. }
  55. }
  56. });
  57. $(this).find('div[name=\'xh\']').html(i+1);
  58. });
  59. }
  60. //update-end--Author:zhangjiaqiang Date:20160906 for:【插件demo】一对多,明细行间距太大
  61. $("#dailogForm").Validform({
  62. datatype:{
  63. idcard:function(gets,obj,curform,regxp){
  64. var code = gets;
  65. var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
  66. var tip = "";
  67. var pass= true;
  68. if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
  69. tip = "身份证号格式错误";
  70. pass = false;
  71. }
  72. else if(!city[code.substr(0,2)]){
  73. tip = "地址编码错误";
  74. pass = false;
  75. }
  76. else{
  77. //18位身份证需要验证最后一位校验位
  78. if(code.length == 18){
  79. code = code.split('');
  80. //∑(ai×Wi)(mod 11)
  81. //加权因子
  82. var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
  83. //校验位
  84. var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
  85. var sum = 0;
  86. var ai = 0;
  87. var wi = 0;
  88. for (var i = 0; i < 17; i++)
  89. {
  90. ai = code[i];
  91. wi = factor[i];
  92. sum += ai * wi;
  93. }
  94. var last = parity[sum % 11];
  95. if(parity[sum % 11] != code[17]){
  96. tip = "校验位错误";
  97. pass =false;
  98. }
  99. }
  100. }
  101. return pass;
  102. }
  103. }
  104. });