xkzsqdetail.js 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174
  1. /**
  2. * 许可证申请
  3. *
  4. */
  5. $.namespace("xkzsq.detail");
  6. xkzsq.detail.selData = null;
  7. xkzsq.detail.szdData = null;
  8. xkzsq.detail.gk = null;
  9. xkzsq.detail.gq = null;
  10. xkzsq.detail.path2 = null;
  11. xkzsq.detail.init = function() {
  12. initjyfwmcSelect('jyfwmc', '', '', '', '', 300);
  13. initfjdSelect('fjdmc', '', '', 'showjyfwmc', 300);
  14. initgkSelect('gksel', '', xkzsq.detail.szdData, 'showgq', 300);
  15. initgqSelect('gqsel', '', '', '', null, 300);
  16. initzyqSelect('zyqsel', '', '', null, 300);
  17. initbwSelect('bwsel', '', '', '', 300)
  18. initmtSelect('mtsel', '', '', '', 300)
  19. /* initszdSelect('szdsel','','showgk',300); */
  20. /*
  21. * initgkSelect('gksel','90012',$('#szd').val(),'showgq','300');
  22. * initgqSelect('gqsel','',$('.szdselectpicker').val(),$('.gkselectpicker').val(),null,300);
  23. */
  24. }
  25. xkzsq.detail.initYwjgys=function(divid, existVal){
  26. $.post($.app + "/gkjyr/selectYw", {
  27. }, function(data) {
  28. if (data) {
  29. var str = "";
  30. str+="<select class='ywjgysselectpicker' name='ywjgysid' >";
  31. str+="<option></option>";
  32. for(var i=0;i<data.length;i++){
  33. var ywjgys = data[i];
  34. if(ywjgys.id==existVal){
  35. str+=" <option selected='selected' value='"+ywjgys.id+"' >"+ywjgys.text+"</option>";
  36. }else{
  37. str+=" <option value='"+ywjgys.id+"' >"+ywjgys.text+"</option>";
  38. }
  39. }
  40. str+="</select>";
  41. $("#"+divid).empty();
  42. $("#"+divid).append(str);
  43. $('.ywjgysselectpicker').selectpicker({
  44. width: '98.75%'
  45. });
  46. } else {
  47. }
  48. }, "json");
  49. };
  50. xkzsq.detail.delData = function(data) {
  51. $.confirm({
  52. title : '确认框',
  53. content : '确认删除吗',
  54. confirm : function() {
  55. $.post($.app + "/xkzsq/delete", {
  56. id : data
  57. }, function(data) {
  58. if (data.success) {
  59. $.alert({
  60. title : '提示',
  61. content : '删除成功',
  62. confirm : function() {
  63. location.href = $.app + '/xkzsq/main';
  64. }
  65. });
  66. } else {
  67. $.alert({
  68. title : '提示',
  69. content : data.message,
  70. confirm : function() {
  71. }
  72. });
  73. }
  74. }, "json");
  75. },
  76. cancel : function() {
  77. }
  78. });
  79. }
  80. function guanbitcpop() {
  81. $('.theme-popover-mask-tc').fadeOut(100);
  82. $('.theme-popover-tc').slideUp(0);
  83. }
  84. function showjyfwmc() {
  85. initjyfwmcSelect('jyfwmc', '', $('.fjdmcselectpicker').val(), null,
  86. null, 300);
  87. }
  88. function showgk() {
  89. initgqSelect('gqsel', '', '', '', 'showzyq', 300);
  90. initgkSelect('gksel', '', xkzsq.detail.szdData, "showgq", 300);
  91. }
  92. function showgq() {
  93. initgqSelect('gqsel', '', xkzsq.detail.szdData, $('.gkselectpicker').val(), null, 300);
  94. }
  95. xkzsq.detail.viewXkz = function(xkzid){
  96. var path="/xkzsq/viewmain?path=1:id="+$('#id').val()+":flag="+$('#flag').val();
  97. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  98. }
  99. xkzsq.detail.viewXkzfz = function(xkzid){
  100. var path="/xkzsq/viewmain?path=2:id="+$('#id').val()+":flag="+$('#flag').val();
  101. location.href=$.app+'/xkzfz/view?id='+xkzid+'&path='+path;
  102. }
  103. xkzsq.detail.addXkzfz = function(xkzid){
  104. var path="/xkzsq/addmain?path=2:id="+$('#jyrid').val()+":flag="+$('#flag').val();
  105. location.href=$.app+'/xkzfz/view?id='+xkzid+'&path='+path;
  106. }
  107. xkzsq.detail.addXkz = function(xkzid){
  108. var path="/xkzsq/addmain?path=1:id="+$('#id').val()+"";
  109. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  110. }
  111. xkzsq.detail.editXkz = function(xkzid){
  112. var path="/xkzsq/editmain?path=1:id="+$('#id').val()+"";
  113. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  114. }
  115. // 经营人信息初始化
  116. xkzsq.detail.initDetail = function() {
  117. var id = $('#jyrid').val();
  118. $.ajax({
  119. async : true,
  120. url : $.app + "/gkjyr/findById",
  121. type : "post",
  122. data : {
  123. id : id
  124. },
  125. dataType : "json",
  126. success : function(data) {// ajax返回的数据
  127. if (data) {
  128. $('#lxdh').val(data.lxdh);
  129. $('#fddbr').val(data.fddbr);
  130. } else {
  131. $.alert({
  132. title : '提示',
  133. content : data.message,
  134. confirm : function() {
  135. }
  136. });
  137. }
  138. }
  139. });
  140. }
  141. vae = function(a, b) {
  142. if (isEmpty(a.val())) {
  143. ts(b + "不能为空", a);
  144. return false;
  145. }
  146. return true;
  147. };
  148. xkzsq.detail.initValue = function(){
  149. //码头
  150. var mtName= document.getElementsByName("mtid");
  151. var mtids = [];
  152. for (i=0; i<mtName.length; i++){
  153. if (mtName[i].type=="checkbox" && mtName[i].checked){
  154. mtids.push(mtName[i].value)
  155. }
  156. }
  157. $('#mtids').val(mtids);
  158. //泊位
  159. var bwName= document.getElementsByName("bwid");
  160. var bwids = [];
  161. for (i=0; i<bwName.length; i++){
  162. if (bwName[i].type=="checkbox" && bwName[i].checked){
  163. bwids.push(bwName[i].value)
  164. }
  165. }
  166. $('#bwids').val(bwids);
  167. //储罐
  168. var cgName= document.getElementsByName("cgid");
  169. var cgids = [];
  170. for (i=0; i<cgName.length; i++){
  171. if (cgName[i].type=="checkbox" && cgName[i].checked){
  172. cgids.push(cgName[i].value)
  173. }
  174. }
  175. $('#cgids').val(cgids);
  176. //仓库
  177. var ckName= document.getElementsByName("ckid");
  178. var ckids = [];
  179. for (i=0; i<ckName.length; i++){
  180. if (ckName[i].type=="checkbox" && ckName[i].checked){
  181. ckids.push(ckName[i].value)
  182. }
  183. }
  184. $('#ckids').val(ckids);
  185. //堆场
  186. var dcName= document.getElementsByName("dcid");
  187. var dcids = [];
  188. for (i=0; i<dcName.length; i++){
  189. if (dcName[i].type=="checkbox" && dcName[i].checked){
  190. dcids.push(dcName[i].value)
  191. }
  192. }
  193. $('#dcids').val(dcids);
  194. //人员
  195. var ryName= document.getElementsByName("ryid");
  196. var ryids = [];
  197. for (i=0; i<ryName.length; i++){
  198. if (ryName[i].type=="checkbox" && ryName[i].checked){
  199. ryids.push(ryName[i].value)
  200. }
  201. }
  202. $('#ryids').val(ryids);
  203. //设施设备
  204. var sssbName= document.getElementsByName("sssbid");
  205. var sssbids = [];
  206. for (i=0; i<sssbName.length; i++){
  207. if (sssbName[i].type=="checkbox" && sssbName[i].checked){
  208. sssbids.push(sssbName[i].value)
  209. }
  210. }
  211. $('#sssbids').val(sssbids);
  212. //企业投资
  213. var qytzName= document.getElementsByName("qytzid");
  214. var qytzids = [];
  215. for (i=0; i<qytzName.length; i++){
  216. if (qytzName[i].type=="checkbox" && qytzName[i].checked){
  217. qytzids.push(qytzName[i].value)
  218. }
  219. }
  220. $('#qytzids').val(qytzids);
  221. //装卸机械
  222. var zxjxName= document.getElementsByName("zxjxid");
  223. var zxjxids = [];
  224. for (i=0; i<zxjxName.length; i++){
  225. if (zxjxName[i].type=="checkbox" && zxjxName[i].checked){
  226. zxjxids.push(zxjxName[i].value)
  227. }
  228. }
  229. $('#zxjxids').val(zxjxids);
  230. }
  231. // 保存
  232. xkzsq.detail.save = function() {
  233. // 验证必填字段是否为空
  234. if (vae($('#addform input[name=jyrmc]'), "港口经营人名称") == false) {
  235. return false;
  236. }
  237. if (isEmpty($('#jydyadd').val())) {
  238. $.alert({
  239. title: '提示',
  240. content: '经营地域不能为空!',
  241. });
  242. return false;
  243. }
  244. if (vae($('#addform input[name=fddbr]'), "法定代表人") == false) {
  245. return false;
  246. }
  247. if (vae($('#addform input[name=lxr]'), "联系人") == false) {
  248. return false;
  249. }
  250. if (vae($('#addform input[name=lxdh]'), "联系电话") == false) {
  251. return false;
  252. }
  253. if(isEmpty($('#addform input[name=accid]'))){
  254. $.alert({
  255. title: '提示',
  256. content: '上传附件不能为空!',
  257. });
  258. return false;
  259. }
  260. //初始化数据
  261. xkzsq.detail.initValue();
  262. $(".btn").attr("disabled",true);
  263. $.ajax({
  264. url : $.app + "/xkzsq/save",
  265. data : $("#addform").serialize(),
  266. type : "post",
  267. dataType : "json",
  268. success : function(data) {// ajax返回的数据
  269. if (data.success) {
  270. $.ajax({
  271. url : $.app + "/gkjyr/save",
  272. data : $("#jyrform").serialize(),
  273. type : "post",
  274. dataType : "json",
  275. success : function(data) {//ajax返回的数据
  276. if (data.success) {
  277. $.alert({
  278. title : '提示',
  279. content : '操作成功',
  280. confirm : function() {
  281. location.href = $.app + '/xkzsq/main';
  282. }
  283. });
  284. } else {
  285. $.alert({
  286. title : '提示',
  287. content : data.message,
  288. confirm : function() {
  289. $(".btn").attr("disabled",false);
  290. }
  291. });
  292. }
  293. }
  294. });
  295. } else {
  296. $.alert({
  297. title : '提示',
  298. content : data.message,
  299. confirm : function() {
  300. }
  301. });
  302. }
  303. }
  304. });
  305. }
  306. // 保存
  307. xkzsq.detail.submit = function() {
  308. // 验证必填字段是否为空
  309. if (vae($('#addform input[name=jyrmc]'), "港口经营人名称") == false) {
  310. return false;
  311. }
  312. if (isEmpty($('#jydyadd').val())) {
  313. $.alert({
  314. title: '提示',
  315. content: '经营地域不能为空!',
  316. });
  317. return false;
  318. }
  319. if (vae($('#addform input[name=fddbr]'), "法定代表人") == false) {
  320. return false;
  321. }
  322. if (vae($('#addform input[name=lxr]'), "联系人") == false) {
  323. return false;
  324. }
  325. if (vae($('#addform input[name=lxdh]'), "联系电话") == false) {
  326. return false;
  327. }
  328. if(isEmpty($('#addform input[name=accid]'))){
  329. $.alert({
  330. title: '提示',
  331. content: '上传附件不能为空!',
  332. });
  333. return false;
  334. }
  335. //初始化数据
  336. xkzsq.detail.initValue();
  337. $(".btn").attr("disabled",true);
  338. $.ajax({
  339. url : $.app + "/gkjyr/save",
  340. data : $("#jyrform").serialize(),
  341. type : "post",
  342. dataType : "json",
  343. success : function(data) {// ajax返回的数据
  344. if (data.success) {
  345. $.ajax({
  346. url : $.app + "/xkzsq/submit",
  347. data : $("#addform").serialize(),
  348. type : "post",
  349. dataType : "json",
  350. success : function(data) {//ajax返回的数据
  351. if (data.success) {
  352. $.alert({
  353. title : '提示',
  354. content : '操作成功',
  355. confirm : function() {
  356. location.href = $.app + '/xkzsq/main';
  357. }
  358. });
  359. } else {
  360. $.alert({
  361. title : '提示',
  362. content : data.message,
  363. confirm : function() {
  364. $(".btn").attr("disabled",false);
  365. }
  366. });
  367. }
  368. }
  369. });
  370. } else {
  371. $.alert({
  372. title : '提示',
  373. content : data.message,
  374. confirm : function() {
  375. }
  376. });
  377. }
  378. }
  379. });
  380. }
  381. // 返回
  382. xkzsq.detail.back = function() {
  383. if(xkzsq.detail.path2!=null&&xkzsq.detail.path2!=''){
  384. var type=xkzsq.detail.type;
  385. location.href=$.app+xkzsq.detail.path2+"?type="+type;
  386. }else {
  387. location.href=$.app+'/xkzsq/main';
  388. }
  389. }
  390. // 返回
  391. xkzsq.detail.xkzjdsback = function() {
  392. location.href = $.app + "/xkzsq/main";
  393. }
  394. function showzyq() {
  395. initzyqSelect('zyqsel', '', $('.gqselectpicker').val(), '', 300);
  396. }
  397. // 新增选择
  398. xkzsq.detail.jydyxz = function() {
  399. if (vae($('#addform input[name=jyrmc]'), "港口经营人名称") == false) {
  400. return false;
  401. }
  402. $.post($.app + "/gkjyr/findJyrById", {
  403. id : $('#jyrid').val()
  404. },
  405. function(data) {
  406. xkzsq.detail.szdData = data.szd.id
  407. xkzsq.detail.gk = data.szgk.id;
  408. xkzsq.detail.gq = data.szgq.id;
  409. initjyfwmcSelect('jyfwmc', '', '', '', '', 300);
  410. initfjdSelect('fjdmc', '', '', 'showjyfwmc', 300);
  411. initgkSelect('gksel', data.szgk.id, xkzsq.detail.szdData,
  412. 'showgq', 300);
  413. initgqSelect('gqsel', data.szgq.id, xkzsq.detail.szdData,
  414. data.szgk.id, "showzyq", 300);
  415. initzyqSelect('zyqsel', '', data.szgk.id, '', 300);
  416. initbwSelect('bwsel', '', data.id, '', 300)
  417. initmtSelect('mtsel', '', data.id, '', 300)
  418. }, "json");
  419. $
  420. .post(
  421. $.app + "/xkzsq/findJyzl",
  422. {
  423. jydyids : $("#jydyids").val()
  424. },
  425. function(data) {
  426. if (data.success) {
  427. $("#tb").empty();
  428. var str = '<table id="tb" class="main_table" cellpadding="0" cellspacing="0"><tr><th width="35%">经营范围</th><th width="35%">经营地域</th><th width="30%">操作</th></tr>';
  429. for (var i = 0; i < data.attrs.jyzlList.length; i++) {
  430. var jyzl = data.attrs.jyzlList[i];
  431. str += '<tr id=\'' + jyzl.id + '\'>';
  432. str += '<td>' + jyzl.fjdmc + " " + jyzl.jyfwmc
  433. + '</td>'
  434. var strr = '';
  435. if (!isEmpty(jyzl.gkmc)) {
  436. strr = strr + jyzl.gkmc + ",";
  437. }
  438. if (!isEmpty(jyzl.gqmc)) {
  439. strr = strr + jyzl.gqmc + ",";
  440. }
  441. if (!isEmpty(jyzl.zyqmc)) {
  442. strr = strr + jyzl.zyqmc + ",";
  443. }
  444. if (!isEmpty(jyzl.mtmc)) {
  445. strr = strr + jyzl.mtmc + ",";
  446. }
  447. if (!isEmpty(jyzl.bwmc)) {
  448. strr = strr + jyzl.bwmc;
  449. }
  450. //alert(strr);
  451. if(strr!=""&&strr!=null&&strr.substr(-1)==","){
  452. strr = strr.substr(0,strr.length-1);
  453. }
  454. //alert(strr);
  455. str += '<td>' + strr + '</td>';
  456. str += '<td>'
  457. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzsq.detail.del(\''
  458. + jyzl.id
  459. + '\')">'
  460. + '<i class="glyphicon glyphicon-trash"></i>删除</a>'
  461. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzsq.detail.editjydy(\''
  462. + jyzl.id
  463. + '\')">'
  464. + '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'
  465. + '</td>';
  466. }
  467. str += "</tr></table>";
  468. $("#tb").append(str);
  469. }
  470. }, "json");
  471. $('.theme-popover-mask-tc').fadeIn(100);
  472. $('.theme-popover-tc').slideDown(0);
  473. }
  474. // 修改选择
  475. xkzsq.detail.jydyxzedit = function() {
  476. $('.theme-popover-mask-tc').fadeIn(100);
  477. $('.theme-popover-tc').slideDown(0);
  478. }
  479. // 关闭选择框
  480. xkzsq.detail.guanbipop = function() {
  481. if ($('#flag').val() == 1) {
  482. $.post($.app + "/xkzsq/delFj", {
  483. ids : $("#fjids").val()
  484. }, function(data) {
  485. if (data.success) {
  486. } else {
  487. $.alert({
  488. title : '提示',
  489. content : data.message,
  490. confirm : function() {
  491. }
  492. });
  493. }
  494. }, "json");
  495. $
  496. .ajax({
  497. url : $.app + "/xkzsq/findjydyAndywzl",
  498. type : "post",
  499. data : {
  500. jydyids : $("#jydyids").val()
  501. },
  502. dataType : "json",
  503. success : function(data) {
  504. if (data.success) {
  505. $("#jydyadd").html(data.attrs.jylzstr);
  506. $("#ywzladd").html(data.attrs.jyfwstr);
  507. $('#fjdiv').empty();
  508. var fjList = data.attrs.fjList;
  509. if (!isEmpty(fjList) && fjList.length > 0) {
  510. var fjstr = '<table><tr><td style="width:5%;text-align: center;">序号</td><td style="width:40%;text-align: center;">附件名称</td><td style="width:40%;text-align: center;">上传附件名称</td><td style="width:15%;text-align: center;">操作</td></tr>';
  511. for (var i = 0; i < fjList.length; i++) {
  512. fjstr += '<tr><td style="text-align: center;">'
  513. + (i + 1)
  514. + '</td><td style="text-align: left;">'
  515. + fjList[i].sqclmc
  516. + '</td><td style="text-align: left;">'
  517. + '<span id ="span'
  518. + i
  519. + '"></span>'
  520. + '</td><td style="text-align: center;">'
  521. + '<span id ="fspan'
  522. + i
  523. + '"><a href="#" class="file">上传<input type="file" name="file" id="fjid'
  524. + i
  525. + '" onchange="xkzsq.detail.submitFile('
  526. + i
  527. + ')"/></a></span>'
  528. + '<span id ="dspan'
  529. + i
  530. + '"></span>' + '</td></tr>'
  531. }
  532. fjstr += '</table>';
  533. $('#fjdiv').append(fjstr);
  534. $('#flag').val("");
  535. $('#jyid').val('');
  536. }
  537. } else {
  538. $.alert({
  539. title : '提示',
  540. content : data.message,
  541. confirm : function() {
  542. }
  543. });
  544. }
  545. }
  546. })
  547. }
  548. $('.theme-popover-mask-tc').fadeOut(100);
  549. $('.theme-popover-tc').slideUp(0);
  550. }
  551. // 保存附件
  552. xkzsq.detail.submitFile = function(id) {
  553. $('#addform')
  554. .form(
  555. 'submit',
  556. {
  557. url : $.app + '/xkzsq/saveFile',
  558. onSubmit : function() {
  559. },
  560. success : function(data, status) {
  561. var file = $('#fjid' + id);
  562. file.after(file.clone().val(""));
  563. file.remove();
  564. if (data) {
  565. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  566. data = $.parseJSON(data);
  567. }
  568. if (data.success) {
  569. $("#fspan" + id).hide();
  570. var fjids = $('#fjids').val();
  571. var accContect = data.attrs.acc.fjmc;
  572. var fjid = data.attrs.acc.fjid;
  573. var accid = data.attrs.acc.id;
  574. fjids = fjids + accid + ",";
  575. var str = "";
  576. str = "<input value='"
  577. + accid
  578. + "' name='accid' type='hidden'>"
  579. + "<a class='main_title' href='"+$.app+"/accessory/download?id="
  580. + fjid + "'> " + accContect + "</a>";
  581. $("#span" + id).html(str);
  582. str = '<a class="btn btn-default btn-xs" href="#" onclick="xkzsq.detail.delFj(\''
  583. + accid
  584. + '\',\''
  585. + id
  586. + '\')">删除</a>';
  587. $("#dspan" + id).html(str);
  588. $("#fspan" + id).hide();
  589. $('#fjids')
  590. .val($('#fjids').val() + "," + accid);
  591. } else {
  592. $.messager.showError(data.message);
  593. }
  594. }
  595. });
  596. }
  597. // 删除accid 附件关联ID,id 是第几行附件
  598. xkzsq.detail.delFj = function(accid, id) {
  599. $.confirm({
  600. title : '确认框',
  601. content : '确认删除吗',
  602. confirm : function() {
  603. $.post($.app + "/xkzsq/delFj", {
  604. ids : accid
  605. }, function(data) {
  606. if (data.success) {
  607. $("#span" + id).html('');
  608. $("#dspan" + id).html('');
  609. $("#fspan" + id).show();
  610. } else {
  611. $.alert({
  612. title : '提示',
  613. content : data.message,
  614. confirm : function() {
  615. }
  616. });
  617. }
  618. }, "json");
  619. },
  620. cancel : function() {
  621. }
  622. });
  623. }
  624. // 经营地域选择页面保存
  625. xkzsq.detail.savejydy = function() {
  626. if (vae($('#fjdmc select'), "经营范围") == false) {
  627. return false;
  628. }
  629. if (vae($('#jyfwmc select'), "经营范围 第二大类") == false) {
  630. return false;
  631. }
  632. if (vae($('#gksel select'), "港口") == false) {
  633. return false;
  634. }
  635. if (vae($('#gqsel select'), "港区") == false) {
  636. return false;
  637. }
  638. //判断保存时候
  639. var flag=0;
  640. $("#tb tr:gt(0)").each(function()
  641. {
  642. var line1=$(this).children('td:eq(0)')[0].innerHTML;
  643. var line2=$(this).children('td:eq(1)')[0].innerHTML;
  644. var date1=$('#fjdmc').find("option:selected").text();
  645. var date2=$('#jyfwmc').find("option:selected").text();
  646. var gk=$('#gksel').find("option:selected").text();
  647. var gq=$('#gqsel').find("option:selected").text();
  648. var zyq=$('#zyqsel').find("option:selected").text();
  649. var mt=$('#mtsel').find("option:selected").text();
  650. var bw=$('#bwsel').find("option:selected").text();
  651. var jydy="";
  652. if(gk!=""){jydy=jydy+gk;}
  653. if(gq!=""){jydy=jydy+","+gq;}
  654. if(zyq!=""){jydy=jydy+","+zyq;}
  655. if(mt!=""){jydy=jydy+","+mt;}
  656. if(bw!=""){jydy=jydy+","+bw;}
  657. if(line1==(date1+" "+date2)&&line2==jydy){
  658. ts("数据有重复,请重新选择", $('#fjdmc'));
  659. flag=1;
  660. return false;
  661. }
  662. })
  663. if(flag==1){
  664. return false;
  665. }
  666. $
  667. .ajax({
  668. url : $.app + "/xkzsq/savejydy",
  669. data : $("#jydyaddform").serialize(),
  670. type : "post",
  671. dataType : "json",
  672. success : function(data) {// ajax返回的数据
  673. if (data.success) {
  674. $('#flag').val("1");
  675. var id = data.attrs.xzjy.id;
  676. $("#" + id).remove();
  677. var str = "";
  678. str += '<tr id=\'' + id + '\'>';
  679. str += '<td>' + data.attrs.xzjy.fjdmc + " "
  680. + data.attrs.xzjy.jyfwmc + '</td>'
  681. var strr = '';
  682. if (!isEmpty(data.attrs.xzjy.gkmc)) {
  683. strr = strr + data.attrs.xzjy.gkmc + ",";
  684. }
  685. if (!isEmpty(data.attrs.xzjy.gqmc)) {
  686. strr = strr + data.attrs.xzjy.gqmc + ",";
  687. }
  688. if (!isEmpty(data.attrs.xzjy.zyqmc)) {
  689. strr = strr + data.attrs.xzjy.zyqmc + ",";
  690. }
  691. if (!isEmpty(data.attrs.xzjy.mtmc)) {
  692. strr = strr + data.attrs.xzjy.mtmc + ",";
  693. }
  694. if (!isEmpty(data.attrs.xzjy.bwmc)) {
  695. strr = strr + data.attrs.xzjy.bwmc;
  696. }
  697. if(strr!=""&&strr!=null&&strr.substr(-1)==","){
  698. strr = strr.substr(0,strr.length-1);
  699. }
  700. str += '<td>' + strr + '</td>';
  701. str += '<td>'
  702. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzsq.detail.del(\''
  703. + id
  704. + '\')">'
  705. + '<i class="glyphicon glyphicon-trash"></i>删除</a>'
  706. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzsq.detail.editjydy(\''
  707. + id
  708. + '\')">'
  709. + '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'
  710. + '</td>';
  711. str += "</tr>";
  712. $("#tb").append(str);
  713. if (isEmpty($('#jyid').val())) {
  714. var strVal = $("#jydyids").val() + id + ",";
  715. $("#jydyids").val(strVal);
  716. }
  717. initjyfwmcSelect('jyfwmc', '', '', '', '', 300);
  718. initfjdSelect('fjdmc', '', '', 'showjyfwmc', 300);
  719. initgkSelect('gksel', xkzsq.detail.gk,
  720. xkzsq.detail.szdData, 'showgq', 300);
  721. initgqSelect('gqsel', xkzsq.detail.gq,
  722. xkzsq.detail.szdData, xkzsq.detail.gk,
  723. "showzyq", 300);
  724. initzyqSelect('zyqsel', '', xkzsq.detail.gk, '', 300);
  725. initbwSelect('bwsel', '', $('#jyrid').val(), '', 300)
  726. initmtSelect('mtsel', '', $('#jyrid').val(), '', 300)
  727. $('#jyid').val('');
  728. } else {
  729. $.alert({
  730. title : '提示',
  731. content : data.message,
  732. confirm : function() {
  733. }
  734. });
  735. }
  736. }
  737. });
  738. }
  739. // 删除经营范围的数据
  740. xkzsq.detail.del = function(data) {
  741. $.confirm({
  742. title : '确认框',
  743. content : '确认删除吗',
  744. confirm : function() {
  745. $.post($.app + "/xkzsq/deletejydy", {
  746. id : data
  747. }, function(data) {
  748. if (data.success) {
  749. $.alert({
  750. title : '提示',
  751. content : '删除成功',
  752. confirm : function() {
  753. var delid = data.message;
  754. $("#" + delid).remove();
  755. xkzsq.detail.delIds(delid);
  756. $('#flag').val("1");
  757. }
  758. });
  759. } else {
  760. $.alert({
  761. title : '提示',
  762. content : data.message,
  763. confirm : function() {
  764. }
  765. });
  766. }
  767. }, "json");
  768. },
  769. cancel : function() {
  770. }
  771. });
  772. }
  773. //行政区划
  774. xkzsq.detail.initXzqh=function(divid, existVal, gk ){
  775. $.post($.app + "/xkzsq/selectXzqh", {
  776. gk:gk
  777. }, function(data) {
  778. if (data) {
  779. var str = "";
  780. str+="<select class='xzqhselectpicker' name='xzqhid' >";
  781. str+="<option></option>";
  782. for(var i=0;i<data.length;i++){
  783. var xzqh = data[i];
  784. if(xzqh.id==existVal){
  785. str+=" <option selected='selected' value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  786. }else{
  787. str+=" <option value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  788. }
  789. }
  790. str+="</select>";
  791. $("#"+divid).empty();
  792. $("#"+divid).append(str);
  793. $('.xzqhselectpicker').selectpicker({
  794. width:'95%'
  795. });
  796. } else {
  797. }
  798. }, "json");
  799. };
  800. xkzsq.detail.initQyxz=function(divid, existVal){
  801. $.post($.app + "/xkzsq/selectQyxz", {
  802. }, function(data) {
  803. if (data) {
  804. var str = "";
  805. str+="<select class='qyxzselectpicker' name='qyxzid' >";
  806. str+="<option></option>";
  807. for(var i=0;i<data.length;i++){
  808. var qyxz = data[i];
  809. if(qyxz.id==existVal){
  810. str+=" <option selected='selected' value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  811. }else{
  812. str+=" <option value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  813. }
  814. }
  815. str+="</select>";
  816. $("#"+divid).empty();
  817. $("#"+divid).append(str);
  818. $('.qyxzselectpicker').selectpicker({
  819. width: '95%'
  820. });
  821. } else {
  822. }
  823. }, "json");
  824. };
  825. // 删除经营范围数据
  826. xkzsq.detail.delIds = function(data) {
  827. var ids = $('#jydyids').val();
  828. var arr = ids.split(',');
  829. ids = '';
  830. for (var i = 0; i < arr.length; i++) {
  831. if (arr[i] != data) {
  832. ids = ids + arr[i] + ",";
  833. }
  834. }
  835. ids = ids.substring(0, ids.length - 1);
  836. $('#jydyids').val(ids);
  837. };
  838. // 编辑经营范围
  839. xkzsq.detail.editjydy = function(data) {
  840. $
  841. .ajax({
  842. url : $.app + "/xkzsq/editjydy?id=" + data,
  843. type : "post",
  844. dataType : "json",
  845. success : function(data) {
  846. if (data) {
  847. $('#jyid').val(data.attrs.jydy.id);
  848. var jyfwid = data.attrs.jydy.jyfwid;
  849. var fjdid = data.attrs.jydy.fjdid;
  850. var gkid = data.attrs.jydy.gkid;
  851. var gqid = data.attrs.jydy.gqid;
  852. var mtid = data.attrs.jydy.mtid;
  853. var zyqid = data.attrs.jydy.zyqid;
  854. var bwid = data.attrs.jydy.bwid;
  855. // 父节点
  856. initfjdSelect('fjdmc', '', fjdid, 'showjyfwmc', 300);
  857. // 经营范围
  858. initjyfwmcSelect('jyfwmc', '', fjdid, jyfwid, '', 300);
  859. // 港口
  860. initgkSelect('gksel', gkid, xkzsq.detail.szdData,
  861. 'showgq', 300);
  862. // 港区
  863. initgqSelect('gqsel', gqid, xkzsq.detail.szdData, gkid,
  864. null, 300);
  865. initzyqSelect('zyqsel', zyqid, gkid, '', 300);
  866. initbwSelect('bwsel', bwid, $('#jyrid').val(), '', 300)
  867. initmtSelect('mtsel', mtid, $('#jyrid').val(), '', 300)
  868. }
  869. }
  870. })
  871. }
  872. function initfjdSelect(divid, existVal, fjdid, changefunc, width) {
  873. $
  874. .post(
  875. $.app + "/xkzsq/selectFjdmc",
  876. {},
  877. function(data) {
  878. var str = "";
  879. if (changefunc != null && changefunc != "") {
  880. str += "<select class='fjdmcselectpicker' id='fjdid' name='fjdid' onchange='"
  881. + changefunc + "()' >";
  882. } else {
  883. str += "<select class='fjdmcselectpicker' id='fjdid' name='fjdid' >";
  884. }
  885. str += "<option></option>";
  886. if (data) {
  887. for (var i = 0; i < data.length; i++) {
  888. var fjdmc = data[i];
  889. if (fjdmc.id == fjdid) {
  890. str += " <option selected value='"
  891. + fjdmc.id + "' >" + fjdmc.text
  892. + "</option>";
  893. } else {
  894. str += " <option value='" + fjdmc.id
  895. + "' >" + fjdmc.text + "</option>";
  896. }
  897. }
  898. }
  899. str += "</select>";
  900. $("#" + divid).empty();
  901. $("#" + divid).append(str);
  902. $('.fjdmcselectpicker').selectpicker({
  903. width : width
  904. });
  905. }, "json");
  906. }
  907. function initjyfwmcSelect(divid, existVal, fjdmc, jyfwid, changefunc, width) {
  908. $
  909. .post(
  910. $.app + "/xkzsq/selectJyfwmc",
  911. {
  912. id : fjdmc
  913. },
  914. function(data) {
  915. var str = "";
  916. if (changefunc != null && changefunc != "") {
  917. str += "<select class='jyfwmcselectpicker' name='jyfwid' onchange='"
  918. + changefunc + "()' id='jyfwid'>";
  919. } else {
  920. str += "<select class='jyfwmcselectpicker' name='jyfwid' id='jyfwid' >";
  921. }
  922. str += "<option></option>";
  923. if (data) {
  924. for (var i = 0; i < data.length; i++) {
  925. var jyfwmc = data[i];
  926. if (jyfwid == jyfwmc.id) {
  927. str += " <option selected value='"
  928. + jyfwmc.id + "' >" + jyfwmc.text
  929. + "</option>";
  930. } else {
  931. str += " <option value='" + jyfwmc.id
  932. + "' >" + jyfwmc.text + "</option>";
  933. }
  934. }
  935. }
  936. str += "</select>";
  937. $("#" + divid).empty();
  938. $("#" + divid).append(str);
  939. $('.jyfwmcselectpicker').selectpicker({
  940. width : width
  941. });
  942. }, "json");
  943. }
  944. xkzsq.detail.audit = function(auditpass, id) {
  945. $(".btn").attr("disabled",true);
  946. var opflag = $('#opflag').val();
  947. var shyj = "";
  948. if (opflag == 1) {
  949. shyj = $('#clscyj').val();
  950. } else if (opflag == 2) {
  951. shyj = $('#xchcyj').val();
  952. } else if (opflag == 3) {
  953. shyj = $('#fhyj').val();
  954. } else if (opflag == 4) {
  955. shyj = $('#spyj').val();
  956. }
  957. var audit;
  958. if (auditpass == "Y") {
  959. audit = true;
  960. } else {
  961. audit = false;
  962. }
  963. $.post($.app + "/xkzsq/audit", {
  964. id : id,
  965. shyj : shyj,
  966. flag : audit
  967. }, function(data) {
  968. if (data.success) {
  969. if (data.attrs.jflag) {
  970. location.href = $.app + '/xkzsq/addXkzjds?sqid=' + id;
  971. } else {
  972. $.alert({
  973. title : '提示',
  974. content : '操作成功',
  975. confirm : function() {
  976. xkzsq.detail.back();
  977. }
  978. });
  979. }
  980. } else {
  981. $.alert({
  982. title : '提示',
  983. content : data.message,
  984. confirm : function() {
  985. $(".btn").attr("disabled",false);
  986. }
  987. });
  988. }
  989. }, "json");
  990. }
  991. xkzsq.detail.submitAudit = function() {
  992. $(".btn").attr("disabled",true);
  993. $.ajax({
  994. url : $.app + "/xkzsq/submitAudit",
  995. data : $("#addform").serialize(),
  996. type : "post",
  997. dataType : "json",
  998. success : function(data) {// ajax返回的数据
  999. if (data.success) {
  1000. if (data.attrs.jflag) {
  1001. location.href = $.app + '/xkzsq/addXkzjds?sqid='
  1002. + id;
  1003. } else {
  1004. $.alert({
  1005. title : '提示',
  1006. content : '操作成功',
  1007. confirm : function() {
  1008. location.href = $.app + '/xkzsq/main';
  1009. }
  1010. });
  1011. }
  1012. } else {
  1013. $.alert({
  1014. title : '提示',
  1015. content : data.message,
  1016. confirm : function() {
  1017. $(".btn").attr("disabled",false);
  1018. }
  1019. });
  1020. }
  1021. }
  1022. });
  1023. }
  1024. /*//其他附件保存
  1025. xkzyx.detail.submitQtFile = function(){
  1026. if($('#fjid').val()==''){
  1027. return;
  1028. }
  1029. $('#addform').form('submit', {
  1030. url : $.app + '/xkzyx/saveQtFile',
  1031. success : function(data, status) {
  1032. var file = $('#fjid');
  1033. file.after(file.clone().val(""));
  1034. file.remove();
  1035. if (data) {
  1036. data = $.parseJSON(data);
  1037. }
  1038. if (data.success) {
  1039. var accContect = data.attrs.acc.name;
  1040. var qtfjdid = data.attrs.acc.id;
  1041. var trlength = $('#xkzyxtb').find('tr').length;
  1042. var str = "";
  1043. str+="<tr id='"+qtfjdid+"'>";
  1044. str +="<td align=\"center\">"+(trlength+1)+"</td>";
  1045. str +="<td>"
  1046. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  1047. + "</td>";
  1048. str +="<td>"
  1049. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  1050. + "</td>";
  1051. str+="<td >" +
  1052. "<a class=\"btn btn-default btn-xs\" href=\"#\" onclick=\"xkzyx.detail.delqtfj('"+qtfjdid+"')\">"+
  1053. "<i class=\"glyphicon glyphicon-trash\"></i>删除</a>"+
  1054. "</td>";
  1055. str+="</tr>";
  1056. $("#qtfjtb").append(str);
  1057. var strVal=$("#qtfjids").val()+qtfjdid+",";
  1058. $("#qtfjids").val(strVal);
  1059. }
  1060. else {
  1061. $.messager.showError(data.message);
  1062. }
  1063. }
  1064. });
  1065. }
  1066. //其他附件删除,需删除附件数据库内容、文本框内容、页面tr内容
  1067. xkzyx.detail.delqtfj=function(fjdid){
  1068. if (true) {
  1069. $.confirm({
  1070. title: '确认框',
  1071. content: '确认删除吗',
  1072. confirm: function(){
  1073. var id=fjdid;
  1074. $.post($.app + "/xkzyx/delFile?id="+id, {}, function(data, status) {
  1075. if (data.success) {
  1076. //删除附件文本框内容
  1077. xkzyx.detail.delqtIds(id);
  1078. $("tr[id='"+fjdid+"']").remove();
  1079. } else {
  1080. $.alert({
  1081. title: '提示',
  1082. content: data.message,
  1083. confirm: function(){
  1084. }
  1085. });
  1086. }
  1087. }, "json");
  1088. },
  1089. cancel: function(){
  1090. }
  1091. });
  1092. }
  1093. }
  1094. //删除附件文本框对应数据
  1095. xkzyx.detail.delqtIds = function(data){
  1096. var ids = $('#qtfjids').val();
  1097. var arr = ids.split(',');
  1098. ids = '';
  1099. for (var i = 0 ;i < arr.length-1;i++){
  1100. if(arr[i].substring(0,arr[i].length) != data){
  1101. ids = ids + arr[i]+","
  1102. }
  1103. }
  1104. ids = ids.substring(0, ids.length-1)+",";
  1105. $('#qtfjids').val(ids);
  1106. }*/