rydetail.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. /**
  2. *ry
  3. *
  4. */
  5. $.namespace("ry.detail");
  6. ry.detail.sexData = null;
  7. ry.detail.sex = null;
  8. ry.detail.rylxData = null;
  9. ry.detail.rylx = null;
  10. ry.detail.zjlxData = null;
  11. ry.detail.zjlx = null;
  12. ry.detail.path = null;
  13. ry.detail.init=function(){
  14. ry.detail.initSexSel('80%');
  15. ry.detail.initRylxSel('80%');
  16. ry.detail.initZjlxSel('80%');
  17. initszdSelect('szdsel',ry.detail.szdData,'showgk','80%',ry.detail.jyrData);
  18. initgkSelect('gksel',ry.detail.szgkData,ry.detail.szdData,'showgq','80%',ry.detail.jyrData);
  19. initgqSelect('gqsel',ry.detail.szgqData,ry.detail.szdData,ry.detail.szgkData,'judgejyr','80%',ry.detail.jyrData);
  20. };
  21. ry.detail.back=function(){
  22. if(ry.detail.path!=null&&ry.detail.path!='') {
  23. location.href=$.app+ry.detail.path;
  24. } else {
  25. location.href=$.app+"/ry/main";
  26. }
  27. };
  28. vae=function(a,b){
  29. if(isEmpty(a.val())){
  30. ts(b+"不能为空",a);
  31. return false;
  32. }
  33. };
  34. van=function(a,b){
  35. if(!isFDS(a.val())){
  36. ts(b+"必须为数字",a);
  37. return false;
  38. }
  39. };
  40. ry.detail.save=function(){
  41. //验证必填字段是否为空
  42. if(vae($('#szdsel select'),"所在地")==false){return false;}
  43. if(vae($('#gksel select'),"港口")==false){return false;}
  44. if(vae($('#gqsel select'),"港区")==false){return false;}
  45. if(vae($('#xzjyr'),"所属经营人")==false){return false;}
  46. if(vae($('#addform input[name=xm]'),"姓名")==false){return false;}
  47. if(vae($('#sexDiv select'),"性别")==false){return false;}
  48. if(vae($('#zjlxDiv select'),"证件类型")==false){return false;}
  49. if(vae($('#addform input[name=sfzh]'),"证书编号")==false){return false;}
  50. //若人员添加后证件编号发生改变,则在保存人员时批量修改证书的人员证件编号
  51. if($('#zsids').val()==""){
  52. var elements = $('.tr_bg');
  53. var str="";
  54. for(var i=0;i<elements.length;i++){
  55. str += elements.eq(i).attr("id")+",";
  56. }
  57. $('#zsids').val(str);
  58. }
  59. $("#szdid").removeAttr("disabled");
  60. $("#szgkid").removeAttr("disabled");
  61. $("#szgqid").removeAttr("disabled");
  62. $(".btn").attr("disabled",true);
  63. $.ajax({
  64. url:$.app+"/ry/save",
  65. data: $("#addform").serialize(),
  66. type:"post",
  67. dataType:"json",
  68. success:function(data){//ajax返回的数据
  69. if (data.success) {
  70. $.alert({
  71. title: '提示',
  72. content: '操作成功',
  73. confirm: function(){
  74. if(ry.detail.path!=null&&ry.detail.path!='') {
  75. location.href=$.app+ry.detail.path;
  76. } else {
  77. location.href=$.app+"/ry/main";
  78. }
  79. }
  80. });
  81. }else {
  82. $.alert({
  83. title: '提示',
  84. content: data.message,
  85. confirm: function(){
  86. $(".btn").attr("disabled",false);
  87. }
  88. });
  89. }
  90. }
  91. });
  92. };
  93. ry.detail.savezs=function(){
  94. //alert(data-dismiss);
  95. //证书非空字段验证
  96. $('#saveid').attr("data-dismiss","xxx");
  97. if(isEmpty($('#editzsmc').val())){
  98. $('#error').text("证书名称不能为空");
  99. return false;
  100. }else{
  101. $('#error').text("");
  102. }
  103. if(isEmpty($('#editzszl').val())){
  104. $('#error').text("证书种类不能为空");
  105. return false;
  106. }else{
  107. $('#error').text("");
  108. }
  109. if(isEmpty($('#editzsbh').val())){
  110. $('#error').text("证书编号不能为空");
  111. return false;
  112. }else{
  113. $('#error').text("");
  114. }
  115. $('#saveid').attr("data-dismiss","modal");
  116. $.ajax({
  117. url:$.app+"/ry/savezs",
  118. data:$("#addzsform").serialize(),
  119. type:"post",
  120. dataType:"json",
  121. success:function(data){//ajax返回的数据
  122. if (data.success) {
  123. $.alert({
  124. title: '提示',
  125. content: '操作成功',
  126. confirm: function(){
  127. var nodeId=data.message;
  128. $("#"+nodeId).remove();
  129. var str="";
  130. str+='<tr id=\''+data.message+'\'>';
  131. var list=$("#addzsform").serialize().split("&");
  132. if(list){
  133. $("#editid").val(data.message);
  134. for(var i=1;i<list.length;i++){
  135. var str1=list[i].substring(0,list[i].lastIndexOf("="));
  136. var str2=list[i].substring(list[i].lastIndexOf("=")+1,list[i].length);
  137. str2 = decodeURIComponent(str2);
  138. if("yxq"== str1){
  139. str2 = list[i].substring(list[i].lastIndexOf("=")+1,list[i].lastIndexOf("=")+11);
  140. }
  141. str+= "<td id="+str1+">"+str2+"</td>";
  142. }
  143. }
  144. str+='<td>' +
  145. '<a class="btn btn-default btn-xs" href="#" data-toggle="modal" data-target="#myModal" onclick="ry.main.editzs(\''+data.message+'\')">' +
  146. '<i class="glyphicon glyphicon-pencil"></i>编辑</a>' +
  147. '<a class="btn btn-default btn-xs" href="#" onclick="ry.main.delzs(\''+data.message+'\')">' +
  148. '<i class="glyphicon glyphicon-trash"></i>删除</a>'+
  149. '</td>';
  150. str+="</tr>";
  151. $("#zstable").append(str);
  152. var strVal=$("#zsids").val()+data.message+",";
  153. $("#zsids").val(strVal);
  154. }
  155. });
  156. }else {
  157. $.alert({
  158. title: '提示',
  159. content: data.message,
  160. confirm: function(){
  161. }
  162. });
  163. }
  164. }
  165. });
  166. };
  167. ry.detail.initSexSel=function(width){
  168. var str = "";
  169. str+="<select class='selectpicker' name='xbid' id='xbid' >";
  170. str+="<option></option>";
  171. if(ry.detail.sexData){
  172. var x=$.parseJSON(ry.detail.sexData);
  173. for(var i=0;i<x.length;i++){
  174. var select = x[i];
  175. if(ry.detail.sex == select.id){
  176. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  177. }else{
  178. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  179. }
  180. }
  181. }
  182. str+="</select>";
  183. $("#sexDiv").empty();
  184. $("#sexDiv").append(str);
  185. $('.selectpicker').selectpicker({
  186. width:width
  187. });
  188. };
  189. ry.detail.initRylxSel=function(width){
  190. var str = "";
  191. str+="<select class='selectpicker' name='rylxid' id='rylxid' >";
  192. str+="<option></option>";
  193. if(ry.detail.rylxData){
  194. var x=$.parseJSON(ry.detail.rylxData);
  195. for(var i=0;i<x.length;i++){
  196. var select = x[i];
  197. if(ry.detail.rylx == select.id){
  198. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  199. }else{
  200. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  201. }
  202. }
  203. }
  204. str+="</select>";
  205. $("#rylxDiv").empty();
  206. $("#rylxDiv").append(str);
  207. $('.selectpicker').selectpicker({
  208. width:width
  209. });
  210. };
  211. ry.detail.initZjlxSel=function(width){
  212. var str = "";
  213. str+="<select class='selectpicker' name='zjlxid' id='zjlxid' >";
  214. str+="<option></option>";
  215. if(ry.detail.zjlxData){
  216. var x=$.parseJSON(ry.detail.zjlxData);
  217. for(var i=0;i<x.length;i++){
  218. var select = x[i];
  219. if(ry.detail.zjlx == select.id){
  220. str+=" <option selected value='"+select.id+"' >"+select.text+"</option>";
  221. }else{
  222. str+=" <option value='"+select.id+"' >"+select.text+"</option>";
  223. }
  224. }
  225. }
  226. str+="</select>";
  227. $("#zjlxDiv").empty();
  228. $("#zjlxDiv").append(str);
  229. $('.selectpicker').selectpicker({
  230. width:width
  231. });
  232. };