zxjxdetail.js 5.9 KB

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