jghddetail.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. $.namespace("jghd.detail");
  2. jghd.detail.szdData=null;
  3. jghd.detail.szgkData=null;
  4. jghd.detail.szgqData=null;
  5. jghd.detail.init=function(){
  6. initszdSelect('szdsel',jghd.detail.szdData,'showgk','80%');
  7. initgkSelect('gksel',jghd.detail.szgkData,jghd.detail.szdData,'showgq','80%');
  8. initgq('gqsel',jghd.detail.szgqData,jghd.detail.szdData,jghd.detail.szgkData);
  9. // jyrSel('','${jyr}');
  10. };
  11. jghd.detail.back=function(){
  12. location.href=$.app+"/jghd/main";
  13. };
  14. function initgq(divid,existVal,szd,gk){
  15. $.post($.app + "/selectGq", {
  16. szd:szd,
  17. szgk:gk
  18. }, function(data) {
  19. var str = "";
  20. str+="<select multiple='multiple' class='gqselectpicker' name='szgq' >";
  21. str+="<option></option>";
  22. if (data) {
  23. var existValArr = new Array;
  24. if(existVal!=null){
  25. existValArr=existVal.split(",");
  26. }
  27. for(var i=0;i<data.length;i++){
  28. var flag = false;
  29. var gq = data[i];
  30. for(var j = 0; j < existValArr.length; j++){
  31. if(gq.id==existValArr[j]){
  32. flag = true;
  33. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  34. break;
  35. } else {
  36. flag = false;
  37. }
  38. }
  39. if(!flag){
  40. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  41. }
  42. }
  43. }
  44. str+="</select>";
  45. $("#"+divid).empty();
  46. $("#"+divid).append(str);
  47. $('.gqselectpicker').selectpicker({
  48. width: '80%'
  49. });
  50. }, "json");
  51. };
  52. ts = function(message){
  53. $.alert({
  54. title: '提示',
  55. content: message,
  56. confirm: function(){
  57. }
  58. });
  59. };
  60. vae=function(a,b){
  61. if(isEmpty(a.val())){
  62. ts(b+"不能为空");
  63. return false;
  64. }
  65. };
  66. van=function(a,b){
  67. if(!isFDS(a.val())){
  68. ts(b+"必须为数字"+a.val());
  69. return false;
  70. }
  71. };
  72. jghd.detail.save=function(){
  73. //验证必填字段是否为空
  74. if(vae($('#szdsel select'),"所在地")==false){return false;}
  75. if(vae($('#gksel select'),"港口")==false){return false;}
  76. if(vae($('#addform input[name=hdmc]'),"航道名称")==false){return false;}
  77. // if(vae($('#gqsel select'),"港区")==false){return false;}
  78. //验证类型
  79. if(van($('#addform input[name=hdss]'),"航道水深")==false){return false;}
  80. if(van($('#addform input[name=hdcd]'),"航道长度")==false){return false;}
  81. /* if(van($('#addform input[name=hdtgnl]'),"航道通过能力")==false){return false;}*/
  82. if(van($('#addform input[name=hdzdss]'),"航道最大水深")==false){return false;}
  83. if(van($('#addform input[name=hdkd]'),"航道宽度")==false){return false;}
  84. if(van($('#addform input[name=hdyxkd]'),"航道有效宽度")==false){return false;}
  85. $.ajax({
  86. url:$.app+"/jghd/save",
  87. data:$("#addform").serialize(),
  88. type:"post",
  89. dataType:"json",
  90. success:function(data){//ajax返回的数据
  91. if (data.success) {
  92. $.alert({
  93. title: '提示',
  94. content: '操作成功',
  95. confirm: function(){
  96. location.href=$.app+'/jghd/main';
  97. }
  98. });
  99. }else {
  100. $.alert({
  101. title: '提示',
  102. content: data.message,
  103. confirm: function(){
  104. }
  105. });
  106. }
  107. }
  108. });
  109. };