jsjdbgdetail.js 31 KB

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