jsjdbgdetail.js 30 KB

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