xkzbgdetail.js 29 KB

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