xmxxgldetail.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. $.namespace("xmxxgl.detail");
  2. xmxxgl.detail.szd =null;
  3. xmxxgl.detail.gk=null;
  4. xmxxgl.detail.gq=null;
  5. xmxxgl.detail.init=function(){
  6. }
  7. xmxxgl.detail.back=function(){
  8. location.href=$.app+"/xmxxgl/main";
  9. }
  10. van=function(a,b){
  11. if(!isFDS(a.val())){
  12. ts(b+"必须为正数",a);
  13. return false;
  14. }
  15. };
  16. xmxxgl.detail.save=function(){
  17. //验证浮点类型
  18. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  19. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  20. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  21. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  22. if(van($('#addform input[name=sddx]'),"码头前沿位置_上端点X")==false){return false;}
  23. if(van($('#addform input[name=sddy]'),"码头前沿位置_上端点Y")==false){return false;}
  24. if(van($('#addform input[name=xddx]'),"码头前沿位置_下端点X")==false){return false;}
  25. if(van($('#addform input[name=xddy]'),"码头前沿位置_下端点Y")==false){return false;}
  26. $(".btn").attr("disabled",true);
  27. $.ajax({
  28. url:$.app+"/xmxxgl/save",
  29. data:$("#addform").serialize(),
  30. type:"post",
  31. dataType:"json",
  32. success:function(data){//ajax返回的数据
  33. if (data.success) {
  34. $.alert({
  35. title: '提示',
  36. content: '操作成功',
  37. confirm: function(){
  38. location.href=$.app+'/xmxxgl/main';
  39. }
  40. });
  41. }else {
  42. $.alert({
  43. title: '提示',
  44. content: data.message,
  45. confirm: function(){
  46. $(".btn").attr("disabled",false);
  47. }
  48. });
  49. }
  50. }
  51. });
  52. }
  53. // 构建项目类型下拉
  54. function initXmlxSelect(divid,existVal,width){
  55. $.post($.app+"/xmxxgl/selectXmlx",{
  56. },function(data) {
  57. var str="";
  58. str+="<select class='xmlxselectpicker' name='xmlxid' id='xmlxid'>";
  59. str+="<option></option>";
  60. if(data){
  61. for(var i=0;i<data.length;i++){
  62. var xmlx=data[i];
  63. if(xmlx.val==existVal){
  64. str+=" <option selected='selected' value='"+xmlx.id+"' >"+xmlx.text+"</option>";
  65. }else{
  66. str+="<option value='"+xmlx.id+"'>"+xmlx.text+"</option>" ;
  67. }
  68. }
  69. }
  70. str+="</select>";
  71. $("#"+divid).empty;
  72. $("#"+divid).append(str);
  73. $('.xmlxselectpicker').selectpicker({
  74. width:width
  75. });
  76. }, "json");
  77. }
  78. // 构建投资类型下拉
  79. function initTzlxSelect(divid,existVal,width){
  80. $.post($.app+"/xmxxgl/selectTzlx",{
  81. },function(data) {
  82. var str="";
  83. str+="<select class='tzlxselectpicker' name='tzlxid' id='tzlxid'>";
  84. str+="<option></option>";
  85. if(data){
  86. for(var i=0;i<data.length;i++){
  87. var tzlx=data[i];
  88. if(tzlx.val==existVal){
  89. str+=" <option selected='selected' value='"+tzlx.id+"' >"+tzlx.text+"</option>";
  90. }else{
  91. str+="<option value='"+tzlx.id+"'>"+tzlx.text+"</option>" ;
  92. }
  93. }
  94. }
  95. str+="</select>";
  96. $("#"+divid).empty();
  97. $("#"+divid).append(str);
  98. $('.tzlxselectpicker').selectpicker({
  99. width:width
  100. });
  101. }, "json");
  102. }
  103. // 构建项目核准级别下拉
  104. function initXmhzjbSelect(divid,existVal,width){
  105. $.post($.app+"/xmxxgl/selectXmhzjb",{
  106. },function(data) {
  107. var str="";
  108. str+="<select class='xmhzjbselectpicker' name='xmhzjbid' id='xmhzjbid'>";
  109. str+="<option></option>";
  110. if(data){
  111. for(var i=0;i<data.length;i++){
  112. var xmhzjb=data[i];
  113. if(xmhzjb.val==existVal){
  114. str+=" <option selected='selected' value='"+xmhzjb.id+"' >"+xmhzjb.text+"</option>";
  115. }else{
  116. str+="<option value='"+xmhzjb.id+"'>"+xmhzjb.text+"</option>" ;
  117. }
  118. }
  119. }
  120. str+="</select>";
  121. $("#"+divid).empty();
  122. $("#"+divid).append(str);
  123. $('.xmhzjbselectpicker').selectpicker({
  124. width:width
  125. });
  126. }, "json");
  127. }
  128. // 构建岸线审批级别下拉
  129. function initAxspjbSelect(divid,existVal,width){
  130. $.post($.app+"/xmxxgl/selectAxspjb",{
  131. },function(data) {
  132. var str="";
  133. str+="<select class='axspjbselectpicker' name='axspjbid' id='axspjbid'>";
  134. str+="<option></option>";
  135. if(data){
  136. for(var i=0;i<data.length;i++){
  137. var axspjb=data[i];
  138. if(axspjb.val==existVal){
  139. str+=" <option selected='selected' value='"+axspjb.id+"' >"+axspjb.text+"</option>";
  140. }else{
  141. str+="<option value='"+axspjb.id+"'>"+axspjb.text+"</option>" ;
  142. }
  143. }
  144. }
  145. str+="</select>";
  146. $("#"+divid).empty();
  147. $("#"+divid).append(str);
  148. $('.axspjbselectpicker').selectpicker({
  149. width:width
  150. });
  151. }, "json");
  152. }
  153. xmxxgl.detail.initZyhbwfl=function(divid, existVal,bwytstr){
  154. var flag = "2";
  155. // var bwytstr = $('.bwytselectpicker').val()+"";
  156. if(bwytstr.indexOf("1804")>=0){
  157. flag="1";
  158. }
  159. $.post($.app + "/bw/selectZyhbwfl?flag="+flag, {
  160. }, function(data) {
  161. if (data) {
  162. var str = "";
  163. str+="<select class='zyhbwflselectpicker' name='zyhbwflid' id='zyhbwflid'>";
  164. str+="<option></option>";
  165. for(var i=0;i<data.length;i++){
  166. var zyhbwfl = data[i];
  167. if(zyhbwfl.id==existVal){
  168. str+=" <option selected='selected' value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  169. }else{
  170. str+=" <option value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  171. }
  172. }
  173. str+="</select>";
  174. $("#"+divid).empty();
  175. $("#"+divid).append(str);
  176. $('.zyhbwflselectpicker').selectpicker({
  177. width:'80%'
  178. });
  179. } else {
  180. }
  181. }, "json");
  182. };
  183. xmxxgl.detail.initBwyt=function(divid, existVal){
  184. $.post($.app + "/bw/selectBwyt", {
  185. }, function(data) {
  186. if (data) {
  187. var existValArr = existVal.split(",");
  188. var str = "";
  189. str+="<select multiple='multiple' onchange='ytsel()' class='bwytselectpicker' name='bwyt' id='bwyt' >";
  190. str+="<option></option>";
  191. for(var i=0;i<data.length;i++){
  192. var flag = false;
  193. var bwyt = data[i];
  194. for(var j = 0; j < existValArr.length; j++){
  195. if(bwyt.id==existValArr[j]){
  196. flag = true;
  197. str+=" <option selected='selected' value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  198. break;
  199. } else {
  200. flag = false;
  201. }
  202. }
  203. if(!flag){
  204. str+=" <option value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  205. }
  206. }
  207. str+="</select>";
  208. $("#"+divid).empty();
  209. $("#"+divid).append(str);
  210. $('.bwytselectpicker').selectpicker({
  211. width: '80%'
  212. });
  213. } else {
  214. }
  215. }, "json");
  216. };
  217. //构建所在地的下拉
  218. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度
  219. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  220. xmxxgl.detail.initszdSelect=function(divid,existVal,changefunc,width,disable){
  221. $.post($.app + "/selectSzd", {
  222. }, function(data) {
  223. var str = "";
  224. if(changefunc!=null&&changefunc!=""){
  225. if(disable!=null&&disable!=''){
  226. str+="<select disabled class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  227. }else{
  228. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  229. }
  230. }else{
  231. if(disable!=null&&disable!=''){
  232. str+="<select disabled class='szdselectpicker' name='szdid' id='szdid'>";
  233. }else{
  234. str+="<select class='szdselectpicker' name='szdid' id='szdid'>";
  235. }
  236. }
  237. str+="<option></option>";
  238. if(data){
  239. for(var i=0;i<data.length;i++){
  240. var szd = data[i];
  241. if(szd.val==existVal){
  242. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  243. }else{
  244. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  245. }
  246. }
  247. }
  248. str+="</select>";
  249. $("#"+divid).empty();
  250. $("#"+divid).append(str);
  251. $('.szdselectpicker').selectpicker({
  252. width:width
  253. });
  254. }, "json");
  255. }
  256. //构建港口的下拉
  257. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  258. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  259. xmxxgl.detail.initgkSelect=function(divid,existVal,szd,changefunc,width,disable){
  260. $.post($.app + "/selectGk", {
  261. szd:szd
  262. }, function(data) {
  263. var str = "";
  264. if(changefunc!=null&&changefunc!=""){
  265. if(disable!=null&&disable!=''){
  266. str+="<select disabled class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  267. }else{
  268. str+="<select class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  269. }
  270. }else{
  271. if(disable!=null&&disable!=''){
  272. str+="<select disabled class='gkselectpicker' name='szgkid' id='szgkid'>";
  273. }else{
  274. str+="<select class='gkselectpicker' name='szgkid' id='szgkid'>";
  275. }
  276. }
  277. str+="<option></option>";
  278. if(data){
  279. for(var i=0;i<data.length;i++){
  280. var gk = data[i];
  281. if(gk.id==existVal){
  282. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkmc+"</option>";
  283. }else{
  284. str+=" <option value='"+gk.id+"' >"+gk.gkmc+"</option>";
  285. }
  286. }
  287. }
  288. str+="</select>";
  289. $("#"+divid).empty();
  290. $("#"+divid).append(str);
  291. $('.gkselectpicker').selectpicker({
  292. width:width
  293. });
  294. //如果所在地选择为空,重置港区select;
  295. }, "json");
  296. }
  297. //构建港区的下拉
  298. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  299. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  300. xmxxgl.detail.initgqSelect=function(divid,existVal,szd,gk,changefunc,width,disable){
  301. $.post($.app + "/selectGq", {
  302. szd:szd,
  303. szgk:gk
  304. }, function(data) {
  305. var str = "";
  306. if(changefunc!=null&&changefunc!=""){
  307. if(disable!=null&&disable!=''){
  308. str+="<select disabled class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  309. }else{
  310. str+="<select class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  311. }
  312. }else{
  313. if(disable!=null&&disable!=''){
  314. str+="<select disabled class='gqselectpicker' name='szgqid' id='szgqid'>";
  315. }else{
  316. str+="<select class='gqselectpicker' name='szgqid' id='szgqid'>";
  317. }
  318. }
  319. str+="<option></option>";
  320. if(data){
  321. for(var i=0;i<data.length;i++){
  322. var gq = data[i];
  323. if(gq.id==existVal){
  324. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  325. }else{
  326. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  327. }
  328. }
  329. }
  330. str+="</select>";
  331. $("#"+divid).empty();
  332. $("#"+divid).append(str);
  333. $('.gqselectpicker').selectpicker({
  334. width:width
  335. });
  336. }, "json");
  337. }