gqdetail.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. /**
  2. *gq
  3. *
  4. */
  5. $.namespace("gq.detail");
  6. gq.detail.gkData=null;//港口数据
  7. gq.detail.szdData=null;//所在地数据
  8. gq.detail.glbmData=null;//管理部门数据
  9. gq.detail.init=function(){
  10. initszdSelect('szdsel',gq.detail.szdData,'showgk','80%');
  11. initgkSelect('gksel',gq.detail.gkData,gq.detail.szdData,null,'80%');
  12. initGlbmSelect('selGlbm',gq.detail.glbmData,gq.detail.szdData,null,'80%');
  13. };
  14. gq.detail.back=function(){
  15. location.href=$.app+"/gq/main";
  16. };
  17. function initGlbmSelect(divid,existVal,szd,changefunc,width){
  18. $.post($.app + "/xzglbm/selectGlbm", {
  19. szd:szd
  20. }, function(data) {
  21. var str = "";
  22. if(changefunc!=null&&changefunc!=""){
  23. str+="<select class='Glbmselectpicker' name='ssgkglbmid' onchange='"+changefunc+"()' id='gqssgkglbmid'>";
  24. }else{
  25. str+="<select class='Glbmselectpicker' name='ssgkglbmid' id='gqssgkglbmid'>";
  26. }
  27. str+="<option></option>";
  28. if(data){
  29. for(var i=0;i<data.length;i++){
  30. var gk = data[i];
  31. if(gk.id==existVal){
  32. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkglbmqc+"</option>";
  33. }else{
  34. str+=" <option value='"+gk.id+"' >"+gk.gkglbmqc+"</option>";
  35. }
  36. }
  37. }
  38. str+="</select>";
  39. $("#"+divid).empty();
  40. $("#"+divid).append(str);
  41. $('.Glbmselectpicker').selectpicker({
  42. width:width
  43. });
  44. }, "json");
  45. }
  46. gq.detail.save=function(){
  47. var iframeObj=document.getElementById("mapiframe");
  48. if(isEmpty($('#szdsel select').val())){
  49. ts("请选择所在地",$('#szdsel select'));
  50. return false;
  51. }
  52. if(isEmpty($('#selGlbm select').val())){
  53. ts("请选择所属港口管理部门",$('#selGlbm select'));
  54. return false;
  55. }
  56. if(isEmpty($('#gksel select').val())){
  57. ts("请选择所在港口",$('#gksel select'));
  58. return false;
  59. }
  60. if(isEmpty($('#gqmc').val())){
  61. ts("港区名称不能为空",$('#gqmc'));
  62. return false;
  63. }
  64. if(!isFDS($('#addform input[name=gqmj]').val())){
  65. ts("港区面积需为正数",$('#addform input[name=gqmj]'));
  66. return false;
  67. }
  68. if(!isFDS($('#addform input[name=lymj]').val())){
  69. ts("陆域面积需为正数",$('#addform input[name=lymj]'));
  70. return false;
  71. }
  72. if(!isFDS($('#addform input[name=symj]').val())){
  73. ts("水域面积需为正数",$('#addform input[name=symj]'));
  74. return false;
  75. }
  76. if(!isFDS($('#addform input[name=gqghmj]').val())){
  77. ts("港区规划面积需为正数",$('#addform input[name=gqghmj]'));
  78. return false;
  79. }
  80. if(!isFDS($('#addform input[name=ghlymj]').val())){
  81. ts("规划陆域面积需为正数",$('#addform input[name=ghlymj]'));
  82. return false;
  83. }
  84. if(!isFDS($('#addform input[name=fgyscydghmj]').val())){
  85. ts("非工业生产用地规划面积需为正数",$('#addform input[name=fgyscydghmj]'));
  86. return false;
  87. }
  88. if(!isFDS($('#addform input[name=ghsymj]').val())){
  89. ts("规划水域面积需为正数",$('#addform input[name=ghsymj]'));
  90. return false;
  91. }
  92. if(!isFDS($('#addform input[name=gqzraxcd]').val())){
  93. ts("港区自然岸线长度需为正数",$('#addform input[name=gqzraxcd]'));
  94. return false;
  95. }
  96. if(!isFDS($('#addform input[name=gymtaxcd]').val())){
  97. ts("公用码头岸线长度需为正数",$('#addform input[name=gymtaxcd]'));
  98. return false;
  99. }
  100. if(!isFDS($('#addform input[name=gqgkaxcd]').val())){
  101. ts("港区港口岸线长度需为正数",$('#addform input[name=gqgkaxcd]'));
  102. return false;
  103. }
  104. if(!isFDS($('#addform input[name=gkssysyaxcd]').val())){
  105. ts("港口设施已使用岸线长度需为正数",$('#addform input[name=gkssysyaxcd]'));
  106. return false;
  107. }
  108. if(!isFDS($('#addform input[name=gqdmbdzdz]').val())){
  109. ts("港区地面坡度最大值需为正数",$('#addform input[name=gqdmbdzdz]'));
  110. return false;
  111. }
  112. var iframeObj=document.getElementById("mapiframe");
  113. if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
  114. iframeObj.contentWindow.gis.edit.submitToService();
  115. }
  116. var interval1 = window.setInterval(function(){
  117. try{
  118. if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
  119. clearInterval(interval1 );
  120. }
  121. }catch(e){
  122. }
  123. },2000);
  124. $.ajax({
  125. url:$.app+"/gq/save",
  126. data:$("#addform").serialize(),
  127. type:"post",
  128. dataType:"json",
  129. success:function(data){//ajax返回的数据
  130. if (data.success) {
  131. $.alert({
  132. title: '提示',
  133. content: '操作成功',
  134. confirm: function(){
  135. location.href=$.app+'/gq/main';
  136. }
  137. });
  138. }else {
  139. $.alert({
  140. title: '提示',
  141. content: data.message,
  142. confirm: function(){
  143. }
  144. });
  145. }
  146. }
  147. });
  148. };
  149. /*ts = function(message){
  150. $.alert({
  151. title: '提示',
  152. content: message,
  153. confirm: function(){
  154. }
  155. });
  156. };
  157. */
  158. //换行
  159. $(function(){
  160. newLine(".dh");
  161. });