dcsbybbdetail.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. /**
  2. *单船申报月报表
  3. *
  4. */
  5. $.namespace("dcsbybb.detail");
  6. dcsbybb.detail.nwm=null;
  7. dcsbybb.detail.jcg=null;
  8. dcsbybb.detail.jyr=null;
  9. dcsbybb.detail.init = function() {
  10. initnwmSelect('nwmsel',dcsbybb.detail.nwm,null,'','80%');
  11. initjcgSelect('jcgsel',dcsbybb.detail.jcg,null,'','80%');
  12. if(dcsbybb.detail.jyr.length==0){
  13. //行政人员
  14. $("#bgsj").attr("disabled","disabled");
  15. $(":radio").attr("disabled","disabled");
  16. $("#zysl").attr("readonly","readonly");
  17. $("#zyslteu").attr("readonly","readonly");
  18. }
  19. };
  20. //进出港
  21. function initjcgSelect(divid,existVal,changefunc,width){
  22. $.post($.app + "/dcsb/selectJcg", {
  23. }, function(data) {
  24. var str = "<select ";
  25. if(dcsbybb.detail.jyr.length==0){
  26. str += "disabled='disabled'";
  27. }
  28. if(changefunc!=null&&changefunc!=""){
  29. str+=" class='jcgselectpicker' id='jcgid' name='jcg' onchange='"+changefunc+"()' id='jcg'>";
  30. }else{
  31. str+=" class='jcgselectpicker' name='jcg' id='jcgid'>";
  32. }
  33. str+="<option></option>";
  34. if(data){
  35. for(var i=0;i<data.length;i++){
  36. var code = data[i];
  37. if(code.id==existVal){
  38. str+=" <option selected='selected' value='"+code.id+"' >"+code.text+"</option>";
  39. }else{
  40. str+=" <option value='"+code.id+"' >"+code.text+"</option>";
  41. }
  42. }
  43. }
  44. str+="</select>";
  45. $("#"+divid).empty();
  46. $("#"+divid).append(str);
  47. $('.jcgselectpicker').selectpicker({
  48. width:width
  49. });
  50. }, "json");
  51. };
  52. //内外贸
  53. function initnwmSelect(divid,existVal,changefunc,width){
  54. $.post($.app + "/dcsb/selectNwm", {
  55. }, function(data) {
  56. var str = "<select ";
  57. if(dcsbybb.detail.jyr.length==0){
  58. str += "disabled='disabled'";
  59. }
  60. if(changefunc!=null&&changefunc!=""){
  61. str+=" class='nwmselectpicker' id='nwmid' name='nwm' onchange='"+changefunc+"()' id='nwm'>";
  62. }else{
  63. str+=" class='nwmselectpicker' name='nwm' id='nwmid'>";
  64. }
  65. str+="<option></option>";
  66. if(data){
  67. for(var i=0;i<data.length;i++){
  68. var code = data[i];
  69. if(code.id==existVal){
  70. str+=" <option selected='selected' value='"+code.id+"' >"+code.text+"</option>";
  71. }else{
  72. str+=" <option value='"+code.id+"' >"+code.text+"</option>";
  73. }
  74. }
  75. }
  76. str+="</select>";
  77. $("#"+divid).empty();
  78. $("#"+divid).append(str);
  79. $('.nwmselectpicker').selectpicker({
  80. width:width
  81. });
  82. }, "json");
  83. };
  84. dcsbybb.detail.save = function(){
  85. if(validBeforeSave()==false){return false;}
  86. $.ajax({
  87. url : $.app + "/dcsbybb/save",
  88. data : $("#addform").serialize(),
  89. type : "post",
  90. dataType : "json",
  91. success : function(data) {//ajax返回的数据
  92. if (data.success) {
  93. $.alert({
  94. title : '提示',
  95. content : '操作成功',
  96. confirm : function() {
  97. dcsbybb.detail.back();
  98. }
  99. });
  100. } else {
  101. $.alert({
  102. title : '提示',
  103. content : data.message,
  104. confirm : function() {
  105. }
  106. });
  107. }
  108. }
  109. });
  110. };
  111. //返回
  112. dcsbybb.detail.back = function(){
  113. location.href=$.app + "/dcsbybb/main";
  114. };
  115. /**
  116. * 验证不为空
  117. *
  118. */
  119. vae=function(area,name){
  120. if(isEmpty(area.val())){
  121. $.alert({
  122. title: '提示',
  123. content: name+'不能为空!',
  124. });
  125. return false;
  126. }
  127. };
  128. /**
  129. * 验证为整数
  130. *
  131. */
  132. van=function(area,name){
  133. if(!isZS(area.val())){
  134. $.alert({
  135. title: '提示',
  136. content: name+'需为正数! ',
  137. });
  138. return false;
  139. }
  140. };
  141. // 验证
  142. validBeforeSave=function(){
  143. if(vae($('#jcgid'), "进出港 ")==false){return false;}
  144. if(vae($('#nwmid'), "内外贸 ")==false){return false;}
  145. if(vae($('#dydlid'), "货物种类第一大类 ")==false){return false;}
  146. /*if(isEmpty($('input:radio[name="hwzl"]:checked').val())){
  147. $.alert({
  148. title: '提示',
  149. content: '货物种类不能为空!',
  150. });
  151. return false;
  152. }*/
  153. /*if(vae($('#zysl'), "作业数量 ")==false){return false;}*/
  154. if(vae($('#bgsj'), "报告时间 ")==false){return false;}
  155. /*if(van($('#zysl'), "作业数量(吨)")==false){return false;}
  156. if(van($('#zyslteu'), "作业数量(TEU)")==false){return false;}*/
  157. if(isEmpty($('#zysl').val())){
  158. $.alert({
  159. title: '提示',
  160. content: "作业数量不能为空",
  161. });
  162. return false;
  163. }
  164. };
  165. //构建货物种类第一大类下拉
  166. function initHwzldydlSelect(divid,existVal,changefunc,width){
  167. $.post($.app+"/dcsb/selectHwlxdydl",{
  168. },function(data) {
  169. var str="";
  170. if(changefunc!=null&&changefunc!=""){
  171. str+="<select class='dydlselectpicker' name='dydlid' onchange='"+changefunc+"()' id='dydlid'>";
  172. }else{
  173. str+="<select class='dydlselectpicker' name='dydlid' id='dydlid'>";
  174. }
  175. str+="<option></option>";
  176. if(data){
  177. for(var i=0;i<data.length;i++){
  178. var dydl=data[i];
  179. if(dydl.id==existVal){
  180. str+=" <option selected='selected' value='"+dydl.id+"' >"+dydl.text+"</option>";
  181. }else{
  182. str+="<option value='"+dydl.id+"'>"+dydl.text+"</option>" ;
  183. }
  184. }
  185. }
  186. str+="</select>";
  187. $("#"+divid).empty();
  188. $("#"+divid).append(str);
  189. $('.dydlselectpicker').selectpicker({
  190. width:width
  191. });
  192. }, "json");
  193. }
  194. //构建货物种类第二大类下拉
  195. //existVal:默认值,dydlid:第一大类id
  196. function initHwzldedlSelect(divid,existVal,dydlid,width){
  197. $.post($.app+"/dcsb/selectHwlxdedl",{
  198. dydlid:dydlid
  199. },function(data) {
  200. var str="";
  201. str+="<select class='dedlselectpicker' name='dedlid' id='dedlid'>";
  202. str+="<option></option>";
  203. if(data){
  204. for(var i=0;i<data.length;i++){
  205. var dedl=data[i];
  206. if(dedl.id==existVal){
  207. str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
  208. }else{
  209. str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
  210. }
  211. }
  212. }
  213. str+="</select>";
  214. $("#"+divid).empty();
  215. $("#"+divid).append(str);
  216. $('.dedlselectpicker').selectpicker({
  217. width:width
  218. });
  219. }, "json");
  220. }