gkjyrdetails.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. $.namespace("gkjyrdetails.main");
  2. //是与否的codeEntity
  3. gkjyrdetails.main.codeData = null;
  4. //所在地返回值
  5. gkjyrdetails.main.szdbackData = null;
  6. //所在港口返回值
  7. gkjyrdetails.main.szgkbackData = null;
  8. //所在港区返回值
  9. gkjyrdetails.main.szgqbackData = null;
  10. gkjyrdetails.main.init = function() {
  11. gkjyrdetails.main.sel();
  12. // gkjyrdetails.main.shifou();
  13. //把form传入,构造翻页控件
  14. };
  15. /**
  16. * 返回功能实现
  17. * */
  18. gkjyrdetails.main.back = function() {
  19. location.href = $.app + "/gkjyr/main";
  20. };
  21. /**
  22. * 打印功能实现
  23. * */
  24. gkjyrdetails.main.print = function(data) {
  25. var newwin=window.open($.app + "/gkjyr/print?id="+data,"","top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+(window.screen.availWidth-10)+",height="+(window.screen.availHeight-30));//修改宽度和高度可控制窗口的大小
  26. newwin.focus();
  27. };
  28. /**三级联动实现
  29. *
  30. */
  31. gkjyrdetails.main.sel = function() {
  32. initszdSelect('szdsel', gkjyrdetails.main.szdbackData, 'showgk', '95%');
  33. initgkSelect('gksel', gkjyrdetails.main.szgkbackData,
  34. gkjyrdetails.main.szdbackData, 'showgq', '95%');
  35. initgqSelect('gqsel', gkjyrdetails.main.szgqbackData,
  36. gkjyrdetails.main.szdbackData, gkjyrdetails.main.szgkbackData,
  37. null, '95%');
  38. };
  39. function showgk() {
  40. $('#xzjyr').val("");
  41. $('#xzjyrid').val("");
  42. initgqSelect('gqsel','','','',null,'95%');
  43. initgkSelect('gksel', gkjyrdetails.main.szgkbackData, $('.szdselectpicker')
  44. .val(), 'showgq', '95%');
  45. };
  46. function showgq() {
  47. $('#xzjyr').val("");
  48. $('#xzjyrid').val("");
  49. initgqSelect('gqsel', gkjyrdetails.main.szgqbackData, $('.szdselectpicker')
  50. .val(), $('.gkselectpicker').val(), null, '95%');
  51. gkjyrdetails.main.initXzqh('xzqhsel','', $('.gkselectpicker').val());
  52. };
  53. /**判断是否select的实现
  54. *
  55. */
  56. gkjyrdetails.main.shifou = function() {
  57. if (gkjyrdetails.main.codeData) {
  58. var x = $.parseJSON(gkjyrdetails.main.codeData);
  59. for ( var i = 0; i < x.length; i++) {
  60. var select = x[i];
  61. $("#sel3").get(0).add(new Option(select.text, select.id));
  62. $("#sel4").get(0).add(new Option(select.text, select.id));
  63. }
  64. $('.selectpicker').selectpicker({
  65. width : '95%'
  66. });
  67. $('#sel3').selectpicker('refresh');
  68. $('#sel3').selectpicker('val', gkjyrdetails.main.sf1backData);
  69. $('#sel4').selectpicker('refresh');
  70. $('#sel4').selectpicker('val', gkjyrdetails.main.sf2backData);
  71. }
  72. };
  73. gkjyrdetails.main.initYwcqzm=function(divid, existVal){
  74. $.post($.app + "/gkjyr/selectYw", {
  75. }, function(data) {
  76. if (data) {
  77. var str = "";
  78. str+="<select class='ywcqzmselectpicker' name='ywcqzmid' >";
  79. str+="<option></option>";
  80. for(var i=0;i<data.length;i++){
  81. var ywcqzm = data[i];
  82. if(ywcqzm.id==existVal){
  83. str+=" <option selected='selected' value='"+ywcqzm.id+"' >"+ywcqzm.text+"</option>";
  84. }else{
  85. str+=" <option value='"+ywcqzm.id+"' >"+ywcqzm.text+"</option>";
  86. }
  87. }
  88. str+="</select>";
  89. $("#"+divid).empty();
  90. $("#"+divid).append(str);
  91. $('.ywcqzmselectpicker').selectpicker({
  92. width: '97.5%'
  93. });
  94. } else {
  95. }
  96. }, "json");
  97. };
  98. gkjyrdetails.main.initSfwhqy=function(divid, existVal){
  99. $.post($.app + "/gkjyr/selectSfwhqy", {
  100. }, function(data) {
  101. if (data) {
  102. var str = "";
  103. str+="<select class='sfwhqyselectpicker' name='sfwhqyid' >";
  104. str+="<option></option>";
  105. for(var i=0;i<data.length;i++){
  106. var sfwhqy = data[i];
  107. if(sfwhqy.id==existVal){
  108. str+=" <option selected='selected' value='"+sfwhqy.id+"' >"+sfwhqy.text+"</option>";
  109. }else{
  110. str+=" <option value='"+sfwhqy.id+"' >"+sfwhqy.text+"</option>";
  111. }
  112. }
  113. str+="</select>";
  114. $("#"+divid).empty();
  115. $("#"+divid).append(str);
  116. $('.sfwhqyselectpicker').selectpicker({
  117. width:'95%'
  118. });
  119. } else {
  120. }
  121. }, "json");
  122. };
  123. //行政区划
  124. gkjyrdetails.main.initXzqh=function(divid, existVal, gk ){
  125. $.post($.app + "/gkjyr/selectXzqh", {
  126. gk:gk
  127. }, function(data) {
  128. if (data) {
  129. var str = "";
  130. str+="<select class='xzqhselectpicker' name='xzqhid' >";
  131. str+="<option></option>";
  132. for(var i=0;i<data.length;i++){
  133. var xzqh = data[i];
  134. if(xzqh.text==existVal){
  135. str+=" <option selected='selected' value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  136. }else{
  137. str+=" <option value='"+xzqh.id+"' >"+xzqh.text+"</option>";
  138. }
  139. }
  140. str+="</select>";
  141. $("#"+divid).empty();
  142. $("#"+divid).append(str);
  143. $('.xzqhselectpicker').selectpicker({
  144. width:'95%'
  145. });
  146. } else {
  147. }
  148. }, "json");
  149. };
  150. gkjyrdetails.main.initYwjgys=function(divid, existVal){
  151. $.post($.app + "/gkjyr/selectYw", {
  152. }, function(data) {
  153. if (data) {
  154. var str = "";
  155. str+="<select class='ywjgysselectpicker' name='ywjgysid' >";
  156. str+="<option></option>";
  157. for(var i=0;i<data.length;i++){
  158. var ywjgys = data[i];
  159. if(ywjgys.id==existVal){
  160. str+=" <option selected='selected' value='"+ywjgys.id+"' >"+ywjgys.text+"</option>";
  161. }else{
  162. str+=" <option value='"+ywjgys.id+"' >"+ywjgys.text+"</option>";
  163. }
  164. }
  165. str+="</select>";
  166. $("#"+divid).empty();
  167. $("#"+divid).append(str);
  168. $('.ywjgysselectpicker').selectpicker({
  169. width: '98.75%'
  170. });
  171. } else {
  172. }
  173. }, "json");
  174. };
  175. /**新增和编辑的保存
  176. *
  177. */
  178. vae=function(a,b){
  179. if(isEmpty(a.val())){
  180. ts(b+"不能为空",a);
  181. return false;
  182. }
  183. return true;
  184. };
  185. van=function(a,b){
  186. if(!isFDS(a.val())){
  187. ts(b+"必须为正数",a);
  188. return false;
  189. }
  190. return true;
  191. };
  192. vazs=function(a,b){
  193. if(!isZS(a.val())){
  194. ts(b+"必须为正整数");
  195. return false;
  196. }
  197. return true;
  198. };
  199. gkjyrdetails.main.save = function() {
  200. //验证必填字段是否为空
  201. if(vae($('#szdsel select'),"所在地")==false){return false;}
  202. if(vae($('#gksel select'),"所在港口")==false){return false;}
  203. if(vae($('#gqsel select'),"所在港区")==false){return false;}
  204. if(vae($('#addform input[name=gkjyr]'),"港口经营人名称")==false){return false;}
  205. if(vae($('#addform input[name=fddbr]'),"法定代表人")==false){return false;}
  206. //验证类型
  207. if(van($('#addform input[name=zcze]'),"资产总额")==false){return false;}
  208. if(van($('#addform input[name=tzze]'),"投资总额")==false){return false;}
  209. if(van($('#addform input[name=zczb]'),"注册资本")==false){return false;}
  210. if(van($('#addform input[name=xsje]'),"销售金额")==false){return false;}
  211. if(vazs($('#addform input[name=rs]'),"人数")==false){return false;}
  212. if(vazs($('#addform input[name=zzagrysl]'),"专职安管人员数量")==false){return false;}
  213. if(vazs($('#addform input[name=cyrysl]'),"从业人员数量")==false){return false;}
  214. if(vazs($('#addform input[name=xcglrysl]'),"现场管理人员数量")==false){return false;}
  215. if(vazs($('#addform input[name=xcglpxrysl]'),"参加培训人员数量")==false){return false;}
  216. if(vazs($('#addform input[name=zyjsrysl]'),"专业技术人员数量")==false){return false;}
  217. if(vazs($('#addform input[name=zyjspxrysl]'),"参加培训人员数量")==false){return false;}
  218. if(vazs($('#addform input[name=xczyrysl]'),"现场作业人员数量")==false){return false;}
  219. if(vazs($('#addform input[name=xczyrypxsl]'),"参加培训人员数量")==false){return false;}
  220. if(van($('#addform input[name=fjsszmj]'),"房建设施总面积")==false){return false;}
  221. if(van($('#addform input[name=bgyfmj]'),"办公用房面积")==false){return false;}
  222. if(van($('#addform input[name=axcd]'),"岸线长度")==false){return false;}
  223. if(van($('#addform input[name=mtqyhdgc]'),"码头前沿河底高程")==false){return false;}
  224. // if(vazs($('#addform input[name=mtbwzs]'),"码头泊位总数")==false){return false;}
  225. // if(vazs($('#addform input[name=scxbw]'),"生产性泊位")==false){return false;}
  226. // if(vazs($('#addform input[name=fscxbw]'),"非生产性泊位")==false){return false;}
  227. if(van($('#addform input[name=zdkbnl]'),"最大靠泊能力")==false){return false;}
  228. // if(vazs($('#addform input[name=wdjysbwsl]'),"万吨级以上泊位数量")==false){return false;}
  229. if(van($('#addform input[name=bwzcd]'),"泊位总长度")==false){return false;}
  230. if(van($('#addform input[name=sjntgnl]'),"设计年通过能力")==false){return false;}
  231. if(van($('#addform input[name=jzx]'),"其中集装箱")==false){return false;}
  232. if(van($('#addform input[name=sndzttl]'),"上年度总吞量")==false){return false;}
  233. if(van($('#addform input[name=sndwmttl]'),"其中外贸总吞量")==false){return false;}
  234. if(van($('#addform input[name=sndzjzx]'),"上年度总吞量")==false){return false;}
  235. if(van($('#addform input[name=sndwmjzx]'),"其中外贸总吞量")==false){return false;}
  236. if(van($('#addform input[name=lymj]'),"陆域总面积")==false){return false;}
  237. if(van($('#addform input[name=ckzmj]'),"仓库总面积")==false){return false;}
  238. if(van($('#addform input[name=tczmj]'),"堆场总面积")==false){return false;}
  239. if(vazs($('#addform input[name=zxsbgs]'),"装卸设备")==false){return false;}
  240. if(vazs($('#addform input[name=mzdjgs]'),"其中门座吊机")==false){return false;}
  241. if(vazs($('#addform input[name=ltqzjgs]'),"轮胎起重机")==false){return false;}
  242. if(vazs($('#addform input[name=gddjgs]'),"固定吊机")==false){return false;}
  243. if(vazs($('#addform input[name=qcqzjgs]'),"汽车起重机")==false){return false;}
  244. if(vazs($('#addform input[name=sssbgs]'),"输送设备")==false){return false;}
  245. if(vazs($('#addform input[name=qtjxgs]'),"其他机械")==false){return false;}
  246. if(vazs($('#addform input[name=gzcbgs]'),"港作船舶")==false){return false;}
  247. if(van($('#addform input[name=cbzzzl]'),"船舶总载重量")==false){return false;}
  248. if(van($('#addform input[name=gygxcd]'),"工艺管线长度")==false){return false;}
  249. if(van($('#addform input[name=tlzyxcd]'),"铁路专用长度")==false){return false;}
  250. // if(vazs($('#addform input[name=cgsl]'),"储罐数量")==false){return false;}
  251. if(van($('#addform input[name=cgzrl]'),"储罐总容量")==false){return false;}
  252. var iframeObj=document.getElementById("mapiframe");
  253. if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
  254. iframeObj.contentWindow.gis.edit.submitToService();
  255. }
  256. var interval1 = window.setInterval(function(){
  257. try{
  258. if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
  259. clearInterval(interval1 );
  260. }
  261. }catch(e){
  262. }
  263. },2000);
  264. $(".btn").attr("disabled",true);
  265. $.ajax({
  266. url : $.app + "/gkjyr/save",
  267. data : $("#addform").serialize(),
  268. type : "post",
  269. dataType : "json",
  270. success : function(data) {//ajax返回的数据
  271. if (data.success) {
  272. $.alert({
  273. title : '提示',
  274. content : '操作成功',
  275. confirm : function() {
  276. location.href = $.app + '/gkjyr/main';
  277. }
  278. });
  279. } else {
  280. $.alert({
  281. title : '提示',
  282. content : data.message,
  283. confirm : function() {
  284. $(".btn").attr("disabled",false);
  285. }
  286. });
  287. }
  288. }
  289. });
  290. };
  291. /**上级经营人触发时往input塞值
  292. *
  293. * @param jyrid
  294. */
  295. function jyrSel(jyrid) {
  296. guanbipop();
  297. $.post($.app + "/gkjyr/findById", {
  298. id : jyrid
  299. }, function(data) {
  300. //返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
  301. $('#xzjyr').val(data.gkjyr);
  302. $('#xzjyrid').val(data.id);
  303. }, "json");
  304. };
  305. gkjyrdetails.main.initJyrMtjgxs=function(divid, existVal){
  306. $.post($.app + "/bw/selectMtjgxs", {
  307. }, function(data) {
  308. if (data) {
  309. var str = "";
  310. str+="<select class='jyrMtjgxsselectpicker' name='jyrmtjgxsid' >";
  311. str+="<option></option>";
  312. for(var i=0;i<data.length;i++){
  313. var mtjgxs = data[i];
  314. if(mtjgxs.id==existVal){
  315. str+=" <option selected='selected' value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
  316. }else{
  317. str+=" <option value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
  318. }
  319. }
  320. str+="</select>";
  321. $("#"+divid).empty();
  322. $("#"+divid).append(str);
  323. $('.jyrMtjgxsselectpicker').selectpicker({
  324. width:'95%'
  325. });
  326. } else {
  327. }
  328. }, "json");
  329. };
  330. gkjyrdetails.main.initQyxz=function(divid, existVal){
  331. $.post($.app + "/gkjyr/selectQyxz", {
  332. }, function(data) {
  333. if (data) {
  334. var str = "";
  335. str+="<select class='qyxzselectpicker' name='qyxzid' >";
  336. str+="<option></option>";
  337. for(var i=0;i<data.length;i++){
  338. var qyxz = data[i];
  339. if(qyxz.id==existVal){
  340. str+=" <option selected='selected' value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  341. }else{
  342. str+=" <option value='"+qyxz.id+"' >"+qyxz.text+"</option>";
  343. }
  344. }
  345. str+="</select>";
  346. $("#"+divid).empty();
  347. $("#"+divid).append(str);
  348. $('.qyxzselectpicker').selectpicker({
  349. width: '95%'
  350. });
  351. } else {
  352. }
  353. }, "json");
  354. };