xkzyxdetail.js 28 KB

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