jgbgdetail.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. $.namespace("jgbg.detail");
  2. jgbg.detail.szd =null;
  3. jgbg.detail.gk=null;
  4. jgbg.detail.gq=null;
  5. jgbg.detail.taskKey=null;
  6. jgbg.detail.opflag = null;
  7. jgbg.detail.init=function(){
  8. }
  9. //构建政府投资额占比变化事件
  10. function ratesub() {
  11. var val = $("#tzlxid").val();
  12. var ztz = $('#addform input[name=ztz]').val();
  13. var zftze = $('#addform input[name=zftze]').val();
  14. if(val == "1903") {
  15. if(isEmpty(ztz) || isEmpty(zftze)) {
  16. $("#zftzezb").val("");
  17. return;
  18. }
  19. if(isFDS(ztz) && isFDS(zftze)) {
  20. var rate = (zftze/ztz)*100;
  21. $("#zftzezb").val(rate.toFixed(2)+"%");
  22. }
  23. }
  24. };
  25. //构建水域类型下拉
  26. function initSylxSelect(divid,existVal,width){
  27. $.post($.app+"/xmxxgl/selectSylx",{
  28. },function(data) {
  29. var str="";
  30. str+="<select class='sylxselectpicker' name='sylxid' id='sylxid'>";
  31. str+="<option></option>";
  32. if(data){
  33. for(var i=0;i<data.length;i++){
  34. var sylx=data[i];
  35. if(sylx.id==existVal){
  36. str+=" <option selected='selected' value='"+sylx.id+"' >"+sylx.text+"</option>";
  37. }else{
  38. str+="<option value='"+sylx.id+"'>"+sylx.text+"</option>" ;
  39. }
  40. }
  41. }
  42. str+="</select>";
  43. $("#"+divid).empty;
  44. $("#"+divid).append(str);
  45. $('.sylxselectpicker').selectpicker({
  46. width:width
  47. });
  48. }, "json");
  49. };
  50. //构建投资类型下拉事件
  51. function tzlxChange() {
  52. var val = $("#tzlxid").val();
  53. if(val == "1903") {
  54. $("#zftzDiv").css("display","table-row");
  55. ratesub();
  56. } else {
  57. $("#zftzezb").val("");
  58. $("#zftzDiv").css("display","none");
  59. }
  60. };
  61. jgbg.detail.back=function(){
  62. location.href=$.app+"/jgbg/main";
  63. }
  64. van=function(a,b){
  65. if(!isFDS(a.val())){
  66. ts(b+"必须为正数",a);
  67. return false;
  68. }
  69. };
  70. jgbg.detail.save=function(){
  71. //验证浮点类型
  72. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  73. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  74. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  75. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  76. if($("#tzlxid").val()=='1903'){
  77. var ztz = $('#addform input[name=ztz]').val();
  78. var zftze = $('#addform input[name=zftze]').val();
  79. if(isFDS(ztz) && isFDS(zftze)) {
  80. var rate = (zftze/ztz)*100;
  81. if(rate>100){
  82. ts("政府投资额必须不大于总投资额",$('#addform input[name=ztz]'));
  83. return false;
  84. }
  85. }
  86. }
  87. $(".btn").attr("disabled",true);
  88. $.ajax({
  89. url:$.app+"/jgbg/save",
  90. data:$("#addform").serialize(),
  91. type:"post",
  92. dataType:"json",
  93. success:function(data){//ajax返回的数据
  94. if (data.success) {
  95. $.alert({
  96. title: '提示',
  97. content: '操作成功',
  98. confirm: function(){
  99. location.href=$.app+'/jgbg/main';
  100. }
  101. });
  102. }else {
  103. $.alert({
  104. title: '提示',
  105. content: data.message,
  106. confirm: function(){
  107. $(".btn").attr("disabled",false);
  108. }
  109. });
  110. }
  111. }
  112. });
  113. }
  114. jgbg.detail.submit=function(){
  115. //验证浮点类型
  116. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  117. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  118. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  119. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  120. $(".btn").attr("disabled",true);
  121. $.ajax({
  122. url:$.app+"/jgbg/submit",
  123. data:$("#addform").serialize(),
  124. type:"post",
  125. dataType:"json",
  126. success:function(data){//ajax返回的数据
  127. if (data.success) {
  128. $.alert({
  129. title: '提示',
  130. content: '操作成功',
  131. confirm: function(){
  132. location.href=$.app+'/jgbg/main';
  133. }
  134. });
  135. }else {
  136. $.alert({
  137. title: '提示',
  138. content: data.message,
  139. confirm: function(){
  140. $(".btn").attr("disabled",false);
  141. }
  142. });
  143. }
  144. }
  145. });
  146. }
  147. // 构建项目类型下拉
  148. function initXmlxSelect(divid,existVal,width){
  149. $.post($.app+"/jgbg/selectXmlx",{
  150. },function(data) {
  151. var str="";
  152. str+="<select class='xmlxselectpicker' name='xmlxid' id='xmlxid'>";
  153. str+="<option></option>";
  154. if(data){
  155. for(var i=0;i<data.length;i++){
  156. var xmlx=data[i];
  157. if(xmlx.val==existVal){
  158. str+=" <option selected='selected' value='"+xmlx.id+"' >"+xmlx.text+"</option>";
  159. }else{
  160. str+="<option value='"+xmlx.id+"'>"+xmlx.text+"</option>" ;
  161. }
  162. }
  163. }
  164. str+="</select>";
  165. $("#"+divid).empty;
  166. $("#"+divid).append(str);
  167. $('.xmlxselectpicker').selectpicker({
  168. width:width
  169. });
  170. }, "json");
  171. }
  172. // 构建投资类型下拉
  173. function initTzlxSelect(divid,existVal,width){
  174. $.post($.app+"/jgbg/selectTzlx",{
  175. },function(data) {
  176. var str="";
  177. str+="<select class='tzlxselectpicker' name='tzlxid' id='tzlxid' onchange='tzlxChange(this)'>";
  178. str+="<option></option>";
  179. if(data){
  180. for(var i=0;i<data.length;i++){
  181. var tzlx=data[i];
  182. if(tzlx.val==existVal){
  183. str+=" <option selected='selected' value='"+tzlx.id+"' >"+tzlx.text+"</option>";
  184. }else{
  185. str+="<option value='"+tzlx.id+"'>"+tzlx.text+"</option>" ;
  186. }
  187. }
  188. }
  189. str+="</select>";
  190. $("#"+divid).empty();
  191. $("#"+divid).append(str);
  192. $('.tzlxselectpicker').selectpicker({
  193. width:width
  194. });
  195. tzlxChange();
  196. ratesub();
  197. }, "json");
  198. }
  199. // 构建项目核准级别下拉
  200. function initXmhzjbSelect(divid,existVal,width){
  201. $.post($.app+"/jgbg/selectXmhzjb",{
  202. },function(data) {
  203. var str="";
  204. str+="<select class='xmhzjbselectpicker' name='xmhzjbid' id='xmhzjbid'>";
  205. str+="<option></option>";
  206. if(data){
  207. for(var i=0;i<data.length;i++){
  208. var xmhzjb=data[i];
  209. if(xmhzjb.val==existVal){
  210. str+=" <option selected='selected' value='"+xmhzjb.id+"' >"+xmhzjb.text+"</option>";
  211. }else{
  212. str+="<option value='"+xmhzjb.id+"'>"+xmhzjb.text+"</option>" ;
  213. }
  214. }
  215. }
  216. str+="</select>";
  217. $("#"+divid).empty();
  218. $("#"+divid).append(str);
  219. $('.xmhzjbselectpicker').selectpicker({
  220. width:width
  221. });
  222. }, "json");
  223. }
  224. // 构建岸线审批级别下拉
  225. function initAxspjbSelect(divid,existVal,width){
  226. $.post($.app+"/jgbg/selectAxspjb",{
  227. },function(data) {
  228. var str="";
  229. str+="<select class='axspjbselectpicker' name='axspjbid' id='axspjbid'>";
  230. str+="<option></option>";
  231. if(data){
  232. for(var i=0;i<data.length;i++){
  233. var axspjb=data[i];
  234. if(axspjb.val==existVal){
  235. str+=" <option selected='selected' value='"+axspjb.id+"' >"+axspjb.text+"</option>";
  236. }else{
  237. str+="<option value='"+axspjb.id+"'>"+axspjb.text+"</option>" ;
  238. }
  239. }
  240. }
  241. str+="</select>";
  242. $("#"+divid).empty();
  243. $("#"+divid).append(str);
  244. $('.axspjbselectpicker').selectpicker({
  245. width:width
  246. });
  247. }, "json");
  248. }
  249. jgbg.detail.initZyhbwfl=function(divid, existVal,bwytstr){
  250. var flag = "2";
  251. // var bwytstr = $('.bwytselectpicker').val()+"";
  252. if(bwytstr.indexOf("1804")>=0){
  253. flag="1";
  254. }
  255. $.post($.app + "/bw/selectZyhbwfl?flag="+flag, {
  256. }, function(data) {
  257. if (data) {
  258. var str = "";
  259. str+="<select class='zyhbwflselectpicker' name='zyhbwflid' id='zyhbwflid'>";
  260. str+="<option></option>";
  261. for(var i=0;i<data.length;i++){
  262. var zyhbwfl = data[i];
  263. if(zyhbwfl.id==existVal){
  264. str+=" <option selected='selected' value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  265. }else{
  266. str+=" <option value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  267. }
  268. }
  269. str+="</select>";
  270. $("#"+divid).empty();
  271. $("#"+divid).append(str);
  272. $('.zyhbwflselectpicker').selectpicker({
  273. width:'80%'
  274. });
  275. } else {
  276. }
  277. }, "json");
  278. };
  279. jgbg.detail.initBwyt=function(divid, existVal){
  280. $.post($.app + "/bw/selectBwyt", {
  281. }, function(data) {
  282. if (data) {
  283. var existValArr = existVal.split(",");
  284. var str = "";
  285. str+="<select multiple='multiple' onchange='ytsel()' class='bwytselectpicker' name='bwyt' id='bwyt' >";
  286. str+="<option></option>";
  287. for(var i=0;i<data.length;i++){
  288. var flag = false;
  289. var bwyt = data[i];
  290. for(var j = 0; j < existValArr.length; j++){
  291. if(bwyt.id==existValArr[j]){
  292. flag = true;
  293. str+=" <option selected='selected' value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  294. break;
  295. } else {
  296. flag = false;
  297. }
  298. }
  299. if(!flag){
  300. str+=" <option value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  301. }
  302. }
  303. str+="</select>";
  304. $("#"+divid).empty();
  305. $("#"+divid).append(str);
  306. $('.bwytselectpicker').selectpicker({
  307. width: '80%'
  308. });
  309. } else {
  310. }
  311. }, "json");
  312. };
  313. //构建所在地的下拉
  314. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度
  315. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  316. jgbg.detail.initszdSelect=function(divid,existVal,changefunc,width,disable){
  317. $.post($.app + "/selectSzd", {
  318. }, function(data) {
  319. var str = "";
  320. if(changefunc!=null&&changefunc!=""){
  321. if(disable!=null&&disable!=''){
  322. str+="<select disabled class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  323. }else{
  324. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  325. }
  326. }else{
  327. if(disable!=null&&disable!=''){
  328. str+="<select disabled class='szdselectpicker' name='szdid' id='szdid'>";
  329. }else{
  330. str+="<select class='szdselectpicker' name='szdid' id='szdid'>";
  331. }
  332. }
  333. str+="<option></option>";
  334. if(data){
  335. for(var i=0;i<data.length;i++){
  336. var szd = data[i];
  337. if(szd.val==existVal){
  338. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  339. }else{
  340. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  341. }
  342. }
  343. }
  344. str+="</select>";
  345. $("#"+divid).empty();
  346. $("#"+divid).append(str);
  347. $('.szdselectpicker').selectpicker({
  348. width:width
  349. });
  350. }, "json");
  351. }
  352. //构建港口的下拉
  353. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  354. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  355. jgbg.detail.initgkSelect=function(divid,existVal,szd,changefunc,width,disable){
  356. $.post($.app + "/selectGk", {
  357. szd:szd
  358. }, function(data) {
  359. var str = "";
  360. if(changefunc!=null&&changefunc!=""){
  361. if(disable!=null&&disable!=''){
  362. str+="<select disabled class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  363. }else{
  364. str+="<select class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  365. }
  366. }else{
  367. if(disable!=null&&disable!=''){
  368. str+="<select disabled class='gkselectpicker' name='szgkid' id='szgkid'>";
  369. }else{
  370. str+="<select class='gkselectpicker' name='szgkid' id='szgkid'>";
  371. }
  372. }
  373. str+="<option></option>";
  374. if(data){
  375. for(var i=0;i<data.length;i++){
  376. var gk = data[i];
  377. if(gk.id==existVal){
  378. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkmc+"</option>";
  379. }else{
  380. str+=" <option value='"+gk.id+"' >"+gk.gkmc+"</option>";
  381. }
  382. }
  383. }
  384. str+="</select>";
  385. $("#"+divid).empty();
  386. $("#"+divid).append(str);
  387. $('.gkselectpicker').selectpicker({
  388. width:width
  389. });
  390. //如果所在地选择为空,重置港区select;
  391. }, "json");
  392. }
  393. //构建港区的下拉
  394. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  395. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  396. jgbg.detail.initgqSelect=function(divid,existVal,szd,gk,changefunc,width,disable){
  397. $.post($.app + "/selectGq", {
  398. szd:szd,
  399. szgk:gk
  400. }, function(data) {
  401. var str = "";
  402. if(changefunc!=null&&changefunc!=""){
  403. if(disable!=null&&disable!=''){
  404. str+="<select disabled class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  405. }else{
  406. str+="<select class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  407. }
  408. }else{
  409. if(disable!=null&&disable!=''){
  410. str+="<select disabled class='gqselectpicker' name='szgqid' id='szgqid'>";
  411. }else{
  412. str+="<select class='gqselectpicker' name='szgqid' id='szgqid'>";
  413. }
  414. }
  415. str+="<option></option>";
  416. if(data){
  417. for(var i=0;i<data.length;i++){
  418. var gq = data[i];
  419. if(gq.id==existVal){
  420. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  421. }else{
  422. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  423. }
  424. }
  425. }
  426. str+="</select>";
  427. $("#"+divid).empty();
  428. $("#"+divid).append(str);
  429. $('.gqselectpicker').selectpicker({
  430. width:width
  431. });
  432. }, "json");
  433. }
  434. jgbg.detail.audit=function(auditpass,id){
  435. if(auditpass=="Y" && (jgbg.detail.opflag == 5 || jgbg.detail.opflag == 9)){
  436. if(isEmpty($('#userids').val())){
  437. $.alert({
  438. title: '提示',
  439. content: "请选择人员会签!!!",
  440. confirm: function(){
  441. $(".btn").attr("disabled",false);
  442. }
  443. });
  444. return false;
  445. }
  446. }
  447. //附件
  448. var accidName= document.getElementsByName("accid");
  449. var accids = [];
  450. for (i=0; i<accidName.length; i++){
  451. accids.push(accidName[i].value)
  452. }
  453. $('#accids').val(accids);
  454. $(".btn").attr("disabled",true);
  455. var opflag = $('#opflag').val();
  456. var shyj = $('#yj').val();
  457. var audit;
  458. if(auditpass=="Y"){
  459. audit=true;
  460. }else{
  461. audit=false;
  462. }
  463. $.post($.app + "/jgbg/audit", {
  464. id:id,
  465. shyj:shyj,
  466. flag:audit,
  467. userids:$('#userids').val(),
  468. accid:$('#accids').val()
  469. }, function(data) {
  470. if (data.success) {
  471. $.alert({
  472. title: '提示',
  473. content: '操作成功',
  474. confirm: function(){
  475. jgbg.detail.back();
  476. }
  477. });
  478. }else {
  479. $.alert({
  480. title: '提示',
  481. content: data.message,
  482. confirm: function(){
  483. $(".btn").attr("disabled",false);
  484. }
  485. });
  486. }
  487. }, "json");
  488. };
  489. jgbg.detail.submitFile = function(){
  490. $('#addform').form('submit',{
  491. url : $.app + '/jgbg/saveFile',
  492. onSubmit : function() {},
  493. success : function(data, status) {
  494. if (data) {
  495. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  496. data = $.parseJSON(data);
  497. }
  498. if (data.success) {
  499. var len = $('#tableId tr').length;
  500. var accContect = data.attrs.acc.fjmc;
  501. var fjid = data.attrs.acc.fjid;
  502. var accid = data.attrs.acc.id;
  503. var str = "<tr align='center'>";
  504. str =str +"<td style='width:40%'>"+ "<input id='accid' value='"
  505. + accid
  506. + "' name='accid' type='hidden'>"
  507. + "<a class='main_title' href='/jsjy/accessory/download?id="
  508. + fjid + "'> " + accContect + "</a>" +"</td>";
  509. str =str+"<td style='width:15%'>"+ '<a class="btn btn-default btn-xs" href="#" onclick="jgbg.detail.delFj(\''
  510. + accid
  511. + '\','
  512. + '$(this)'
  513. + ')">删除</a>' +"</td></tr>";
  514. $('#tableId').append(str);
  515. } else {
  516. $.messager.showError(data.message);
  517. }
  518. }
  519. });
  520. }
  521. //删除accid 附件关联ID,id 是第几行附件
  522. jgbg.detail.delFj = function(accid, tr) {
  523. $.confirm({
  524. title : '确认框',
  525. content : '确认删除吗',
  526. confirm : function() {
  527. $.post($.app + "/jgbg/delFile", {
  528. accid : accid
  529. }, function(data) {
  530. if (data.success) {
  531. $(tr).parent().parent().remove();
  532. } else {
  533. $.alert({
  534. title : '提示',
  535. content : data.message,
  536. confirm : function() {
  537. }
  538. });
  539. }
  540. }, "json");
  541. },
  542. cancel : function() {
  543. }
  544. });
  545. }
  546. jgbg.detail.submitAudit=function(){
  547. $(".btn").attr("disabled",true);
  548. $.ajax({
  549. url:$.app+"/jgbg/submitAudit",
  550. data:$("#addform").serialize(),
  551. type:"post",
  552. dataType:"json",
  553. success:function(data){//ajax返回的数据
  554. if (data.success) {
  555. $.alert({
  556. title: '提示',
  557. content: '操作成功',
  558. confirm: function(){
  559. location.href=$.app+'/jgbg/main';
  560. }
  561. });
  562. }else {
  563. $.alert({
  564. title: '提示',
  565. content: data.message,
  566. confirm: function(){
  567. $(".btn").attr("disabled",false);
  568. }
  569. });
  570. }
  571. }
  572. });
  573. }