1
0

rock_reimplat_user.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var a = $('#view_{rand}').bootstable({
  5. tablename:'admin',sort:'sort',dir:'asc',celleditor:false,fanye:true,checked:true,
  6. storebeforeaction:'beforeusershow',storeafteraction:'afterusershow',url:publicstore('{mode}','{dir}'),
  7. columns:[{
  8. text:'头像',dataIndex:'face',renderer:function(v){
  9. if(isempt(v))v='images/noface.png';
  10. return '<img src="'+v+'" height="24" width="24">';
  11. }
  12. },{
  13. text:'用户名',dataIndex:'user'
  14. },{
  15. text:'姓名',dataIndex:'name'
  16. },{
  17. text:'部门',dataIndex:'deptname'
  18. },{
  19. text:'多部门',dataIndex:'deptnames'
  20. },{
  21. text:'职位',dataIndex:'ranking'
  22. },{
  23. text:'启用',dataIndex:'status',type:'checkbox',sortable:true
  24. },{
  25. text:'性别',dataIndex:'sex'
  26. },{
  27. text:'平台状态',dataIndex:'zt',align:'left',renderer:function(v,d){
  28. var s='';
  29. if(d.iscj==1){
  30. s='<a href="javascript:;" onclick="upsse{rand}.upuser('+d.id+')">[更新]</a>';
  31. if(d.isgz==1)s+='<font color=green>已关注</font>';
  32. if(d.isgz==0)s+='未关注';
  33. if(d.isgz==2)s+='<font color=#888888>已禁用</font>';
  34. if(d.isgc>0)s+='<font color=red>需更新('+d.isgcstr+')</font>';
  35. }else{
  36. s='<a href="javascript:;" style="color:red" onclick="upsse{rand}.upuser('+d.id+')">[创建]</a>';
  37. }
  38. return s;
  39. }
  40. },{
  41. text:'手机号',dataIndex:'mobile'
  42. },{
  43. text:'邮箱',dataIndex:'email'
  44. },{
  45. text:'排序号',dataIndex:'sort'
  46. },{
  47. text:'ID',dataIndex:'id'
  48. }],
  49. load:function(d){
  50. var s='';
  51. if(d.notstr!='')s='REIM即时通讯漂亮有系统有不存在的用户:<font color=red>'+d.notstr+'</font>,请点按钮删除';
  52. $('#showmsg{rand}').html(s);
  53. }
  54. });
  55. var c = {
  56. search:function(){
  57. var s=get('key_{rand}').value;
  58. a.setparams({key:s},true);
  59. },
  60. faxiaox:function(){
  61. },
  62. getlist:function(){
  63. js.msg('wait','获取中...');
  64. js.ajax(js.getajaxurl('reloaduser','{mode}', '{dir}'),{}, function(d){
  65. if(d.success){
  66. js.msg('success', '获取成功');
  67. a.reload();
  68. }else{
  69. js.msg('msg', d.msg);
  70. }
  71. },'get,json');
  72. },
  73. delaluser:function(){
  74. js.confirm('确定要要一键删除不存在用户吗?',function(jg){
  75. if(jg=='yes')c.deleteusers();
  76. });
  77. },
  78. deleteusers:function(){
  79. js.loading('删除中...');
  80. js.ajax(js.getajaxurl('delalluser','{mode}', '{dir}'),false, function(ret){
  81. if(ret.success){
  82. js.msgok('删除成功');
  83. a.reload();
  84. }else{
  85. js.msgerror(ret.msg);
  86. }
  87. },'get,json');
  88. },
  89. upuser:function(id){
  90. js.loading('更新中...');
  91. js.ajax(js.getajaxurl('updateuser','{mode}', '{dir}'),{id:id}, function(ret){
  92. if(ret.success){
  93. js.msgok('更新成功');
  94. a.reload();
  95. }else{
  96. js.msgerror(ret.msg);
  97. }
  98. },'get,json');
  99. },
  100. updatess:function(){
  101. if(this.plbool)return;
  102. var d = a.getcheckdata();
  103. if(d.length<=0){
  104. js.msg('msg','请先用复选框选中行');
  105. return;
  106. }
  107. this.checkd = d;
  108. this.plliangsos(0);
  109. },
  110. plliangsos:function(oi){
  111. var len = this.checkd.length;
  112. if(!get('plchushumm'))js.loading('<span id="plchushumm"></span>');
  113. $('#plchushumm').html('更新中('+len+'/'+(oi+1)+')...');
  114. if(oi>=len){
  115. js.msgok('更新完成');
  116. a.reload();
  117. this.plbool=false;
  118. return;
  119. }
  120. var ds = this.checkd[oi];
  121. js.ajax(js.getajaxurl('updateuser','{mode}', '{dir}'),{id:ds.id}, function(ret){
  122. if(ret.success){
  123. c.plliangsos(oi+1);
  124. }else{
  125. c.plbool=false;
  126. $('#plchushumm').html('<font color=red>['+ds.name+']更新失败:'+ret.msg+'</font>');
  127. }
  128. },'get,json');
  129. },
  130. faxiaox:function(){
  131. var d=a.changedata;
  132. if(!d.id){js.msg('msg','请先选中人');return;}
  133. js.prompt('向人员['+d.name+']发送消息','消息内容',function(lx,txt){
  134. if(lx=='yes'&&txt)c.sheniokx(d.id,txt)
  135. });
  136. },
  137. sheniokx:function(id,txt){
  138. js.loading('发送中...');
  139. js.ajax(js.getajaxurl('senduser','{mode}', '{dir}'),{id:id,msg:txt}, function(d){
  140. if(d.success){
  141. js.msgok('发送成功');
  142. }else{
  143. js.msgerror(d.msg);
  144. }
  145. },'post,json');
  146. }
  147. };
  148. upsse{rand} = c;
  149. js.initbtn(c);
  150. });
  151. </script>
  152. <div>
  153. <table width="100%">
  154. <tr>
  155. <td><button class="btn btn-default" click="updatess" type="button">更新用户</button></td>
  156. <td style="padding-left:10px"><button class="btn btn-default" click="getlist" type="button">获取REIM通信平台用户</button></td>
  157. <td style="padding-left:10px">
  158. <div class="input-group" style="width:220px;">
  159. <input class="form-control" id="key_{rand}" placeholder="姓名/部门/职位/用户名">
  160. <span class="input-group-btn">
  161. <button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
  162. </span>
  163. </div>
  164. </td>
  165. <td width="90%" style="padding-left:10px"></td>
  166. <td align="right" nowrap>
  167. <button class="btn btn-info" click="faxiaox" type="button">发消息</button>&nbsp;&nbsp;
  168. <button class="btn btn-danger" click="delaluser" type="button">删除REIM通信平台上系统不存在的用户</button>
  169. </td>
  170. </tr>
  171. </table>
  172. </div>
  173. <div class="blank10"></div>
  174. <div id="view_{rand}"></div>
  175. <div id="showmsg{rand}" class="tishi"></div>
粤ICP备19079148号