jsjdbgdsdetail.js 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307
  1. $.namespace("jsjdbgds.detail");
  2. jsjdbgds.detail.szd =null;
  3. jsjdbgds.detail.gk=null;
  4. jsjdbgds.detail.gq=null;
  5. jsjdbgds.detail.taskKey=null;
  6. jsjdbgds.detail.opflag=null;
  7. jsjdbgds.detail.hqflag = null;
  8. jsjdbgds.detail.viewBw=function(id){
  9. $('#selectbwdiv').fadeIn(100);
  10. $('#selectbw2div').slideDown(0);
  11. showBw(id);
  12. }
  13. jsjdbgds.detail.download= function(scflag){
  14. var id=$("#delid"+scflag).val();
  15. location.href=$.app+"/accessory/download?id="+id;
  16. }
  17. function showRy() {
  18. $('#selectrydiv').fadeIn(100);
  19. $('#selectry2div').slideDown(0);
  20. }
  21. function showYj() {
  22. $('#selectyjdiv').fadeIn(100);
  23. $('#selectyj2div').slideDown(0);
  24. }
  25. jsjdbgds.detail.init=function(){
  26. }
  27. jsjdbgds.detail.back=function(){
  28. location.href=$.app+"/jsjdbgds/main";
  29. }
  30. //构建政府投资额占比变化事件
  31. function ratesub() {
  32. var val = $("#tzlxid").val();
  33. var ztz = $('#addform input[name=ztz]').val();
  34. var zftze = $('#addform input[name=zftze]').val();
  35. if(val == "1903") {
  36. if(isEmpty(ztz) || isEmpty(zftze)) {
  37. $("#zftzezb").val("");
  38. return;
  39. }
  40. if(isFDS(ztz) && isFDS(zftze)) {
  41. var rate = (zftze/ztz)*100;
  42. $("#zftzezb").val(rate.toFixed(2));
  43. }
  44. }
  45. };
  46. //构建水域类型下拉
  47. function initSylxSelect(divid,existVal,width){
  48. $.post($.app+"/xmxxgl/selectSylx",{
  49. },function(data) {
  50. var str="";
  51. str+="<select class='sylxselectpicker' name='sylxid' id='sylxid'>";
  52. str+="<option></option>";
  53. if(data){
  54. for(var i=0;i<data.length;i++){
  55. var sylx=data[i];
  56. if(sylx.id==existVal){
  57. str+=" <option selected='selected' value='"+sylx.id+"' >"+sylx.text+"</option>";
  58. }else{
  59. str+="<option value='"+sylx.id+"'>"+sylx.text+"</option>" ;
  60. }
  61. }
  62. }
  63. str+="</select>";
  64. $("#"+divid).empty;
  65. $("#"+divid).append(str);
  66. $('.sylxselectpicker').selectpicker({
  67. width:width
  68. });
  69. }, "json");
  70. };
  71. //构建投资类型下拉事件
  72. function tzlxChange() {
  73. var val = $("#tzlxid").val();
  74. if(val == "1903") {
  75. $("#zftzDiv").css("display","table-row");
  76. ratesub();
  77. } else {
  78. $("#zftzezb").val("");
  79. $("#zftzDiv").css("display","none");
  80. }
  81. };
  82. van=function(a,b){
  83. if(!isFDS(a.val())){
  84. ts(b+"必须为正数",a);
  85. return false;
  86. }
  87. };
  88. jsjdbgds.detail.save=function(){
  89. //验证浮点类型
  90. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  91. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  92. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  93. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  94. $(".btn").attr("disabled",true);
  95. $.ajax({
  96. url:$.app+"/jsjdbgds/save",
  97. data:$("#addform").serialize(),
  98. type:"post",
  99. dataType:"json",
  100. success:function(data){//ajax返回的数据
  101. if (data.success) {
  102. $.alert({
  103. title: '提示',
  104. content: '操作成功',
  105. confirm: function(){
  106. location.href=$.app+'/jsjdbgds/main';
  107. }
  108. });
  109. }else {
  110. $.alert({
  111. title: '提示',
  112. content: data.message,
  113. confirm: function(){
  114. $(".btn").attr("disabled",false);
  115. }
  116. });
  117. }
  118. }
  119. });
  120. }
  121. jsjdbgds.detail.submit=function(){
  122. //验证浮点类型
  123. if(van($('#addform input[name=ztz]'),"总投资")==false){return false;}
  124. if(van($('#addform input[name=axcd]'),"岸线长度 ")==false){return false;}
  125. if(van($('#addform input[name=bwdj]'),"泊位吨级 ")==false){return false;}
  126. if(van($('#addform input[name=tgnl]'),"通过能力")==false){return false;}
  127. $(".btn").attr("disabled",true);
  128. $.ajax({
  129. url:$.app+"/jsjdbgds/submit",
  130. data:$("#addform").serialize(),
  131. type:"post",
  132. dataType:"json",
  133. success:function(data){//ajax返回的数据
  134. if (data.success) {
  135. $.alert({
  136. title: '提示',
  137. content: '操作成功',
  138. confirm: function(){
  139. location.href=$.app+'/jsjdbgds/main';
  140. }
  141. });
  142. }else {
  143. $.alert({
  144. title: '提示',
  145. content: data.message,
  146. confirm: function(){
  147. $(".btn").attr("disabled",false);
  148. }
  149. });
  150. }
  151. }
  152. });
  153. }
  154. // 构建项目类型下拉
  155. function initXmlxSelect(divid,existVal,width){
  156. $.post($.app+"/jsjdbgds/selectXmlx",{
  157. },function(data) {
  158. var str="";
  159. str+="<select class='xmlxselectpicker' name='xmlxid' id='xmlxid'>";
  160. str+="<option></option>";
  161. if(data){
  162. for(var i=0;i<data.length;i++){
  163. var xmlx=data[i];
  164. if(xmlx.val==existVal){
  165. str+=" <option selected='selected' value='"+xmlx.id+"' >"+xmlx.text+"</option>";
  166. }else{
  167. str+="<option value='"+xmlx.id+"'>"+xmlx.text+"</option>" ;
  168. }
  169. }
  170. }
  171. str+="</select>";
  172. $("#"+divid).empty;
  173. $("#"+divid).append(str);
  174. $('.xmlxselectpicker').selectpicker({
  175. width:width
  176. });
  177. }, "json");
  178. }
  179. // 构建投资类型下拉
  180. function initTzlxSelect(divid,existVal,width){
  181. $.post($.app+"/jsjdbgds/selectTzlx",{
  182. },function(data) {
  183. var str="";
  184. str+="<select class='tzlxselectpicker' name='tzlxid' id='tzlxid' onchange='tzlxChange(this)'>";
  185. str+="<option></option>";
  186. if(data){
  187. for(var i=0;i<data.length;i++){
  188. var tzlx=data[i];
  189. if(tzlx.val==existVal){
  190. str+=" <option selected='selected' value='"+tzlx.id+"' >"+tzlx.text+"</option>";
  191. }else{
  192. str+="<option value='"+tzlx.id+"'>"+tzlx.text+"</option>" ;
  193. }
  194. }
  195. }
  196. str+="</select>";
  197. $("#"+divid).empty();
  198. $("#"+divid).append(str);
  199. $('.tzlxselectpicker').selectpicker({
  200. width:width
  201. });
  202. tzlxChange();
  203. ratesub();
  204. }, "json");
  205. }
  206. // 构建项目核准级别下拉
  207. function initXmhzjbSelect(divid,existVal,width){
  208. $.post($.app+"/jsjdbgds/selectXmhzjb",{
  209. },function(data) {
  210. var str="";
  211. str+="<select class='xmhzjbselectpicker' name='xmhzjbid' id='xmhzjbid'>";
  212. str+="<option></option>";
  213. if(data){
  214. for(var i=0;i<data.length;i++){
  215. var xmhzjb=data[i];
  216. if(xmhzjb.val==existVal){
  217. str+=" <option selected='selected' value='"+xmhzjb.id+"' >"+xmhzjb.text+"</option>";
  218. }else{
  219. str+="<option value='"+xmhzjb.id+"'>"+xmhzjb.text+"</option>" ;
  220. }
  221. }
  222. }
  223. str+="</select>";
  224. $("#"+divid).empty();
  225. $("#"+divid).append(str);
  226. $('.xmhzjbselectpicker').selectpicker({
  227. width:width
  228. });
  229. }, "json");
  230. }
  231. // 构建岸线审批级别下拉
  232. function initAxspjbSelect(divid,existVal,width){
  233. $.post($.app+"/jsjdbgds/selectAxspjb",{
  234. },function(data) {
  235. var str="";
  236. str+="<select class='axspjbselectpicker' name='axspjbid' id='axspjbid'>";
  237. str+="<option></option>";
  238. if(data){
  239. for(var i=0;i<data.length;i++){
  240. var axspjb=data[i];
  241. if(axspjb.val==existVal){
  242. str+=" <option selected='selected' value='"+axspjb.id+"' >"+axspjb.text+"</option>";
  243. }else{
  244. str+="<option value='"+axspjb.id+"'>"+axspjb.text+"</option>" ;
  245. }
  246. }
  247. }
  248. str+="</select>";
  249. $("#"+divid).empty();
  250. $("#"+divid).append(str);
  251. $('.axspjbselectpicker').selectpicker({
  252. width:width
  253. });
  254. }, "json");
  255. }
  256. jsjdbgds.detail.initZyhbwfl=function(divid, existVal,bwytstr){
  257. var flag = "2";
  258. // var bwytstr = $('.bwytselectpicker').val()+"";
  259. if(bwytstr.indexOf("1804")>=0){
  260. flag="1";
  261. }
  262. $.post($.app + "/bw/selectZyhbwfl?flag="+flag, {
  263. }, function(data) {
  264. if (data) {
  265. var str = "";
  266. str+="<select class='zyhbwflselectpicker' name='zyhbwflid' id='zyhbwflid'>";
  267. str+="<option></option>";
  268. for(var i=0;i<data.length;i++){
  269. var zyhbwfl = data[i];
  270. if(zyhbwfl.id==existVal){
  271. str+=" <option selected='selected' value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  272. }else{
  273. str+=" <option value='"+zyhbwfl.id+"' >"+zyhbwfl.text+"</option>";
  274. }
  275. }
  276. str+="</select>";
  277. $("#"+divid).empty();
  278. $("#"+divid).append(str);
  279. $('.zyhbwflselectpicker').selectpicker({
  280. width:'80%'
  281. });
  282. } else {
  283. }
  284. }, "json");
  285. };
  286. jsjdbgds.detail.initBwyt=function(divid, existVal){
  287. $.post($.app + "/bw/selectBwyt", {
  288. }, function(data) {
  289. if (data) {
  290. var existValArr = existVal.split(",");
  291. var str = "";
  292. str+="<select multiple='multiple' onchange='ytsel()' class='bwytselectpicker' name='bwyt' id='bwyt' >";
  293. str+="<option></option>";
  294. for(var i=0;i<data.length;i++){
  295. var flag = false;
  296. var bwyt = data[i];
  297. for(var j = 0; j < existValArr.length; j++){
  298. if(bwyt.id==existValArr[j]){
  299. flag = true;
  300. str+=" <option selected='selected' value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  301. break;
  302. } else {
  303. flag = false;
  304. }
  305. }
  306. if(!flag){
  307. str+=" <option value='"+bwyt.id+"' >"+bwyt.text+"</option>";
  308. }
  309. }
  310. str+="</select>";
  311. $("#"+divid).empty();
  312. $("#"+divid).append(str);
  313. $('.bwytselectpicker').selectpicker({
  314. width: '80%'
  315. });
  316. } else {
  317. }
  318. }, "json");
  319. };
  320. //构建所在地的下拉
  321. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传没有传空字符串,3(非必须)下拉change事件,根据需要添加4(必须)下拉框的长度
  322. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  323. jsjdbgds.detail.initszdSelect=function(divid,existVal,changefunc,width,disable){
  324. $.post($.app + "/selectSzd", {
  325. }, function(data) {
  326. var str = "";
  327. if(changefunc!=null&&changefunc!=""){
  328. if(disable!=null&&disable!=''){
  329. str+="<select disabled class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  330. }else{
  331. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  332. }
  333. }else{
  334. if(disable!=null&&disable!=''){
  335. str+="<select disabled class='szdselectpicker' name='szdid' id='szdid'>";
  336. }else{
  337. str+="<select class='szdselectpicker' name='szdid' id='szdid'>";
  338. }
  339. }
  340. str+="<option></option>";
  341. if(data){
  342. for(var i=0;i<data.length;i++){
  343. var szd = data[i];
  344. if(szd.val==existVal){
  345. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  346. }else{
  347. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  348. }
  349. }
  350. }
  351. str+="</select>";
  352. $("#"+divid).empty();
  353. $("#"+divid).append(str);
  354. $('.szdselectpicker').selectpicker({
  355. width:width
  356. });
  357. }, "json");
  358. }
  359. //构建港口的下拉
  360. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  361. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  362. jsjdbgds.detail.initgkSelect=function(divid,existVal,szd,changefunc,width,disable){
  363. $.post($.app + "/selectGk", {
  364. szd:szd
  365. }, function(data) {
  366. var str = "";
  367. if(changefunc!=null&&changefunc!=""){
  368. if(disable!=null&&disable!=''){
  369. str+="<select disabled class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  370. }else{
  371. str+="<select class='gkselectpicker' name='szgkid' onchange='"+changefunc+"()' id='szgkid'>";
  372. }
  373. }else{
  374. if(disable!=null&&disable!=''){
  375. str+="<select disabled class='gkselectpicker' name='szgkid' id='szgkid'>";
  376. }else{
  377. str+="<select class='gkselectpicker' name='szgkid' id='szgkid'>";
  378. }
  379. }
  380. str+="<option></option>";
  381. if(data){
  382. for(var i=0;i<data.length;i++){
  383. var gk = data[i];
  384. if(gk.id==existVal){
  385. str+=" <option selected='selected' value='"+gk.id+"' >"+gk.gkmc+"</option>";
  386. }else{
  387. str+=" <option value='"+gk.id+"' >"+gk.gkmc+"</option>";
  388. }
  389. }
  390. }
  391. str+="</select>";
  392. $("#"+divid).empty();
  393. $("#"+divid).append(str);
  394. $('.gkselectpicker').selectpicker({
  395. width:width
  396. });
  397. //如果所在地选择为空,重置港区select;
  398. }, "json");
  399. }
  400. //构建港区的下拉
  401. //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
  402. //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
  403. jsjdbgds.detail.initgqSelect=function(divid,existVal,szd,gk,changefunc,width,disable){
  404. $.post($.app + "/selectGq", {
  405. szd:szd,
  406. szgk:gk
  407. }, function(data) {
  408. var str = "";
  409. if(changefunc!=null&&changefunc!=""){
  410. if(disable!=null&&disable!=''){
  411. str+="<select disabled class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  412. }else{
  413. str+="<select class='gqselectpicker' name='szgqid' onchange='"+changefunc+"()' id='szgqid'>";
  414. }
  415. }else{
  416. if(disable!=null&&disable!=''){
  417. str+="<select disabled class='gqselectpicker' name='szgqid' id='szgqid'>";
  418. }else{
  419. str+="<select class='gqselectpicker' name='szgqid' id='szgqid'>";
  420. }
  421. }
  422. str+="<option></option>";
  423. if(data){
  424. for(var i=0;i<data.length;i++){
  425. var gq = data[i];
  426. if(gq.id==existVal){
  427. str+=" <option selected='selected' value='"+gq.id+"' >"+gq.gqmc+"</option>";
  428. }else{
  429. str+=" <option value='"+gq.id+"' >"+gq.gqmc+"</option>";
  430. }
  431. }
  432. }
  433. str+="</select>";
  434. $("#"+divid).empty();
  435. $("#"+divid).append(str);
  436. $('.gqselectpicker').selectpicker({
  437. width:width
  438. });
  439. }, "json");
  440. }
  441. jsjdbgds.detail.audit=function(auditpass,id){
  442. if(auditpass=="Y" &&jsjdbgds.detail.taskKey != 'ldpz' && jsjdbgds.detail.hqflag == 'true'){
  443. if(isEmpty($('#userids').val())){
  444. $.alert({
  445. title: '提示',
  446. content: "请选择人员办理!!!",
  447. confirm: function(){
  448. $(".btn").attr("disabled",false);
  449. }
  450. });
  451. return false;
  452. }
  453. }
  454. //附件
  455. var accidName= document.getElementsByName("accid");
  456. var accids = [];
  457. for (i=0; i<accidName.length; i++){
  458. accids.push(accidName[i].value)
  459. }
  460. $('#accids').val(accids);
  461. $(".btn").attr("disabled",true);
  462. var opflag = $('#opflag').val();
  463. var shyj = $('#yj').val();
  464. var audit;
  465. if(auditpass=="Y"){
  466. audit=true;
  467. }else{
  468. audit=false;
  469. }
  470. $.post($.app + "/jsjdbgds/audit", {
  471. id:id,
  472. shyj:shyj,
  473. flag:audit,
  474. userids:$('#userids').val(),
  475. accid:$('#accids').val()
  476. }, function(data) {
  477. if (data.success) {
  478. $.alert({
  479. title: '提示',
  480. content: '操作成功',
  481. confirm: function(){
  482. jsjdbgds.detail.back();
  483. }
  484. });
  485. }else {
  486. $.alert({
  487. title: '提示',
  488. content: data.message,
  489. confirm: function(){
  490. $(".btn").attr("disabled",false);
  491. }
  492. });
  493. }
  494. }, "json");
  495. };
  496. jsjdbgds.detail.submitFile = function(){
  497. $('#addform').form('submit',{
  498. url : $.app + '/jsjdbgds/saveFile',
  499. onSubmit : function() {},
  500. success : function(data, status) {
  501. if (data) {
  502. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  503. data = $.parseJSON(data);
  504. }
  505. if (data.success) {
  506. var len = $('#tableId tr').length;
  507. var accContect = data.attrs.acc.fjmc;
  508. var fjid = data.attrs.acc.fjid;
  509. var accid = data.attrs.acc.id;
  510. var str = "<tr align='center'>";
  511. str =str +"<td style='width:40%'>"+ "<input id='accid' value='"
  512. + accid
  513. + "' name='accid' type='hidden'>"
  514. + "<a class='main_title' href='/jsjy/accessory/download?id="
  515. + fjid + "'> " + accContect + "</a>" +"</td>";
  516. str =str+"<td style='width:15%'>"+ '<a class="btn btn-default btn-xs" href="#" onclick="jsjdbgds.detail.delFj(\''
  517. + accid
  518. + '\','
  519. + '$(this)'
  520. + ')">删除</a>' +"</td></tr>";
  521. $('#tableId').append(str);
  522. } else {
  523. $.messager.showError(data.message);
  524. }
  525. }
  526. });
  527. }
  528. //删除accid 附件关联ID,id 是第几行附件
  529. jsjdbgds.detail.delFj = function(accid, tr) {
  530. $.confirm({
  531. title : '确认框',
  532. content : '确认删除吗',
  533. confirm : function() {
  534. $.post($.app + "/jsjdbgds/delFile", {
  535. accid : accid
  536. }, function(data) {
  537. if (data.success) {
  538. $(tr).parent().parent().remove();
  539. } else {
  540. $.alert({
  541. title : '提示',
  542. content : data.message,
  543. confirm : function() {
  544. }
  545. });
  546. }
  547. }, "json");
  548. },
  549. cancel : function() {
  550. }
  551. });
  552. }
  553. jsjdbgds.detail.submitAudit=function(){
  554. $(".btn").attr("disabled",true);
  555. $.ajax({
  556. url:$.app+"/jsjdbgds/submitAudit",
  557. data:$("#addform").serialize(),
  558. type:"post",
  559. dataType:"json",
  560. success:function(data){//ajax返回的数据
  561. if (data.success) {
  562. $.alert({
  563. title: '提示',
  564. content: '操作成功',
  565. confirm: function(){
  566. location.href=$.app+'/jsjdbgds/main';
  567. }
  568. });
  569. }else {
  570. $.alert({
  571. title: '提示',
  572. content: data.message,
  573. confirm: function(){
  574. $(".btn").attr("disabled",false);
  575. }
  576. });
  577. }
  578. }
  579. });
  580. }
  581. function pageinfo4(){
  582. $("#pagesize").change(function() {
  583. $("#pagejump").val(1);
  584. jsjdbgds.detail.xmxxxz();
  585. });
  586. $("#pagesize").val($("#pagesize").attr("num"));
  587. $("#pagefirst").click(function() {
  588. if ($("#pagecur").val() == 1) {
  589. $.alert({
  590. title: '提示',
  591. content: '已到第一页'
  592. });
  593. return;
  594. }
  595. else {
  596. $("#pagejump").val(1);
  597. jsjdbgds.detail.xmxxxz();
  598. }
  599. });
  600. $("#pageprev").click(function() {
  601. if ($("#pagecur").val() == 1) {
  602. $.alert({
  603. title: '提示',
  604. content: '已到第一页'
  605. });
  606. return;
  607. }
  608. else {
  609. $("#pagejump").val(parseInt($("#pagecur").val()) - 1);
  610. jsjdbgds.detail.xmxxxz();
  611. }
  612. });
  613. $("#pagejump").keydown(
  614. function(event, p) {
  615. if (event.keyCode == 13) {
  616. if ($.isNumeric($("#pagejump").val()) && (parseInt($("#pagejump").val()) >= 1)
  617. && (parseInt($("#pagejump").val()) <= parseInt($("#pagetotal").val()))) {
  618. }
  619. else {
  620. $.alert({
  621. title: '提示',
  622. content: '请输入有效数字'
  623. });
  624. return false;
  625. }
  626. jsjdbgds.detail.xmxxxz();
  627. }
  628. });
  629. $("#pagenext").click(function() {
  630. if(parseInt($("#pagetotal").val())<=1){
  631. $.alert({
  632. title: '提示',
  633. content: '已到最后一页'
  634. });
  635. return;
  636. }
  637. if ($("#pagecur").val() == $("#pagetotal").val()) {
  638. $.alert({
  639. title: '提示',
  640. content: '已到最后一页'
  641. });
  642. return;
  643. }
  644. else {
  645. $("#pagejump").val(parseInt($("#pagecur").val()) + 1);
  646. jsjdbgds.detail.xmxxxz();
  647. }
  648. });
  649. $("#pagelast").click(function() {
  650. if(parseInt($("#pagetotal").val())<=1){
  651. $.alert({
  652. title: '提示',
  653. content: '已到最后一页'
  654. });
  655. return;
  656. }
  657. if ($("#pagecur").val() == $("#pagetotal").val()) {
  658. $.alert({
  659. title: '提示',
  660. content: '已到最后一页'
  661. });
  662. return;
  663. }
  664. else {
  665. $("#pagejump").val($("#pagetotal").val());
  666. jsjdbgds.detail.xmxxxz();
  667. }
  668. });
  669. }
  670. jsjdbgds.detail.xmxxxz=function(){
  671. pageinfo4();
  672. $.ajax({
  673. url:$.app+"/jsjdbgds/xmxxxz",
  674. type:"post",
  675. dataType:"json",
  676. data:{
  677. xmcx:$('#xmcx').val(),
  678. page:$('#pagejump').val()
  679. },
  680. success:function(data){
  681. if(data){
  682. var str="";
  683. for(var i=0;i<data.attrs.list.length;i++){
  684. var xmxx = data.attrs.list[i];
  685. str+="<tr class='tr_bg'>";
  686. str+="<td>"+(i+1)+"</td>";
  687. str+="<td>"+xmxx.xmmc+"</td>";
  688. if(xmxx.szgk!=null){
  689. str+="<td>"+xmxx.szgk.gkmc+"</td>";
  690. }else{
  691. str+="<td></td>";
  692. }
  693. if(xmxx.szgq!=null){
  694. str+="<td>"+xmxx.szgq.gqmc+"</td>";
  695. }else{
  696. str+="<td></td>";
  697. }
  698. if(xmxx.xmfr!=null){
  699. str+="<td>"+xmxx.xmfr+"</td>";
  700. }else{
  701. str+="<td></td>";
  702. }
  703. if(xmxx.jsdd!=null){
  704. str+="<td>"+xmxx.jsdd+"</td>";
  705. }else{
  706. str+="<td></td>";
  707. }
  708. if(xmxx.xmlx!=null){
  709. str+="<td>"+xmxx.xmlx.text+"</td>";
  710. }else{
  711. str+="<td></td>";
  712. }
  713. str+="<td >" +
  714. "<a class=\"btn btn-default btn-xs\" href=\"#\" onclick=\"jsjdbgds.detail.choose('"+xmxx.id+"')\">"+
  715. "<i class='glyphicon glyphicon-wrench'></i>选择</a>"+
  716. "</td>";
  717. str+="</tr>";
  718. }
  719. $("#xmxxtb").html("");
  720. $("#xmxxtb").append(str);
  721. $("#pagejump").val(data.attrs.page);
  722. $("#gongpage").html(data.attrs.gongpage);
  723. $("#nowshow").html(data.attrs.nowshow);
  724. $("#gongsize").html(data.attrs.gongsize);
  725. $("#pagecur").val(data.attrs.page);
  726. $("#pagetotal").val(data.attrs.totalpage);
  727. $("#pagesort").val(data.attrs.sort);
  728. $("#pageorder").val(data.attrs.order);
  729. $('.theme-popover-mask-tc').fadeIn(100);
  730. $('.theme-popover-tc').slideDown(0);
  731. }else {
  732. $.alert({
  733. title: '提示',
  734. content: data.message,
  735. confirm: function(){
  736. }
  737. });
  738. }
  739. }
  740. });
  741. }
  742. jsjdbgds.detail.choose=function(id){
  743. $.post($.app + "/jsjdbgds/isExit", {
  744. id : id
  745. }, function(data) {
  746. if (data.success) {
  747. location.href=$.app+"/jsjdbgds/choose?id="+id;
  748. } else {
  749. $.alert({
  750. title: '提示',
  751. content: data.message,
  752. confirm: function(){
  753. $(".btn").attr("disabled",false);
  754. }
  755. });
  756. }
  757. }, "json");
  758. }
  759. jsjdbgds.detail.saveTbzt=function(data){
  760. $(".btn").attr("disabled",true);
  761. $.post($.app + "/jsjdbgds/saveTbzt", {
  762. id : data
  763. }, function(data) {
  764. if (data.success) {
  765. $.alert({
  766. title: '提示',
  767. content: '转报省级成功',
  768. confirm: function(){
  769. location.href=$.app+'/jsjdbgds/main';
  770. }
  771. });
  772. } else {
  773. $.alert({
  774. title: '提示',
  775. content: data.message,
  776. confirm: function(){
  777. $(".btn").attr("disabled",false);
  778. }
  779. });
  780. }
  781. }, "json");
  782. }
  783. jsjdbgds.detail.qtfjguanbipop=function(){
  784. var accid=$("#qtfjid").val();
  785. if(accid!=null&&accid!=undefined&&accid!=""){
  786. $.confirm({
  787. title: '提示框',
  788. content: '您已上传附件,是否保存?',
  789. confirm: function(){
  790. jsjdbgds.detail.xinzengqtfj();
  791. },
  792. cancel: function(){
  793. var flag=$("#flag").val();
  794. var id=$("#qtfjid").val();
  795. $.post($.app + "/jsjdbgds/delFile?id="+id, {}, function(data, status) {
  796. if (data.success) {
  797. $("#qtfjxq").empty();
  798. $("#scqtfjbt").removeAttr("style");
  799. $("#qtfjid").val("");
  800. jsjdbgds.detail.delqtIds(id);
  801. } else {
  802. $.alert({
  803. title:'提示',
  804. content: data.message,
  805. confirm: function(){
  806. }
  807. });
  808. }
  809. }, "json");
  810. }
  811. });
  812. }
  813. $('#qtfjmask').fadeOut(100);
  814. $('#qtfjpopover').slideUp(0);
  815. }
  816. jsjdbgds.detail.qtfj = function(){
  817. $('#qtfjmask').fadeIn(100);
  818. $('#qtfjpopover').slideDown(0);
  819. $("#qtfjxq").empty();
  820. $("#scqtfjbt").removeAttr("style");
  821. }
  822. jsjdbgds.detail.saveQtfj = function(){
  823. opflag=jsjdbgds.detail.opflag;
  824. if($('#fjid').val()==''){
  825. return;
  826. }
  827. $('#addform').form('submit', {
  828. url : $.app + '/jsjdbgds/saveQtfj',
  829. success : function(data, status) {
  830. var file = $('#fjid');
  831. file.after(file.clone().val(""));
  832. file.remove();
  833. if (data) {
  834. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  835. data = $.parseJSON(data);
  836. }
  837. if (data.success) {
  838. $("#scqtfjbt").attr("style","display:none;");
  839. var accContect = data.attrs.acc.name;
  840. var qtfjdid = data.attrs.acc.id;
  841. $("#qtfjid").val(qtfjdid);
  842. var str = "";
  843. str = "<span id='fjmc'>"
  844. + "<input value='"+qtfjdid+"' name='qtfjdid' type='hidden'>"
  845. + "<a class='main_title' href='/jsjy/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  846. + "</span>";
  847. str+="<a class='main_title' onclick=\"jsjdbgds.detail.delqtFile('"+ qtfjdid +"');\" >删除文件</a>";
  848. $("#qtfjxq").empty();
  849. $("#qtfjxq").append(str);
  850. //给附件id集文本框赋值
  851. var strVal=$("#qtfjids").val()+qtfjdid+",";
  852. $("#qtfjids").val(strVal);
  853. $("#scfjbt").hide();
  854. }
  855. else {
  856. $.messager.showError(data.message);
  857. }
  858. }
  859. });
  860. }
  861. jsjdbgds.detail.xinzengqtfj=function(){
  862. // var i=$("#flag").val();
  863. if(isEmpty($("#qtfjid").val())){
  864. $.alert({
  865. title: '提示',
  866. content: "请上传附件",
  867. confirm: function(){
  868. }
  869. });
  870. return false;
  871. }
  872. opflag=3;
  873. $('#qtfjmask').fadeOut(100);
  874. $('#qtfjpopover').slideUp(0);
  875. $("#qtfjxq").empty();
  876. $.ajax({
  877. url:$.app+"/jsjdbgds/xinzengqtfj",
  878. /* data:$("#addform").serialize(),*/
  879. data:{
  880. opflag:opflag,
  881. qtfjid: $("#qtfjid").val(),
  882. qtwjh:$("#wjh").val(),
  883. qtfbsj:$("#fbsj").val(),
  884. qtfbdw:$("#fbdw").val()
  885. },
  886. type:"post",
  887. dataType:"json",
  888. success:function(data){//ajax返回的数据
  889. if (data.success) {
  890. var strVal=$("#qtfjzdids").val()+data.message+",";
  891. $("#qtfjzdids").val(strVal);
  892. //如果操作成功,显示附件列表
  893. $.ajax({
  894. url:$.app+"/jsjdbgds/qtfjlb",
  895. type:"post",
  896. data:{
  897. id:$("#id").val(),
  898. opflag:$("#opflag").val(),
  899. qtfjid:$("#qtfjid").val()
  900. },
  901. dataType:"json",
  902. success:function(data){//ajax返回的数据
  903. if (data) {
  904. var str="";
  905. //当前table中tr的个数
  906. var trlength =$("#tb").find("tr").length;
  907. if(opflag!=null){
  908. trlength=$("#tb"+opflag).find("tr").length;
  909. }
  910. qtfj=data;
  911. var accContect=qtfj.fjmc;
  912. var fjdid=qtfj.fjid;
  913. var fjzdid=qtfj.id;
  914. str +="<tr id='"+fjdid+"' height=\"40px\">";
  915. str +="<td>"+trlength+"</td>";
  916. str +="<td>"+"其他附件"+"</td>";
  917. str +="<td>"+ "<span id='fjmc'>"
  918. + "<a class='main_title' href='/jsjy/accessory/download?id="+ fjdid +"'> " + accContect +"</a>"
  919. + "<a onclick='jsjdbgds.detail.delFile(\""+ fjdid +"\");' ></a></span>"+"</td>";
  920. if(qtfj.fbdw!=null){
  921. str +="<td>"+qtfj.fbdw+"</td>";
  922. }else{
  923. str +="<td></td>";
  924. }
  925. if(qtfj.wjh!=null){
  926. str +="<td>"+qtfj.wjh+"</td>";
  927. }else{
  928. str +="<td></td>";
  929. }
  930. if(qtfj.wjh!=null){
  931. str +="<td>"+qtfj.fbsj+"</td>";
  932. }else{
  933. str +="<td></td>";
  934. }
  935. str+="<td >" +
  936. "<a class=\"btn btn-default btn-sm\" href=\"#\" onclick=\"jsjdbgds.detail.delqtfj('"+fjdid+"','"+fjzdid+"')\">"+
  937. "删除</a>"
  938. +"</td>";
  939. str +="</tr>"
  940. /* $("#qtfjtb"+opflag).empty();*/
  941. if(opflag!=null){
  942. $("#qtfjtb"+opflag).append(str);
  943. }else{
  944. $("#qtfjtb").append(str);
  945. }
  946. }
  947. }
  948. });
  949. }else {
  950. $.alert({
  951. title: '提示',
  952. content: data.message,
  953. confirm: function(){
  954. }
  955. });
  956. }
  957. }
  958. });
  959. $("#wjh").val("");
  960. $("#fbsj").val("");
  961. $("#fbdw").val("");
  962. }
  963. //其他附件删除,需删除附件和字段数据库内容、文本框内容、页面tr内容
  964. jsjdbgds.detail.delqtfj=function(fjdid,fjzdid){
  965. if (true) {
  966. $.confirm({
  967. title: '确认框',
  968. content: '确认删除吗',
  969. confirm: function(){
  970. //删除附件字段
  971. jsjdbgds.detail.delfjzd(fjzdid);
  972. var id=fjdid;
  973. $.post($.app + "/jsjdbgds/delFile?id="+id, {}, function(data, status) {
  974. if (data.success) {
  975. //删除附件字段文本框内容
  976. jsjdbgds.detail.delqtfjzdIds(fjzdid);
  977. //删除附件文本框内容
  978. jsjdbgds.detail.delqtIds(id);
  979. $("tr[id='"+fjdid+"']").remove();
  980. } else {
  981. $.alert({
  982. title: '提示',
  983. content: data.message,
  984. confirm: function(){
  985. }
  986. });
  987. }
  988. }, "json");
  989. },
  990. cancel: function(){
  991. }
  992. });
  993. }
  994. }
  995. //删除附件字段文本框对应数据
  996. jsjdbgds.detail.delqtfjzdIds = function(data){
  997. var ids = $('#qtfjzdids').val();
  998. var arr = ids.split(',');
  999. ids = '';
  1000. for (var i = 0 ;i < arr.length-1;i++){
  1001. if(arr[i].substring(0,arr[i].length) != data){
  1002. ids = ids + arr[i]+","
  1003. }
  1004. }
  1005. ids = ids.substring(0, ids.length-1)+",";
  1006. $('#qtfjzdids').val(ids);
  1007. }
  1008. //删除附件文本框对应数据
  1009. jsjdbgds.detail.delqtIds = function(data){
  1010. var ids = $('#qtfjids').val();
  1011. var arr = ids.split(',');
  1012. ids = '';
  1013. for (var i = 0 ;i < arr.length-1;i++){
  1014. if(arr[i].substring(0,arr[i].length) != data){
  1015. ids = ids + arr[i]+","
  1016. }
  1017. }
  1018. ids = ids.substring(0, ids.length-1)+",";
  1019. $('#qtfjids').val(ids);
  1020. }
  1021. //添加附件弹出
  1022. jsjdbgds.detail.tianjiafj=function(i){
  1023. $("#flag").val(i);
  1024. $("#wjh1").val("");
  1025. $("#fbsj1").val("");
  1026. $("#fbdw1").val("");
  1027. $("#fjmc1").html("");
  1028. $("#fjxq").empty();
  1029. $("#scfjbt").removeAttr("style");
  1030. $('#theme-popover-mask').fadeIn(100);
  1031. $('#theme-popover').slideDown(0);
  1032. }
  1033. //附件关闭
  1034. jsjdbgds.detail.guanbipop=function(){
  1035. var accid=$("#accid").val();
  1036. if(accid!=null){
  1037. $.confirm({
  1038. title: '提示框',
  1039. content: '您已上传附件,是否保存?',
  1040. confirm: function(){
  1041. jsjdbgds.detail.xinzengfj();
  1042. },
  1043. cancel: function(){
  1044. var flag=$("#flag").val();
  1045. var id=$("#accid").val();
  1046. $.post($.app + "/jsjdbgds/delFile?id="+id, {}, function(data, status) {
  1047. if (data.success) {
  1048. $("#fjmc"+flag).html("");
  1049. $("#fjxq").empty();
  1050. $("#scfjbt").removeAttr("style");
  1051. $("#delid"+flag).val("");
  1052. jsjdbgds.detail.delIds(id);
  1053. } else {
  1054. $.alert({
  1055. title: '提示',
  1056. content: data.message,
  1057. confirm: function(){
  1058. }
  1059. });
  1060. }
  1061. }, "json");
  1062. }
  1063. });
  1064. }
  1065. $('.theme-popover-mask').fadeOut(100);
  1066. $('.theme-popover').slideUp(0);
  1067. }
  1068. jsjdbgds.detail.xinzengfj=function(){
  1069. var i=$("#flag").val();
  1070. $('.theme-popover-mask').fadeOut(100);
  1071. $('.theme-popover').slideUp(0);
  1072. $("#wjh"+i).text($("#wjh1").val());
  1073. $("#fbsj"+i).text($("#fbsj1").val());
  1074. $("#fbdw"+i).text($("#fbdw1").val());
  1075. $("#tjbt"+i).toggle();
  1076. if(jsjdbgds.detail.xiugaiflag==1){
  1077. $("#scbt"+i).toggle();
  1078. }
  1079. var strbt="";
  1080. strbt+="删除";
  1081. $("#scbt"+i).empty();
  1082. $("#scbt"+i).append(strbt);
  1083. $("#scbt"+i).attr("class","btn btn-default btn-sm");
  1084. $("#scbt"+i).attr("href","#");
  1085. $("#scbt"+i).attr("onclick","jsjdcgsj.detail.delFile('"+i+"')");
  1086. $("#scbt"+i).removeAttr("style");
  1087. $.ajax({
  1088. url:$.app+"/jsjdbgds/savefj",
  1089. data:$("#addform").serialize(),
  1090. type:"post",
  1091. dataType:"json",
  1092. success:function(data){//ajax返回的数据
  1093. if (data.success) {
  1094. var strVal=$("#fjzdids").val()+i+data.message+",";
  1095. $("#fjzdids").val(strVal);
  1096. var str = data.message;
  1097. $("#fjzdid"+i).val(str);
  1098. }else {
  1099. $.alert({
  1100. title: '提示',
  1101. content: data.message,
  1102. confirm: function(){
  1103. }
  1104. });
  1105. }
  1106. }
  1107. });
  1108. }
  1109. jsjdbgds.detail.saveFile = function(){
  1110. var i=$("#flag").val();
  1111. if($('#fjid').val()==''){
  1112. return;
  1113. }
  1114. $('#addform')
  1115. .form(
  1116. 'submit',
  1117. {
  1118. url : $.app + '/jsjdbgds/saveFile',
  1119. onSubmit : function() {
  1120. },
  1121. success : function(data, status) {
  1122. var file = $('#fjid');
  1123. file.after(file.clone().val(""));
  1124. file.remove();
  1125. if (data) {
  1126. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  1127. data = $.parseJSON(data);
  1128. }
  1129. if (data.success) {
  1130. $("#scfjbt").attr("style","display:none;");
  1131. var accContect = data.attrs.acc.name;
  1132. var accid = data.attrs.acc.id;
  1133. var str = "";
  1134. str = "<span id='fjmc1'>"
  1135. + "<input value='"+accid+"' id='accid' name='accid' type='hidden'>"
  1136. + "<a class='main_title' href='/jsjy/accessory/download?id="+ accid +"'> " + accContect +"</a>"+"</span>";
  1137. str+="<a class='main_title' onclick=\"jsjdbgds.detail.delFj('"+ accid +"','"+i+"');\" >删除文件</a>"
  1138. $("#fjxq").empty();
  1139. $("#fjxq").append(str);
  1140. //给附件id集文本框赋值
  1141. var strVal=$("#accids").val()+i+accid+",";
  1142. $("#accids").val(strVal);
  1143. $("#fjmc"+i).text(accContect);
  1144. //给附件id文本框赋值
  1145. $("#delid"+i).val(accid);
  1146. accContect = "";
  1147. $("#fileid").val("");
  1148. $("#scfjbt").hide();
  1149. }
  1150. else {
  1151. $.alert({
  1152. title : '提示',
  1153. content : data.message,
  1154. confirm : function() {
  1155. }
  1156. });
  1157. }
  1158. }
  1159. });
  1160. }
  1161. jsjdbgds.detail.submitFile = function() {
  1162. $('#addform')
  1163. .form(
  1164. 'submit',
  1165. {
  1166. url : $.app + '/jsjdbgds/saveFile',
  1167. onSubmit : function() {
  1168. },
  1169. success : function(data, status) {
  1170. if (data) {
  1171. data = data
  1172. .replace(
  1173. "<audio controls=\"controls\" style=\"display: none;\"></audio>",
  1174. "");
  1175. data = $.parseJSON(data);
  1176. }
  1177. if (data.success) {
  1178. var len = $('#tableId tr').length;
  1179. var accContect = data.attrs.acc.fjmc;
  1180. var fjid = data.attrs.acc.fjid;
  1181. var accid = data.attrs.acc.id;
  1182. var str = "<tr align='center'>";
  1183. str = str
  1184. + "<td style='width:40%'>"
  1185. + "<input id='accid' value='"
  1186. + accid
  1187. + "' name='accid' type='hidden'>"
  1188. + "<a class='main_title' href='/jsjy/accessory/download?id="
  1189. + fjid + "'> " + accContect + "</a>"
  1190. + "</td>";
  1191. str = str
  1192. + "<td style='width:15%'>"
  1193. + '<a class="btn btn-default btn-xs" href="#" onclick="jsjdbgds.detail.delFj(\''
  1194. + accid + '\',' + '$(this)'
  1195. + ')">删除</a>' + "</td></tr>";
  1196. $('#tableId').append(str);
  1197. } else {
  1198. $.alert({
  1199. title : '提示',
  1200. content : data.message,
  1201. confirm : function() {
  1202. }
  1203. });
  1204. }
  1205. }
  1206. });
  1207. }
  1208. //删除accid 附件关联ID,id 是第几行附件
  1209. jsjdbgds.detail.delFj = function(accid, tr) {
  1210. $.confirm({
  1211. title : '确认框',
  1212. content : '确认删除吗',
  1213. confirm : function() {
  1214. $.post($.app + "/jsjdbgds/delFile", {
  1215. accid : accid
  1216. }, function(data) {
  1217. if (data.success) {
  1218. $(tr).parent().parent().remove();
  1219. } else {
  1220. $.alert({
  1221. title : '提示',
  1222. content : data.message,
  1223. confirm : function() {
  1224. }
  1225. });
  1226. }
  1227. }, "json");
  1228. },
  1229. cancel : function() {
  1230. }
  1231. });
  1232. }