xkzbgdetail.js 29 KB

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