gkdetail.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. *gk
  3. *
  4. */
  5. $.namespace("gk.detail");
  6. gk.detail.glbmData=null;
  7. gk.detail.szdData=null;
  8. gk.detail.init=function(){
  9. initSzdSelect('selSzd',gk.detail.szdData,'showglbm','80%');
  10. initGlbmSelect('selGlbm',gk.detail.glbmData,gk.detail.szdData,null,'80%');
  11. }
  12. function initSzdSelect(divid,existVal,changefunc,width){
  13. $.post($.app + "/selectSzd", {
  14. }, function(data) {
  15. var str = "";
  16. if(changefunc!=null&&changefunc!=""){
  17. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='gkszdid'>";
  18. }else{
  19. str+="<select class='szdselectpicker' name='szdid' id='gkszdid'>";
  20. }
  21. str+=" <option ></option>";
  22. if(data){
  23. for(var i=0;i<data.length;i++){
  24. var szd = data[i];
  25. if(szd.val==existVal){
  26. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  27. }else{
  28. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  29. }
  30. }
  31. }
  32. str+="</select>";
  33. $("#"+divid).empty();
  34. $("#"+divid).append(str);
  35. $('.szdselectpicker').selectpicker({
  36. width:width
  37. });
  38. }, "json");
  39. }
  40. function initGlbmSelect(divid,existVal,szd,changefunc,width){
  41. $.post($.app + "/xzglbm/selectGlbm", {
  42. szd:szd
  43. }, function(data) {
  44. var str = "";
  45. if(changefunc!=null&&changefunc!=""){
  46. str+="<select class='Glbmselectpicker' name='ssgkglbmid' onchange='"+changefunc+"()' id='gkssgkglbmid'>";
  47. }else{
  48. str+="<select class='Glbmselectpicker' name='ssgkglbmid' id='gkssgkglbmid'>";
  49. }
  50. str+="<option></option>";
  51. if(data){
  52. for(var i=0;i<data.length;i++){
  53. var gk = data[i];
  54. if(gk.id==existVal){
  55. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkglbmqc+"</option>";
  56. }else{
  57. str+=" <option value='"+gk.id+"' >"+gk.gkglbmqc+"</option>";
  58. }
  59. }
  60. }
  61. str+="</select>";
  62. $("#"+divid).empty();
  63. $("#"+divid).append(str);
  64. $('.Glbmselectpicker').selectpicker({
  65. width:width
  66. });
  67. }, "json");
  68. }
  69. gk.detail.back=function(){
  70. location.href=$.app+"/gk/main";
  71. };
  72. gk.detail.save=function(){
  73. if(isEmpty($('#selSzd select').val())){
  74. ts("请选择所在地",$('#selSzd select'));
  75. return false;
  76. }
  77. if(isEmpty($('#selGlbm select').val())){
  78. ts("请选择所属港口管理部门",$('#selGlbm select'));
  79. return false;
  80. }
  81. if(isEmpty($("#gkmc").val())){
  82. ts("港口名称不能为空",$("#gkmc"));
  83. return false;
  84. }
  85. if(!isFDS($("input[name=zraxcd]").val())){
  86. ts("自然岸线长度需为数字",$("input[name=zraxcd]"));
  87. return false;
  88. }
  89. $.ajax({
  90. url:$.app+"/gk/save",
  91. data:$("#addform").serialize(),
  92. type:"post",
  93. dataType:"json",
  94. success:function(data){//ajax返回的数据
  95. if (data.success) {
  96. $.alert({
  97. title: '提示',
  98. content: '操作成功',
  99. confirm: function(){
  100. location.href=$.app+'/gk/main';
  101. }
  102. });
  103. }else {
  104. $.alert({
  105. title: '提示',
  106. content: data.message,
  107. confirm: function(){
  108. }
  109. });
  110. }
  111. }
  112. });
  113. };
  114. /*ts = function(message){
  115. $.alert({
  116. title: '提示',
  117. content: message,
  118. confirm: function(){
  119. }
  120. });
  121. };*/
  122. $(function(){
  123. newLine(".dh");
  124. });