xmxxgldetail.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  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. inputLength=function(a,b,c){
  17. if(longLen(a.val().length,b)){
  18. ts(c+"长度不能大于"+b,a);
  19. return false;
  20. }
  21. }
  22. xmxxgl.detail.save=function(){
  23. //验证浮点类型
  24. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  25. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  26. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  27. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  28. if(van($('#addform input[name=zftze]'),"政府投资额")==false){return false;}
  29. //if(van($('#addform input[name=sddx]'),"码头前沿位置_上端点X")==false){return false;}
  30. //if(van($('#addform input[name=sddy]'),"码头前沿位置_上端点Y")==false){return false;}
  31. //if(van($('#addform input[name=xddx]'),"码头前沿位置_下端点X")==false){return false;}
  32. //if(van($('#addform input[name=xddy]'),"码头前沿位置_下端点Y")==false){return false;}
  33. //限制输入信息长度
  34. if(inputLength($('#addform input[name=xmmc]'),100,"项目名称")==false){return false;}
  35. if(inputLength($('#addform input[name=xmgk]'),200,"项目概况")==false){return false;}
  36. if(inputLength($('#addform input[name=jsgm]'),200,"建设规模")==false){return false;}
  37. if(inputLength($('#addform input[name=xmfr]'),20,"项目法人")==false){return false;}
  38. if(inputLength($('#addform input[name=jsdd]'),500,"建设地点")==false){return false;}
  39. if($("#tzlxid").val()=='1903'){
  40. var ztz = $('#addform input[name=ztz]').val();
  41. var zftze = $('#addform input[name=zftze]').val();
  42. if(isFDS(ztz) && isFDS(zftze)) {
  43. var rate = (zftze/ztz)*100;
  44. if(rate>100){
  45. ts("总投资额必须不低于政府投资额",$('#addform input[name=ztz]'));
  46. return false;
  47. }
  48. }
  49. }
  50. $(".btn").attr("disabled",true);
  51. $.ajax({
  52. url:$.app+"/xmxxgl/save",
  53. data:$("#addform").serialize(),
  54. type:"post",
  55. dataType:"json",
  56. success:function(data){//ajax返回的数据
  57. if (data.success) {
  58. $.alert({
  59. title: '提示',
  60. content: '操作成功',
  61. confirm: function(){
  62. location.href=$.app+'/xmxxgl/main';
  63. }
  64. });
  65. }else {
  66. $.alert({
  67. title: '提示',
  68. content: data.message,
  69. confirm: function(){
  70. $(".btn").attr("disabled",false);
  71. }
  72. });
  73. }
  74. }
  75. });
  76. }
  77. //构建水域类型下拉
  78. function initSylxSelect(divid,existVal,width){
  79. $.post($.app+"/xmxxgl/selectSylx",{
  80. },function(data) {
  81. var str="";
  82. str+="<select class='sylxselectpicker' name='sylxid' id='sylxid'>";
  83. str+="<option></option>";
  84. if(data){
  85. for(var i=0;i<data.length;i++){
  86. var sylx=data[i];
  87. if(sylx.id==existVal){
  88. str+=" <option selected='selected' value='"+sylx.id+"' >"+sylx.text+"</option>";
  89. }else{
  90. str+="<option value='"+sylx.id+"'>"+sylx.text+"</option>" ;
  91. }
  92. }
  93. }
  94. str+="</select>";
  95. $("#"+divid).empty;
  96. $("#"+divid).append(str);
  97. $('.sylxselectpicker').selectpicker({
  98. width:width
  99. });
  100. }, "json");
  101. };
  102. //构建投资类型下拉事件
  103. function tzlxChange() {
  104. var val = $("#tzlxid").val();
  105. if(val == "1903") {
  106. $("#zftzDiv").css("display","table-row");
  107. } else {
  108. $("#zftzezb").val("");
  109. $("#zftzDiv").css("display","none");
  110. }
  111. };
  112. //构建政府投资额占比变化事件
  113. function ratesub() {
  114. var val = $("#tzlxid").val();
  115. var ztz = $('#addform input[name=ztz]').val();
  116. var zftze = $('#addform input[name=zftze]').val();
  117. if(val == "1903") {
  118. if(isEmpty(ztz) || isEmpty(zftze)) {
  119. $("#zftzezb").val("");
  120. return;
  121. }
  122. if(isFDS(ztz) && isFDS(zftze)) {
  123. var rate = (zftze/ztz)*100;
  124. $("#zftzezb").val(rate.toFixed(2));
  125. }
  126. }
  127. };
  128. // 构建项目类型下拉
  129. function initXmlxSelect(divid,existVal,width){
  130. $.post($.app+"/xmxxgl/selectXmlx",{
  131. },function(data) {
  132. var str="";
  133. str+="<select class='xmlxselectpicker' name='xmlxid' id='xmlxid'>";
  134. str+="<option></option>";
  135. if(data){
  136. for(var i=0;i<data.length;i++){
  137. var xmlx=data[i];
  138. if(xmlx.val==existVal){
  139. str+=" <option selected='selected' value='"+xmlx.id+"' >"+xmlx.text+"</option>";
  140. }else{
  141. str+="<option value='"+xmlx.id+"'>"+xmlx.text+"</option>" ;
  142. }
  143. }
  144. }
  145. str+="</select>";
  146. $("#"+divid).empty;
  147. $("#"+divid).append(str);
  148. $('.xmlxselectpicker').selectpicker({
  149. width:width
  150. });
  151. }, "json");
  152. }
  153. // 构建投资类型下拉
  154. function initTzlxSelect(divid,existVal,width){
  155. $.post($.app+"/xmxxgl/selectTzlx",{
  156. },function(data) {
  157. var str="";
  158. str+="<select class='tzlxselectpicker' name='tzlxid' id='tzlxid' onchange='tzlxChange(this)'>";
  159. str+="<option></option>";
  160. if(data){
  161. for(var i=0;i<data.length;i++){
  162. var tzlx=data[i];
  163. if(tzlx.val==existVal){
  164. str+=" <option selected='selected' value='"+tzlx.id+"' >"+tzlx.text+"</option>";
  165. }else{
  166. str+="<option value='"+tzlx.id+"'>"+tzlx.text+"</option>" ;
  167. }
  168. }
  169. }
  170. str+="</select>";
  171. $("#"+divid).empty();
  172. $("#"+divid).append(str);
  173. $('.tzlxselectpicker').selectpicker({
  174. width:width
  175. });
  176. tzlxChange();
  177. ratesub();
  178. }, "json");
  179. }
  180. // 构建项目核准级别下拉
  181. function initXmhzjbSelect(divid,existVal,width){
  182. $.post($.app+"/xmxxgl/selectXmhzjb",{
  183. },function(data) {
  184. var str="";
  185. str+="<select class='xmhzjbselectpicker' name='xmhzjbid' id='xmhzjbid'>";
  186. str+="<option></option>";
  187. if(data){
  188. for(var i=0;i<data.length;i++){
  189. var xmhzjb=data[i];
  190. if(xmhzjb.val==existVal){
  191. str+=" <option selected='selected' value='"+xmhzjb.id+"' >"+xmhzjb.text+"</option>";
  192. }else{
  193. str+="<option value='"+xmhzjb.id+"'>"+xmhzjb.text+"</option>" ;
  194. }
  195. }
  196. }
  197. str+="</select>";
  198. $("#"+divid).empty();
  199. $("#"+divid).append(str);
  200. $('.xmhzjbselectpicker').selectpicker({
  201. width:width
  202. });
  203. }, "json");
  204. }
  205. // 构建岸线审批级别下拉
  206. function initAxspjbSelect(divid,existVal,width){
  207. $.post($.app+"/xmxxgl/selectAxspjb",{
  208. },function(data) {
  209. var str="";
  210. str+="<select class='axspjbselectpicker' name='axspjbid' id='axspjbid'>";
  211. str+="<option></option>";
  212. if(data){
  213. for(var i=0;i<data.length;i++){
  214. var axspjb=data[i];
  215. if(axspjb.val==existVal){
  216. str+=" <option selected='selected' value='"+axspjb.id+"' >"+axspjb.text+"</option>";
  217. }else{
  218. str+="<option value='"+axspjb.id+"'>"+axspjb.text+"</option>" ;
  219. }
  220. }
  221. }
  222. str+="</select>";
  223. $("#"+divid).empty();
  224. $("#"+divid).append(str);
  225. $('.axspjbselectpicker').selectpicker({
  226. width:width
  227. });
  228. }, "json");
  229. }
  230. xmxxgl.detail.initZyhbwfl=function(divid, existVal,bwytstr){
  231. var flag = "2";
  232. // var bwytstr = $('.bwytselectpicker').val()+"";
  233. if(bwytstr.indexOf("1804")>=0){
  234. flag="1";
  235. }
  236. $.post($.app + "/bw/selectZyhbwfl?flag="+flag, {
  237. }, function(data) {
  238. if (data) {
  239. var str = "";
  240. str+="<select class='zyhbwflselectpicker' name='zyhbwflid' id='zyhbwflid'>";
  241. str+="<option></option>";
  242. for(var i=0;i<data.length;i++){
  243. var zyhbwfl = data[i];
  244. if(zyhbwfl.id==existVal){
  245. str+=" <option selected='selected' value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  246. }else{
  247. str+=" <option value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  248. }
  249. }
  250. str+="</select>";
  251. $("#"+divid).empty();
  252. $("#"+divid).append(str);
  253. $('.zyhbwflselectpicker').selectpicker({
  254. width:'80%'
  255. });
  256. } else {
  257. }
  258. }, "json");
  259. };
  260. xmxxgl.detail.initBwyt=function(divid, existVal){
  261. $.post($.app + "/bw/selectBwyt", {
  262. }, function(data) {
  263. if (data) {
  264. var existValArr = existVal.split(",");
  265. var str = "";
  266. str+="<select multiple='multiple' onchange='ytsel()' class='bwytselectpicker' name='bwyt' id='bwyt' >";
  267. str+="<option></option>";
  268. for(var i=0;i<data.length;i++){
  269. var flag = false;
  270. var bwyt = data[i];
  271. for(var j = 0; j < existValArr.length; j++){
  272. if(bwyt.id==existValArr[j]){
  273. flag = true;
  274. str+=" <option selected='selected' value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  275. break;
  276. } else {
  277. flag = false;
  278. }
  279. }
  280. if(!flag){
  281. str+=" <option value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  282. }
  283. }
  284. str+="</select>";
  285. $("#"+divid).empty();
  286. $("#"+divid).append(str);
  287. $('.bwytselectpicker').selectpicker({
  288. width: '80%'
  289. });
  290. } else {
  291. }
  292. }, "json");
  293. };
  294. //构建所在地的下拉
  295. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度
  296. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  297. xmxxgl.detail.initszdSelect=function(divid,existVal,changefunc,width,disable){
  298. $.post($.app + "/selectSzd", {
  299. }, function(data) {
  300. var str = "";
  301. if(changefunc!=null&&changefunc!=""){
  302. if(disable!=null&&disable!=''){
  303. str+="<select disabled class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  304. }else{
  305. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  306. }
  307. }else{
  308. if(disable!=null&&disable!=''){
  309. str+="<select disabled class='szdselectpicker' name='szdid' id='szdid'>";
  310. }else{
  311. str+="<select class='szdselectpicker' name='szdid' id='szdid'>";
  312. }
  313. }
  314. str+="<option></option>";
  315. if(data){
  316. for(var i=0;i<data.length;i++){
  317. var szd = data[i];
  318. if(szd.val==existVal){
  319. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  320. }else{
  321. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  322. }
  323. }
  324. }
  325. str+="</select>";
  326. $("#"+divid).empty();
  327. $("#"+divid).append(str);
  328. $('.szdselectpicker').selectpicker({
  329. width:width
  330. });
  331. }, "json");
  332. }
  333. //构建港口的下拉
  334. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  335. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  336. xmxxgl.detail.initgkSelect=function(divid,existVal,szd,changefunc,width,disable){
  337. $.post($.app + "/selectGk", {
  338. szd:szd
  339. }, function(data) {
  340. var str = "";
  341. if(changefunc!=null&&changefunc!=""){
  342. if(disable!=null&&disable!=''){
  343. str+="<select disabled class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  344. }else{
  345. str+="<select class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  346. }
  347. }else{
  348. if(disable!=null&&disable!=''){
  349. str+="<select disabled class='gkselectpicker' name='szgkid' id='szgkid'>";
  350. }else{
  351. str+="<select class='gkselectpicker' name='szgkid' id='szgkid'>";
  352. }
  353. }
  354. str+="<option></option>";
  355. if(data){
  356. for(var i=0;i<data.length;i++){
  357. var gk = data[i];
  358. if(gk.id==existVal){
  359. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkmc+"</option>";
  360. }else{
  361. str+=" <option value='"+gk.id+"' >"+gk.gkmc+"</option>";
  362. }
  363. }
  364. }
  365. str+="</select>";
  366. $("#"+divid).empty();
  367. $("#"+divid).append(str);
  368. $('.gkselectpicker').selectpicker({
  369. width:width
  370. });
  371. //如果所在地选择为空,重置港区select;
  372. }, "json");
  373. }
  374. //构建港区的下拉
  375. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  376. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  377. xmxxgl.detail.initgqSelect=function(divid,existVal,szd,gk,changefunc,width,disable){
  378. $.post($.app + "/selectGq", {
  379. szd:szd,
  380. szgk:gk
  381. }, function(data) {
  382. var str = "";
  383. if(changefunc!=null&&changefunc!=""){
  384. if(disable!=null&&disable!=''){
  385. str+="<select disabled class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  386. }else{
  387. str+="<select class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  388. }
  389. }else{
  390. if(disable!=null&&disable!=''){
  391. str+="<select disabled class='gqselectpicker' name='szgqid' id='szgqid'>";
  392. }else{
  393. str+="<select class='gqselectpicker' name='szgqid' id='szgqid'>";
  394. }
  395. }
  396. str+="<option></option>";
  397. if(data){
  398. for(var i=0;i<data.length;i++){
  399. var gq = data[i];
  400. if(gq.id==existVal){
  401. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  402. }else{
  403. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  404. }
  405. }
  406. }
  407. str+="</select>";
  408. $("#"+divid).empty();
  409. $("#"+divid).append(str);
  410. $('.gqselectpicker').selectpicker({
  411. width:width
  412. });
  413. }, "json");
  414. }
  415. xmxxgl.detail.initBw=function(divid, existVal,jyrid){
  416. $.post($.app+"/bw/selBw", {
  417. jyrid:jyrid
  418. }, function(data) {
  419. if (data) {
  420. var existValArr = existVal.split(",");
  421. var str = "";
  422. str+="<select multiple='multiple' onchange='selbw()' class='bwselectpicker' name='bwids' id='bwids' >";
  423. for(var i=0;i<data.length;i++){
  424. var flag = false;
  425. var bw = data[i];
  426. for(var j = 0; j < existValArr.length; j++){
  427. if(bw.id==existValArr[j]){
  428. flag = true;
  429. str+=" <option selected='selected' value='"+bw.id+"' >"+bw.bwmc+"</option>";
  430. break;
  431. } else {
  432. flag = false;
  433. }
  434. }
  435. if(!flag){
  436. str+=" <option value='"+bw.id+"' >"+bw.bwmc+"</option>";
  437. }
  438. }
  439. str+="</select>";
  440. $("#"+divid).empty();
  441. $("#"+divid).append(str);
  442. $('.bwselectpicker').selectpicker({
  443. width: '92%'
  444. });
  445. } else {
  446. }
  447. selbw();
  448. }, "json");
  449. };
  450. function selbw(){
  451. var bwids =$('.bwselectpicker').val() ;
  452. if(!isEmpty(bwids)){
  453. $.post($.app + "/bw/bwList",{
  454. bwids : ""+bwids
  455. }, function(data) {
  456. if (data) {
  457. $('#bwtableID tr:gt(0)').each(function(){
  458. $(this).remove();
  459. });
  460. $('#bwgs').val(data.length)
  461. for(var i=0;i<data.length;i++){
  462. var bw = data[i];
  463. var str = "<tr>";
  464. str+="<td>"+(i+1)+"</td>";
  465. str +="<td ><a href='#' onclick=\"xmxxgl.detail.viewBw(\'"+bw.id+"\')\">"+bw.bwmc+"</td>";
  466. str +="<td >"+bw.ssjyrzw+"</td>";
  467. str +="<td >"+bw.ssmtzw+"</td>";
  468. str +="<td >"+bw.szgkzw+"</td>";
  469. str +="<td >"+bw.szgqzw+"</td>";
  470. str +="<td >"+bw.bwytzw+"</td>";
  471. str +="<td >"+bw.wxpbwzw+"</td>";
  472. str +="<td >"+bw.sfdwkfzw+"</td>";
  473. str +="</tr>"
  474. $('#bwtableID').append(str);
  475. }
  476. }
  477. }, "json");
  478. }else{
  479. $('#bwgs').val('0');
  480. $('#bwtableID tr:gt(0)').each(function(){
  481. $(this).remove();
  482. });
  483. }
  484. }
  485. xmxxgl.detail.viewBw=function(id){
  486. $('#selectbwdiv').fadeIn(100);
  487. $('#selectbw2div').slideDown(0);
  488. showBw(id);
  489. }