jsjdgldetail.js 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051
  1. $.namespace("jsjdgl.detail");
  2. jsjdgl.detail.opflag = null;
  3. jsjdgl.detail.xiugaiflag=null;
  4. jsjdgl.detail.init=function(){
  5. }
  6. jsjdgl.detail.back=function(){
  7. if(jsjdgl.detail.path!=null&&jsjdgl.detail.path!=''){
  8. var type=jsjdgl.detail.type;
  9. location.href=$.app+jsjdgl.detail.path+"?type="+type;
  10. }else{
  11. location.href=$.app+"/jsjdgl2/main";
  12. }
  13. }
  14. jsjdgl.detail.guanbipop=function(){
  15. var accid=$("#accid").val();
  16. if(accid!=null){
  17. $.confirm({
  18. title: '提示框',
  19. content: '您已上传附件,是否保存?',
  20. confirm: function(){
  21. jsjdgl.detail.xinzengfj();
  22. },
  23. cancel: function(){
  24. var flag=$("#flag").val();
  25. var id=$("#accid").val();
  26. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  27. if (data.success) {
  28. $("#fjmc"+flag).html("");
  29. $("#fjxq").empty();
  30. $("#scfjbt").removeAttr("style");
  31. $("#delid"+flag).val("");
  32. jsjdgl.detail.delIds(id);
  33. } else {
  34. $.alert({
  35. title: '提示',
  36. content: data.message,
  37. confirm: function(){
  38. }
  39. });
  40. }
  41. }, "json");
  42. }
  43. });
  44. }
  45. $('.theme-popover-mask').fadeOut(100);
  46. $('.theme-popover').slideUp(0);
  47. }
  48. jsjdgl.detail.qtfjguanbipop=function(){
  49. var accid=$("#qtfjid").val();
  50. if(accid!=null&&accid!=undefined&&accid!=""){
  51. $.confirm({
  52. title: '提示框',
  53. content: '您已上传附件,是否保存?',
  54. confirm: function(){
  55. jsjdgl.detail.xinzengqtfj();
  56. },
  57. cancel: function(){
  58. var flag=$("#flag").val();
  59. var id=$("#qtfjid").val();
  60. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  61. if (data.success) {
  62. $("#qtfjxq").empty();
  63. $("#scqtfjbt").removeAttr("style");
  64. $("#qtfjid").val("");
  65. jsjdgl.detail.delqtIds(id);
  66. } else {
  67. $.alert({
  68. title:'提示',
  69. content: data.message,
  70. confirm: function(){
  71. }
  72. });
  73. }
  74. }, "json");
  75. }
  76. });
  77. }
  78. $('#qtfjmask').fadeOut(100);
  79. $('#qtfjpopover').slideUp(0);
  80. }
  81. //viewflag表示查看页面的实施过程,返回的时候返回查看页面
  82. jsjdgl.detail.initssgc=function(data,viewflag){
  83. var xmid = $("#id").val();
  84. $.ajax({
  85. url:$.app+"/jsjdgl2/ssgc",
  86. type:"post",
  87. data:{
  88. xmid:data
  89. },
  90. dataType:"json",
  91. success:function(data){
  92. if(data){
  93. var str="";
  94. for(var i=0;i<data.length;i++){
  95. var ssgc=data[i];
  96. str+="<tr class='tr_bg'>";
  97. str+="<td>"+ssgc.jhnd+"</td>";
  98. if(ssgc.ndjhtz!=null){
  99. str+="<td>"+ssgc.ndjhtz+"</td>";
  100. }else{
  101. str+="<td></td>";
  102. }
  103. if(ssgc.dqydtz!=null){
  104. str+="<td>"+ssgc.dqydtz+"</td>";
  105. }else{
  106. str+="<td></td>";
  107. }
  108. if(ssgc.dqxxjd!=null){
  109. str+="<td>"+ssgc.dqxxjd+"</td>";
  110. }else{
  111. str+="<td></td>";
  112. }
  113. if(ssgc.dqxxjd!=null){
  114. str+="<td>"+ssgc.xxjdwcqkfx+"</td>";
  115. }else{
  116. str+="<td></td>";
  117. }
  118. str+="<td >" +
  119. "<a class=\"btn btn-default btn-sm\" href=\"#\" onclick=\"jsjdgl.detail.ckxx('"+ssgc.id2+"','"+xmid+"','"+viewflag+"')\">"+
  120. "查看详细</a>"+
  121. "</td>";
  122. str+="</tr>";
  123. }
  124. $("#ssgctb").html("");
  125. $("#ssgctb").append(str);
  126. }else {
  127. $.alert({
  128. title: '提示',
  129. content: data.message,
  130. confirm: function(){
  131. }
  132. });
  133. }
  134. }
  135. });
  136. }
  137. jsjdgl.detail.ckxx=function(data1,data2,viewflag){
  138. location.href=$.app+"/jsjdgl2/ndjhck?id="+data1+"&xmid="+data2+"&viewflag="+viewflag;
  139. }
  140. van=function(a,b){
  141. if(!isFDS(a.val())){
  142. ts(b+"必须为正数",a);
  143. return false;
  144. }
  145. };
  146. jsjdgl.detail.save=function(){
  147. //验证浮点类型
  148. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  149. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  150. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  151. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  152. $(".btn").attr("disabled",true);
  153. $.ajax({
  154. url:$.app+"/jsjdgl2/save",
  155. data:$("#addform").serialize(),
  156. type:"post",
  157. dataType:"json",
  158. success:function(data){//ajax返回的数据
  159. if (data.success) {
  160. $.alert({
  161. title: '提示',
  162. content: '操作成功',
  163. confirm: function(){
  164. location.href=$.app+'/jsjdgl2/main';
  165. }
  166. });
  167. }else {
  168. $.alert({
  169. title: '提示',
  170. content: data.message,
  171. confirm: function(){
  172. $(".btn").attr("disabled",false);
  173. }
  174. });
  175. }
  176. }
  177. });
  178. }
  179. jsjdgl.detail.download= function(){
  180. xiazaibz=$("#xiazaibz").val();
  181. if(xiazaibz==null){
  182. var i=$("#flag").val();
  183. var dldid=$("#delid"+i).val();
  184. location.href=$.app+"/accessory/download?id="+dldid;
  185. }else{
  186. var i=$("#xiazaibz").val();
  187. var dldid=$("#delid"+i).val();
  188. location.href=$.app+"/accessory/download?id="+dldid;
  189. }
  190. }
  191. jsjdgl.detail.saveFile = function(){
  192. var i=$("#flag").val();
  193. if($('#fjid').val()==''){
  194. return;
  195. }
  196. $('#addform').form('submit', {
  197. url : $.app + '/jsjdgl/saveFile',
  198. success : function(data, status) {
  199. var file = $('#fjid');
  200. file.after(file.clone().val(""));
  201. file.remove();
  202. if (data) {
  203. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  204. data = $.parseJSON(data);
  205. }
  206. if (data.success) {
  207. $("#scfjbt").attr("style","display:none;");
  208. var accContect = data.attrs.acc.name;
  209. var accid = data.attrs.acc.id;
  210. var str = "";
  211. str = "<span id='fjmc1'>"
  212. + "<input value='"+accid+"' id='accid' name='accid' type='hidden'>"
  213. + "<a class='main_title' href='/jsjy/accessory/download?id="+ accid +"'> " + accContect +"</a>"+"</span>";
  214. str+="<a class='main_title' onclick=\"jsjdgl.detail.delFj('"+ accid +"','"+i+"');\" >删除文件</a>"
  215. $("#fjxq").empty();
  216. $("#fjxq").append(str);
  217. //给附件id集文本框赋值
  218. var strVal=$("#accids").val()+i+accid+",";
  219. $("#accids").val(strVal);
  220. $("#fjmc"+i).text(accContect);
  221. //给附件id文本框赋值
  222. $("#delid"+i).val(accid);
  223. accContect = "";
  224. $("#fileid").val("");
  225. $("#scfjbt").hide();
  226. }
  227. else {
  228. $.messager.showError(data.message);
  229. }
  230. }
  231. });
  232. }
  233. jsjdgl.detail.delFj = function(data,flag){
  234. var id=data;
  235. if (true) {
  236. $.confirm({
  237. title: '确认框',
  238. content: '确认删除吗',
  239. confirm: function(){
  240. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  241. if (data.success) {
  242. $("#fjmc"+flag).html("");
  243. $("#fjxq").empty();
  244. $("#scfjbt").removeAttr("style");
  245. $("#delid"+flag).val("");
  246. jsjdgl.detail.delIds(id);
  247. } else {
  248. $.alert({
  249. title: '提示',
  250. content: data.message,
  251. confirm: function(){
  252. }
  253. });
  254. }
  255. }, "json");
  256. },
  257. cancel: function(){
  258. }
  259. });
  260. }
  261. }
  262. jsjdgl.detail.delqtFile = function(data){
  263. var id=data;
  264. if (true) {
  265. $.confirm({
  266. title: '确认框',
  267. content: '确认删除吗',
  268. confirm: function(){
  269. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  270. if (data.success) {
  271. $("#qtfjxq").empty();
  272. $("#scqtfjbt").removeAttr("style");
  273. $("#qtfjid").val("");
  274. jsjdgl.detail.delqtIds(id);
  275. } else {
  276. $.alert({
  277. title: '提示',
  278. content: data.message,
  279. confirm: function(){
  280. }
  281. });
  282. }
  283. }, "json");
  284. },
  285. cancel: function(){
  286. }
  287. });
  288. }
  289. }
  290. // 删除附件字段文本框对应数据
  291. jsjdgl.detail.delfjzdIds = function(data){
  292. var ids = $('#fjzdids').val();
  293. var arr = ids.split(',');
  294. ids = '';
  295. for (var i = 0 ;i < arr.length-1;i++){
  296. if(arr[i].substring(2,arr[i].length) != data){
  297. ids = ids + arr[i]+","
  298. }
  299. }
  300. ids = ids.substring(0, ids.length-1)+",";
  301. $('#fjzdids').val(ids);
  302. }
  303. // 删除附件文本框对应数据
  304. jsjdgl.detail.delIds = function(data){
  305. var ids = $('#accids').val();
  306. var arr = ids.split(',');
  307. ids = '';
  308. for (var i = 0 ;i < arr.length-1;i++){
  309. if(arr[i].substring(2,arr[i].length) != data){
  310. ids = ids + arr[i]+","
  311. }
  312. }
  313. ids = ids.substring(0, ids.length-1)+",";
  314. $('#accids').val(ids);
  315. }
  316. jsjdgl.detail.delfjzd=function(data){
  317. $.post($.app + "/jsjdgl/delFjzd?id="+data, {}, function(data, status) {
  318. if (data.success) {
  319. }
  320. }, "json");
  321. }
  322. jsjdgl.detail.delFile = function(scflag){
  323. if (true) {
  324. $.confirm({
  325. title: '确认框',
  326. content: '确认删除吗',
  327. confirm: function(){
  328. // 确认删除
  329. id=$("#delid"+scflag).val();
  330. fjzdid=$("#fjzdid"+scflag).val();
  331. //删除附件字段
  332. jsjdgl.detail.delfjzd(fjzdid);
  333. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  334. if (data.success) {
  335. //删除附件字段文本框内容
  336. jsjdgl.detail.delfjzdIds(fjzdid);
  337. //删除附件文本框内容
  338. jsjdgl.detail.delIds(id);
  339. $("#"+id).remove();
  340. $("#delid"+scflag).val("");
  341. $("#wjh1").val("");
  342. $("#fbdw1").val("");
  343. $("#fbsj1").val("");
  344. $("#fbdw"+scflag).text("");
  345. $("#fbsj"+scflag).text("");
  346. $("#fjmc"+scflag).text("");
  347. $("#wjh"+scflag).text("");
  348. $("#scbt"+scflag).hide();
  349. $("#tjbt"+scflag).show();
  350. $("#sfqswj"+scflag).html("缺失");
  351. $("#sfqswj"+scflag).css('color','red');
  352. } else {
  353. $.alert({
  354. title: '提示',
  355. content: data.message,
  356. confirm: function(){
  357. }
  358. });
  359. }
  360. }, "json");
  361. },
  362. cancel: function(){
  363. }
  364. });
  365. }
  366. }
  367. //添加附件弹出
  368. jsjdgl.detail.tianjiafj=function(i){
  369. $("#flag").val(i);
  370. $("#wjh1").val("");
  371. $("#fbsj1").val("");
  372. $("#fbdw1").val("");
  373. $("#fjmc1").html("");
  374. $("#fjxq").empty();
  375. $("#scfjbt").removeAttr("style");
  376. $('#theme-popover-mask').fadeIn(100);
  377. $('#theme-popover').slideDown(0);
  378. }
  379. jsjdgl.detail.xinzengfj=function(){
  380. var i=$("#flag").val();
  381. $('.theme-popover-mask').fadeOut(100);
  382. $('.theme-popover').slideUp(0);
  383. $("#wjh"+i).text($("#wjh1").val());
  384. $("#fbsj"+i).text($("#fbsj1").val());
  385. $("#fbdw"+i).text($("#fbdw1").val());
  386. $("#tjbt"+i).toggle();
  387. if(jsjdgl.detail.xiugaiflag==1){
  388. $("#scbt"+i).toggle();
  389. }
  390. var strbt="";
  391. strbt+="删除";
  392. $("#scbt"+i).empty();
  393. $("#scbt"+i).append(strbt);
  394. $("#scbt"+i).attr("class","btn btn-default btn-sm");
  395. $("#scbt"+i).attr("href","#");
  396. $("#scbt"+i).attr("onclick","jsjdgl.detail.delFile('"+i+"')");
  397. $("#scbt"+i).removeAttr("style");
  398. $.ajax({
  399. url:$.app+"/jsjdgl/savefj",
  400. data:$("#addform").serialize(),
  401. type:"post",
  402. dataType:"json",
  403. success:function(data){//ajax返回的数据
  404. if (data.success) {
  405. var strVal=$("#fjzdids").val()+i+data.message+",";
  406. $("#fjzdids").val(strVal);
  407. var str = data.message;
  408. $("#fjzdid"+i).val(str);
  409. //去掉标红
  410. $("#sfqswj"+i).html("");
  411. }else {
  412. $.alert({
  413. title: '提示',
  414. content: data.message,
  415. confirm: function(){
  416. }
  417. });
  418. }
  419. }
  420. });
  421. }
  422. jsjdgl.detail.xmxxxz=function(){
  423. pageinfo4();
  424. $.ajax({
  425. url:$.app+"/jsjdgl2/xmxxxz",
  426. type:"post",
  427. dataType:"json",
  428. data:{
  429. xmcx:$('#xmcx').val(),
  430. page:$('#pagejump').val()
  431. },
  432. success:function(data){
  433. if(data){
  434. var str="";
  435. for(var i=0;i<data.attrs.list.length;i++){
  436. var xmxx = data.attrs.list[i];
  437. str+="<tr class='tr_bg'>";
  438. str+="<td>"+(i+1)+"</td>";
  439. str+="<td>"+xmxx.xmmc+"</td>";
  440. if(xmxx.szgk!=null){
  441. str+="<td>"+xmxx.szgk.gkmc+"</td>";
  442. }else{
  443. str+="<td></td>";
  444. }
  445. if(xmxx.szgq!=null){
  446. str+="<td>"+xmxx.szgq.gqmc+"</td>";
  447. }else{
  448. str+="<td></td>";
  449. }
  450. if(xmxx.xmfr!=null){
  451. str+="<td>"+xmxx.xmfr+"</td>";
  452. }else{
  453. str+="<td></td>";
  454. }
  455. if(xmxx.jsdd!=null){
  456. str+="<td>"+xmxx.jsdd+"</td>";
  457. }else{
  458. str+="<td></td>";
  459. }
  460. if(xmxx.xmlx!=null){
  461. str+="<td>"+xmxx.xmlx.text+"</td>";
  462. }else{
  463. str+="<td></td>";
  464. }
  465. str+="<td >" +
  466. "<a class=\"btn btn-default btn-xs\" href=\"#\" onclick=\"jsjdgl.detail.choose('"+xmxx.id+"')\">"+
  467. "<i class='glyphicon glyphicon-wrench'></i>选择</a>"+
  468. "</td>";
  469. str+="</tr>";
  470. }
  471. $("#xmxxtb").html("");
  472. $("#xmxxtb").append(str);
  473. $('.theme-popover-mask-tc').fadeIn(100);
  474. $('.theme-popover-tc').slideDown(0);
  475. $("#pagejump").val(data.attrs.page);
  476. $("#gongpage").html(data.attrs.gongpage);
  477. $("#nowshow").html(data.attrs.nowshow);
  478. $("#gongsize").html(data.attrs.gongsize);
  479. $("#pagecur").val(data.attrs.page);
  480. $("#pagetotal").val(data.attrs.totalpage);
  481. $("#pagesort").val(data.attrs.sort);
  482. $("#pageorder").val(data.attrs.order);
  483. }else {
  484. $.alert({
  485. title: '提示',
  486. content: data.message,
  487. confirm: function(){
  488. }
  489. });
  490. }
  491. }
  492. });
  493. }
  494. jsjdgl.detail.choose=function(data){
  495. location.href=$.app+"/jsjdgl2/choose?id="+data;
  496. }
  497. jsjdgl.detail.readonly = function(data){
  498. if(data==""){
  499. $('#xmfr').attr("readonly","readonly");
  500. $('#jsdd').attr("readonly","readonly");
  501. $('#jsgm').attr("readonly","readonly");
  502. $('#ztz').attr("readonly","readonly");
  503. $('#axcd').attr("readonly","readonly");
  504. $('#bwdj').attr("readonly","readonly");
  505. $('#tgnl').attr("readonly","readonly");
  506. $('#sddx').attr("readonly","readonly");
  507. $('#sddy').attr("readonly","readonly");
  508. $('#xddx').attr("readonly","readonly");
  509. $('#xddy').attr("readonly","readonly");
  510. $('#szdid').attr("disabled",true);
  511. $('#szgkid').attr("disabled",true);
  512. $('#szgqid').attr("disabled",true);
  513. $('#tzlxid').attr("disabled",true);
  514. $('#xmhzjbid').attr("disabled",true);
  515. $('#axspjbid').attr("disabled",true);
  516. $('#bwyt').attr("disabled",true);
  517. }else{
  518. $('#xmfr').removeAttr("readonly");
  519. $('#jsdd').removeAttr("readonly");
  520. $('#jsgm').removeAttr("readonly");
  521. $('#ztz').removeAttr("readonly");
  522. $('#axcd').removeAttr("readonly");
  523. $('#bwdj').removeAttr("readonly");
  524. $('#tgnl').removeAttr("readonly");
  525. $('#sddx').removeAttr("readonly");
  526. $('#sddy').removeAttr("readonly");
  527. $('#xddx').removeAttr("readonly");
  528. $('#xddy').removeAttr("readonly");
  529. $('#szdid').removeAttr("disabled");
  530. $('#szgkid').removeAttr("disabled");
  531. $('#szgqid').removeAttr("disabled");
  532. $('#tzlxid').removeAttr("disabled");
  533. $('#xmhzjbid').removeAttr("disabled");
  534. $('#axspjbid').removeAttr("disabled");
  535. $('#bwyt').removeAttr("disabled");
  536. }
  537. }
  538. jsjdgl.detail.initqtfjview = function(data){
  539. var opflag=data;
  540. $.ajax({
  541. url:$.app+"/jsjdgl/showqtfj",
  542. type:"post",
  543. data:{
  544. id:$("#id").val(),
  545. opflag:data
  546. },
  547. dataType:"json",
  548. success:function(data){//ajax返回的数据
  549. if (data) {
  550. var str = "";
  551. //当前table中tr的个数
  552. if(opflag!=null){
  553. var trlength=$("#tb"+opflag).find("tr").length;
  554. }else{
  555. var trlength=$("#tb").find("tr").length;
  556. }
  557. for(var i=0;i<data.length;i++){
  558. var qtfj=data[i];
  559. str +="<tr id='"+qtfj.fjid+"' height=\"40px\">";
  560. str +="<td>"+(trlength+i)+"</td>"
  561. str +="<td>"+qtfj.fjmc+"</td>"
  562. str +="<td>"
  563. + "<a class='main_title' href='/jsjy/accessory/download?id="+ qtfj.fjid +"'> " + qtfj.fjmc +"</a>"
  564. + "</td>";
  565. str +="<td>"+qtfj.fbdw+"</td>"
  566. str +="<td>"+qtfj.wjh+"</td>"
  567. str +="<td>"+qtfj.fbsj+"</td>"
  568. }
  569. //修改页面有删除
  570. if(qtfj!=null){
  571. str+="<td >" +
  572. "<a class=\"btn btn-default btn-sm\" href=\"#\" onclick=\"jsjdgl.detail.delqtfj('"+qtfj.fjid+"','"+qtfj.id+"')\">"+
  573. "删除</a>"
  574. + "</td>";
  575. }
  576. str+="</tr>";
  577. $('#viewqtfj'+opflag).empty();
  578. $('#viewqtfj'+opflag).append(str);
  579. }
  580. }
  581. });
  582. }
  583. jsjdgl.detail.qtfj = function(){
  584. $('#qtfjmask').fadeIn(100);
  585. $('#qtfjpopover').slideDown(0);
  586. $("#qtfjxq").empty();
  587. $("#scqtfjbt").removeAttr("style");
  588. }
  589. jsjdgl.detail.saveQtfj = function(){
  590. opflag=jsjdgl.detail.opflag;
  591. if($('#fjid').val()==''){
  592. return;
  593. }
  594. $('#addform').form('submit', {
  595. url : $.app + '/jsjdgl/saveQtfj',
  596. success : function(data, status) {
  597. var file = $('#fjid');
  598. file.after(file.clone().val(""));
  599. file.remove();
  600. if (data) {
  601. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  602. data = $.parseJSON(data);
  603. }
  604. if (data.success) {
  605. $("#scqtfjbt").attr("style","display:none;");
  606. var accContect = data.attrs.acc.name;
  607. var qtfjdid = data.attrs.acc.id;
  608. $("#qtfjid").val(qtfjdid);
  609. var str = "";
  610. str = "<span id='fjmc'>"
  611. + "<input value='"+qtfjdid+"' name='qtfjdid' type='hidden'>"
  612. + "<a class='main_title' href='/jsjy/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  613. + "</span>";
  614. str+="<a class='main_title' onclick=\"jsjdgl.detail.delqtFile('"+ qtfjdid +"');\" >删除文件</a>";
  615. $("#qtfjxq").empty();
  616. $("#qtfjxq").append(str);
  617. //给附件id集文本框赋值
  618. var strVal=$("#qtfjids").val()+qtfjdid+",";
  619. $("#qtfjids").val(strVal);
  620. $("#scfjbt").hide();
  621. }
  622. else {
  623. $.messager.showError(data.message);
  624. }
  625. }
  626. });
  627. }
  628. jsjdgl.detail.xinzengqtfj=function(){
  629. // var i=$("#flag").val();
  630. opflag=jsjdgl.detail.opflag;
  631. $('#qtfjmask').fadeOut(100);
  632. $('#qtfjpopover').slideUp(0);
  633. $("#qtfjxq").empty();
  634. $.ajax({
  635. url:$.app+"/jsjdgl2/xinzengqtfj",
  636. /* data:$("#addform").serialize(),*/
  637. data:{
  638. opflag:opflag,
  639. qtfjid: $("#qtfjid").val(),
  640. qtwjh:$("#wjh").val(),
  641. qtfbsj:$("#fbsj").val(),
  642. qtfbdw:$("#fbdw").val()
  643. },
  644. type:"post",
  645. dataType:"json",
  646. success:function(data){//ajax返回的数据
  647. if (data.success) {
  648. var strVal=$("#qtfjzdids").val()+data.message+",";
  649. $("#qtfjzdids").val(strVal);
  650. //如果操作成功,显示附件列表
  651. $.ajax({
  652. url:$.app+"/jsjdgl2/qtfjlb",
  653. type:"post",
  654. data:{
  655. id:$("#id").val(),
  656. opflag:$("#opflag").val(),
  657. qtfjid:$("#qtfjid").val()
  658. },
  659. dataType:"json",
  660. success:function(data){//ajax返回的数据
  661. if (data) {
  662. var str="";
  663. //当前table中tr的个数
  664. if(opflag!=null){
  665. var trlength=$("#tb"+opflag).find("tr").length;
  666. }else{
  667. var trlength=$("#tb").find("tr").length;
  668. }
  669. qtfj=data;
  670. var accContect=qtfj.fjmc;
  671. var fjdid=qtfj.fjid;
  672. var fjzdid=qtfj.id;
  673. str +="<tr id='"+fjdid+"' height=\"40px\">";
  674. if(jsjdgl.detail.xiugaiflag==1){
  675. str +="<td></td>";
  676. }
  677. str +="<td></td>";
  678. str +="<td>"+"其他附件"+"</td>";
  679. str +="<td>"+ "<span id='fjmc'>"
  680. + "<a class='main_title' href='/jsjy/accessory/download?id="+ fjdid +"'> " + accContect +"</a>"
  681. + "<a onclick='jsjdgl.detail.delFile(\""+ fjdid +"\");' ></a></span>"+"</td>";
  682. if(qtfj.fbdw!=null){
  683. str +="<td>"+qtfj.fbdw+"</td>";
  684. }else{
  685. str +="<td></td>";
  686. }
  687. if(qtfj.wjh!=null){
  688. str +="<td>"+qtfj.wjh+"</td>";
  689. }else{
  690. str +="<td></td>";
  691. }
  692. if(qtfj.wjh!=null){
  693. str +="<td>"+qtfj.fbsj+"</td>";
  694. }else{
  695. str +="<td></td>";
  696. }
  697. str+="<td >" +
  698. "<a class=\"btn btn-default btn-sm\" href=\"#\" onclick=\"jsjdgl.detail.delqtfj('"+fjdid+"','"+fjzdid+"')\">"+
  699. "删除</a>"
  700. +"</td>";
  701. str +="</tr>"
  702. /* $("#qtfjtb"+opflag).empty();*/
  703. if(opflag!=null){
  704. $("#qtfjtb"+opflag).append(str);
  705. }else{
  706. $("#qtfjtb").append(str);
  707. }
  708. }
  709. }
  710. });
  711. }else {
  712. $.alert({
  713. title: '提示',
  714. content: data.message,
  715. confirm: function(){
  716. }
  717. });
  718. }
  719. }
  720. });
  721. $("#wjh").val("");
  722. $("#fbsj").val("");
  723. $("#fbdw").val("");
  724. }
  725. //其他附件删除,需删除附件和字段数据库内容、文本框内容、页面tr内容
  726. jsjdgl.detail.delqtfj=function(fjdid,fjzdid){
  727. if (true) {
  728. $.confirm({
  729. title: '确认框',
  730. content: '确认删除吗',
  731. confirm: function(){
  732. //删除附件字段
  733. jsjdgl.detail.delfjzd(fjzdid);
  734. var id=fjdid;
  735. $.post($.app + "/jsjdgl/delFile?id="+id, {}, function(data, status) {
  736. if (data.success) {
  737. //删除附件字段文本框内容
  738. jsjdgl.detail.delqtfjzdIds(fjzdid);
  739. //删除附件文本框内容
  740. jsjdgl.detail.delqtIds(id);
  741. $("tr[id='"+fjdid+"']").remove();
  742. } else {
  743. $.alert({
  744. title: '提示',
  745. content: data.message,
  746. confirm: function(){
  747. }
  748. });
  749. }
  750. }, "json");
  751. },
  752. cancel: function(){
  753. }
  754. });
  755. }
  756. }
  757. //删除附件字段文本框对应数据
  758. jsjdgl.detail.delqtfjzdIds = function(data){
  759. var ids = $('#qtfjzdids').val();
  760. var arr = ids.split(',');
  761. ids = '';
  762. for (var i = 0 ;i < arr.length-1;i++){
  763. if(arr[i].substring(0,arr[i].length) != data){
  764. ids = ids + arr[i]+","
  765. }
  766. }
  767. ids = ids.substring(0, ids.length-1)+",";
  768. $('#qtfjzdids').val(ids);
  769. }
  770. //删除附件文本框对应数据
  771. jsjdgl.detail.delqtIds = function(data){
  772. var ids = $('#qtfjids').val();
  773. var arr = ids.split(',');
  774. ids = '';
  775. for (var i = 0 ;i < arr.length-1;i++){
  776. if(arr[i].substring(0,arr[i].length) != data){
  777. ids = ids + arr[i]+","
  778. }
  779. }
  780. ids = ids.substring(0, ids.length-1)+",";
  781. $('#qtfjids').val(ids);
  782. }
  783. function pageinfo4(){
  784. $("#pagesize").change(function() {
  785. $("#pagejump").val(1);
  786. jsjdgl.detail.xmxxxz();
  787. });
  788. $("#pagesize").val($("#pagesize").attr("num"));
  789. $("#pagefirst").click(function() {
  790. if ($("#pagecur").val() == 1) {
  791. $.alert({
  792. title: '提示',
  793. content: '已到第一页'
  794. });
  795. return;
  796. }
  797. else {
  798. $("#pagejump").val(1);
  799. jsjdgl.detail.xmxxxz();
  800. }
  801. });
  802. $("#pageprev").click(function() {
  803. if ($("#pagecur").val() == 1) {
  804. $.alert({
  805. title: '提示',
  806. content: '已到第一页'
  807. });
  808. return;
  809. }
  810. else {
  811. $("#pagejump").val(parseInt($("#pagecur").val()) - 1);
  812. jsjdgl.detail.xmxxxz();
  813. }
  814. });
  815. $("#pagejump").keydown(
  816. function(event, p) {
  817. if (event.keyCode == 13) {
  818. if ($.isNumeric($("#pagejump").val()) && (parseInt($("#pagejump").val()) >= 1)
  819. && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) {
  820. }
  821. else {
  822. $.alert({
  823. title: '提示',
  824. content: '请输入有效数字'
  825. });
  826. return false;
  827. }
  828. jsjdgl.detail.xmxxxz();
  829. }
  830. });
  831. $("#pagenext").click(function() {
  832. if(parseInt($("#pagetotal").val())<=1){
  833. $.alert({
  834. title: '提示',
  835. content: '已到最后一页'
  836. });
  837. return;
  838. }
  839. if ($("#pagecur").val() == $("#pagetotal").val()) {
  840. $.alert({
  841. title: '提示',
  842. content: '已到最后一页'
  843. });
  844. return;
  845. }
  846. else {
  847. $("#pagejump").val(parseInt($("#pagecur").val()) + 1);
  848. jsjdgl.detail.xmxxxz();
  849. }
  850. });
  851. $("#pagelast").click(function() {
  852. if(parseInt($("#pagetotal").val())<=1){
  853. $.alert({
  854. title: '提示',
  855. content: '已到最后一页'
  856. });
  857. return;
  858. }
  859. if ($("#pagecur").val() == $("#pagetotal").val()) {
  860. $.alert({
  861. title: '提示',
  862. content: '已到最后一页'
  863. });
  864. return;
  865. }
  866. else {
  867. $("#pagejump").val($("#pagetotal").val());
  868. jsjdgl.detail.xmxxxz();
  869. }
  870. });
  871. }
  872. jsjdgl.detail.fjgt=function(fjid,scbtid,tjbtid){
  873. if(fjid!=null&&fjid!=''){
  874. $("#"+scbtid).show();
  875. $("#"+tjbtid).hide();
  876. }else{
  877. $("#"+scbtid).hide();
  878. $("#"+tjbtid).show();
  879. }
  880. }
  881. jsjdgl.detail.lcjd=function(data){
  882. if(data==1){
  883. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  884. }else if(data==2){
  885. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  886. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  887. }else if(data==3){
  888. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  889. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  890. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  891. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  892. }else if(data==4){
  893. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  894. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  895. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  896. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  897. jsjdgl.detail.clmcRed($("#delid41").val(),"clmc41","sfqswj41")
  898. jsjdgl.detail.clmcRed($("#delid42").val(),"clmc42","sfqswj42")
  899. }else if(data==5){
  900. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  901. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  902. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  903. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  904. jsjdgl.detail.clmcRed($("#delid41").val(),"clmc41","sfqswj41")
  905. jsjdgl.detail.clmcRed($("#delid42").val(),"clmc42","sfqswj42")
  906. jsjdgl.detail.clmcRed($("#delid51").val(),"clmc51","sfqswj51")
  907. jsjdgl.detail.clmcRed($("#delid52").val(),"clmc52","sfqswj52")
  908. jsjdgl.detail.clmcRed($("#delid53").val(),"clmc53","sfqswj53")
  909. jsjdgl.detail.clmcRed($("#delid54").val(),"clmc54","sfqswj54")
  910. jsjdgl.detail.clmcRed($("#delid55").val(),"clmc55","sfqswj55")
  911. jsjdgl.detail.clmcRed($("#delid56").val(),"clmc56","sfqswj56")
  912. }else if(data==6){
  913. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  914. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  915. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  916. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  917. jsjdgl.detail.clmcRed($("#delid41").val(),"clmc41","sfqswj41")
  918. jsjdgl.detail.clmcRed($("#delid42").val(),"clmc42","sfqswj42")
  919. jsjdgl.detail.clmcRed($("#delid51").val(),"clmc51","sfqswj51")
  920. jsjdgl.detail.clmcRed($("#delid52").val(),"clmc52","sfqswj52")
  921. jsjdgl.detail.clmcRed($("#delid53").val(),"clmc53","sfqswj53")
  922. jsjdgl.detail.clmcRed($("#delid54").val(),"clmc54","sfqswj54")
  923. jsjdgl.detail.clmcRed($("#delid55").val(),"clmc55","sfqswj55")
  924. jsjdgl.detail.clmcRed($("#delid56").val(),"clmc56","sfqswj56")
  925. jsjdgl.detail.clmcRed($("#delid61").val(),"clmc61","sfqswj61")
  926. jsjdgl.detail.clmcRed($("#delid62").val(),"clmc62","sfqswj62")
  927. }else if(data==7){
  928. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  929. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  930. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  931. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  932. jsjdgl.detail.clmcRed($("#delid41").val(),"clmc41","sfqswj41")
  933. jsjdgl.detail.clmcRed($("#delid42").val(),"clmc42","sfqswj42")
  934. jsjdgl.detail.clmcRed($("#delid51").val(),"clmc51","sfqswj51")
  935. jsjdgl.detail.clmcRed($("#delid52").val(),"clmc52","sfqswj52")
  936. jsjdgl.detail.clmcRed($("#delid53").val(),"clmc53","sfqswj53")
  937. jsjdgl.detail.clmcRed($("#delid54").val(),"clmc54","sfqswj54")
  938. jsjdgl.detail.clmcRed($("#delid55").val(),"clmc55","sfqswj55")
  939. jsjdgl.detail.clmcRed($("#delid56").val(),"clmc56","sfqswj56")
  940. jsjdgl.detail.clmcRed($("#delid61").val(),"clmc61","sfqswj61")
  941. jsjdgl.detail.clmcRed($("#delid62").val(),"clmc62","sfqswj62")
  942. jsjdgl.detail.clmcRed($("#delid71").val(),"clmc71","sfqswj71")
  943. jsjdgl.detail.clmcRed($("#delid72").val(),"clmc72","sfqswj72")
  944. }else if(data==8){
  945. jsjdgl.detail.clmcRed($("#delid11").val(),"clmc11","sfqswj11")
  946. jsjdgl.detail.clmcRed($("#delid21").val(),"clmc21","sfqswj21")
  947. jsjdgl.detail.clmcRed($("#delid31").val(),"clmc31","sfqswj31")
  948. jsjdgl.detail.clmcRed($("#delid32").val(),"clmc32","sfqswj32")
  949. jsjdgl.detail.clmcRed($("#delid41").val(),"clmc41","sfqswj41")
  950. jsjdgl.detail.clmcRed($("#delid42").val(),"clmc42","sfqswj42")
  951. jsjdgl.detail.clmcRed($("#delid51").val(),"clmc51","sfqswj51")
  952. jsjdgl.detail.clmcRed($("#delid52").val(),"clmc52","sfqswj52")
  953. jsjdgl.detail.clmcRed($("#delid53").val(),"clmc53","sfqswj53")
  954. jsjdgl.detail.clmcRed($("#delid54").val(),"clmc54","sfqswj54")
  955. jsjdgl.detail.clmcRed($("#delid55").val(),"clmc55","sfqswj55")
  956. jsjdgl.detail.clmcRed($("#delid56").val(),"clmc56","sfqswj56")
  957. jsjdgl.detail.clmcRed($("#delid61").val(),"clmc61","sfqswj61")
  958. jsjdgl.detail.clmcRed($("#delid62").val(),"clmc62","sfqswj62")
  959. jsjdgl.detail.clmcRed($("#delid71").val(),"clmc71","sfqswj71")
  960. jsjdgl.detail.clmcRed($("#delid72").val(),"clmc72","sfqswj72")
  961. jsjdgl.detail.clmcRed($("#delid81").val(),"clmc81","sfqswj81")
  962. jsjdgl.detail.clmcRed($("#delid82").val(),"clmc82","sfqswj82")
  963. }
  964. }
  965. jsjdgl.detail.clmcRed=function(delid,clmcid,sfqswjid){
  966. if(delid==''||delid==null){
  967. $("#"+sfqswjid).html("缺失");
  968. $("#"+sfqswjid).css('color','red');
  969. }
  970. }
  971. //构建项目类型下拉
  972. jsjdgl.detail.initXmlxSelect=function(divid,existVal,width){
  973. $.post($.app+"/xmxxgl/selectXmlx",{
  974. },function(data) {
  975. var str="";
  976. str+="<select class='xmlxselectpicker' name='xmlxid' id='xmlxid' onchange='showsyxba()' > ";
  977. str+="<option></option>";
  978. if(data){
  979. for(var i=0;i<data.length;i++){
  980. var xmlx=data[i];
  981. if(xmlx.val==existVal){
  982. str+=" <option selected='selected' value='"+xmlx.id+"' >"+xmlx.text+"</option>";
  983. }else{
  984. str+="<option value='"+xmlx.id+"'>"+xmlx.text+"</option>" ;
  985. }
  986. }
  987. }
  988. str+="</select>";
  989. $("#"+divid).empty;
  990. $("#"+divid).append(str);
  991. $('.xmlxselectpicker').selectpicker({
  992. width:width
  993. });
  994. }, "json");
  995. }
  996. function showsyxba(){
  997. xmlx=$("#xmlxid").val();
  998. if(xmlx==2202){
  999. $("#syxba").hide();
  1000. $("#syxba2").hide();
  1001. $("#lcjd option[value='7']").remove();
  1002. }else{
  1003. $("#syxba").show();
  1004. $("#syxba2").show();
  1005. $("#lcjd option[value='8']").remove();
  1006. var html = $("#lcjd").html();
  1007. html+="<option value=\"7\">试运行备案</option><option value=\"8\">交工验收</option>";
  1008. $("#lcjd").html(html);
  1009. }
  1010. }