ckdetail.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. /**
  2. *demo
  3. *
  4. */
  5. $.namespace("ck.detail");
  6. ck.detail.path = null;
  7. ck.detail.recordStatus = null;
  8. ck.detail.back=function(){
  9. if(ck.detail.path!=null&&ck.detail.path!='') {
  10. location.href=$.app+ck.detail.path;
  11. } else {
  12. location.href=$.app+"/ck/main";
  13. }
  14. };
  15. ck.detail.initCkyt=function(divid, existVal){
  16. $.post($.app + "/ck/selectCkyt", {
  17. }, function(data) {
  18. if (data) {
  19. var existValArr = existVal.split(",");
  20. var str = "";
  21. str+="<select multiple='multiple' class='ckytselectpicker' name='ckyt' >";
  22. str+="<option></option>";
  23. for(var i=0;i<data.length;i++){
  24. var flag = false;
  25. var ckyt = data[i];
  26. for(var j = 0; j < existValArr.length; j++){
  27. if(ckyt.id==existValArr[j]){
  28. flag = true;
  29. str+=" <option selected='selected' value='"+ckyt.id+"' >"+ckyt.text+"</option>";
  30. break;
  31. } else {
  32. flag = false;
  33. }
  34. }
  35. if(!flag){
  36. str+=" <option value='"+ckyt.id+"' >"+ckyt.text+"</option>";
  37. }
  38. }
  39. str+="</select>";
  40. $("#"+divid).empty();
  41. $("#"+divid).append(str);
  42. $('.ckytselectpicker').selectpicker({
  43. width: '80%'
  44. });
  45. } else {
  46. }
  47. }, "json");
  48. };
  49. ck.detail.initssmtSelect=function(divid,existVal,szd,gk,gq,jyr,changefunc,width,jyren,flag){
  50. var jsonJyr = null;
  51. if(jyren!=null&&jyren!=''&&flag!=true){
  52. jsonJyr = $.parseJSON(jyren);
  53. szd=jsonJyr.szd;
  54. gk=jsonJyr.szgk;
  55. gq=jsonJyr.szgq;
  56. jyr=jsonJyr.id;
  57. }else if(flag==true){
  58. szd=jyren.szd;
  59. gk=jyren.szgk;
  60. gq=jyren.szgq;
  61. jyr=jyren.id;
  62. }
  63. $.post($.app + "/selectMt", {
  64. szd:szd,
  65. szgk:gk,
  66. szgq:gq,
  67. ssjyr:jyr,
  68. recordStatus:ck.detail.recordStatus
  69. }, function(data) {
  70. var str = "";
  71. if(changefunc!=null&&changefunc!=""){
  72. str+="<select class='ssmtselectpicker' name='ssmtid' onchange='"+changefunc+"()' id='ssmtid'>";
  73. }else{
  74. str+="<select class='ssmtselectpicker' name='ssmtid' id='ssmtid'>";
  75. }
  76. str+="<option></option>";
  77. if(data){
  78. for(var i=0;i<data.length;i++){
  79. var mt = data[i];
  80. if(mt.id==existVal){
  81. str+=" <option selected='selected' value='"+mt.id+"' >"+mt.mtmc+"</option>";
  82. }else{
  83. str+=" <option value='"+mt.id+"' >"+mt.mtmc+"</option>";
  84. }
  85. }
  86. }
  87. str+="</select>";
  88. $("#"+divid).empty();
  89. $("#"+divid).append(str);
  90. $('.ssmtselectpicker').selectpicker({
  91. width:width
  92. });
  93. }, "json");
  94. };
  95. /**
  96. * 验证不为空
  97. *
  98. */
  99. vae=function(area,name){
  100. if(isEmpty(area.val())){
  101. $.alert({
  102. title: '提示',
  103. content: name+'不能为空!',
  104. });
  105. return false;
  106. }
  107. };
  108. /**
  109. * 验证为整数或者浮点数
  110. *
  111. */
  112. van=function(area,name){
  113. if(!isFDS(area.val())&&!isZS(area.val())){
  114. $.alert({
  115. title: '提示',
  116. content: name+'需为正数',
  117. });
  118. return false;
  119. }
  120. };
  121. ck.detail.save=function(){
  122. // 必填非空验证
  123. if(vae($('#szdid'), "所在地")==false){return false;}
  124. if(vae($('#szgkid'), "所在港口")==false){return false;}
  125. if(vae($('#szgqid'), "所在港区")==false){return false;}
  126. if(vae($('#xzjyrid'), "所属经营人")==false){return false;}
  127. if(vae($('#ssmtid'), "前沿码头名称")==false){return false;}
  128. if(vae($('#ckmctext'), "仓库名称")==false){return false;}
  129. if(vae($('#ckssbwid'), "前沿泊位名称")==false){return false;}
  130. if(vae($('#cklxid'), "仓库类型")==false){return false;}
  131. if(vae($('#scyckrjtext'), "生产用仓库容积")==false){
  132. return false;
  133. }else{
  134. if(van($('#scyckrjtext'), "生产用仓库容积")==false){
  135. return false;
  136. }
  137. }
  138. // 特殊字段类型验证
  139. if(van($('#addform input[name=ckzmj]'),"仓库总面积")==false){return false;}
  140. if(van($('#addform input[name=ckrl]'),"仓库容量")==false){return false;}
  141. if(van($('#wxpckmjtext'), "危险品仓库面积")==false){return false;}
  142. if(van($('#scyckmjtext'), "生产用仓库面积")==false){return false;}
  143. /*if(van($('#scyckrjtext'), "生产用仓库容积")==false){return false;}*/
  144. if(van($('#addform input[name=ygrj]'),"油罐容积")==false){return false;}
  145. if(van($('#addform input[name=ygrl]'),"油罐容量")==false){return false;}
  146. if(van($('#cpyrjtext'), "成品油容积")==false){return false;}
  147. if(van($('#addform input[name=ytcrj]'),"圆筒仓容积")==false){return false;}
  148. if(van($('#ythgcgrjtext'), "液体化工储罐容积")==false){return false;}
  149. if(van($('#ykrjtext'), "油库容积")==false){return false;}
  150. if(van($('#addform input[name=lstcrj]'),"粮食筒仓容积")==false){return false;}
  151. if(van($('#addform input[name=sntcrj]'),"水泥筒仓容积")==false){return false;}
  152. if(van($('#addform input[name=qtscyckrj]'),"其他用生产仓库容积")==false){return false;}
  153. $("#szdid").removeAttr("disabled");
  154. $("#szgkid").removeAttr("disabled");
  155. $("#szgqid").removeAttr("disabled");
  156. $(".btn").attr("disabled",true);
  157. $.ajax({
  158. url:$.app+"/ck/save",
  159. data:$("#addform").serialize(),
  160. type:"post",
  161. dataType:"json",
  162. success:function(data){//ajax返回的数据
  163. if (data.success) {
  164. $.alert({
  165. title: '提示',
  166. content: '操作成功',
  167. confirm: function(){
  168. if(ck.detail.path!=null&&ck.detail.path!='') {
  169. location.href=$.app+ck.detail.path;
  170. } else {
  171. location.href=$.app+"/ck/main";
  172. }
  173. }
  174. });
  175. }else {
  176. $.alert({
  177. title: '提示',
  178. content: data.message,
  179. confirm: function(){
  180. $(".btn").attr("disabled",false);
  181. }
  182. });
  183. }
  184. }
  185. });
  186. };
  187. ck.detail.initSfwxpck=function(divid, existVal){
  188. $.post($.app + "/ck/selectSfwxpck", {
  189. }, function(data) {
  190. if (data) {
  191. var str = "";
  192. str+="<select class='sfwxpckselectpicker' name='wxpckid' >";
  193. str+="<option></option>";
  194. for(var i=0;i<data.length;i++){
  195. var sfwxpck = data[i];
  196. if(sfwxpck.id==existVal){
  197. str+=" <option selected='selected' value='"+sfwxpck.id+"' >"+sfwxpck.text+"</option>";
  198. }else{
  199. str+=" <option value='"+sfwxpck.id+"' >"+sfwxpck.text+"</option>";
  200. }
  201. }
  202. str+="</select>";
  203. $("#"+divid).empty();
  204. $("#"+divid).append(str);
  205. $('.sfwxpckselectpicker').selectpicker({
  206. width:'80%'
  207. });
  208. } else {
  209. }
  210. }, "json");
  211. };
  212. ck.detail.initKcsclxSelect=function(divid, existVal){
  213. $.post($.app + "/ck/selectKcsclx", {
  214. }, function(data) {
  215. if (data) {
  216. var str = "";
  217. str+="<select class='kcsclxselectpicker' name='kcsclxid' >";
  218. str+="<option></option>";
  219. for(var i=0;i<data.length;i++){
  220. var select= data[i];
  221. if(select.id==existVal){
  222. str+=" <option selected='selected' value='"+select.id+"' >"+select.text+"</option>";
  223. }else{
  224. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  225. }
  226. }
  227. str+="</select>";
  228. $("#"+divid).empty();
  229. $("#"+divid).append(str);
  230. $('.kcsclxselectpicker').selectpicker({
  231. width:'80%'
  232. });
  233. } else {
  234. }
  235. }, "json");
  236. };
  237. ck.detail.initCklxSelect=function(divid, existVal){
  238. $.post($.app + "/ck/selectCklx", {
  239. }, function(data) {
  240. if (data) {
  241. var str = "";
  242. str+="<select class='cklxselectpicker' name='cklxid' id='cklxid'>";
  243. str+="<option></option>";
  244. for(var i=0;i<data.length;i++){
  245. var select= data[i];
  246. if(select.id==existVal){
  247. str+=" <option selected='selected' value='"+select.id+"' >"+select.text+"</option>";
  248. }else{
  249. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  250. }
  251. }
  252. str+="</select>";
  253. $("#"+divid).empty();
  254. $("#"+divid).append(str);
  255. $('.cklxselectpicker').selectpicker({
  256. width:'80%'
  257. });
  258. } else {
  259. }
  260. }, "json");
  261. };
  262. //构建作业区的下拉
  263. function initzyqSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr){
  264. var jsonJyr = null;
  265. if(jyr!=null&&jyr!=''){
  266. jsonJyr = $.parseJSON(jyr);
  267. szd=jsonJyr.szd;
  268. gk=jsonJyr.szgk;
  269. gq=jsonJyr.szgq;
  270. // jyr=jsonJyr.id;
  271. }
  272. $.post($.app + "/mt/selectZyq", {
  273. szd:szd,
  274. szgk:gk,
  275. szgq:gq
  276. }, function(data) {
  277. var str = "";
  278. if(changefunc!=null&&changefunc!=""){
  279. str+="<select class='ckzyqselectpicker' name='ckszzyqid' onchange='"+changefunc+"()' id='ckszzyqid'>";
  280. }else{
  281. str+="<select class='ckzyqselectpicker' name='ckszzyqid' id='ckszzyqid'>";
  282. }
  283. str+="<option></option>";
  284. if(data){
  285. for(var i=0;i<data.length;i++){
  286. var zyq = data[i];
  287. if(zyq.id==existVal){
  288. str+=" <option selected='selected' value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  289. }else{
  290. str+=" <option value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
  291. }
  292. }
  293. }
  294. str+="</select>";
  295. $("#"+divid).empty();
  296. $("#"+divid).append(str);
  297. $('.ckzyqselectpicker').selectpicker({
  298. width:width
  299. });
  300. }, "json");
  301. }
  302. ck.detail.initssbwSelect=function(divid,existVal,szd,gk,gq,jyr,changefunc,width,jyren,flag){
  303. var jsonJyr = null;
  304. if(jyren!=null&&jyren!=''&&flag!=true){
  305. jsonJyr = $.parseJSON(jyren);
  306. szd=jsonJyr.szd;
  307. gk=jsonJyr.szgk;
  308. gq=jsonJyr.szgq;
  309. jyr=jsonJyr.id;
  310. }else if(flag==true){
  311. szd=jyren.szd;
  312. gk=jyren.szgk;
  313. gq=jyren.szgq;
  314. jyr=jyren.id;
  315. }
  316. $.post($.app + "/ck/selectCkbw", {
  317. bwszd:szd,
  318. bwszgk:gk,
  319. bwszgq:gq,
  320. bwssjyr:jyr
  321. }, function(data) {
  322. var str = "";
  323. if(changefunc!=null&&changefunc!=""){
  324. str+="<select class='ssbwselectpicker' name='ckssbwid' onchange='"+changefunc+"()' id='ckssbwid'>";
  325. }else{
  326. str+="<select class='ssbwselectpicker' name='ckssbwid' id='ckssbwid'>";
  327. }
  328. str+="<option></option>";
  329. if(data){
  330. for(var i=0;i<data.length;i++){
  331. var bw = data[i];
  332. if(bw.id==existVal){
  333. str+=" <option selected='selected' value='"+bw.id+"' >"+bw.bwmc+"</option>";
  334. }else{
  335. str+=" <option value='"+bw.id+"' >"+bw.bwmc+"</option>";
  336. }
  337. }
  338. }
  339. str+="</select>";
  340. $("#"+divid).empty();
  341. $("#"+divid).append(str);
  342. $('.ssbwselectpicker').selectpicker({
  343. width:width
  344. });
  345. }, "json");
  346. };