userdetail.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. /**
  2. *用户详细管理
  3. *
  4. */
  5. $.namespace("user.detail");
  6. user.detail.roleDate = null;
  7. user.detail.existRole = null;
  8. user.detail.szdData=null;
  9. user.detail.ssglbm=null;
  10. //user.deatil.ssglry=null;
  11. user.detail.init=function(){
  12. user.detail.initRoleSel();
  13. /*initSzdSelect('szdsel',user.detail.szdData,null,'92%','');*/
  14. initszdSelect('szdsel',user.detail.szdData,'showgk','80%');
  15. }
  16. user.detail.back=function(){
  17. location.href=$.app+"/user/main";
  18. }
  19. /**
  20. * 验证不为空
  21. *
  22. */
  23. vae=function(area,name){
  24. if(isEmpty(area.val())){
  25. $.alert({
  26. title: '提示',
  27. content: name+'不能为空!',
  28. });
  29. return false;
  30. }
  31. };
  32. user.detail.save=function(){
  33. if(isEmpty($('#szdid').val())){
  34. /*alert("请选择所在地");*/
  35. ts("请选择所在地",$('#szdid'));
  36. return false;
  37. }
  38. // 必填非空验证
  39. if(vae($('#nametext'), "用户名称")==false){return false;}
  40. if(vae($('#unametext'), "登录账号")==false){return false;}
  41. if(vae($('#roleid'), "所属角色")==false){return false;}
  42. if(vae($('#weixintext'), "微信号")==false){return false;}
  43. if(vae($('#sortnotext'), "排序号")==false){return false;}
  44. if(vae($('#sfjyrid'), "是否经营人")==false){
  45. return false;
  46. }else if($('#sfjyrid').val()=="201"){
  47. if(vae($('#xzjyrid'), "所属经营人")==false){return false;}
  48. }else if($('#sfjyrid').val()=="202"){
  49. if(vae($('#ssglbmid'), "所属管理部门")==false){return false;}
  50. if(vae($('#ssglryid'), "所属管理人员")==false){return false;}
  51. }
  52. $.ajax({
  53. url:$.app+"/user/save",
  54. data:$("#addform").serialize(),
  55. type:"post",
  56. dataType:"json",
  57. success:function(data){//ajax返回的数据
  58. if (data.success) {
  59. $.alert({
  60. title: '提示',
  61. content: '操作成功',
  62. confirm: function(){
  63. location.href=$.app+'/user/main';
  64. }
  65. });
  66. }else {
  67. $.alert({
  68. title: '提示',
  69. content: data.message,
  70. confirm: function(){
  71. }
  72. });
  73. }
  74. }
  75. });
  76. };
  77. user.detail.initRoleSel=function(){
  78. var str = "";
  79. str+="<select multiple='multiple' class='selectpicker' name='roleid' id='roleid' >";
  80. str+="<option></option>";
  81. if(user.detail.roleDate){
  82. var rolelist=$.parseJSON(user.detail.roleDate);
  83. var roles;
  84. if(user.detail.existRole==null){
  85. roles={};
  86. } else {
  87. roles=$.parseJSON(user.detail.existRole);
  88. }
  89. for(var i=0;i<rolelist.length;i++){
  90. var flag = false;
  91. var select = rolelist[i];
  92. for(var j = 0; j < roles.length; j++){
  93. if(select.id==roles[j].id){
  94. flag = true;
  95. str+=" <option selected='selected' value='"+select.id+"' >"+select.name+"</option>";
  96. break;
  97. }else{
  98. flag = false;
  99. }
  100. }
  101. if(!flag){
  102. str+=" <option value='"+select.id+"' >"+select.name+"</option>";
  103. }
  104. }
  105. }
  106. str+="</select>";
  107. $("#roleDiv").empty();
  108. $("#roleDiv").append(str);
  109. $('.selectpicker').selectpicker({
  110. width:'80%'
  111. });
  112. };
  113. user.detail.initSsglbm=function(divid, changefunc, existVal,szd){
  114. $.post($.app + "/user/selectGlbm", {
  115. szd:szd
  116. }, function(data) {
  117. if (data) {
  118. var str = "";
  119. if(changefunc!=null&&changefunc!=""){
  120. str+="<select class='ssglbmselectpicker' name='ssglbmid' onchange='"+changefunc+"()' id='ssglbmid'>";
  121. }else{
  122. str+="<select class='ssglbmselectpicker' name='ssglbmid' id='ssglbmid'>";
  123. }
  124. str+="<option></option>";
  125. for(var i=0;i<data.length;i++){
  126. var ssglbm = data[i];
  127. if(ssglbm.id==existVal){
  128. str+=" <option selected='selected' value='"+ssglbm.id+"' >"+ssglbm.gkglbmqc+"</option>";
  129. }else{
  130. str+=" <option value='"+ssglbm.id+"' >"+ssglbm.gkglbmqc+"</option>";
  131. }
  132. }
  133. str+="</select>";
  134. $("#"+divid).empty();
  135. $("#"+divid).append(str);
  136. $('.ssglbmselectpicker').selectpicker({
  137. width: '80%'
  138. });
  139. } else {
  140. }
  141. }, "json");
  142. };
  143. user.detail.initSsglry=function(divid, ssglbm, existVal){
  144. $.post($.app + "/user/selectGlry", {
  145. ssglbm:ssglbm
  146. }, function(data) {
  147. if (data) {
  148. var str = "";
  149. str+="<select class='ssglryselectpicker' name='ssglryid' id='ssglryid' >";
  150. str+="<option></option>";
  151. for(var i=0;i<data.length;i++){
  152. var ssglry = data[i];
  153. if(ssglry.id==existVal){
  154. str+=" <option selected='selected' value='"+ssglry.id+"' >"+ssglry.xm+"</option>";
  155. }else{
  156. str+=" <option value='"+ssglry.id+"' >"+ssglry.xm+"</option>";
  157. }
  158. }
  159. str+="</select>";
  160. $("#"+divid).empty();
  161. $("#"+divid).append(str);
  162. $('.ssglryselectpicker').selectpicker({
  163. width: '80%'
  164. });
  165. } else {
  166. }
  167. }, "json");
  168. };
  169. /*function initSzdSelect(divid,existVal,changefunc,width,jyr){
  170. var jsonJyr = null;
  171. if(jyr!=null&&jyr!=''){
  172. jsonJyr = $.parseJSON(jyr);
  173. }
  174. $.post($.app + "/selectSzd", {
  175. }, function(data) {
  176. var str = "";
  177. if(changefunc!=null&&changefunc!=""){
  178. if(jyr!=null&&jyr!=''){
  179. str+="<select disabled class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  180. }else{
  181. str+="<select class='szdselectpicker' name='szdid' onchange='"+changefunc+"()' id='szdid'>";
  182. }
  183. }else{
  184. if(jyr!=null&&jyr!=''){
  185. str+="<select disabled class='szdselectpicker' name='szdid' id='szdid'>";
  186. }else{
  187. str+="<select class='szdselectpicker' name='szdid' id='szdid'>";
  188. }
  189. }
  190. str+="<option></option>";
  191. if(data){
  192. for(var i=0;i<data.length;i++){
  193. var szd = data[i];
  194. if(data.length==1){existVal=szd.val;}
  195. if(szd.val==existVal||szd.id==(jsonJyr!=null?jsonJyr.szd:'')){
  196. str+=" <option selected='selected' value='"+szd.id+"' >"+szd.text+"</option>";
  197. }else{
  198. str+=" <option value='"+szd.id+"' >"+szd.text+"</option>";
  199. }
  200. }
  201. }
  202. str+="</select>";
  203. $("#"+divid).empty();
  204. $("#"+divid).append(str);
  205. $('.szdselectpicker').selectpicker({
  206. width:width
  207. });
  208. }, "json");
  209. }*/