axdetail.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. $.namespace("ax.detail");
  2. ax.detail.axlxDate = null;
  3. ax.detail.axgnDate = null;
  4. ax.detail.lyztDate = null;
  5. ax.detail.nbaDate = null;
  6. ax.detail.axlx = null;
  7. ax.detail.axgn = null;
  8. ax.detail.lyzt = null;
  9. ax.detail.nba = null;
  10. ax.detail.init=function(){
  11. ax.detail.initAxlxSel('80%');
  12. ax.detail.initAxgnSel('80%');
  13. ax.detail.initLyztSel('80%');
  14. ax.detail.initNbaSel('80%');
  15. };
  16. ax.detail.back=function(){
  17. location.href=$.app+"/ax/main";
  18. };
  19. ax.detail.save=function(){
  20. if(isEmpty($('#szdid').val())){
  21. ts("请选择所在地",$('#szdid'));
  22. return false;
  23. }
  24. if(isEmpty($('#szgkid').val())){
  25. ts("请选择所在港口",$('#szgkid'));
  26. return false;
  27. }
  28. if(isEmpty($('#szgqid').val())){
  29. ts("请选择所在港区",$('#szgqid'));
  30. return false;
  31. }
  32. // if(isEmpty($('#xzjyr').val())){
  33. // ts("请选择所属经营人",$('#xzjyr'));
  34. // return false;
  35. // }
  36. if(isEmpty($('#axmc').val())){
  37. ts("岸线名称不能为空",$('#axmc'));
  38. return false;
  39. }
  40. if(! isFDS($('#axcd').val())){
  41. ts("岸线长度需为正数",$('#axcd'));
  42. return false;
  43. }
  44. if(! isFDS($('#waterarea').val())){
  45. ts("使用水域面积需为正数",$('#waterarea'));
  46. return false;
  47. }
  48. if(! isFDS($('#landarea').val())){
  49. ts("使用陆域土地面积需为正数",$('#landarea'));
  50. return false;
  51. }
  52. if(! isFDS($('#linelength').val())){
  53. ts("使用自然岸线长度需为正数",$('#linelength'));
  54. return false;
  55. }
  56. var iframeObj=document.getElementById("mapiframe");
  57. if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
  58. iframeObj.contentWindow.gis.edit.submitToService();
  59. }
  60. var interval1 = window.setInterval(function(){
  61. try{
  62. if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
  63. clearInterval(interval1 );
  64. }
  65. }catch(e){
  66. }
  67. },2000);
  68. $("#szdid").removeAttr("disabled");
  69. $("#szgkid").removeAttr("disabled");
  70. $("#szgqid").removeAttr("disabled");
  71. $.ajax({
  72. url:$.app+"/ax/save",
  73. data:$("#addform").serialize(),
  74. type:"post",
  75. dataType:"json",
  76. success:function(data){//ajax返回的数据
  77. if (data.success) {
  78. $.alert({
  79. title: '提示',
  80. content: '操作成功',
  81. confirm: function(){
  82. location.href=$.app+'/ax/main';
  83. }
  84. });
  85. }else {
  86. $.alert({
  87. title: '提示',
  88. content: data.message,
  89. confirm: function(){
  90. }
  91. });
  92. }
  93. }
  94. });
  95. };
  96. ax.detail.initAxlxSel=function(width){
  97. var str = "";
  98. str+="<select class='selectpicker' name='axlxid' id='axlxid' >";
  99. str+="<option></option>";
  100. if(ax.detail.axlxDate){
  101. var x=$.parseJSON(ax.detail.axlxDate);
  102. for(var i=0;i<x.length;i++){
  103. var select = x[i];
  104. if(ax.detail.axlx == select.id){
  105. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  106. }else{
  107. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  108. }
  109. }
  110. }
  111. str+="</select>";
  112. $("#axlxDiv").empty();
  113. $("#axlxDiv").append(str);
  114. $('.selectpicker').selectpicker({
  115. width:width
  116. });
  117. };
  118. ax.detail.initAxgnSel=function(width){
  119. var str = "";
  120. str+="<select class='selectpicker' name='axgnid' id='axgnid' >";
  121. str+="<option></option>";
  122. if(ax.detail.axgnDate){
  123. var x=$.parseJSON(ax.detail.axgnDate);
  124. for(var i=0;i<x.length;i++){
  125. var select = x[i];
  126. if(ax.detail.axgn == select.id){
  127. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  128. }else{
  129. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  130. }
  131. }
  132. }
  133. str+="</select>";
  134. $("#axgnDiv").empty();
  135. $("#axgnDiv").append(str);
  136. $('.selectpicker').selectpicker({
  137. width:width
  138. });
  139. };
  140. ax.detail.initLyztSel=function(width){
  141. var str = "";
  142. str+="<select class='selectpicker' name='lyztid' id='lyztid' >";
  143. str+="<option></option>";
  144. if(ax.detail.lyztDate){
  145. var x=$.parseJSON(ax.detail.lyztDate);
  146. for(var i=0;i<x.length;i++){
  147. var select = x[i];
  148. if(ax.detail.lyzt == select.id){
  149. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  150. }else{
  151. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  152. }
  153. }
  154. }
  155. str+="</select>";
  156. $("#lyztDiv").empty();
  157. $("#lyztDiv").append(str);
  158. $('.selectpicker').selectpicker({
  159. width:width
  160. });
  161. };
  162. ax.detail.initNbaSel=function(width){
  163. var str = "";
  164. str+="<select class='selectpicker' name='nbaid' id='nbaid'>";
  165. str+="<option></option>";
  166. if(ax.detail.nbaDate){
  167. var x=$.parseJSON(ax.detail.nbaDate);
  168. for(var i=0;i<x.length;i++){
  169. var select = x[i];
  170. if(ax.detail.nba == select.id){
  171. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  172. }else{
  173. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  174. }
  175. }
  176. }
  177. str+="</select>";
  178. $("#nbaDiv").empty();
  179. $("#nbaDiv").append(str);
  180. $('.selectpicker').selectpicker({
  181. width:width
  182. });
  183. };
  184. /*ts = function(message,element){
  185. $.alert({
  186. title: '提示',
  187. content: message,
  188. confirm: function(){
  189. $(element).focus();
  190. }
  191. });
  192. };*/
  193. //换行
  194. $(function(){
  195. newLine();
  196. });
  197. ax.detail.report=function(){
  198. fileExt=$('#file').val().substr($('#file').val().lastIndexOf(".")).toLowerCase();//获得文件后缀名
  199. if($('#file').val()==""){
  200. ts("请先选择文件!",$('#file'));
  201. return false;
  202. }
  203. if(fileExt!=".xls"||fileExt!=".xlsx"){
  204. ts("请上传正确的EXCEL文件,如XX.xls、XX.xlsx!",$('#file'));
  205. return false;
  206. }
  207. var formData = new FormData($( "#readReportForm" )[0]);
  208. $.ajax({
  209. url:$.app+"/ax/report",
  210. type:"post",
  211. data: formData,
  212. dataType:'json',
  213. async: false,
  214. cache: false,
  215. contentType: false,
  216. processData: false,
  217. success:function(data){//ajax返回的数据
  218. if (data.success) {
  219. $.alert({
  220. title: '提示',
  221. content: data.message,
  222. confirm: function(){
  223. if(data.message=="数据导入成功!"){
  224. location.href=$.app+'/ax/main';
  225. }else{
  226. location.href=$.app+'/ax/downLoadTxt';
  227. }
  228. }
  229. });
  230. }else {
  231. $.alert({
  232. title: '提示',
  233. content: data.message,
  234. confirm: function(){
  235. }
  236. });
  237. }
  238. },
  239. error:function(){
  240. alert();
  241. }
  242. });
  243. }