mddetail.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /**
  2. *md
  3. *
  4. */
  5. $.namespace("md.detail");
  6. md.detail.szdData=null;
  7. md.detail.szgkData=null;
  8. md.detail.szgqData=null;
  9. md.detail.xzhghData=null;
  10. md.detail.init=function(){
  11. initszdSelect('szdsel',md.detail.szdData,'showgk','80%');
  12. initgkSelect('gksel',md.detail.szgkData,md.detail.szdData,'showgq','80%');
  13. initgq('gqsel',md.detail.szgqData,md.detail.szdData,md.detail.szgkData);
  14. initXZHGHsel('XZHGHsel',md.detail.xzhghData);
  15. };
  16. md.detail.back=function(){
  17. location.href=$.app+"/md/main";
  18. };
  19. function initgq(divid,existVal,szd,gk){
  20. $.post($.app + "/selectGq", {
  21. szd:szd,
  22. szgk:gk
  23. }, function(data) {
  24. var str = "";
  25. str+="<select multiple='multiple' class='gqselectpicker' name='szgq' id='mdszgqid'>";
  26. str+="<option></option>";
  27. if (data) {
  28. var existValArr = new Array;
  29. if(existVal!=null){
  30. existValArr=existVal.split(",");
  31. }
  32. for(var i=0;i<data.length;i++){
  33. var flag = false;
  34. var gq = data[i];
  35. for(var j = 0; j < existValArr.length; j++){
  36. if(gq.id==existValArr[j]){
  37. flag = true;
  38. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  39. break;
  40. } else {
  41. flag = false;
  42. }
  43. }
  44. if(!flag){
  45. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  46. }
  47. }
  48. }
  49. str+="</select>";
  50. $("#"+divid).empty();
  51. $("#"+divid).append(str);
  52. $('.gqselectpicker').selectpicker({
  53. width: '80%'
  54. });
  55. }, "json");
  56. };
  57. function initXZHGHsel(divid, existVal){
  58. $.post($.app + "/md/selectXZHGH", {
  59. }, function(data) {
  60. if (data) {
  61. var str = "";
  62. str+="<select class='XZHGHselectpicker' name='xzhghid' >";
  63. str+="<option></option>";
  64. for(var i=0;i<data.length;i++){
  65. var x = data[i];
  66. if(x.id==existVal){
  67. str+=" <option selected='selected' value='"+x.id+"' >"+x.text+"</option>";
  68. }else{
  69. str+=" <option value='"+x.id+"' >"+x.text+"</option>";
  70. }
  71. }
  72. str+="</select>";
  73. $("#"+divid).empty();
  74. $("#"+divid).append(str);
  75. $('.XZHGHselectpicker').selectpicker({
  76. width:'80%'
  77. });
  78. } else {
  79. }
  80. }, "json");
  81. };
  82. md.detail.save=function(){
  83. if(isEmpty($('#szdid').val())){
  84. ts("请选择所在地",$('#szdid'));
  85. return false;
  86. }
  87. if(isEmpty($('#szgkid').val())){
  88. ts("请选择所在港口",$('#szgkid'));
  89. return false;
  90. }
  91. // if(isEmpty($('#mdszgqid').val())){
  92. // ts("请选择所在港区",$('#mdszgqid'));
  93. // return false;
  94. // }
  95. if(isEmpty($('#mdmc').val())){
  96. ts("锚地名称不能为空",$('#mdmc'));
  97. return false;
  98. }
  99. if(!isFDS($('#mdcd').val())){
  100. ts("锚地长度需为正数",$('#mdcd'));
  101. return false;
  102. }
  103. if(!isFDS($('#mdkd').val())){
  104. ts("锚地宽度需为正数",$('#mdkd'));
  105. return false;
  106. }
  107. if(!isFDS($('#mdss').val())){
  108. ts("锚地水深需为正数",$('#mdss'));
  109. return false;
  110. }
  111. if(!isFDS($('#mdmj').val())){
  112. ts("锚地面积需为正数",$('#mdmj'));
  113. return false;
  114. }
  115. /*if(!isFDS($('#xbnl').val())){
  116. alert("系泊能力需为正数");
  117. return false;
  118. }*/
  119. if(!isFDS($('#mwbj').val())){
  120. ts("锚位半径需为正数",$('#mwbj'));
  121. return false;
  122. }
  123. var iframeObj=document.getElementById("mapiframe");
  124. if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
  125. iframeObj.contentWindow.gis.edit.submitToService();
  126. }
  127. var interval1 = window.setInterval(function(){
  128. try{
  129. if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
  130. clearInterval(interval1 );
  131. }
  132. }catch(e){
  133. }
  134. },2000);
  135. $.ajax({
  136. url:$.app+"/md/save",
  137. data:$("#addform").serialize(),
  138. type:"post",
  139. dataType:"json",
  140. success:function(data){//ajax返回的数据
  141. if (data.success) {
  142. $.alert({
  143. title: '提示',
  144. content: '操作成功',
  145. confirm: function(){
  146. location.href=$.app+'/md/main';
  147. }
  148. });
  149. }else {
  150. $.alert({
  151. title: '提示',
  152. content: data.message,
  153. confirm: function(){
  154. }
  155. });
  156. }
  157. }
  158. });
  159. };
  160. /*ts = function(message){
  161. $.alert({
  162. title: '提示',
  163. content: message,
  164. confirm: function(){
  165. }
  166. });
  167. };*/
  168. //换行
  169. $(function(){
  170. /* var str = $("#bzhh").text();
  171. var reg=new RegExp("\n","g");
  172. str = str.replace(reg,"<br>&nbsp;");
  173. str = str.substring(str.indexOf(" "),str.lastIndexOf("<br>&nbsp;<br>&nbsp;"));
  174. $("#bzhh").html(str); */
  175. newLine(".dh");
  176. });