jsjdcbsjdetail.js 16 KB

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