cgdetail.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. /**
  2. *demo
  3. *
  4. */
  5. $.namespace("cg.detail");
  6. cg.detail.path=null;
  7. cg.detail.wxydjselData=null;
  8. cg.detail.back=function(){
  9. if(cg.detail.path!=null&&cg.detail.path!='') {
  10. location.href=$.app+cg.detail.path;
  11. } else {
  12. location.href=$.app+"/cg/main";
  13. }
  14. };
  15. cg.detail.initCgxs=function(divid, existVal){
  16. $.post($.app + "/cg/selectCgxs", {
  17. }, function(data) {
  18. if (data) {
  19. var str = "";
  20. str+="<select class='cgxsselectpicker' name='cgxsid' >";
  21. str+="<option></option>";
  22. for(var i=0;i<data.length;i++){
  23. var cgxs = data[i];
  24. if(cgxs.id==existVal){
  25. str+=" <option selected='selected' value='"+cgxs.id+"' >"+cgxs.text+"</option>";
  26. }else{
  27. str+=" <option value='"+cgxs.id+"' >"+cgxs.text+"</option>";
  28. }
  29. }
  30. str+="</select>";
  31. $("#"+divid).empty();
  32. $("#"+divid).append(str);
  33. $('.cgxsselectpicker').selectpicker({
  34. width: '80%'
  35. });
  36. } else {
  37. }
  38. }, "json");
  39. };
  40. cg.detail.initCgwx=function(divid, existVal){
  41. $.post($.app + "/cg/selectCgwx", {
  42. }, function(data) {
  43. if (data) {
  44. var str = "";
  45. str+="<select class='cgwxselectpicker' name='cgwxid' >";
  46. str+="<option></option>";
  47. for(var i=0;i<data.length;i++){
  48. var cgwx = data[i];
  49. if(cgwx.id==existVal){
  50. str+=" <option selected='selected' value='"+cgwx.id+"' >"+cgwx.text+"</option>";
  51. }else{
  52. str+=" <option value='"+cgwx.id+"' >"+cgwx.text+"</option>";
  53. }
  54. }
  55. str+="</select>";
  56. $("#"+divid).empty();
  57. $("#"+divid).append(str);
  58. $('.cgwxselectpicker').selectpicker({
  59. width: '80%'
  60. });
  61. } else {
  62. }
  63. }, "json");
  64. };
  65. cg.detail.initCgcz=function(divid, existVal){
  66. $.post($.app + "/cg/selectCgcz", {
  67. }, function(data) {
  68. if (data) {
  69. var str = "";
  70. str+="<select class='cgczselectpicker' name='cgczid' >";
  71. str+="<option></option>";
  72. for(var i=0;i<data.length;i++){
  73. var cgcz = data[i];
  74. if(cgcz.id==existVal){
  75. str+=" <option selected='selected' value='"+cgcz.id+"' >"+cgcz.text+"</option>";
  76. }else{
  77. str+=" <option value='"+cgcz.id+"' >"+cgcz.text+"</option>";
  78. }
  79. }
  80. str+="</select>";
  81. $("#"+divid).empty();
  82. $("#"+divid).append(str);
  83. $('.cgczselectpicker').selectpicker({
  84. width: '80%'
  85. });
  86. } else {
  87. }
  88. }, "json");
  89. };
  90. cg.detail.initWxydj=function(divid, existVal){
  91. $.post($.app + "/cg/selectWxydj", {
  92. }, function(data) {
  93. if (data) {
  94. var str = "";
  95. str+="<select class='wxdjselectpicker' name='wxydjid' >";
  96. str+="<option></option>";
  97. for(var i=0;i<data.length;i++){
  98. var wxydj = data[i];
  99. if(wxydj.id==existVal){
  100. str+=" <option selected='selected' value='"+wxydj.id+"' >"+wxydj.text+"</option>";
  101. }else{
  102. str+=" <option value='"+wxydj.id+"' >"+wxydj.text+"</option>";
  103. }
  104. }
  105. str+="</select>";
  106. $("#"+divid).empty();
  107. $("#"+divid).append(str);
  108. $('.wxdjselectpicker').selectpicker({
  109. width: '80%'
  110. });
  111. } else {
  112. }
  113. }, "json");
  114. };
  115. cg.detail.initYwfhd=function(divid, existVal){
  116. $.post($.app + "/cg/selectYwfhd", {
  117. }, function(data) {
  118. if (data) {
  119. var str = "";
  120. str+="<select class='ywfhdselectpicker' name='ywfhdid' >";
  121. str+="<option></option>";
  122. for(var i=0;i<data.length;i++){
  123. var ywfhd = data[i];
  124. if(ywfhd.id==existVal){
  125. str+=" <option selected='selected' value='"+ywfhd.id+"' >"+ywfhd.text+"</option>";
  126. }else{
  127. str+=" <option value='"+ywfhd.id+"' >"+ywfhd.text+"</option>";
  128. }
  129. }
  130. str+="</select>";
  131. $("#"+divid).empty();
  132. $("#"+divid).append(str);
  133. $('.ywfhdselectpicker').selectpicker({
  134. width: '80%'
  135. });
  136. } else {
  137. }
  138. }, "json");
  139. };
  140. cg.detail.initCgazxs=function(divid, existVal){
  141. $.post($.app + "/cg/selectCgazxs", {
  142. }, function(data) {
  143. if (data) {
  144. var str = "";
  145. str+="<select class='cgazxsselectpicker' name='cgazxsid' >";
  146. str+="<option></option>";
  147. for(var i=0;i<data.length;i++){
  148. var cgazxs = data[i];
  149. if(cgazxs.id==existVal){
  150. str+=" <option selected='selected' value='"+cgazxs.id+"' >"+cgazxs.text+"</option>";
  151. }else{
  152. str+=" <option value='"+cgazxs.id+"' >"+cgazxs.text+"</option>";
  153. }
  154. }
  155. str+="</select>";
  156. $("#"+divid).empty();
  157. $("#"+divid).append(str);
  158. $('.cgazxsselectpicker').selectpicker({
  159. width: '80%'
  160. });
  161. } else {
  162. }
  163. }, "json");
  164. };
  165. cg.detail.initWzzt=function(divid, existVal){
  166. $.post($.app + "/cg/selectWzzt", {
  167. }, function(data) {
  168. if (data) {
  169. var str = "";
  170. str+="<select class='wzztselectpicker' name='wzztid' >";
  171. str+="<option></option>";
  172. for(var i=0;i<data.length;i++){
  173. var wzzt = data[i];
  174. if(wzzt.id==existVal){
  175. str+=" <option selected='selected' value='"+wzzt.id+"' >"+wzzt.text+"</option>";
  176. }else{
  177. str+=" <option value='"+wzzt.id+"' >"+wzzt.text+"</option>";
  178. }
  179. }
  180. str+="</select>";
  181. $("#"+divid).empty();
  182. $("#"+divid).append(str);
  183. $('.wzztselectpicker').selectpicker({
  184. width: '80%'
  185. });
  186. } else {
  187. }
  188. }, "json");
  189. };
  190. cg.detail.initJlfs=function(divid, existVal){
  191. $.post($.app + "/cg/selectJlfs", {
  192. }, function(data) {
  193. if (data) {
  194. var str = "";
  195. str+="<select class='jlfsselectpicker' name='jlfsid' >";
  196. str+="<option></option>";
  197. for(var i=0;i<data.length;i++){
  198. var jlfs = data[i];
  199. if(jlfs.id==existVal){
  200. str+=" <option selected='selected' value='"+jlfs.id+"' >"+jlfs.text+"</option>";
  201. }else{
  202. str+=" <option value='"+jlfs.id+"' >"+jlfs.text+"</option>";
  203. }
  204. }
  205. str+="</select>";
  206. $("#"+divid).empty();
  207. $("#"+divid).append(str);
  208. $('.jlfsselectpicker').selectpicker({
  209. width: '80%'
  210. });
  211. } else {
  212. }
  213. }, "json");
  214. };
  215. cg.detail.initClfs=function(divid, existVal){
  216. $.post($.app + "/cg/selectClfs", {
  217. }, function(data) {
  218. if (data) {
  219. var str = "";
  220. str+="<select class='clfsselectpicker' name='clfsid' >";
  221. str+="<option></option>";
  222. for(var i=0;i<data.length;i++){
  223. var clfs = data[i];
  224. if(clfs.id==existVal){
  225. str+=" <option selected='selected' value='"+clfs.id+"' >"+clfs.text+"</option>";
  226. }else{
  227. str+=" <option value='"+clfs.id+"' >"+clfs.text+"</option>";
  228. }
  229. }
  230. str+="</select>";
  231. $("#"+divid).empty();
  232. $("#"+divid).append(str);
  233. $('.clfsselectpicker').selectpicker({
  234. width: '80%'
  235. });
  236. } else {
  237. }
  238. }, "json");
  239. };
  240. cg.detail.initSfwxpcg=function(divid, existVal){
  241. $.post($.app + "/cg/selectSfwxpcg", {
  242. }, function(data) {
  243. if (data) {
  244. var str = "";
  245. str+="<select class='sfwxpcgselectpicker' name='sfwxpcgid' >";
  246. str+="<option></option>";
  247. for(var i=0;i<data.length;i++){
  248. var sfwxpcg = data[i];
  249. if(sfwxpcg.id==existVal){
  250. str+=" <option selected='selected' value='"+sfwxpcg.id+"' >"+sfwxpcg.text+"</option>";
  251. }else{
  252. str+=" <option value='"+sfwxpcg.id+"' >"+sfwxpcg.text+"</option>";
  253. }
  254. }
  255. str+="</select>";
  256. $("#"+divid).empty();
  257. $("#"+divid).append(str);
  258. $('.sfwxpcgselectpicker').selectpicker({
  259. width: '80%'
  260. });
  261. } else {
  262. }
  263. }, "json");
  264. };
  265. /**
  266. * 验证不为空
  267. *
  268. */
  269. vae=function(area,name){
  270. if(isEmpty(area.val())){
  271. $.alert({
  272. title: '提示',
  273. content: name+'不能为空!',
  274. });
  275. return false;
  276. }
  277. };
  278. /**
  279. * 验证为整数或者浮点数
  280. *
  281. */
  282. van=function(area,name){
  283. if(!isFDS(area.val())&&!isZS(area.val())){
  284. $.alert({
  285. title: '提示',
  286. content: name+'需为正数',
  287. });
  288. return false;
  289. }
  290. };
  291. cg.detail.save=function(){
  292. // 必填非空验证
  293. if(vae($('#szdid'), "所在地")==false){return false;}
  294. if(vae($('#szgkid'), "所在港口")==false){return false;}
  295. if(vae($('#szgqid'), "所在港区")==false){return false;}
  296. if(vae($('#xzjyrid'), "所属经营人")==false){return false;}
  297. if(vae($('#cgmctext'), "储罐名称")==false){return false;}
  298. if(vae($('#addform input[name=cglx]'), "储罐类型")==false){return false;}
  299. if(vae($('#addform input[name=hxpmc]'), "作业品名")==false){return false;}
  300. if(vae($('#sjyltext'), "储存压力")==false){
  301. return false;
  302. }else{
  303. if(van($('#sjyltext'), "储存压力")==false){return false;}
  304. }
  305. if(vae($('#aqgdtext'), "罐体高度")==false){return false;}else{
  306. if(van($('#aqgdtext'), "罐体高度")==false){return false;}
  307. }
  308. if(vae($('#zjtext'), "罐体直径")==false){return false;}else{
  309. if(van($('#zjtext'), "罐体直径")==false){return false;}
  310. }
  311. if(vae($('#cgqmjtext'), "罐体容积")==false){return false;}else{
  312. if(van($('#cgqmjtext'), "罐体容积")==false){return false;}
  313. }
  314. if(vae($('#addform input[name=tcsj]'), "投产日期")==false){return false;}
  315. // 特殊字段类型验证
  316. /*if(van($('#cgqmjtext'), "储罐区面积")==false){return false;}*/
  317. if(van($('#gjzxjltext'), "罐间最小距离")==false){return false;}
  318. if(van($('#cgrjtext'), "储罐容积")==false){return false;}
  319. /*if(van($('#sjyltext'), "设计压力")==false){return false;}*/
  320. if(van($('#sjgzyltext'), "实际工作压力")==false){return false;}
  321. /*if(van($('#aqgdtext'), "安全高度")==false){return false;}*/
  322. /*if(van($('#zjtext'), "直径")==false){return false;}*/
  323. if(van($('#zdwxycgrltext'), "重大危险源储罐容量")==false){return false;}
  324. if(van($('#ygrjtext'), "油罐容积")==false){return false;}
  325. if(van($('#ygrltext'), "油罐容量")==false){return false;}
  326. if(van($('#ytcrjtext'), "圆筒仓容积")==false){return false;}
  327. if(van($('#ythgcgrjtext'), "液体化工储罐容积")==false){return false;}
  328. if(van($('#lstcrjtext'), "粮食筒仓容积")==false){return false;}
  329. if(van($('#sntcrjtext'), "水泥筒仓容积")==false){return false;}
  330. if(van($('#qtscyckrjtext'), "其他生产用仓库容积")==false){return false;}
  331. $("#szdid").removeAttr("disabled");
  332. $("#szgkid").removeAttr("disabled");
  333. $("#szgqid").removeAttr("disabled");
  334. $(".btn").attr("disabled",true);
  335. $.ajax({
  336. url:$.app+"/cg/save",
  337. data:$("#addform").serialize(),
  338. type:"post",
  339. dataType:"json",
  340. success:function(data){//ajax返回的数据
  341. if (data.success) {
  342. $.alert({
  343. title: '提示',
  344. content: '操作成功',
  345. confirm: function(){
  346. if(cg.detail.path!=null&&cg.detail.path!='') {
  347. location.href=$.app+cg.detail.path;
  348. } else {
  349. location.href=$.app+"/cg/main";
  350. }
  351. }
  352. });
  353. }else {
  354. $.alert({
  355. title: '提示',
  356. content: data.message,
  357. confirm: function(){
  358. $(".btn").attr("disabled",false);
  359. }
  360. });
  361. }
  362. }
  363. });
  364. };