1
0

rock_dept.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var companyinfoall=[];
  5. var a = $('#veiw_{rand}').bootstable({
  6. tablename:'dept',modenum:'dept',celleditor:true,
  7. url:js.getajaxurl('data','dept','system'),tree:true,
  8. columns:[{
  9. text:'名称',dataIndex:'name',align:'left'
  10. },{
  11. text:'所属单位',dataIndex:'companyname'
  12. },{
  13. text:'编号',dataIndex:'num',editor:adminid==1
  14. },{
  15. text:'负责人',dataIndex:'headman'
  16. },{
  17. text:'上级ID',dataIndex:'pid'
  18. },{
  19. text:'排序号',dataIndex:'sort',editor:true
  20. },{
  21. text:'ID',dataIndex:'id'
  22. }],
  23. itemclick:function(d){
  24. var bo = false;
  25. if(companymode && adminid>1 && d.level==2 && d.companyid=='0')bo=true;
  26. btn(bo,d);
  27. },
  28. load:function(d1){
  29. companyinfoall=d1.carr.companyinfoall;
  30. if(d1.errmsg)js.alert(d1.errmsg);
  31. },
  32. beforeload:function(){
  33. btn(true, {});
  34. }
  35. });
  36. var c = {
  37. del:function(){
  38. a.del();
  39. },
  40. clickwin:function(o1,lx){
  41. var d1 = a.changedata,level,les='';
  42. if(lx==0){
  43. level = d1.level+1;
  44. }else{
  45. level = d1.level;
  46. }
  47. var items = [{
  48. labelText:'名称',name:'name',required:true
  49. },{
  50. labelText:'编号',name:'num'
  51. },{
  52. name:'headid',type:'hidden'
  53. },{
  54. labelText:'负责人',type:'changeuser',changeuser:{
  55. type:'usercheck',idname:'headid',title:'选择部门负责人'
  56. },name:'headman',clearbool:true
  57. },{
  58. labelText:'上级ID',name:'pid',value:0,type:'number'
  59. },{
  60. labelText:'序号',name:'sort',type:'number',value:'0'
  61. }];
  62. if(level==2){
  63. var store = [];
  64. if(adminid==1)store.push({'id':'0','name':'全部单位'});
  65. for(var i=0;i<companyinfoall.length;i++)store.push(companyinfoall[i]);
  66. items.push({
  67. labelText:'所属单位',name:'companyid',type:'select',value:'0',valuefields:'id',displayfields:'name',store:store
  68. });
  69. les=',companyid';
  70. }
  71. var h = $.bootsform({
  72. title:'组织结构',height:400,width:400,
  73. tablename:'dept',isedit:lx,
  74. url:js.getajaxurl('publicsave','dept','system'),
  75. params:{int_filestype:'sort'},
  76. submitfields:'name,sort,headman,headid,pid,num'+les+'',
  77. items:items,
  78. success:function(){
  79. a.reload();
  80. }
  81. });
  82. if(lx==1){
  83. h.setValues(a.changedata);
  84. }
  85. h.getField('name').focus();
  86. return h;
  87. },
  88. clickdown:function(){
  89. if(a.changeid==0)return;
  90. var a1 = this.clickwin(false,0);
  91. a1.setValue('pid', a.changeid);
  92. },
  93. relad:function(){
  94. a.reload();
  95. }
  96. };
  97. function btn(bo,d){
  98. if(!bo && companymode && d.id==1 && adminid>1)bo=true;//非超级管理员不能修改顶级名称
  99. get('edit_{rand}').disabled = bo;
  100. get('down_{rand}').disabled = bo;
  101. if(d.id==1)bo=true;
  102. get('del_{rand}').disabled = bo;
  103. }
  104. js.initbtn(c);
  105. });
  106. </script>
  107. <div>
  108. <ul class="floats">
  109. <li class="floats50">
  110. <!--<button class="btn btn-primary" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增</button> &nbsp;-->
  111. <button class="btn btn-success" click="clickdown" id="down_{rand}" disabled type="button"><i class="icon-plus"></i> 新增下级</button>
  112. </li>
  113. <li class="floats50" style="text-align:right">
  114. <button class="btn btn-default" click="relad" type="button">刷新</button> &nbsp;
  115. <button class="btn btn-danger" id="del_{rand}" click="del" disabled type="button"><i class="icon-trash"></i> 删除</button> &nbsp;
  116. <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>
  117. </li>
  118. </ul>
  119. </div>
  120. <div class="blank10"></div>
  121. <div id="veiw_{rand}"></div>
  122. <div class="tishi">1、组织结构必须只能有一个最顶级的,ID必须为1,且不允许删除,不要问为什么,我们也不知道为什么。<br>
  123. 2、多单位模式下只能管理自己所属单位的组织机构。<br>
  124. 3、只有2级部门才有所属单位可选。</div>
粤ICP备19079148号