sssbdetail.js 7.0 KB

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