jgsqdetail.js 26 KB

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