sssbdetail.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /**
  2. *sssb
  3. *
  4. */
  5. $.namespace("sssb.detail");
  6. sssb.detail.path = null;
  7. sssb.detail.init=function(){
  8. initszdSelect('szdsel',sssb.detail.szdData,'showgk','80%',sssb.detail.jyrData);
  9. initgkSelect('gksel',sssb.detail.szgkData,sssb.detail.szdData,'showgq','80%',sssb.detail.jyrData);
  10. initgqSelect('gqsel',sssb.detail.szgqData,sssb.detail.szdData,sssb.detail.szgkData,'showzyq','80%',sssb.detail.jyrData);
  11. initYjflSelect('yjflsel',sssb.detail.yjflData,'showejfl','80%');
  12. initEjflSelect('ejflsel',sssb.detail.ejflData,sssb.detail.yjflData,null,'80%');
  13. initzyqSelect('szzyqsel',sssb.detail.szzyqData,sssb.detail.szdData,sssb.detail.szgkData,sssb.detail.szgqData,null,'80%',sssb.detail.jyrData);
  14. };
  15. sssb.detail.back=function(){
  16. if(sssb.detail.path!=null&&sssb.detail.path!='') {
  17. location.href=$.app+sssb.detail.path;
  18. } else {
  19. location.href=$.app+"/sssb/main";
  20. }
  21. };
  22. vae=function(a,b){
  23. if(isEmpty(a.val())){
  24. ts(b+"不能为空",a);
  25. return false;
  26. }
  27. };
  28. van=function(a,b){
  29. if(!isFDS(a.val())){
  30. ts(b+"必须为数字",a);
  31. return false;
  32. }
  33. };
  34. sssb.detail.save=function(){
  35. //验证必填字段是否为空
  36. if(vae($('#szdsel select'),"所在地")==false){return false;}
  37. if(vae($('#gksel select'),"港口")==false){return false;}
  38. if(vae($('#gqsel select'),"港区")==false){return false;}
  39. if(vae($('#xzjyr'),"所属经营人")==false){return false;}
  40. if(vae($('#addform input[name=ssmc]'),"设施名称")==false){return false;}
  41. $("#szdid").removeAttr("disabled");
  42. $("#szgkid").removeAttr("disabled");
  43. $("#szgqid").removeAttr("disabled");
  44. $(".btn").attr("disabled",true);
  45. $.ajax({
  46. url:$.app+"/sssb/save",
  47. data:$("#addform").serialize(),
  48. type:"post",
  49. dataType:"json",
  50. success:function(data){//ajax返回的数据
  51. if (data.success) {
  52. $.alert({
  53. title: '提示',
  54. content: '操作成功',
  55. confirm: function(){
  56. if(sssb.detail.path!=null&&sssb.detail.path!='') {
  57. location.href=$.app+sssb.detail.path;
  58. } else {
  59. location.href=$.app+"/sssb/main";
  60. }
  61. }
  62. });
  63. }else {
  64. $.alert({
  65. title: '提示',
  66. content: data.message,
  67. confirm: function(){
  68. $(".btn").attr("disabled",false);
  69. }
  70. });
  71. }
  72. }
  73. });
  74. };
  75. //构建一级分类的下拉
  76. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度
  77. function initYjflSelect(divid,existVal,changefunc,width){
  78. $.post($.app + "/sssb/selectYjfl", {
  79. }, function(data) {
  80. var str = "";
  81. if(changefunc!=null&&changefunc!=""){
  82. str+="<select class='yjflselectpicker' name='yjflid' onchange='"+changefunc+"()' id='yjflid'>";
  83. }else{
  84. str+="<select class='yjflselectpicker' name='yjflid' id='yjflid'>";
  85. }
  86. str+="<option></option>";
  87. if(data){
  88. for(var i=0;i<data.length;i++){
  89. var yjfl = data[i];
  90. if(yjfl.id==existVal){
  91. str+=" <option selected='selected' value='"+yjfl.id+"' >"+yjfl.text+"</option>";
  92. }else{
  93. str+=" <option value='"+yjfl.id+"' >"+yjfl.text+"</option>";
  94. }
  95. }
  96. }
  97. str+="</select>";
  98. $("#"+divid).empty();
  99. $("#"+divid).append(str);
  100. $('.yjflselectpicker').selectpicker({
  101. width:width
  102. });
  103. }, "json");
  104. }
  105. //构建二级分类的下拉
  106. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  107. function initEjflSelect(divid,existVal,yjfl,changefunc,width){
  108. $.post($.app + "/sssb/selectEjfl", {
  109. yjfl:yjfl
  110. }, function(data) {
  111. var str = "";
  112. if(changefunc!=null&&changefunc!=""){
  113. str+="<select class='ejflselectpicker' name='ejflid' onchange='"+changefunc+"()' id='ejflid'>";
  114. }else{
  115. str+="<select class='ejflselectpicker' name='ejflid' id='ejflid'>";
  116. }
  117. str+="<option></option>";
  118. if(data){
  119. for(var i=0;i<data.length;i++){
  120. var ejfl = data[i];
  121. if(ejfl.id==existVal){
  122. str+=" <option selected='selected' value='"+ejfl.id+"' >"+ejfl.text+"</option>";
  123. }else{
  124. str+=" <option value='"+ejfl.id+"' >"+ejfl.text+"</option>";
  125. }
  126. }
  127. }
  128. str+="</select>";
  129. $("#"+divid).empty();
  130. $("#"+divid).append(str);
  131. $('.ejflselectpicker').selectpicker({
  132. width:width
  133. });
  134. //如果一级分类选择为空,重置二级分类select;
  135. }, "json");
  136. }
  137. //换行
  138. $(function(){
  139. newLine();
  140. });
  141. //构建作业区的下拉
  142. function initzyqSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr){
  143. var jsonJyr = null;
  144. if(jyr!=null&&jyr!=''){
  145. jsonJyr = $.parseJSON(jyr);
  146. szd=jsonJyr.szd;
  147. gk=jsonJyr.szgk;
  148. gq=jsonJyr.szgq;
  149. // jyr=jsonJyr.id;
  150. }
  151. $.post($.app + "/mt/selectZyq", {
  152. szd:szd,
  153. szgk:gk,
  154. szgq:gq
  155. }, function(data) {
  156. var str = "";
  157. if(changefunc!=null&&changefunc!=""){
  158. str+="<select class='zyqselectpicker' name='sbszzyqid' onchange='"+changefunc+"()' id='sbszzyqid'>";
  159. }else{
  160. str+="<select class='zyqselectpicker' name='sbszzyqid' id='sbszzyqid'>";
  161. }
  162. str+="<option></option>";
  163. if(data){
  164. for(var i=0;i<data.length;i++){
  165. var zyq = data[i];
  166. if(zyq.id==existVal){
  167. str+=" <option selected='selected' value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  168. }else{
  169. str+=" <option value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  170. }
  171. }
  172. }
  173. str+="</select>";
  174. $("#"+divid).empty();
  175. $("#"+divid).append(str);
  176. $('.zyqselectpicker').selectpicker({
  177. width:width
  178. });
  179. }, "json");
  180. }