xkzbgdetail.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937
  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. str+='<td>'+strr +'</td>';
  450. str+='<td>' +
  451. '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.del(\''+jyzl.id+'\')">' +
  452. '<i class="glyphicon glyphicon-trash"></i>删除</a>'+
  453. '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.editjydy(\''+jyzl.id+'\')">' +
  454. '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'+
  455. '</td>';
  456. }
  457. str+="</tr></table>";
  458. $("#tb").append(str);
  459. }
  460. }, "json");
  461. $('.theme-popover-mask-tc').fadeIn(100);
  462. $('.theme-popover-tc').slideDown(0);
  463. }
  464. // 修改选择
  465. xkzbg.detail.jydyxzedit = function(){
  466. $('.theme-popover-mask-tc').fadeIn(100);
  467. $('.theme-popover-tc').slideDown(0);
  468. }
  469. // 关闭选择框
  470. xkzbg.detail.guanbipop=function(){
  471. if($('#flag').val()==1){
  472. $.post($.app + "/xkzbg/delFj", {
  473. ids : $("#fjids").val()
  474. }, function(data) {
  475. if (data.success) {
  476. } else {
  477. $.alert({
  478. title: '提示',
  479. content: data.message,
  480. confirm: function(){
  481. }
  482. });
  483. }
  484. }, "json");
  485. $.ajax({
  486. url:$.app+"/xkzsq/findjydyAndywzl",
  487. type:"post",
  488. data:{
  489. jydyids:$("#jydyids").val()
  490. },
  491. dataType:"json",
  492. success:function(data){
  493. if(data.success){
  494. $("#xjydy").val(data.attrs.jyfwstr);
  495. $('#fjdiv').empty();
  496. var fjList = data.attrs.fjList;
  497. if(!isEmpty(fjList) &&fjList.length > 0){
  498. 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>';
  499. for(var i=0;i<fjList.length;i++){
  500. fjstr += '<tr><td style="text-align: center;">'+(i+1)+'</td><td style="text-align: left;">'+fjList[i].sqclmc+'</td><td style="text-align: left;">'
  501. +'<span id ="span'+i+'"></span>'+'</td><td style="text-align: center;">'
  502. +'<span id ="fspan'+i+'"><a href="#" class="file">上传<input type="file" name="file" id="fjid'+i+'" onchange="xkzbg.detail.submitFile('+i+')"/></a></span>'
  503. +'<span id ="dspan'+i+'"></span>'
  504. +'</td></tr>'
  505. }
  506. fjstr +='</table>';
  507. $('#fjdiv').append(fjstr);
  508. $('#flag').val("");
  509. $('#jyid').val('');
  510. }
  511. }else{
  512. $.alert({
  513. title: '提示',
  514. content: data.message,
  515. confirm: function(){
  516. }
  517. });
  518. }
  519. }
  520. })
  521. }
  522. $('.theme-popover-mask-tc').fadeOut(100);
  523. $('.theme-popover-tc').slideUp(0);
  524. }
  525. // 保存附件
  526. xkzbg.detail.submitFile = function(id){
  527. $('#addform').form('submit', {
  528. url :$.app + '/xkzbg/saveFile',
  529. onSubmit : function() {
  530. },
  531. success : function(data, status) {
  532. var file = $('#fjid'+id);
  533. file.after(file.clone().val(""));
  534. file.remove();
  535. if (data) {
  536. data = data.replace("<audio controls=\"controls\" style=\"display: none;\"></audio>","");
  537. data = $.parseJSON(data);
  538. }
  539. if (data.success) {
  540. $("#fspan"+id).hide();
  541. var fjids = $('#fjids').val();
  542. var accContect = data.attrs.acc.fjmc;
  543. var fjid = data.attrs.acc.fjid;
  544. var accid = data.attrs.acc.id;
  545. fjids = fjids + accid + ",";
  546. var str = "";
  547. str = "<input value='"+accid+"' name='accid' type='hidden'>"
  548. + "<a class='main_title' href='/jsjy/accessory/download?id="+ fjid +"'> " + accContect +"</a>";
  549. $("#span"+id).html(str);
  550. str = '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.delFj(\''+accid+'\',\''+id+'\')">删除</a>';
  551. $("#dspan"+id).html(str);
  552. $("#fspan"+id).hide();
  553. $('#fjids').val($('#fjids').val()+","+accid);
  554. }
  555. else {
  556. $.messager.showError(data.message);
  557. }
  558. }
  559. });
  560. }
  561. // 删除accid 附件关联ID,id 是第几行附件
  562. xkzbg.detail.delFj = function(accid,id){
  563. $.confirm({
  564. title: '确认框',
  565. content: '确认删除吗',
  566. confirm: function(){
  567. $.post($.app + "/xkzbg/delFj", {
  568. ids : accid
  569. }, function(data) {
  570. if (data.success) {
  571. $("#span"+id).html('');
  572. $("#dspan"+id).html('');
  573. $("#fspan"+id).show();
  574. } else {
  575. $.alert({
  576. title: '提示',
  577. content: data.message,
  578. confirm: function(){
  579. }
  580. });
  581. }
  582. }, "json");
  583. },
  584. cancel: function(){
  585. }
  586. });
  587. }
  588. // 经营地域选择页面保存
  589. xkzbg.detail.savejydy = function(){
  590. if(vae($('#fjdmc select'),"经营范围")==false){return false;}
  591. if(vae($('#jyfwmc select'),"经营范围 第二大类")==false){return false;}
  592. if(vae($('#gksel select'),"港口")==false){return false;}
  593. if(vae($('#gqsel select'),"港区")==false){return false;}
  594. $.ajax({
  595. url:$.app+"/xkzsq/savejydy",
  596. data:$("#jydyaddform").serialize(),
  597. type:"post",
  598. dataType:"json",
  599. success:function(data){// ajax返回的数据
  600. if (data.success) {
  601. $('#flag').val("1");
  602. var id=data.attrs.xzjy.id;
  603. $("#"+id).remove();
  604. var str="";
  605. str+='<tr id=\''+id+'\'>';
  606. str+='<td>'+data.attrs.xzjy.fjdmc+" "+data.attrs.xzjy.jyfwmc+'</td>'
  607. var strr ='';
  608. if(!isEmpty(data.attrs.xzjy.gkmc)){
  609. strr = strr +data.attrs.xzjy.gkmc+",";
  610. }
  611. if(!isEmpty(data.attrs.xzjy.gqmc)){
  612. strr = strr +data.attrs.xzjy.gqmc+",";
  613. }
  614. if(!isEmpty(data.attrs.xzjy.zyqmc)){
  615. strr = strr +data.attrs.xzjy.zyqmc+",";
  616. }
  617. if(!isEmpty(data.attrs.xzjy.mtmc)){
  618. strr = strr +data.attrs.xzjy.mtmc+",";
  619. }
  620. if(!isEmpty(data.attrs.xzjy.bwmc)){
  621. strr = strr +data.attrs.xzjy.bwmc;
  622. }
  623. str+='<td>'+strr +'</td>';
  624. str+='<td>' +
  625. '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.del(\''+id+'\')">' +
  626. '<i class="glyphicon glyphicon-trash"></i>删除</a>'+
  627. '<a class="btn btn-default btn-xs" href="#" onclick="xkzbg.detail.editjydy(\''+id+'\')">' +
  628. '<i class="glyphicon glyphicon-pencil"></i>编辑</a>'+
  629. '</td>';
  630. str+="</tr>";
  631. $("#tb").append(str);
  632. if(isEmpty($('#jyid').val())){
  633. var strVal=$("#jydyids").val()+id+",";
  634. $("#jydyids").val(strVal);
  635. }
  636. initjyfwmcSelect('jyfwmc','','','','',300);
  637. initfjdSelect('fjdmc','','','showjyfwmc',300);
  638. initgkSelect('gksel', xkzbg.detail.gk, xkzbg.detail.szdData,'showgq', 300);
  639. initgqSelect('gqsel', xkzbg.detail.gq,xkzbg.detail.szdData, xkzbg.detail.gk,"showzyq",300);
  640. initzyqSelect('zyqsel','', xkzbg.detail.gk,'',300);
  641. initbwSelect('bwsel','',$('#jyrid').val(),'',300)
  642. initmtSelect('mtsel','',$('#jyrid').val(),'',300)
  643. $('#jyid').val('');
  644. }else {
  645. $.alert({
  646. title: '提示',
  647. content: data.message,
  648. confirm: function(){
  649. }
  650. });
  651. }
  652. }
  653. });
  654. }
  655. // 删除经营范围的数据
  656. xkzbg.detail.del=function(data){
  657. $.confirm({
  658. title: '确认框',
  659. content: '确认删除吗',
  660. confirm: function(){
  661. $.post($.app + "/xkzbg/deletejydy", {
  662. id : data
  663. }, function(data) {
  664. if (data.success) {
  665. $.alert({
  666. title: '提示',
  667. content: '删除成功',
  668. confirm: function(){
  669. var delid=data.message;
  670. $("#"+delid).remove();
  671. xkzbg.detail.delIds(delid);
  672. $('#flag').val("1");
  673. }
  674. });
  675. } else {
  676. $.alert({
  677. title: '提示',
  678. content: data.message,
  679. confirm: function(){
  680. }
  681. });
  682. }
  683. }, "json");
  684. },
  685. cancel: function(){
  686. }
  687. });
  688. }
  689. // 删除经营范围数据
  690. xkzbg.detail.delIds = function(data){
  691. var ids = $('#jydyids').val();
  692. var arr = ids.split(',');
  693. ids = '';
  694. for (var i = 0 ;i < arr.length-1;i++){
  695. if(arr[i] != data){
  696. ids = ids + arr[i]+","
  697. }
  698. }
  699. ids = ids.substring(0, ids.length-1);
  700. $('#jydyids').val(ids);
  701. }
  702. // 编辑经营范围
  703. xkzbg.detail.editjydy=function(data){
  704. $.ajax({
  705. url:$.app+"/xkzsq/editjydy?id="+data,
  706. type:"post",
  707. dataType:"json",
  708. success:function(data){
  709. if(data){
  710. $('#jyid').val(data.attrs.jydy.id);
  711. var jyfwid = data.attrs.jydy.jyfwid;
  712. var fjdid = data.attrs.jydy.fjdid;
  713. var gkid = data.attrs.jydy.gkid;
  714. var gqid = data.attrs.jydy.gqid;
  715. var mtid = data.attrs.jydy.mtid;
  716. var zyqid =data.attrs.jydy.zyqid;
  717. var bwid =data.attrs.jydy.bwid;
  718. // 父节点
  719. initfjdSelect('fjdmc','',fjdid,'showjyfwmc',300);
  720. // 经营范围
  721. initjyfwmcSelect('jyfwmc','',fjdid,jyfwid,'',300);
  722. // 港口
  723. initgkSelect('gksel', gkid, xkzbg.detail.szdData,'showgq', 300);
  724. // 港区
  725. initgqSelect('gqsel',gqid,xkzbg.detail.szdData,gkid,null,300);
  726. initzyqSelect('zyqsel',zyqid,gkid,'',300);
  727. initbwSelect('bwsel',bwid,$('#jyrid').val(),'',300)
  728. initmtSelect('mtsel',mtid,$('#jyrid').val(),'',300)
  729. }
  730. }
  731. })
  732. }
  733. function initfjdSelect(divid,existVal,fjdid,changefunc,width){
  734. $.post($.app+"/xkzsq/selectFjdmc",{
  735. },function(data) {
  736. var str="";
  737. if(changefunc!=null&&changefunc!=""){
  738. str+="<select class='fjdmcselectpicker' id='fjdid' name='fjdid' onchange='"+changefunc+"()' >";
  739. }else{
  740. str+="<select class='fjdmcselectpicker' id='fjdid' name='fjdid' >";
  741. }
  742. str+="<option></option>";
  743. if(data){
  744. for(var i=0;i<data.length;i++){
  745. var fjdmc = data[i];
  746. if(fjdmc.id == fjdid){
  747. str+=" <option selected value='"+fjdmc.id+"' >"+fjdmc.text+"</option>";
  748. }else{
  749. str+=" <option value='"+fjdmc.id+"' >"+fjdmc.text+"</option>";
  750. }
  751. }
  752. }
  753. str+="</select>";
  754. $("#"+divid).empty();
  755. $("#"+divid).append(str);
  756. $('.fjdmcselectpicker').selectpicker({
  757. width:width
  758. });
  759. }, "json");
  760. }
  761. function initjyfwmcSelect(divid,existVal,fjdmc,jyfwid,changefunc,width){
  762. $.post($.app+"/xkzsq/selectJyfwmc",{
  763. id:fjdmc
  764. },function(data) {
  765. var str="";
  766. if(changefunc!=null&&changefunc!=""){
  767. str+="<select class='jyfwmcselectpicker' name='jyfwid' onchange='"+changefunc+"()' id='jyfwid'>";
  768. }else{
  769. str+="<select class='jyfwmcselectpicker' name='jyfwid' id='jyfwid' >";
  770. }
  771. str+="<option></option>";
  772. if(data){
  773. for(var i=0;i<data.length;i++){
  774. var jyfwmc = data[i];
  775. if(jyfwid == jyfwmc.id){
  776. str+=" <option selected value='"+jyfwmc.id+"' >"+jyfwmc.text+"</option>";
  777. }else{
  778. str+=" <option value='"+jyfwmc.id+"' >"+jyfwmc.text+"</option>";
  779. }
  780. }
  781. }
  782. str+="</select>";
  783. $("#"+divid).empty();
  784. $("#"+divid).append(str);
  785. $('.jyfwmcselectpicker').selectpicker({
  786. width:width
  787. });
  788. }, "json");
  789. }
  790. xkzbg.detail.audit=function(auditpass,id){
  791. var opflag = $('#opflag').val();
  792. var shyj="";
  793. if(opflag == 1){
  794. shyj = $('#clscyj').val();
  795. }else if(opflag == 2){
  796. shyj = $('#hcyj').val();
  797. }else if(opflag == 3){
  798. shyj = $('#fhyj').val();
  799. }else if(opflag == 4){
  800. shyj = $('#spyj').val();
  801. }
  802. var audit;
  803. if(auditpass=="Y"){
  804. audit=true;
  805. }else{
  806. audit=false;
  807. }
  808. $.post($.app + "/xkzbg/audit", {
  809. id:id,
  810. shyj:shyj,
  811. flag:audit
  812. }, function(data) {
  813. if (data.success) {
  814. if(data.attrs.jflag){
  815. location.href=$.app+'/xkzbg/addXkzjds?bgid='+id;
  816. }else{
  817. $.alert({
  818. title: '提示',
  819. content: '操作成功',
  820. confirm: function(){
  821. xkzbg.detail.back();
  822. }
  823. });
  824. }
  825. }else {
  826. $.alert({
  827. title: '提示',
  828. content: data.message,
  829. confirm: function(){
  830. }
  831. });
  832. }
  833. }, "json");
  834. }
  835. xkzbg.detail.submitAudit=function(){
  836. $.ajax({
  837. url:$.app + "/xkzbg/submitAudit",
  838. data:$("#addform").serialize(),
  839. type:"post",
  840. dataType:"json",
  841. success:function(data){// ajax返回的数据
  842. if (data.success) {
  843. if(data.attrs.jflag){
  844. location.href=$.app+'/xkzbg/addXkzjds?bgid='+id;
  845. }else{
  846. $.alert({
  847. title: '提示',
  848. content: '操作成功',
  849. confirm: function(){
  850. location.href=$.app+'/xkzbg/main';
  851. }
  852. });
  853. }
  854. }else {
  855. $.alert({
  856. title: '提示',
  857. content: data.message,
  858. confirm: function(){
  859. }
  860. });
  861. }
  862. }
  863. });
  864. }