rock_imgroup.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var gid = 0;
  5. var changdata={},idboog=false;
  6. var a = $('#veiw_{rand}').bootstable({
  7. tablename:'im_group',celleditor:false,url:publicstore('{mode}','{dir}'),storeafteraction:'groupafter',keywhere:'and type<>2',modenum:'huihua',
  8. columns:[{
  9. text:'头像',dataIndex:'face',renderer:function(v, d){
  10. return '<img src="images/group.png" height="24" width="24">';
  11. }
  12. },{
  13. text:'名称',dataIndex:'name',editor:true
  14. },{
  15. text:'排序号',dataIndex:'sort',editor:true,sortable:true
  16. },{
  17. text:'人员数',dataIndex:'utotal'
  18. },{
  19. text:'组织结构id',dataIndex:'deptid'
  20. },{
  21. text:'创建人',dataIndex:'createname'
  22. },{
  23. text:'ID',dataIndex:'id'
  24. },{
  25. text:'',dataIndex:'optdt',renderer:function(s,d){
  26. return '<button onclick="openchat('+d.id+',1)" class="btn btn-primary btn-xs"><i class="icon-comment-alt"></i> 发消息</button>';
  27. }
  28. }],
  29. itemclick:function(){
  30. btn(false);
  31. },
  32. itemdblclick:function(ad,oi,e){
  33. $('#downshow_{rand}').html('<b>['+ad.name+']</b>下的人员');
  34. gid=ad.id;
  35. changdata = ad;
  36. at.setparams({gid:gid},true);
  37. }
  38. });
  39. var alluserid = '';
  40. var at = $('#veiwuser_{rand}').bootstable({
  41. tablename:'admin',sort:'sort',dir:'asc',fanye:true,
  42. url:publicstore('{mode}','{dir}'),
  43. autoLoad:false,storebeforeaction:'groupusershow',
  44. columns:[{
  45. text:'用户名',dataIndex:'user',sortable:true
  46. },{
  47. text:'部门',dataIndex:'deptname',sortable:true
  48. },{
  49. text:'姓名',dataIndex:'name',sortable:true
  50. },{
  51. text:'职位',dataIndex:'ranking',sortable:true
  52. },{
  53. text:'操作',dataIndex:'opt',renderer:function(v,d){
  54. var s = '&nbsp;';
  55. if(isempt(changdata.deptid)||changdata.deptid=='0')s = '<a href="javascript:;" onclick="return deluserr{rand}('+d.id+')"><i class="icon-trash"> 删</a>';
  56. return s;
  57. }
  58. }],
  59. load:function(da){
  60. var bo = false;
  61. if(!isempt(changdata.deptid))bo=true;
  62. if(changdata.deptid=='0')bo=false;
  63. get('add_{rand}').disabled=bo;
  64. alluserid = '';
  65. for(var i=0;i<da.rows.length;i++){
  66. alluserid+=','+da.rows[i].id+'';
  67. }
  68. if(alluserid!='')alluserid = alluserid.substr(1);
  69. }
  70. });
  71. var c = {
  72. del:function(){
  73. a.del({check:function(lx){if(lx=='yes')btn(true)}});
  74. },
  75. clickwin:function(o1,lx){
  76. var h = $.bootsform({
  77. title:'会话',height:400,width:400,
  78. tablename:'im_group',isedit:lx,
  79. url:js.getajaxurl('publicsave','imgroup','main'),
  80. params:{int_filestype:'sort,type'},aftersaveaction:'savegroupafter',
  81. submitfields:'name,sort,type,explain,deptid,createid,createname',
  82. items:[{
  83. labelText:'会话名称',type:'changeuser',changeuser:{
  84. type:'deptcheck',idname:'deptid',title:'选择所属部门'
  85. },name:'name',clearbool:true,required:true
  86. },{
  87. name:'deptid',type:'hidden',value:'0'
  88. },{
  89. name:'createid',type:'hidden',value:'0'
  90. },{
  91. labelText:'创建人',type:'changeuser',changeuser:{
  92. type:'user',idname:'createid',title:'选择创建人'
  93. },name:'createname'
  94. },{
  95. labelText:'序号',name:'sort',type:'number',value:'0'
  96. },{
  97. labelText:'说明',name:'explain',type:'textarea',height:'60'
  98. }],
  99. success:function(){
  100. a.reload();
  101. }
  102. });
  103. if(lx==1){
  104. h.setValues(a.changedata);
  105. }
  106. h.getField('name').focus();
  107. h.getField('name').readOnly=false;
  108. },
  109. refresh:function(){
  110. a.reload();
  111. },
  112. addguser:function(){
  113. var cans = {
  114. type:'usercheck',
  115. title:'选择人员',
  116. changerangeno:alluserid,
  117. callback:function(sna,sid){
  118. c.savedist(sid);
  119. }
  120. };
  121. js.getuser(cans);
  122. return false;
  123. },
  124. savedist:function(sid){
  125. if(sid != ''){
  126. js.msg('wait','保存中...');
  127. js.ajax(js.getajaxurl('saveuser','{mode}','{dir}'),{sid:sid,gid:gid},function(){
  128. js.msg('success','保存成功');
  129. at.reload();
  130. },'post');
  131. }
  132. },
  133. delusers:function(uid){
  134. js.msg('wait','删除中...');
  135. js.ajax(js.getajaxurl('deluser','{mode}','{dir}'),{sid:uid,gid:gid},function(){
  136. js.msg('success','删除成功');
  137. at.reload();
  138. },'post');
  139. },
  140. relaodss:function(){
  141. js.msg('wait','刷新中...');
  142. js.ajax(js.getajaxurl('reloadall','{mode}','{dir}'),false,function(){
  143. js.msg();
  144. a.reload();
  145. });
  146. }
  147. };
  148. function btn(bo){
  149. get('del_{rand}').disabled = bo;
  150. get('edit_{rand}').disabled = bo;
  151. }
  152. js.initbtn(c);
  153. deluserr{rand}=function(uid){
  154. js.confirm('确定要删除对应会话下的人员吗?',function(lx){
  155. if(lx=='yes'){
  156. c.delusers(uid);
  157. }
  158. });
  159. }
  160. });
  161. </script>
  162. <table width="100%">
  163. <tr valign="top">
  164. <td width="50%">
  165. <div>
  166. <ul class="floats">
  167. <li class="floats50">
  168. <button class="btn btn-primary" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增</button>&nbsp;&nbsp;
  169. <button class="btn btn-default" click="relaodss" type="button">刷新</button>
  170. </li>
  171. <li class="floats50" style="text-align:right">
  172. <button class="btn btn-danger" id="del_{rand}" click="del" disabled type="button"><i class="icon-trash"></i> 删除</button> &nbsp;
  173. <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>
  174. </li>
  175. </ul>
  176. </div>
  177. <div class="blank10"></div>
  178. <div id="veiw_{rand}"></div>
  179. <div class="tishi">双击查看对应人员,有组织结构id会自动添加删除会话里的人员。</div>
  180. </td>
  181. <td width="10"></td>
  182. <td>
  183. <div>
  184. <ul class="floats">
  185. <li class="floats50">
  186. <span id="downshow_{rand}">&nbsp;</span>
  187. </li>
  188. <li class="floats50" style="text-align:right">
  189. <button class="btn btn-primary" click="addguser,0" id="add_{rand}" disabled type="button"><i class="icon-plus"></i> 添加对应人员</button>
  190. </li>
  191. </ul>
  192. </div>
  193. <div class="blank10"></div>
  194. <div id="veiwuser_{rand}"></div>
  195. </td>
  196. </tr>
  197. </table>
粤ICP备19079148号