jgbgdetail.js 17 KB

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