dcdetail.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. /**
  2. *demo
  3. *
  4. */
  5. $.namespace("dc.detail");
  6. dc.detail.path = null;
  7. dc.detail.recordStatus=null;
  8. dc.detail.back=function(){
  9. if(dc.detail.path!=null&&dc.detail.path!='') {
  10. location.href=$.app+dc.detail.path;
  11. } else {
  12. location.href=$.app+"/dc/main";
  13. }
  14. };
  15. dc.detail.initSfwxpdc=function(divid, existVal){
  16. $.post($.app + "/dc/selectSfwxpdc", {
  17. }, function(data) {
  18. if (data) {
  19. var str = "";
  20. str+="<select class='sfwxpdcselectpicker' name='wxpdcid' >";
  21. str+="<option></option>";
  22. for(var i=0;i<data.length;i++){
  23. var sfwxpdc = data[i];
  24. if(sfwxpdc.id==existVal){
  25. str+=" <option selected='selected' value='"+sfwxpdc.id+"' >"+sfwxpdc.text+"</option>";
  26. }else{
  27. str+=" <option value='"+sfwxpdc.id+"' >"+sfwxpdc.text+"</option>";
  28. }
  29. }
  30. str+="</select>";
  31. $("#"+divid).empty();
  32. $("#"+divid).append(str);
  33. $('.sfwxpdcselectpicker').selectpicker({
  34. width:'80%'
  35. });
  36. } else {
  37. }
  38. }, "json");
  39. }
  40. dc.detail.initDcyt=function(divid, existVal){
  41. $.post($.app + "/dc/selectDcyt", {
  42. }, function(data) {
  43. if (data) {
  44. var existValArr = existVal.split(",");
  45. var str = "";
  46. str+="<select multiple='multiple' class='dcytselectpicker' name='scydcyt' >";
  47. str+="<option></option>";
  48. for(var i=0;i<data.length;i++){
  49. var flag = false;
  50. var dcyt = data[i];
  51. for(var j = 0; j < existValArr.length; j++){
  52. if(dcyt.id==existValArr[j]){
  53. flag = true;
  54. str+=" <option selected='selected' value='"+dcyt.id+"' >"+dcyt.text+"</option>";
  55. break;
  56. } else {
  57. flag = false;
  58. }
  59. }
  60. if(!flag){
  61. str+=" <option value='"+dcyt.id+"' >"+dcyt.text+"</option>";
  62. }
  63. }
  64. str+="</select>";
  65. $("#"+divid).empty();
  66. $("#"+divid).append(str);
  67. $('.dcytselectpicker').selectpicker({
  68. width: '80%'
  69. });
  70. } else {
  71. }
  72. }, "json");
  73. };
  74. dc.detail.initssmtSelect=function(divid,existVal,szd,gk,gq,jyr,changefunc,width,jyren,flag){
  75. var jsonJyr = null;
  76. if(jyren!=null&&jyren!=''&&flag!=true){
  77. jsonJyr = $.parseJSON(jyren);
  78. szd=jsonJyr.szd;
  79. gk=jsonJyr.szgk;
  80. gq=jsonJyr.szgq;
  81. jyr=jsonJyr.id;
  82. }else if(flag==true){
  83. szd=jyren.szd;
  84. gk=jyren.szgk;
  85. gq=jyren.szgq;
  86. jyr=jyren.id;
  87. }
  88. $.post($.app + "/selectMt", {
  89. szd:szd,
  90. szgk:gk,
  91. szgq:gq,
  92. ssjyr:jyr,
  93. recordStatus:dc.detail.recordStatus
  94. }, function(data) {
  95. var str = "";
  96. if(changefunc!=null&&changefunc!=""){
  97. str+="<select class='ssmtselectpicker' name='ssmtid' onchange='"+changefunc+"()' id='ssmtid'>";
  98. }else{
  99. str+="<select class='ssmtselectpicker' name='ssmtid' id='ssmtid'>";
  100. }
  101. str+="<option></option>";
  102. if(data){
  103. for(var i=0;i<data.length;i++){
  104. var mt = data[i];
  105. if(mt.id==existVal){
  106. str+=" <option selected='selected' value='"+mt.id+"' >"+mt.mtmc+"</option>";
  107. }else{
  108. str+=" <option value='"+mt.id+"' >"+mt.mtmc+"</option>";
  109. }
  110. }
  111. }
  112. str+="</select>";
  113. $("#"+divid).empty();
  114. $("#"+divid).append(str);
  115. $('.ssmtselectpicker').selectpicker({
  116. width:width
  117. });
  118. }, "json");
  119. };
  120. /**
  121. * 验证不为空
  122. *
  123. */
  124. vae=function(area,name){
  125. if(isEmpty(area.val())){
  126. $.alert({
  127. title: '提示',
  128. content: name+'不能为空!',
  129. });
  130. return false;
  131. }
  132. };
  133. /**
  134. * 验证为整数或者浮点数
  135. *
  136. */
  137. van=function(area,name){
  138. if(!isFDS(area.val())&&!isZS(area.val())){
  139. $.alert({
  140. title: '提示',
  141. content: name+'需为正数',
  142. });
  143. return false;
  144. }
  145. };
  146. dc.detail.save=function(){
  147. // 必填非空验证
  148. if(vae($('#szdid'), "所在地")==false){return false;}
  149. if(vae($('#szgkid'), "所在港口")==false){return false;}
  150. if(vae($('#szgqid'), "所在港区")==false){return false;}
  151. if(vae($('#xzjyrid'), "所属经营人")==false){return false;}
  152. /*if(vae($('#ssmtid'), "所属码头")==false){return false;}*/
  153. if(vae($('#dcmctext'), "堆场名称")==false){return false;}
  154. if(vae($('#dcsclxid'), "堆场生产类型")==false){return false;}
  155. // 特殊字段类型验证
  156. if(van($('#dczmjtext'), "堆场总面积")==false){return false;}
  157. /*if(van($('#dczrltext'), "堆场总容量")==false){return false;}*/
  158. if(van($('#jzxmjtext'), "集装箱堆场面积")==false){return false;}
  159. if(van($('#jzxdcdcnltext'), "集装箱堆场堆存面积")==false){return false;}
  160. if(van($('#wxpxdcmjtext'), "危险品堆场面积")==false){return false;}
  161. if(van($('#wxpxdcdcnltext'), "危险品堆场堆存能力")==false){return false;}
  162. /*if(van($('#dczrlteu'), "堆场总容量(TEU)")==false){return false;}*/
  163. if(isEmpty($('#dczrltext').val())){
  164. $.alert({
  165. title: '提示',
  166. content: '堆场总容量不能为空!',
  167. });
  168. return false;
  169. }else{
  170. if(van($('#dczrltext'), "堆场总容量")==false){return false;}
  171. }
  172. $(".btn").attr("disabled",true);
  173. $("#szdid").removeAttr("disabled");
  174. $("#szgkid").removeAttr("disabled");
  175. $("#szgqid").removeAttr("disabled");
  176. $.ajax({
  177. url:$.app+"/dc/save",
  178. data:$("#addform").serialize(),
  179. type:"post",
  180. dataType:"json",
  181. success:function(data){//ajax返回的数据
  182. if (data.success) {
  183. $.alert({
  184. title: '提示',
  185. content: '操作成功',
  186. confirm: function(){
  187. if(dc.detail.path!=null&&dc.detail.path!='') {
  188. location.href=$.app+dc.detail.path;
  189. } else {
  190. location.href=$.app+"/dc/main";
  191. }
  192. }
  193. });
  194. }else {
  195. $.alert({
  196. title: '提示',
  197. content: data.message,
  198. confirm: function(){
  199. $(".btn").attr("disabled",false);
  200. }
  201. });
  202. }
  203. }
  204. });
  205. };
  206. dc.detail.initDcsclxSelect=function(divid, existVal){
  207. $.post($.app + "/dc/selectDcsclx", {
  208. }, function(data) {
  209. if (data) {
  210. var str = "";
  211. str+="<select class='dcsclxselectpicker' name='dcsclxid' id='dcsclxid'>";
  212. str+="<option></option>";
  213. for(var i=0;i<data.length;i++){
  214. var select= data[i];
  215. if(select.id==existVal){
  216. str+=" <option selected='selected' value='"+select.id+"' >"+select.text+"</option>";
  217. }else{
  218. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  219. }
  220. }
  221. str+="</select>";
  222. $("#"+divid).empty();
  223. $("#"+divid).append(str);
  224. $('.dcsclxselectpicker').selectpicker({
  225. width:'80%'
  226. });
  227. } else {
  228. }
  229. }, "json");
  230. };