1
0

rock_word_guan.php 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params};
  5. var num = params.num,pid,optlx=0,movefid='',showlx=params.showlx;
  6. var typeid=0,sspid=0;
  7. if(!showlx)showlx = '0';
  8. var sname = '个人';
  9. if(showlx=='1'){
  10. sname = '部门';
  11. }
  12. var at = $('#optionview_{rand}').bootstree({
  13. url:js.getajaxurl('getmywordtype','word','system'),params:{showlx:showlx},
  14. columns:[{
  15. text:''+sname+'文档类型',dataIndex:'name',align:'left',xtype:'treecolumn',width:'79%',renderer:function(v,d){
  16. var s1 = v;
  17. if(!isempt(d.recename))s1+='&nbsp;<span style="font-size:10px;color:#888888"><i title="共享给:'+d.recename+'" class="icon-share-alt"></i></span>';
  18. return s1;
  19. }
  20. },{
  21. text:'序号',dataIndex:'sort',width:'20%'
  22. }],
  23. load:function(d){
  24. if(sspid==0){
  25. typeid = d.pid;
  26. sspid = d.pid;
  27. c.loadfile('0','所有文档');
  28. }
  29. },
  30. itemdblclick:function(d){
  31. typeid = d.id;
  32. c.loadfile(d.id,d.name);
  33. },
  34. itemclick:function(d){
  35. c.typeclidks(d);
  36. c.ismoveok(d);
  37. }
  38. });
  39. var a = $('#view_{rand}').bootstable({
  40. tablename:'file',celleditor:true,autoLoad:false,checked:true,modedir:'{mode}:{dir}',storebeforeaction:'wordbeforeaction',fanye:true,params:{showlx:showlx},
  41. columns:[{
  42. text:'',dataIndex:'fileext',renderer:function(v){
  43. var lxs = js.filelxext(v);
  44. return '<img src="web/images/fileicons/'+lxs+'.gif">';
  45. }
  46. },{
  47. text:'名称',dataIndex:'filename',editor:true,align:'left'
  48. },{
  49. text:'大小',dataIndex:'filesizecn',sortable:true
  50. },{
  51. text:'添加时间',dataIndex:'optdt',sortable:true
  52. },{
  53. text:'分类',dataIndex:'typename'
  54. },{
  55. text:'上传者',dataIndex:'optname'
  56. },{
  57. text:'共享给',dataIndex:'shate'
  58. },{
  59. text:'文件ID',dataIndex:'id'
  60. },{
  61. text:'下载次数',dataIndex:'downci',sortable:true
  62. },{
  63. text:'',dataIndex:'opt',renderer:function(v,d,oi){
  64. return '<a href="javascript:;" onclick="showvies{rand}('+oi+',0)">预览</a>&nbsp;<a href="javascript:;" onclick="showvies{rand}('+oi+',1)"><i class="icon-arrow-down"></i></a>';
  65. }
  66. }],
  67. itemclick:function(){
  68. get('del_{rand}').disabled=false;
  69. },
  70. beforeload:function(){
  71. get('del_{rand}').disabled=true;
  72. }
  73. });
  74. _editfacech{rand}angback=function(a,typeid,pars2,sid){
  75. c.savefile(typeid, sid);
  76. };
  77. showvies{rand}=function(oi,lx){
  78. var d=a.getData(oi);
  79. if(lx==1){
  80. js.downshow(d.id)
  81. }else{
  82. if(js.isimg(d.fileext)){
  83. $.imgview({url:d.filepath,downbool:false});
  84. }else{
  85. var urls = '?m=public&a=fileviewer&id='+d.id+'&wintype=max';
  86. openxiangs(d.filename, urls);
  87. }
  88. }
  89. }
  90. var c = {
  91. reload:function(){
  92. at.reload();
  93. },
  94. uploadfile:function(){
  95. var na = at.changedata.name;
  96. if(!na)na='文件';
  97. js.upload('_editfacech{rand}angback',{'title':'上传'+na+'','params1':typeid});
  98. },
  99. loadfile:function(spd,nsd){
  100. $('#megss{rand}').html(nsd);
  101. a.setparams({'typeid':spd}, true);
  102. },
  103. genmu:function(){
  104. typeid = sspid;
  105. at.changedata={};
  106. this.loadfile('0','所有文档');
  107. },
  108. savefile:function(tps, sid){
  109. if(sid=='')return;
  110. js.ajax(js.getajaxurl('savefile','{mode}','{dir}'),{'typeid':tps,'sid':sid},function(s){
  111. a.reload();
  112. },'get',false, '保存中...,保存成功');
  113. },
  114. sharefile:function(){
  115. var fid = a.getchecked();
  116. if(fid==''){js.msg('msg','没有选中');return;}
  117. var cans = {
  118. type:'deptusercheck',
  119. title:'共享给...',
  120. callback:function(sna,sid){
  121. if(sid)c.sharefiles(sna,sid, fid);
  122. }
  123. }
  124. js.getuser(cans);
  125. },
  126. sharefiles:function(sna,sid, fid){
  127. if(sid==''||fid=='')return;
  128. js.ajax(js.getajaxurl('sharefile','{mode}','{dir}'),{'sid':sid,'sna':sna,'fid':fid},function(s){
  129. a.reload();
  130. },'post',false, '共享中...,共享成功');
  131. },
  132. qxsharefile:function(){
  133. var fid = a.getchecked();
  134. if(fid==''){js.msg('msg','没有选中');return;}
  135. js.ajax(js.getajaxurl('sharefile','{mode}','{dir}'),{'fid':fid},function(s){
  136. a.reload();
  137. },'post',false, '取消共享中...,取消成功');
  138. },
  139. movefile:function(){
  140. var fid = a.getchecked();
  141. if(fid==''){js.msg('msg','没有选中');return;}
  142. movefid=fid;
  143. js.msg('success','已选中,请在5秒内选择左边类型确认移动');
  144. clearTimeout(this.cmoeefese);
  145. this.cmoeefese=setTimeout(function(){movefid='';},5000);
  146. },
  147. typeclidks:function(d){
  148. if(movefid=='')return;
  149. js.confirm('确定将选中的文件移动到【'+d.name+'】下吗?',function(jg){
  150. if(jg=='yes'){
  151. c.movefiles(d.id, movefid);
  152. }
  153. });
  154. },
  155. movefiles:function(tid, moid){
  156. if(moid=='')return;
  157. movefid='';
  158. js.ajax(js.getajaxurl('movefile','{mode}','{dir}'),{'fid':moid,'tid':tid},function(s){
  159. a.reload();
  160. },'post',false, '移动中...,移动成功');
  161. },
  162. clicktypeeidt:function(){
  163. var d = at.changedata;
  164. if(d.id)c.clicktypewin(false, 1, d);
  165. },
  166. clicktypewin:function(o1, lx, da){
  167. var h = $.bootsform({
  168. title:'文档类型',height:250,width:300,
  169. tablename:'option',labelWidth:50,
  170. isedit:lx,submitfields:'name,sort,pid',cancelbtn:false,
  171. items:[{
  172. labelText:'名称',name:'name',required:true
  173. },{
  174. labelText:'上级id',name:'pid',value:0,type:'hidden'
  175. },{
  176. labelText:'排序号',name:'sort',type:'number',value:0
  177. }],
  178. success:function(){
  179. if(optlx==0)at.reload();
  180. if(optlx==1)a.reload();
  181. }
  182. });
  183. if(lx==1)h.setValues(da);
  184. if(lx==0)h.setValue('pid', typeid);
  185. optlx = 0;
  186. return h;
  187. },
  188. typedel:function(o1){
  189. at.del({
  190. url:js.getajaxurl('deloption','option','system'),params:{'stable':'word'}
  191. });
  192. },
  193. del:function(){
  194. a.del({url:js.getajaxurl('delword','{mode}','{dir}')});
  195. },
  196. movedata:false,
  197. move:function(){
  198. var d = at.changedata;
  199. if(!d){js.msg('msg','没有选中行');return;}
  200. this.movedata = d;
  201. js.msg('success','请在5秒内选择其他类型确认移动');
  202. clearTimeout(this.cmoeefese);
  203. this.cmoeefese=setTimeout(function(){c.movedata=false;},5000);
  204. },
  205. ismoveok:function(d){
  206. var md = this.movedata;
  207. if(md && md.id!=d.id){
  208. js.confirm('确定要将['+md.name+']移动到['+d.name+']下吗?',function(jg){
  209. if(jg=='yes'){
  210. c.movetoss(md.id,d.id,0);
  211. }
  212. });
  213. }
  214. },
  215. moveto:function(){
  216. var d = at.changedata;if(!d)return;
  217. js.confirm('确定要将['+d.name+']移动到顶级吗?',function(jg){
  218. if(jg=='yes'){
  219. c.movetoss(d.id,sspid,1);
  220. }
  221. });
  222. },
  223. movetoss:function(id,toid,lx){
  224. js.ajax(js.getajaxurl('movetype','option','system'),{'id':id,'toid':toid,'lx':lx},function(s){
  225. if(s!='ok'){
  226. js.msg('msg', s);
  227. }else{
  228. at.reload();
  229. }
  230. },'get',false, '移动中...,移动成功');
  231. c.movedata=false;
  232. },
  233. floadshate:function(){
  234. var d = at.changedata;
  235. if(!d){js.msg('msg','没有选中行');return;}
  236. if(isempt(d.receid)){
  237. var cans = {
  238. type:'deptusercheck',
  239. title:'文档['+d.name+']共享给...',
  240. callback:function(sna,sid){
  241. if(sid)c.floadshates(sna,sid, d.id);
  242. }
  243. }
  244. js.getuser(cans);
  245. }else{
  246. js.confirm('确定要将['+d.name+']取消共享吗?',function(jg){
  247. if(jg=='yes'){
  248. c.floadshatess(d.id);
  249. }
  250. });
  251. }
  252. },
  253. floadshates:function(sna,sid,fid){
  254. if(sid==''||fid=='')return;
  255. js.ajax(js.getajaxurl('sharefileer','{mode}','{dir}'),{'sid':sid,'sna':sna,'fid':fid},function(s){
  256. at.reload();
  257. },'post',false, '共享中...,共享成功');
  258. },
  259. floadshatess:function(fid){
  260. if(fid=='')return;
  261. js.ajax(js.getajaxurl('sharefileer','{mode}','{dir}'),{'sid':'','sna':'','fid':fid},function(s){
  262. at.reload();
  263. },'get',false, '取消中...,取消成功');
  264. }
  265. };
  266. js.initbtn(c);
  267. $('#optionview_{rand}').css('height',''+(viewheight-70)+'px');
  268. });
  269. </script>
  270. <table width="100%">
  271. <tr valign="top">
  272. <td width="220">
  273. <div style="border:1px #cccccc solid">
  274. <div id="optionview_{rand}" style="height:400px;overflow:auto;"></div>
  275. <div class="panel-footer">
  276. <a href="javascript:" title="新增" click="clicktypewin,0" onclick="return false"><i class="icon-plus"></i></a>&nbsp; &nbsp;
  277. <a href="javascript:" title="编辑" click="clicktypeeidt" onclick="return false"><i class="icon-edit"></i></a>&nbsp; &nbsp;
  278. <a href="javascript:" title="删除" click="typedel" onclick="return false"><i class="icon-trash"></i></a>&nbsp; &nbsp;
  279. <a href="javascript:" title="刷新" click="reload" onclick="return false"><i class="icon-refresh"></i></a>&nbsp; &nbsp;
  280. <a href="javascript:" title="移动" click="move" onclick="return false"><i class="icon-move"></i></a>&nbsp; &nbsp;
  281. <a href="javascript:" title="移动到顶级" click="moveto" onclick="return false"><i class="icon-arrow-up"></i></a>
  282. &nbsp;
  283. <a href="javascript:" title="共享/取消共享" click="floadshate" onclick="return false"><i class="icon-share-alt"></i></a>
  284. </div>
  285. </div>
  286. </td>
  287. <td width="10"></td>
  288. <td>
  289. <div>
  290. <table width="100%"><tr>
  291. <td align="left">
  292. <button class="btn btn-primary" click="uploadfile" type="button"><i class="icon-upload-alt"></i> 上传文件</button>&nbsp;
  293. <button class="btn btn-default" click="genmu" type="button">所有文档</button>&nbsp;
  294. <span id="megss{rand}"></span>
  295. </td>
  296. <td align="right">
  297. <button class="btn btn-default" click="sharefile" type="button"><i class="icon-share-alt"></i> 共享</button>&nbsp;
  298. <button class="btn btn-default" click="qxsharefile" type="button">取消共享</button>&nbsp;
  299. <button class="btn btn-default" click="movefile" type="button">移动</button>&nbsp;
  300. <button class="btn btn-danger" id="del_{rand}" disabled click="del" type="button"><i class="icon-trash"></i> 删除</button>
  301. </td>
  302. </tr></table>
  303. </div>
  304. <div class="blank10"></div>
  305. <div id="view_{rand}"></div>
  306. </td>
  307. </tr>
  308. </table>
粤ICP备19079148号