xkzyxdetail.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927
  1. /**
  2. * 许可证申请
  3. *
  4. */
  5. $.namespace("xkzyx.detail");
  6. xkzyx.detail.szdData = null;
  7. xkzyx.detail.gk = null;
  8. xkzyx.detail.gq = null;
  9. xkzyx.detail.init = function() {
  10. initjyfwmcSelect('jyfwmc', '', '', '', '', 300);
  11. initfjdSelect('fjdmc', '', '', 'showjyfwmc', 300);
  12. initgkSelect('gksel', '', xkzyx.detail.szdData, 'showgq', 300);
  13. initgqSelect('gqsel', '', '', '', null, 300);
  14. initzyqSelect('zyqsel', '', '', null, 300);
  15. initbwSelect('bwsel', '', '', '', 300)
  16. initmtSelect('mtsel', '', '', '', 300)
  17. }
  18. xkzyx.detail.viewXkz = function(xkzid){
  19. var path="/xkzyx/viewmain?path=1:id="+$('#id').val()+":flag="+$('#flag').val();
  20. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  21. }
  22. xkzyx.detail.addXkz = function(xkzid){
  23. var path="/xkzyx/addmain?path=1:id="+$('#jyr').val()+"";
  24. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  25. }
  26. xkzyx.detail.editXkz = function(xkzid){
  27. var path="/xkzyx/editmain?path=1:id="+$('#id').val()+"";
  28. location.href=$.app+'/xkzxx/view?id='+xkzid+'&path='+path;
  29. }
  30. function guanbitcpop() {
  31. $('.theme-popover-mask-tc').fadeOut(100);
  32. $('.theme-popover-tc').slideUp(0);
  33. }
  34. function showjyfwmc() {
  35. initjyfwmcSelect('jyfwmc', '', $('.fjdmcselectpicker').val(), null,
  36. null, 300);
  37. }
  38. function showgk() {
  39. initgqSelect('gqsel', '', '', '', 'showzyq', 300);
  40. initgkSelect('gksel', '', xkzyx.detail.szdData, "showgq", 300);
  41. }
  42. function showgq() {
  43. initgqSelect('gqsel', '', xkzyx.detail.szdData, $('.gkselectpicker').val(), null, 300);
  44. }
  45. //保存附件
  46. xkzyx.detail.submitFile = function(id){
  47. $('#addform').form('submit', {
  48. url :$.app + '/xkzyx/saveFile',
  49. onSubmit : function() {
  50. },
  51. success : function(data, status) {
  52. var file = $('#fjid'+id);
  53. file.after(file.clone().val(""));
  54. file.remove();
  55. if (data) {
  56. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  57. data = $.parseJSON(data);
  58. }
  59. if (data.success) {
  60. $("#fspan"+id).hide();
  61. var fjids = $('#fjids').val();
  62. var accContect = data.attrs.acc.fjmc;
  63. var fjid = data.attrs.acc.fjid;
  64. var accid = data.attrs.acc.id;
  65. fjids = fjids + accid + ",";
  66. var str = "";
  67. str = "<input value='"+accid+"' name='accid' type='hidden'>"
  68. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ fjid +"'> " + accContect +"</a>";
  69. $("#span"+id).html(str);
  70. str = '<a class="btn btn-default btn-xs" href="#" onclick="xkzyx.detail.delFj(\''+accid+'\',\''+id+'\')">删除</a>';
  71. $("#dspan"+id).html(str);
  72. $("#fspan"+id).hide();
  73. $('#fjids').val($('#fjids').val()+","+accid);
  74. }
  75. else {
  76. $.messager.showError(data.message);
  77. }
  78. }
  79. });
  80. }
  81. //删除accid 附件关联ID,id 是第几行附件
  82. xkzyx.detail.delFj = function(accid,id){
  83. $.confirm({
  84. title: '确认框',
  85. content: '确认删除吗',
  86. confirm: function(){
  87. $.post($.app + "/xkzyx/delFj", {
  88. ids : accid
  89. }, function(data) {
  90. if (data.success) {
  91. $("#span"+id).html('');
  92. $("#dspan"+id).html('');
  93. $("#fspan"+id).show();
  94. } else {
  95. $.alert({
  96. title: '提示',
  97. content: data.message,
  98. confirm: function(){
  99. }
  100. });
  101. }
  102. }, "json");
  103. },
  104. cancel: function(){
  105. }
  106. });
  107. }
  108. vae=function(a,b){
  109. if(isEmpty(a.val())){
  110. ts(b+"不能为空",a);
  111. return false;
  112. }
  113. return true;
  114. };
  115. //保存
  116. xkzyx.detail.save = function(){
  117. //验证必填字段是否为空
  118. if(vae($('#addform input[name=jyrmc]'),"港口经营人名称")==false){return false;}
  119. if (vae($('#addform input[name=bgdd]'), "办公地址") == false) {
  120. return false;
  121. }
  122. if (vae($('#addform input[name=fddbr]'), "法定代表人") == false) {
  123. return false;
  124. }
  125. if (vae($('#addform input[name=lxr]'), "联系人") == false) {
  126. return false;
  127. }
  128. if (vae($('#addform input[name=lxdh]'), "电话") == false) {
  129. return false;
  130. }
  131. if(isEmpty($('#addform input[name=accid]'))){
  132. $.alert({
  133. title: '提示',
  134. content: '上传附件不能为空!',
  135. });
  136. return false;
  137. }
  138. $(".btn").attr("disabled",true);
  139. $.ajax({
  140. url:$.app+"/xkzyx/save",
  141. data:$("#addform").serialize(),
  142. type:"post",
  143. dataType:"json",
  144. success:function(data){// ajax返回的数据
  145. if (data.success) {
  146. $.alert({
  147. title: '提示',
  148. content: '操作成功',
  149. confirm: function(){
  150. location.href=$.app+'/xkzyx/main';
  151. }
  152. });
  153. }else{
  154. $.alert({
  155. title: '提示',
  156. content: data.message,
  157. confirm: function(){
  158. $(".btn").attr("disabled",false);
  159. }
  160. });
  161. }
  162. }
  163. });
  164. }
  165. //保存
  166. xkzyx.detail.submit = function(){
  167. //验证必填字段是否为空
  168. if(vae($('#addform input[name=jyrmc]'),"港口经营人名称")==false){return false;}
  169. if (vae($('#addform input[name=bgdd]'), "办公地址") == false) {
  170. return false;
  171. }
  172. if (vae($('#addform input[name=fddbr]'), "法定代表人") == false) {
  173. return false;
  174. }
  175. if (vae($('#addform input[name=lxr]'), "联系人") == false) {
  176. return false;
  177. }
  178. if (vae($('#addform input[name=lxdh]'), "电话") == false) {
  179. return false;
  180. }
  181. if(isEmpty($('#addform input[name=accid]'))){
  182. $.alert({
  183. title: '提示',
  184. content: '上传附件不能为空!',
  185. });
  186. return false;
  187. }
  188. $(".btn").attr("disabled",true);
  189. $.ajax({
  190. url:$.app+"/xkzyx/submit",
  191. data:$("#addform").serialize(),
  192. type:"post",
  193. dataType:"json",
  194. success:function(data){// ajax返回的数据
  195. if (data.success) {
  196. $.alert({
  197. title: '提示',
  198. content: '操作成功',
  199. confirm: function(){
  200. location.href=$.app+'/xkzyx/main';
  201. }
  202. });
  203. }else{
  204. $.alert({
  205. title: '提示',
  206. content: data.message,
  207. confirm: function(){
  208. $(".btn").attr("disabled",false);
  209. }
  210. });
  211. }
  212. }
  213. });
  214. }
  215. //返回
  216. xkzyx.detail.back =function(){
  217. if(xkzyx.detail.path2!=null&&xkzyx.detail.path2!=''){
  218. var type=xkzyx.detail.type;
  219. location.href=$.app+xkzyx.detail.path2+"?type="+type;
  220. }else {
  221. location.href=$.app+'/xkzyx/main';
  222. }
  223. }
  224. //返回
  225. xkzyx.detail.xkzjdsback =function(){
  226. location.href=$.app+'/xkzyx/main';
  227. }
  228. xkzyx.detail.audit=function(auditpass,id){
  229. var opflag = $('#opflag').val();
  230. var shyj="";
  231. if(opflag == 1){
  232. shyj = $('#clscyj').val();
  233. }else if(opflag == 2){
  234. shyj = $('#hcyj').val();
  235. }else if(opflag == 3){
  236. shyj = $('#fhyj').val();
  237. }else if(opflag == 4){
  238. shyj = $('#spyj').val();
  239. }
  240. var audit;
  241. if(auditpass=="Y"){
  242. audit=true;
  243. }else{
  244. audit=false;
  245. }
  246. $(".btn").attr("disabled",true);
  247. $.post($.app + "/xkzyx/audit", {
  248. id:id,
  249. shyj:shyj,
  250. flag:audit
  251. }, function(data) {
  252. if (data.success) {
  253. if(data.attrs.jflag){
  254. location.href=$.app+'/xkzyx/addXkzjds?yxid='+id;
  255. }else{
  256. $.alert({
  257. title: '提示',
  258. content: '操作成功',
  259. confirm: function(){
  260. xkzyx.detail.back();
  261. }
  262. });
  263. }
  264. }else {
  265. $.alert({
  266. title: '提示',
  267. content: data.message,
  268. confirm: function(){
  269. $(".btn").attr("disabled",false);
  270. }
  271. });
  272. }
  273. }, "json");
  274. }
  275. //其他附件保存
  276. xkzyx.detail.submitQtFile = function(){
  277. if($('#fjid').val()==''){
  278. return;
  279. }
  280. $('#addform').form('submit', {
  281. url : $.app + '/xkzyx/saveQtFile',
  282. success : function(data, status) {
  283. var file = $('#fjid');
  284. file.after(file.clone().val(""));
  285. file.remove();
  286. if (data) {
  287. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  288. data = $.parseJSON(data);
  289. }
  290. if (data.success) {
  291. var accContect = data.attrs.acc.name;
  292. var qtfjdid = data.attrs.acc.id;
  293. var trlength = $('#xkzyxtb').find('tr').length;
  294. var str = "";
  295. str+="<tr id='"+qtfjdid+"'>";
  296. str +="<td align=\"center\">"+(trlength+1)+"</td>";
  297. str +="<td>"
  298. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  299. + "</td>";
  300. str +="<td>"
  301. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ qtfjdid +"'> " + accContect +"</a>"
  302. + "</td>";
  303. str+="<td >" +
  304. "<a class=\"btn btn-default btn-xs\" href=\"#\" onclick=\"xkzyx.detail.delqtfj('"+qtfjdid+"')\">"+
  305. "删除</a>"+
  306. "</td>";
  307. str+="</tr>";
  308. $("#qtfjtb").append(str);
  309. var strVal=$("#qtfjids").val()+qtfjdid+",";
  310. $("#qtfjids").val(strVal);
  311. }
  312. else {
  313. $.messager.showError(data.message);
  314. }
  315. }
  316. });
  317. }
  318. //其他附件删除,需删除附件数据库内容、文本框内容、页面tr内容
  319. xkzyx.detail.delqtfj=function(fjdid){
  320. if (true) {
  321. $.confirm({
  322. title: '确认框',
  323. content: '确认删除吗',
  324. confirm: function(){
  325. var id=fjdid;
  326. $.post($.app + "/xkzyx/delFile?id="+id, {}, function(data, status) {
  327. if (data.success) {
  328. //删除附件文本框内容
  329. xkzyx.detail.delqtIds(id);
  330. $("tr[id='"+fjdid+"']").remove();
  331. } else {
  332. $.alert({
  333. title: '提示',
  334. content: data.message,
  335. confirm: function(){
  336. }
  337. });
  338. }
  339. }, "json");
  340. },
  341. cancel: function(){
  342. }
  343. });
  344. }
  345. }
  346. //删除附件文本框对应数据
  347. xkzyx.detail.delqtIds = function(data){
  348. var ids = $('#qtfjids').val();
  349. var arr = ids.split(',');
  350. ids = '';
  351. for (var i = 0 ;i < arr.length-1;i++){
  352. if(arr[i].substring(0,arr[i].length) != data){
  353. ids = ids + arr[i]+","
  354. }
  355. }
  356. ids = ids.substring(0, ids.length-1)+",";
  357. $('#qtfjids').val(ids);
  358. }
  359. xkzyx.detail.submitAudit=function(){
  360. $.ajax({
  361. url:$.app+"/xkzyx/submitAudit",
  362. data:$("#addform").serialize(),
  363. type:"post",
  364. dataType:"json",
  365. success:function(data){// ajax返回的数据
  366. if (data.success) {
  367. $.alert({
  368. title: '提示',
  369. content: '操作成功',
  370. confirm: function(){
  371. location.href=$.app+'/xkzyx/main';
  372. }
  373. });
  374. }else{
  375. $.alert({
  376. title: '提示',
  377. content: data.message,
  378. confirm: function(){
  379. }
  380. });
  381. }
  382. }
  383. });
  384. }
  385. //新增选择
  386. xkzyx.detail.jydyxz = function() {
  387. if (vae($('#addform input[name=jyrmc]'), "港口经营人名称") == false) {
  388. return false;
  389. }
  390. $.post($.app + "/gkjyr/findJyrById", {
  391. id : $('#jyrid').val()
  392. },
  393. function(data) {
  394. xkzyx.detail.szdData = data.szd.id
  395. xkzyx.detail.gk = data.szgk.id;
  396. xkzyx.detail.gq = data.szgq.id;
  397. initjyfwmcSelect('jyfwmc', '', '', '', '', 300);
  398. initfjdSelect('fjdmc', '', '', 'showjyfwmc', 300);
  399. initgkSelect('gksel', data.szgk.id, xkzyx.detail.szdData,
  400. 'showgq', 300);
  401. initgqSelect('gqsel', data.szgq.id, xkzyx.detail.szdData,
  402. data.szgk.id, "showzyq", 300);
  403. initzyqSelect('zyqsel', '', data.szgk.id, '', 300);
  404. initbwSelect('bwsel', '', data.id, '', 300)
  405. initmtSelect('mtsel', '', data.id, '', 300)
  406. }, "json");
  407. $
  408. .post(
  409. $.app + "/xkzsq/findJyzl",
  410. {
  411. jydyids : $("#jydyids").val()
  412. },
  413. function(data) {
  414. if (data.success) {
  415. $("#tb").empty();
  416. 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>';
  417. for (var i = 0; i < data.attrs.jyzlList.length; i++) {
  418. var jyzl = data.attrs.jyzlList[i];
  419. str += '<tr id=\'' + jyzl.id + '\'>';
  420. str += '<td>' + jyzl.fjdmc + " " + jyzl.jyfwmc
  421. + '</td>'
  422. var strr = '';
  423. if (!isEmpty(jyzl.gkmc)) {
  424. strr = strr + jyzl.gkmc + ",";
  425. }
  426. if (!isEmpty(jyzl.gqmc)) {
  427. strr = strr + jyzl.gqmc + ",";
  428. }
  429. if (!isEmpty(jyzl.zyqmc)) {
  430. strr = strr + jyzl.zyqmc + ",";
  431. }
  432. if (!isEmpty(jyzl.mtmc)) {
  433. strr = strr + jyzl.mtmc + ",";
  434. }
  435. if (!isEmpty(jyzl.bwmc)) {
  436. strr = strr + jyzl.bwmc;
  437. }
  438. if(strr!=""&&strr!=null&&strr.substr(-1)==","){
  439. strr = strr.substr(0,strr.length-1);
  440. }
  441. str += '<td>' + strr + '</td>';
  442. str += '<td>'
  443. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzyx.detail.del(\''
  444. + jyzl.id
  445. + '\')">'
  446. + '<i class="glyphicon glyphicon-trash"></i>删除</a>'
  447. + '<a class="btn btn-default btn-xs" href="#" onclick="xkzyx.detail.editjydy(\''
  448. + jyzl.id
  449. + '\')">'
  450. + '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'
  451. + '</td>';
  452. }
  453. str += "</tr></table>";
  454. $("#tb").append(str);
  455. }
  456. }, "json");
  457. $('.theme-popover-mask-tc').fadeIn(100);
  458. $('.theme-popover-tc').slideDown(0);
  459. }
  460. function initfjdSelect(divid, existVal, fjdid, changefunc, width) {
  461. $
  462. .post(
  463. $.app + "/xkzsq/selectFjdmc",
  464. {},
  465. function(data) {
  466. var str = "";
  467. if (changefunc != null && changefunc != "") {
  468. str += "<select class='fjdmcselectpicker' id='fjdid' name='fjdid' onchange='"
  469. + changefunc + "()' >";
  470. } else {
  471. str += "<select class='fjdmcselectpicker' id='fjdid' name='fjdid' >";
  472. }
  473. str += "<option></option>";
  474. if (data) {
  475. for (var i = 0; i < data.length; i++) {
  476. var fjdmc = data[i];
  477. if (fjdmc.id == fjdid) {
  478. str += " <option selected value='"
  479. + fjdmc.id + "' >" + fjdmc.text
  480. + "</option>";
  481. } else {
  482. str += " <option value='" + fjdmc.id
  483. + "' >" + fjdmc.text + "</option>";
  484. }
  485. }
  486. }
  487. str += "</select>";
  488. $("#" + divid).empty();
  489. $("#" + divid).append(str);
  490. $('.fjdmcselectpicker').selectpicker({
  491. width : width
  492. });
  493. }, "json");
  494. }
  495. function initjyfwmcSelect(divid, existVal, fjdmc, jyfwid, changefunc, width) {
  496. $
  497. .post(
  498. $.app + "/xkzsq/selectJyfwmc",
  499. {
  500. id : fjdmc
  501. },
  502. function(data) {
  503. var str = "";
  504. if (changefunc != null && changefunc != "") {
  505. str += "<select class='jyfwmcselectpicker' name='jyfwid' onchange='"
  506. + changefunc + "()' id='jyfwid'>";
  507. } else {
  508. str += "<select class='jyfwmcselectpicker' name='jyfwid' id='jyfwid' >";
  509. }
  510. str += "<option></option>";
  511. if (data) {
  512. for (var i = 0; i < data.length; i++) {
  513. var jyfwmc = data[i];
  514. if (jyfwid == jyfwmc.id) {
  515. str += " <option selected value='"
  516. + jyfwmc.id + "' >" + jyfwmc.text
  517. + "</option>";
  518. } else {
  519. str += " <option value='" + jyfwmc.id
  520. + "' >" + jyfwmc.text + "</option>";
  521. }
  522. }
  523. }
  524. str += "</select>";
  525. $("#" + divid).empty();
  526. $("#" + divid).append(str);
  527. $('.jyfwmcselectpicker').selectpicker({
  528. width : width
  529. });
  530. }, "json");
  531. }
  532. // 修改选择
  533. xkzyx.detail.jydyxzedit = function() {
  534. $('.theme-popover-mask-tc').fadeIn(100);
  535. $('.theme-popover-tc').slideDown(0);
  536. }
  537. // 关闭选择框
  538. xkzyx.detail.guanbipop = function() {
  539. if ($('#flag').val() == 1) {
  540. $.post($.app + "/xkzyx/delFj", {
  541. ids : $("#fjids").val()
  542. }, function(data) {
  543. if (data.success) {
  544. } else {
  545. $.alert({
  546. title : '提示',
  547. content : data.message,
  548. confirm : function() {
  549. }
  550. });
  551. }
  552. }, "json");
  553. $.ajax({
  554. url : $.app + "/xkzsq/findjydyAndywzl",
  555. type : "post",
  556. data : {
  557. jydyids : $("#jydyids").val()
  558. },
  559. dataType : "json",
  560. success : function(data) {
  561. if (data.success) {
  562. $("#jydy").html(data.attrs.jylzstr);
  563. $("#jydyadd").html(data.attrs.jyfwstr);
  564. $('#fjdiv').empty();
  565. var fjList = data.attrs.fjList;
  566. if (!isEmpty(fjList) && fjList.length > 0) {
  567. 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>';
  568. for (var i = 0; i < fjList.length; i++) {
  569. fjstr += '<tr><td style="text-align: center;">'
  570. + (i + 1)
  571. + '</td><td style="text-align: left;">'
  572. + fjList[i].sqclmc
  573. + '</td><td style="text-align: left;">'
  574. + '<span id ="span'
  575. + i
  576. + '"></span>'
  577. + '</td><td style="text-align: center;">'
  578. + '<span id ="fspan'
  579. + i
  580. + '"><a href="#" class="file">上传<input type="file" name="file" id="fjid'
  581. + i
  582. + '" onchange="xkzyx.detail.submitFile('
  583. + i
  584. + ')"/></a></span>'
  585. + '<span id ="dspan'
  586. + i
  587. + '"></span>' + '</td></tr>'
  588. }
  589. fjstr += '</table>';
  590. $('#fjdiv').append(fjstr);
  591. $('#flag').val("");
  592. $('#jyid').val('');
  593. }
  594. } else {
  595. $.alert({
  596. title : '提示',
  597. content : data.message,
  598. confirm : function() {
  599. }
  600. });
  601. }
  602. }
  603. })
  604. }
  605. $('.theme-popover-mask-tc').fadeOut(100);
  606. $('.theme-popover-tc').slideUp(0);
  607. }
  608. //经营地域选择页面保存
  609. xkzyx.detail.savejydy = function() {
  610. if(vae($('#fjdmc select'),"经营范围")==false){return false;}
  611. if(vae($('#jyfwmc select'),"经营范围 第二大类")==false){return false;}
  612. if(vae($('#gksel select'),"港口")==false){return false;}
  613. if(vae($('#gqsel select'),"港区")==false){return false;}
  614. $.ajax({
  615. url:$.app+"/xkzsq/savejydy",
  616. data:$("#jydyaddform").serialize(),
  617. type:"post",
  618. dataType:"json",
  619. success:function(data){// ajax返回的数据
  620. if (data.success) {
  621. $('#flag').val("1");
  622. var id=data.attrs.xzjy.id;
  623. $("#"+id).remove();
  624. var str="";
  625. str+='<tr id=\''+id+'\'>';
  626. str+='<td>'+data.attrs.xzjy.fjdmc+" "+data.attrs.xzjy.jyfwmc+'</td>'
  627. var strr ='';
  628. if(!isEmpty(data.attrs.xzjy.gkmc)){
  629. strr = strr +data.attrs.xzjy.gkmc+",";
  630. }
  631. if(!isEmpty(data.attrs.xzjy.gqmc)){
  632. strr = strr +data.attrs.xzjy.gqmc+",";
  633. }
  634. if(!isEmpty(data.attrs.xzjy.zyqmc)){
  635. strr = strr +data.attrs.xzjy.zyqmc+",";
  636. }
  637. if(!isEmpty(data.attrs.xzjy.mtmc)){
  638. strr = strr +data.attrs.xzjy.mtmc+",";
  639. }
  640. if(!isEmpty(data.attrs.xzjy.bwmc)){
  641. strr = strr +data.attrs.xzjy.bwmc;
  642. }
  643. if(strr!=""&&strr!=null&&strr.substr(-1)==","){
  644. strr = strr.substr(0,strr.length-1);
  645. }
  646. str+='<td>'+strr +'</td>';
  647. str+='<td>' +
  648. '<a class="btn btn-default btn-xs" href="#" onclick="xkzyx.detail.del(\''+id+'\')">' +
  649. '<i class="glyphicon glyphicon-trash"></i>删除</a>'+
  650. '<a class="btn btn-default btn-xs" href="#" onclick="xkzyx.detail.editjydy(\''+id+'\')">' +
  651. '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'+
  652. '</td>';
  653. str+="</tr>";
  654. $("#tb").append(str);
  655. if(isEmpty($('#jyid').val())){
  656. var strVal=$("#jydyids").val()+id+",";
  657. $("#jydyids").val(strVal);
  658. }
  659. initjyfwmcSelect('jyfwmc','','','','',300);
  660. initfjdSelect('fjdmc','','','showjyfwmc',300);
  661. initgkSelect('gksel', xkzyx.detail.gk, xkzyx.detail.szdData,'showgq', 300);
  662. initgqSelect('gqsel', xkzyx.detail.gq,xkzyx.detail.szdData, xkzyx.detail.gk,"showzyq",300);
  663. initzyqSelect('zyqsel','', xkzyx.detail.gk,'',300);
  664. initbwSelect('bwsel','',$('#jyrid').val(),'',300)
  665. initmtSelect('mtsel','',$('#jyrid').val(),'',300)
  666. $('#jyid').val('');
  667. }else {
  668. $.alert({
  669. title: '提示',
  670. content: data.message,
  671. confirm: function(){
  672. }
  673. });
  674. }
  675. }
  676. });
  677. }
  678. // 删除经营范围的数据
  679. xkzyx.detail.del = function(data) {
  680. $.confirm({
  681. title : '确认框',
  682. content : '确认删除吗',
  683. confirm : function() {
  684. $.post($.app + "/xkzsq/deletejydy", {
  685. id : data
  686. }, function(data) {
  687. if (data.success) {
  688. $.alert({
  689. title : '提示',
  690. content : '删除成功',
  691. confirm : function() {
  692. var delid = data.message;
  693. $("#" + delid).remove();
  694. xkzyx.detail.delIds(delid);
  695. $('#flag').val("1");
  696. }
  697. });
  698. } else {
  699. $.alert({
  700. title : '提示',
  701. content : data.message,
  702. confirm : function() {
  703. }
  704. });
  705. }
  706. }, "json");
  707. },
  708. cancel : function() {
  709. }
  710. });
  711. }
  712. //行政区划
  713. xkzyx.detail.initXzqh=function(divid, existVal, gk ){
  714. $.post($.app + "/xkzyx/selectXzqh", {
  715. gk:gk
  716. }, function(data) {
  717. if (data) {
  718. var str = "";
  719. str+="<select class='xzqhselectpicker' name='xzqhid' >";
  720. str+="<option></option>";
  721. for(var i=0;i<data.length;i++){
  722. var xzqh = data[i];
  723. if(xzqh.id==existVal){
  724. str+=" <option selected='selected' value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  725. }else{
  726. str+=" <option value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  727. }
  728. }
  729. str+="</select>";
  730. $("#"+divid).empty();
  731. $("#"+divid).append(str);
  732. $('.xzqhselectpicker').selectpicker({
  733. width:'95%'
  734. });
  735. } else {
  736. }
  737. }, "json");
  738. };
  739. xkzyx.detail.initQyxz=function(divid, existVal){
  740. $.post($.app + "/xkzyx/selectQyxz", {
  741. }, function(data) {
  742. if (data) {
  743. var str = "";
  744. str+="<select class='qyxzselectpicker' name='qyxzid' >";
  745. str+="<option></option>";
  746. for(var i=0;i<data.length;i++){
  747. var qyxz = data[i];
  748. if(qyxz.id==existVal){
  749. str+=" <option selected='selected' value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  750. }else{
  751. str+=" <option value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  752. }
  753. }
  754. str+="</select>";
  755. $("#"+divid).empty();
  756. $("#"+divid).append(str);
  757. $('.qyxzselectpicker').selectpicker({
  758. width: '95%'
  759. });
  760. } else {
  761. }
  762. }, "json");
  763. };
  764. //保存附件
  765. xkzyx.detail.submitFile = function(id){
  766. $('#addform').form('submit', {
  767. url :$.app + '/xkzyx/saveFile',
  768. onSubmit : function() {
  769. },
  770. success : function(data, status) {
  771. var file = $('#fjid'+id);
  772. file.after(file.clone().val(""));
  773. file.remove();
  774. if (data) {
  775. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  776. data = $.parseJSON(data);
  777. }
  778. if (data.success) {
  779. $("#fspan"+id).hide();
  780. var fjids = $('#fjids').val();
  781. var accContect = data.attrs.acc.fjmc;
  782. var fjid = data.attrs.acc.fjid;
  783. var accid = data.attrs.acc.id;
  784. fjids = fjids + accid + ",";
  785. var str = "";
  786. str = "<input value='"+accid+"' name='accid' type='hidden'>"
  787. + "<a class='main_title' href='"+$.app+"/accessory/download?id="+ fjid +"'> " + accContect +"</a>";
  788. $("#span"+id).html(str);
  789. str = '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.delFj(\''+accid+'\',\''+id+'\')">删除</a>';
  790. $("#dspan"+id).html(str);
  791. $("#fspan"+id).hide();
  792. $('#fjids').val($('#fjids').val()+","+accid);
  793. }
  794. else {
  795. $.messager.showError(data.message);
  796. }
  797. }
  798. });
  799. }
  800. //删除经营范围数据
  801. xkzyx.detail.delIds = function(data){
  802. var ids = $('#jydyids').val();
  803. var arr = ids.split(',');
  804. ids = '';
  805. for (var i = 0 ;i < arr.length;i++){
  806. if(arr[i] != data){
  807. ids = ids + arr[i]+",";
  808. }
  809. }
  810. ids = ids.substring(0, ids.length-1);
  811. $('#jydyids').val(ids);
  812. }
  813. // 编辑经营范围
  814. xkzyx.detail.editjydy=function(data){
  815. $.ajax({
  816. url:$.app+"/xkzsq/editjydy?id="+data,
  817. type:"post",
  818. dataType:"json",
  819. success:function(data){
  820. if(data){
  821. $('#jyid').val(data.attrs.jydy.id);
  822. var jyfwid = data.attrs.jydy.jyfwid;
  823. var fjdid = data.attrs.jydy.fjdid;
  824. var gkid = data.attrs.jydy.gkid;
  825. var gqid = data.attrs.jydy.gqid;
  826. var mtid = data.attrs.jydy.mtid;
  827. var zyqid =data.attrs.jydy.zyqid;
  828. var bwid =data.attrs.jydy.bwid;
  829. // 父节点
  830. initfjdSelect('fjdmc','',fjdid,'showjyfwmc',300);
  831. // 经营范围
  832. initjyfwmcSelect('jyfwmc','',fjdid,jyfwid,'',300);
  833. // 港口
  834. initgkSelect('gksel', gkid, xkzyx.detail.szdData,'showgq', 300);
  835. // 港区
  836. initgqSelect('gqsel',gqid,xkzyx.detail.szdData,gkid,null,300);
  837. initzyqSelect('zyqsel',zyqid,gkid,'',300);
  838. initbwSelect('bwsel',bwid,$('#jyrid').val(),'',300)
  839. initmtSelect('mtsel',mtid,$('#jyrid').val(),'',300)
  840. }
  841. }
  842. })
  843. }
  844. xkzyx.detail.delData=function(data){
  845. $.confirm({
  846. title: '确认框',
  847. content: '确认删除吗',
  848. confirm: function(){
  849. $.post($.app + "/xkzyx/delete", {
  850. id : data
  851. }, function(data) {
  852. if (data.success) {
  853. $.alert({
  854. title: '提示',
  855. content: '删除成功',
  856. confirm: function(){
  857. location.href = $.app + '/xkzyx/main';
  858. }
  859. });
  860. } else {
  861. $.alert({
  862. title: '提示',
  863. content: data.message,
  864. confirm: function(){
  865. }
  866. });
  867. }
  868. }, "json");
  869. },
  870. cancel: function(){
  871. }
  872. });
  873. }