dcsbdetail.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. /**
  2. *单船申报
  3. *
  4. */
  5. $.namespace("dcsb.detail");
  6. dcsb.detail.jyrid= null;
  7. dcsb.detail.bw=null;
  8. dcsb.detail.mt=null;
  9. dcsb.detail.nwm=null;
  10. dcsb.detail.jcg=null;
  11. dcsb.detail.path=null;//用于从待办一览点击进来后的返回
  12. dcsb.detail.fhflag=null;
  13. dcsb.detail.init = function() {
  14. initbwSelect('bwsel',dcsb.detail.bw,dcsb.detail.jyrid,'showzydd','80%');
  15. initmtSelect('mtsel',dcsb.detail.mt,dcsb.detail.jyrid,'','80%');
  16. initnwmSelect('nwmsel',dcsb.detail.nwm,null,'','80%');
  17. initjcgSelect('jcgsel',dcsb.detail.jcg,null,'','80%');
  18. };
  19. //选择
  20. function initnwmSelect(divid,nwmid,jyrid,changefunc,width){
  21. $.post($.app+"/dcsb/selectNwm",{
  22. },function(data) {
  23. var str="";
  24. if(changefunc!=null&&changefunc!=""){
  25. str+="<select class='nwmselectpicker' name='nwmid' id='nwmid' onchange='"+changefunc+"()' id='nwmid'>";
  26. }else{
  27. str+="<select class='nwmselectpicker' name='nwmid' id='nwmid' >";
  28. }
  29. str+="<option></option>";
  30. if(data){
  31. for(var i=0;i<data.length;i++){
  32. var nwm = data[i];
  33. if(nwmid == nwm.id){
  34. str+=" <option selected value='"+nwm.id+"' >"+nwm.text+"</option>";
  35. }else{
  36. str+=" <option value='"+nwm.id+"' >"+nwm.text+"</option>";
  37. }
  38. }
  39. }
  40. str+="</select>";
  41. $("#"+divid).empty();
  42. $("#"+divid).append(str);
  43. $('.nwmselectpicker').selectpicker({
  44. width:width
  45. });
  46. }, "json");
  47. }
  48. //选择
  49. function initjcgSelect(divid,jcgid,jyrid,changefunc,width){
  50. $.post($.app+"/dcsb/selectJcg",{
  51. },function(data) {
  52. var str="";
  53. if(changefunc!=null&&changefunc!=""){
  54. str+="<select class='jcgselectpicker' name='jcgid' id='jcgid' onchange='"+changefunc+"()' id='jcgid'>";
  55. }else{
  56. str+="<select class='jcgselectpicker' name='jcgid' id='jcgid' >";
  57. }
  58. str+="<option></option>";
  59. if(data){
  60. for(var i=0;i<data.length;i++){
  61. var jcg = data[i];
  62. if(jcgid == jcg.id){
  63. str+=" <option selected value='"+jcg.id+"' >"+jcg.text+"</option>";
  64. }else{
  65. str+=" <option value='"+jcg.id+"' >"+jcg.text+"</option>";
  66. }
  67. }
  68. }
  69. str+="</select>";
  70. $("#"+divid).empty();
  71. $("#"+divid).append(str);
  72. $('.jcgselectpicker').selectpicker({
  73. width:width
  74. });
  75. }, "json");
  76. }
  77. dcsb.detail.selSfcd=function(){
  78. if($('#sfcd').is(':checked')){
  79. $("#cs").removeAttr("readonly");
  80. $('#sfcd').val("1");
  81. }else{
  82. $("#cs").attr({ readonly: 'true' });
  83. $('#cs').val('');
  84. $('#sfcd').val("0");
  85. }
  86. };
  87. dcsb.detail.selhuxs=function(){
  88. $("#huxssl20").attr({ readonly: 'true' });
  89. $('#huxssl20').val('');
  90. $('#huxs20').val("0");
  91. $('#huxs20').attr({ checked: null });
  92. $("#huxssl40").attr({ readonly: 'true' });
  93. $('#huxssl40').val('');
  94. $('#huxs40').val("0");
  95. $('#huxs40').attr({ checked: null });
  96. $("#huxssl45").attr({ readonly: 'true' });
  97. $('#huxssl45').val('');
  98. $('#huxs45').val("0");
  99. $('#huxs45').attr({ checked: null });
  100. $("#huxssltzx").attr({ readonly: 'true' });
  101. $('#huxssltzx').val('');
  102. $('#huxstzx').val("0");
  103. $('#huxstzx').attr({ checked: null });
  104. $("#gksl20").attr({ readonly: 'true' });
  105. $('#gksl20').val('');
  106. $('#gk20').val("0");
  107. $('#gk20').attr({ checked: null });
  108. $("#gksl40").attr({ readonly: 'true' });
  109. $('#gksl40').val('');
  110. $('#gk40').val("0");
  111. $('#gk40').attr({ checked: null });
  112. };
  113. dcsb.detail.selhuxs20=function(){
  114. if($('#huxs20').is(':checked')){
  115. $("#huxssl20").removeAttr("readonly");
  116. $('#huxs20').val("1");
  117. $("input:radio[name='huxs']").attr("checked",false);
  118. }else{
  119. $("#huxssl20").attr({ readonly: 'true' });
  120. $('#huxssl20').val('');
  121. $('#huxs20').val("0");
  122. }
  123. };
  124. dcsb.detail.selhuxs40=function(){
  125. if($('#huxs40').is(':checked')){
  126. $("#huxssl40").removeAttr("readonly");
  127. $('#huxs40').val("1");
  128. $("input:radio[name='huxs']").attr("checked",false);
  129. }else{
  130. $("#huxssl40").attr({ readonly: 'true' });
  131. $('#huxssl40').val('');
  132. $('#huxs40').val("0");
  133. }
  134. };
  135. dcsb.detail.selhuxs45=function(){
  136. if($('#huxs45').is(':checked')){
  137. $("#huxssl45").removeAttr("readonly");
  138. $('#huxs45').val("1");
  139. $("input:radio[name='huxs']").attr("checked",false);
  140. }else{
  141. $("#huxssl45").attr({ readonly: 'true' });
  142. $('#huxssl45').val('');
  143. $('#huxs45').val("0");
  144. }
  145. };
  146. dcsb.detail.selhuxstzx=function(){
  147. if($('#huxstzx').is(':checked')){
  148. $("#huxssltzx").removeAttr("readonly");
  149. $('#huxstzx').val("1");
  150. $("input:radio[name='huxs']").attr("checked",false);
  151. }else{
  152. $("#huxssltzx").attr({ readonly: 'true' });
  153. $('#huxssltzx').val('');
  154. $('#huxstzx').val("0");
  155. }
  156. };
  157. dcsb.detail.selgk20=function(){
  158. if($('#gk20').is(':checked')){
  159. $("#gksl20").removeAttr("readonly");
  160. $('#gk20').val("1");
  161. $("input:radio[name='huxs']").attr("checked",false);
  162. }else{
  163. $("#gksl20").attr({ readonly: 'true' });
  164. $('#gksl20').val('');
  165. $('#gk20').val("0");
  166. }
  167. };
  168. dcsb.detail.selgk40=function(){
  169. if($('#gk40').is(':checked')){
  170. $("#gksl40").removeAttr("readonly");
  171. $('#gk40').val("1");
  172. $("input:radio[name='huxs']").attr("checked",false);
  173. }else{
  174. $("#gksl40").attr({ readonly: 'true' });
  175. $('#gksl40').val('');
  176. $('#gk40').val("0");
  177. }
  178. };
  179. dcsb.detail.back = function(){
  180. if(dcsb.detail.path!=null&&dcsb.detail.path!=''){
  181. var type=dcsb.detail.type;
  182. location.href=$.app+dcsb.detail.path+"?type="+type;
  183. }else if(dcsb.detail.fhflag!='null'&&dcsb.detail.fhflag!=''&&dcsb.detail.fhflag!=null){
  184. location.href=$.app + "/zhzycx/main";
  185. }else{
  186. location.href=$.app + "/dcsb/main";
  187. }
  188. };
  189. /**
  190. * 验证不为空
  191. *
  192. */
  193. vae=function(area,name){
  194. if(isEmpty(area.val())){
  195. $.alert({
  196. title: '提示',
  197. content: name+'不能为空!',
  198. });
  199. return false;
  200. }
  201. };
  202. /**
  203. * 验证为整数或者浮点数
  204. *
  205. */
  206. van=function(area,name){
  207. if(!isFDS(area.val())&&!isZS(area.val())){
  208. $.alert({
  209. title: '提示',
  210. content: name+'填写错误! 格式:3.14',
  211. });
  212. return false;
  213. }
  214. };
  215. validBeforeSaveAndSubmit=function(){
  216. // 必填非空验证
  217. if(vae($('#mtid'), "码头 ")==false){return false;}
  218. if(vae($('#bwid'), "泊位 ")==false){return false;}
  219. if(vae($('#cm'), "船名/船队名 ")==false){return false;}
  220. if(vae($('#jcgid'), "进出港 ")==false){return false;}
  221. if(vae($('#nwmid'), "内外贸 ")==false){return false;}
  222. if(vae($('#dydlid'), "货物种类第一大类 ")==false){return false;}
  223. /*if(vae($('#sg'), "上港 ")==false){return false;}
  224. if(vae($('#xg'), "下港 ")==false){return false;}*/
  225. /*if(isEmpty($('input:radio[name="hwzl"]:checked').val())){
  226. $.alert({
  227. title: '提示',
  228. content: '货物种类不能为空!',
  229. });
  230. return false;
  231. }*/
  232. if(vae($('#zysl'), "作业数量 ")==false){return false;}
  233. if(vae($('#zysjqtext'), "作业时间起 ")==false){return false;}
  234. if(vae($('#zysjztext'), "作业时间止 ")==false){return false;}
  235. /*if(vae($('#zydd'), "作业地点 ")==false){return false;}*/
  236. if(vae($('#bgr'), "报告人 ")==false){return false;}
  237. if(vae($('#bgsj'), "报告时间 ")==false){return false;}
  238. //货物形式
  239. var hwxsStr='';
  240. var flag=false;
  241. if($('#huxs20').val() == 1){
  242. hwxsStr+=',3';
  243. flag=true;
  244. }
  245. if($('#huxs40').val() == 1){
  246. hwxsStr+=',4';
  247. flag=true;
  248. }
  249. if($('#huxs45').val() == 1){
  250. hwxsStr+=',5';
  251. flag=true;
  252. }
  253. if($('#huxstzx').val() == 1){
  254. hwxsStr+=',6';
  255. flag=true;
  256. }
  257. if($('#gk20').val() == 1){
  258. hwxsStr+=',8';
  259. flag=true;
  260. }
  261. if($('#gk40').val() == 1){
  262. hwxsStr+=',9';
  263. flag=true;
  264. }
  265. if(flag){
  266. $("input[name='huxs']").val(hwxsStr.substr(1,hwxsStr.length));
  267. }else{
  268. $("#jzxhwxs").remove();
  269. }
  270. };
  271. dcsb.detail.save = function(){
  272. // alert($("#addform").serialize());
  273. if(validBeforeSaveAndSubmit()==false){return false;}
  274. $(".btn").attr("disabled",true);
  275. $.ajax({
  276. url : $.app + "/dcsb/save",
  277. data : $("#addform").serialize(),
  278. type : "post",
  279. dataType : "json",
  280. success : function(data) {//ajax返回的数据
  281. if (data.success) {
  282. $.alert({
  283. title : '提示',
  284. content : '操作成功',
  285. confirm : function() {
  286. dcsb.detail.back();
  287. }
  288. });
  289. } else {
  290. $.alert({
  291. title : '提示',
  292. content : data.message,
  293. confirm : function() {
  294. $(".btn").attr("disabled",false);
  295. }
  296. });
  297. }
  298. }
  299. });
  300. }
  301. dcsb.detail.submit = function(){
  302. // if(vae($('#mtid'), "码头 ")==false){return false;}
  303. // if(vae($('#bwid'), "泊位 ")==false){return false;}
  304. // if(vae($('#cm'), "船名/船队名 ")==false){return false;}
  305. // if(vae($('#jcgid'), "进出港 ")==false){return false;}
  306. // if(vae($('#nwmid'), "内外贸 ")==false){return false;}
  307. // if(vae($('#sg'), "上港 ")==false){return false;}
  308. // if(vae($('#xg'), "下港 ")==false){return false;}
  309. // if(isEmpty($('input:radio[name="hwzl"]:checked').val())){
  310. // $.alert({
  311. // title: '提示',
  312. // content: '货物种类不能为空!',
  313. // });
  314. // return false;
  315. // }
  316. // if(vae($('#zysl'), "作业数量 ")==false){return false;}
  317. // if(vae($('#zysjqtext'), "作业时间起 ")==false){return false;}
  318. // if(vae($('#zysjztext'), "作业时间止 ")==false){return false;}
  319. // if(vae($('#zydd'), "作业地点 ")==false){return false;}
  320. // if(vae($('#bgr'), "报告人 ")==false){return false;}
  321. // if(vae($('#bgsj'), "报告时间 ")==false){return false;}
  322. if(validBeforeSaveAndSubmit()==false){return false;}
  323. $(".btn").attr("disabled",true);
  324. $.ajax({
  325. url : $.app + "/dcsb/submit",
  326. data : $("#addform").serialize(),
  327. type : "post",
  328. dataType : "json",
  329. success : function(data) {//ajax返回的数据
  330. if (data.success) {
  331. $.alert({
  332. title : '提示',
  333. content : '操作成功',
  334. confirm : function() {
  335. dcsb.detail.back();
  336. }
  337. });
  338. } else {
  339. $.alert({
  340. title : '提示',
  341. content : data.message,
  342. confirm : function() {
  343. $(".btn").attr("disabled",false);
  344. }
  345. });
  346. }
  347. }
  348. });
  349. };
  350. dcsb.detail.submitAudit = function() {
  351. $.ajax({
  352. url : $.app + "/dcsb/submitAudit",
  353. data : $("#addform").serialize(),
  354. type : "post",
  355. dataType : "json",
  356. success : function(data) {// ajax返回的数据
  357. if (data.success) {
  358. $.alert({
  359. title : '提示',
  360. content : '操作成功',
  361. confirm : function() {
  362. location.href = $.app + '/dcsb/main';
  363. }
  364. });
  365. } else {
  366. $.alert({
  367. title : '提示',
  368. content : data.message,
  369. confirm : function() {
  370. }
  371. });
  372. }
  373. }
  374. });
  375. }
  376. dcsb.detail.audit=function(auditpass,id){
  377. var shyj=$('#shyj').val();
  378. var audit;
  379. if(auditpass=="Y"){
  380. audit=true;
  381. }else{
  382. audit=false;
  383. }
  384. $.post($.app + "/dcsb/audit", {
  385. id:id,
  386. shyj:shyj,
  387. flag:audit
  388. }, function(data) {
  389. if (data.success) {
  390. $.alert({
  391. title: '提示',
  392. content: '操作成功',
  393. confirm: function(){
  394. dcsb.detail.back();
  395. }
  396. });
  397. }else {
  398. $.alert({
  399. title: '提示',
  400. content: data.message,
  401. confirm: function(){
  402. }
  403. });
  404. }
  405. }, "json");
  406. };
  407. //构建货物种类第一大类下拉
  408. function initHwzldydlSelect(divid,existVal,changefunc,width){
  409. $.post($.app+"/dcsb/selectHwlxdydl",{
  410. },function(data) {
  411. var str="";
  412. if(changefunc!=null&&changefunc!=""){
  413. str+="<select class='dydlselectpicker' name='dydlid' onchange='"+changefunc+"()' id='dydlid'>";
  414. }else{
  415. str+="<select class='dydlselectpicker' name='dydlid' id='dydlid'>";
  416. }
  417. str+="<option></option>";
  418. if(data){
  419. for(var i=0;i<data.length;i++){
  420. var dydl=data[i];
  421. if(dydl.id==existVal){
  422. str+=" <option selected='selected' value='"+dydl.id+"' >"+dydl.text+"</option>";
  423. }else{
  424. str+="<option value='"+dydl.id+"'>"+dydl.text+"</option>" ;
  425. }
  426. }
  427. }
  428. str+="</select>";
  429. $("#"+divid).empty();
  430. $("#"+divid).append(str);
  431. $('.dydlselectpicker').selectpicker({
  432. width:width
  433. });
  434. }, "json");
  435. }
  436. //构建货物种类第二大类下拉
  437. //existVal:默认值,dydlid:第一大类id
  438. function initHwzldedlSelect(divid,existVal,dydlid,width){
  439. $.post($.app+"/dcsb/selectHwlxdedl",{
  440. dydlid:dydlid
  441. },function(data) {
  442. var str="";
  443. str+="<select class='dedlselectpicker' name='dedlid' id='dedlid'>";
  444. str+="<option></option>";
  445. if(data){
  446. for(var i=0;i<data.length;i++){
  447. var dedl=data[i];
  448. if(dedl.id==existVal){
  449. str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
  450. }else{
  451. str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
  452. }
  453. }
  454. }
  455. str+="</select>";
  456. $("#"+divid).empty();
  457. $("#"+divid).append(str);
  458. $('.dedlselectpicker').selectpicker({
  459. width:width
  460. });
  461. }, "json");
  462. }