mtdetail.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. /**
  2. *mt
  3. *
  4. */
  5. $.namespace("mt.detail");
  6. mt.detail.path=null;
  7. mt.detail.init=function(){
  8. initszdSelect('szdsel',mt.detail.szdData,'showgk','80%',mt.detail.jyrData);
  9. initgkSelect('gksel',mt.detail.szgkData,mt.detail.szdData,'showgq','80%',mt.detail.jyrData);
  10. initgqSelect('gqsel',mt.detail.szgqData,mt.detail.szdData,mt.detail.szgkData,'showzyqAndax','80%',mt.detail.jyrData);
  11. initzyqSelect('zyqsel',mt.detail.szzyqData,mt.detail.szdData,mt.detail.szgkData,mt.detail.szgqData,null,'80%',mt.detail.jyrData);
  12. initaxSelect('axsel',mt.detail.szaxData,mt.detail.szdData,mt.detail.szgkData,mt.detail.szgqData,null,'80%',mt.detail.jyrData);
  13. };
  14. //构建作业区的下拉
  15. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  16. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  17. function initzyqSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr){
  18. var jsonJyr = null;
  19. if(jyr!=null&&jyr!=''){
  20. jsonJyr = $.parseJSON(jyr);
  21. szd=jsonJyr.szd;
  22. gk=jsonJyr.szgk;
  23. gq=jsonJyr.szgq;
  24. // jyr=jsonJyr.id;
  25. }
  26. $.post($.app + "/mt/selectZyq", {
  27. szd:szd,
  28. szgk:gk,
  29. szgq:gq
  30. }, function(data) {
  31. var str = "";
  32. if(changefunc!=null&&changefunc!=""){
  33. str+="<select class='zyqselectpicker' name='szzyqid' onchange='"+changefunc+"()' id='szzyqid'>";
  34. }else{
  35. str+="<select class='zyqselectpicker' name='szzyqid' id='szzyqid'>";
  36. }
  37. str+="<option></option>";
  38. if(data){
  39. for(var i=0;i<data.length;i++){
  40. var zyq = data[i];
  41. if(zyq.id==existVal){
  42. str+=" <option selected='selected' value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  43. }else{
  44. str+=" <option value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  45. }
  46. }
  47. }
  48. str+="</select>";
  49. $("#"+divid).empty();
  50. $("#"+divid).append(str);
  51. $('.zyqselectpicker').selectpicker({
  52. width:width
  53. });
  54. }, "json");
  55. }
  56. //构建岸线的下拉
  57. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  58. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  59. function initaxSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr,flag){
  60. var jsonJyr = null;
  61. if(jyr!=null&&jyr!=''&&flag!=true){
  62. jsonJyr = $.parseJSON(jyr);
  63. szd=jsonJyr.szd;
  64. gk=jsonJyr.szgk;
  65. gq=jsonJyr.szgq;
  66. jyr=jsonJyr.id;
  67. }else if(flag==true){
  68. szd=jyr.szd;
  69. gk=jyr.szgk;
  70. gq=jyr.szgq;
  71. jyr=jyr.id;
  72. }
  73. $.post($.app + "/mt/selectAx", {
  74. szd:szd,
  75. szgk:gk,
  76. szgq:gq,
  77. jyr:jyr
  78. }, function(data) {
  79. var str = "";
  80. if(changefunc!=null&&changefunc!=""){
  81. str+="<select class='szaxselectpicker' name='szaxid' onchange='"+changefunc+"()' id='szaxid'>";
  82. }else{
  83. str+="<select class='szaxselectpicker' name='szaxid' id='szaxid'>";
  84. }
  85. str+="<option></option>";
  86. if(data){
  87. for(var i=0;i<data.length;i++){
  88. var ax = data[i];
  89. if(ax.id==existVal){
  90. str+=" <option selected='selected' value='"+ax.id+"' >"+ax.axmc+"</option>";
  91. }else{
  92. str+=" <option value='"+ax.id+"' >"+ax.axmc+"</option>";
  93. }
  94. }
  95. }
  96. str+="</select>";
  97. $("#"+divid).empty();
  98. $("#"+divid).append(str);
  99. $('.szaxselectpicker').selectpicker({
  100. width:width
  101. });
  102. }, "json");
  103. }
  104. mt.detail.back=function(){
  105. if(mt.detail.path!=null&&mt.detail.path!=''){
  106. location.href=$.app+mt.detail.path;
  107. }else{
  108. location.href=$.app+"/mt/main";
  109. }
  110. };
  111. vae=function(a,b){
  112. if(isEmpty(a.val())){
  113. ts(b+"不能为空",a);
  114. return false;
  115. }
  116. };
  117. van=function(a,b){
  118. if(!isFDS(a.val())){
  119. ts(b+"必须为正数",a);
  120. return false;
  121. }
  122. };
  123. mt.detail.save=function(){
  124. //验证必填字段是否为空
  125. if(vae($('#szdid'),"所在地")==false){return false;}
  126. if(vae($('#szgkid'),"港口")==false){return false;}
  127. if(vae($('#szgqid'),"港区")==false){return false;}
  128. if(vae($('#addform input[name=ssjyrid]'),"所属经营人")==false){return false;}
  129. if(vae($('#addform input[name=mtmc]'),"码头名称")==false){return false;}
  130. //验证浮点类型
  131. if(van($('#addform input[name=nhwtgnl]'),"年货物通过能力")==false){return false;}
  132. if(van($('#addform input[name=sjhwttl]'),"设计货物吞吐量")==false){return false;}
  133. if(van($('#addform input[name=sjlkttl]'),"设计旅客吞吐量")==false){return false;}
  134. if(van($('#addform input[name=nlktgnl]'),"年旅客通过能力")==false){return false;}
  135. if(van($('#addform input[name=njzxtgnl]'),"年集装箱通过能力")==false){return false;}
  136. if(van($('#addform input[name=mtcd]'),"码头长度")==false){return false;}
  137. if(van($('#addform input[name=mtqysjclss]'),"码头前沿实际测量水深")==false){return false;}
  138. if(van($('#addform input[name=mtsjqyss]'),"码头前沿设计水深")==false){return false;}
  139. if(van($('#addform input[name=mtqydbg]'),"码头前沿底标高")==false){return false;}
  140. var iframeObj=document.getElementById("mapiframe");
  141. if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
  142. iframeObj.contentWindow.gis.edit.submitToService();
  143. }
  144. var interval1 = window.setInterval(function(){
  145. try{
  146. if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
  147. clearInterval(interval1 );
  148. }
  149. }catch(e){
  150. }
  151. },2000);
  152. $(".btn").attr("disabled",true);
  153. $("#szdid").removeAttr("disabled");
  154. $("#szgkid").removeAttr("disabled");
  155. $("#szgqid").removeAttr("disabled");
  156. $.ajax({
  157. url:$.app+"/mt/save",
  158. data:$("#addform").serialize(),
  159. type:"post",
  160. dataType:"json",
  161. success:function(data){//ajax返回的数据
  162. if (data.success) {
  163. $.alert({
  164. title: '提示',
  165. content: '操作成功',
  166. confirm: function(){
  167. if(mt.detail.path!=null&&mt.detail.path!=''){
  168. location.href=$.app+mt.detail.path;
  169. }else{
  170. location.href=$.app+'/mt/main';
  171. }
  172. }
  173. });
  174. }else {
  175. $.alert({
  176. title: '提示',
  177. content: data.message,
  178. confirm: function(){
  179. $(".btn").attr("disabled",false);
  180. }
  181. });
  182. }
  183. }
  184. });
  185. };
  186. mt.detail.initFwlx=function(divid, existVal){
  187. $.post($.app + "/bw/selectFwlx", {
  188. }, function(data) {
  189. if (data) {
  190. var str = "";
  191. str+="<select class='fwlxselectpicker' name='fwlxid' >";
  192. str+="<option></option>";
  193. for(var i=0;i<data.length;i++){
  194. var fwlx = data[i];
  195. if(fwlx.id==existVal){
  196. str+=" <option selected='selected' value='"+fwlx.id+"' >"+fwlx.text+"</option>";
  197. }else{
  198. str+=" <option value='"+fwlx.id+"' >"+fwlx.text+"</option>";
  199. }
  200. }
  201. str+="</select>";
  202. $("#"+divid).empty();
  203. $("#"+divid).append(str);
  204. $('.fwlxselectpicker').selectpicker({
  205. width:'80%'
  206. });
  207. } else {
  208. }
  209. }, "json");
  210. };
  211. mt.detail.initMtyt=function(divid, existVal){
  212. $.post($.app + "/bw/selectMtyt", {
  213. }, function(data) {
  214. /* if (data) {
  215. var str = "";
  216. str+="<select multiple='multiple' class='mtytselectpicker' name='mtyt' >";
  217. str+="<option></option>";
  218. for(var i=0;i<data.length;i++){
  219. var mtyt = data[i];
  220. if(mtyt.id==existVal){
  221. str+=" <option selected='selected' value='"+mtyt.id+"' >"+mtyt.text+"</option>";
  222. }else{
  223. str+=" <option value='"+mtyt.id+"' >"+mtyt.text+"</option>";
  224. }
  225. }
  226. str+="</select>";
  227. $("#"+divid).empty();
  228. $("#"+divid).append(str);
  229. $('.mtytselectpicker').selectpicker({
  230. width:'80%'
  231. });
  232. } else {
  233. }*/
  234. var str = "";
  235. str+="<select multiple='multiple' class='mtytselectpicker' name='mtyt' id='mtytid'>";
  236. str+="<option></option>";
  237. if (data) {
  238. var existValArr = new Array;
  239. if(existVal!=null){
  240. existValArr=existVal.split(",");
  241. }
  242. for(var i=0;i<data.length;i++){
  243. var flag = false;
  244. var mtyt= data[i];
  245. for(var j = 0; j < existValArr.length; j++){
  246. if(mtyt.id==existValArr[j]){
  247. flag = true;
  248. str+=" <option selected='selected' value='"+mtyt.id+"' >"+mtyt.text+"</option>";
  249. break;
  250. } else {
  251. flag = false;
  252. }
  253. }
  254. if(!flag){
  255. str+=" <option value='"+mtyt.id+"' >"+mtyt.text+"</option>";
  256. }
  257. }
  258. }
  259. str+="</select>";
  260. $("#"+divid).empty();
  261. $("#"+divid).append(str);
  262. $('.mtytselectpicker').selectpicker({
  263. width: '80%'
  264. });
  265. }, "json");
  266. };
  267. mt.detail.initMtjgxs=function(divid, existVal){
  268. $.post($.app + "/bw/selectMtjgxs", {
  269. }, function(data) {
  270. if (data) {
  271. var str = "";
  272. str+="<select class='Mtjgxsselectpicker' name='mtjgxsid' >";
  273. str+="<option></option>";
  274. for(var i=0;i<data.length;i++){
  275. var mtjgxs = data[i];
  276. if(mtjgxs.id==existVal){
  277. str+=" <option selected='selected' value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
  278. }else{
  279. str+=" <option value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
  280. }
  281. }
  282. str+="</select>";
  283. $("#"+divid).empty();
  284. $("#"+divid).append(str);
  285. $('.Mtjgxsselectpicker').selectpicker({
  286. width:'80%'
  287. });
  288. } else {
  289. }
  290. }, "json");
  291. };
  292. /*mt.detail.jyrSel=function(jyrid,jyr){
  293. if(jyr!=null&&jyr!=''){
  294. var jsonJyr = $.parseJSON(jyr);
  295. $('#xzjyr').val(jsonJyr.gkjyr);
  296. $('#xzjyrid').val(jsonJyr.id);
  297. $('#choose-btn').css('display','none');
  298. }else if(jyrid!=null&&jyrid!=''){
  299. guanbipop();
  300. $.post($.app + "/gkjyr/findById", {
  301. id:jyrid
  302. }, function(data) {
  303. //返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
  304. $('#xzjyr').val(data.gkjyr);
  305. $('#xzjyrid').val(data.id);
  306. }, "json");
  307. }
  308. };*/