309 lines
9.4 KiB
PHP
309 lines
9.4 KiB
PHP
<?php
|
|
/**
|
|
* 模块:文档中心
|
|
*/
|
|
defined('HOST') or die ('not access');
|
|
?>
|
|
<script >
|
|
$(document).ready(function(){
|
|
|
|
|
|
var cqid = 0,typeid = 0,lboss=false,fqarr={},isnotquan=true,isup=false;
|
|
var at = $('#optionview_{rand}').bootstree({
|
|
url:publicmodeurl('worc','getworc'),
|
|
columns:[{
|
|
text:'文档分区',dataIndex:'name',align:'left',xtype:'treecolumn',width:'74%'
|
|
},{
|
|
text:'文件数',dataIndex:'wcount',width:'25%'
|
|
}],
|
|
load:function(d){
|
|
if(!lboss && d.ids)a.setparams({'cqids':d.ids}, true);
|
|
lboss = true;
|
|
for(var i=0;i<d.rows.length;i++)fqarr[d.rows[i].id]=d.rows[i];//记录是否管理权限
|
|
},
|
|
itemdblclick:function(d){
|
|
c.openfenqu(d.id,d.name);
|
|
},
|
|
itemclick:function(d){
|
|
|
|
}
|
|
});
|
|
|
|
var a = $('#view_{rand}').bootstable({
|
|
tablename:'word',celleditor:true,autoLoad:false,checked:true,url:publicmodeurl('worc','getfiledata'),fanye:true,
|
|
columns:[{
|
|
text:'',dataIndex:'fileext',renderer:function(v,d){
|
|
if(!isempt(d.thumbpath))return '<img src="'+d.thumbpath+'" width="24" height="24">';
|
|
if(v!='folder'){
|
|
var lxs = js.filelxext(v);
|
|
return '<img src="web/images/fileicons/'+lxs+'.gif">';
|
|
}else{
|
|
return '<img src="images/folder.png" height="24">';
|
|
}
|
|
}
|
|
},{
|
|
text:'名称',dataIndex:'name',editor:true,align:'left',editorbefore:function(d){
|
|
if(isnotquan){
|
|
return false;
|
|
}else{
|
|
return true;
|
|
}
|
|
}
|
|
},{
|
|
text:'大小',dataIndex:'filesizecn',sortable:true
|
|
},{
|
|
text:'创建者',dataIndex:'optname'
|
|
},{
|
|
text:'创建时间',dataIndex:'optdt'
|
|
},{
|
|
text:'共享给',dataIndex:'shate'
|
|
},{
|
|
text:'下载次数',dataIndex:'downci',sortable:true
|
|
},{
|
|
text:'排序号',dataIndex:'sort',editor:true,sortable:true
|
|
},{
|
|
text:'',dataIndex:'opt',renderer:function(v,d,oi){
|
|
if(d.ishui=='1')return '已删';
|
|
var lxs = ',doc,docx,xls,xlsx,ppt,pptx,';
|
|
if(d.fileext=='folder'){
|
|
return '<a href="javascript:;" onclick="openfolder{rand}('+d.id+','+d.cid+')">打开</a>';
|
|
}else{
|
|
var str = (lxs.indexOf(','+d.fileext+',')>-1 && !isnotquan) ? ' <a href="javascript:;" onclick="showvies{rand}('+oi+',3)">编辑</a>' : '';
|
|
return '<a href="javascript:;" onclick="showvies{rand}('+oi+',0)">预览</a>'+str+' <a href="javascript:;" onclick="showvies{rand}('+oi+',1)"><i class="icon-arrow-down"></i></a>';
|
|
}
|
|
}
|
|
}],
|
|
itemclick:function(){
|
|
var bo = true;
|
|
if(!isnotquan)bo=false;
|
|
get('del_{rand}').disabled=bo;
|
|
},
|
|
loadbefore:function(){
|
|
get('del_{rand}').disabled=true;
|
|
},
|
|
load:function(d){
|
|
c.showlaber(d);
|
|
},
|
|
itemdblclick:function(d){
|
|
openxiangs(d.name,'word', d.id);
|
|
}
|
|
});
|
|
|
|
|
|
_editfacech{rand}angback=function(a,typeid,pars2,sid){
|
|
c.savefile(typeid, sid);
|
|
};
|
|
openfolder{rand}=function(id,cid){
|
|
c.openfolder(id,cid);
|
|
}
|
|
showvies{rand}=function(oi,lx){
|
|
var d=a.getData(oi);
|
|
if(lx==3){
|
|
//js.sendeditoffice(d.fileid);
|
|
js.fileopt(d.fileid,2);
|
|
return;
|
|
}
|
|
if(lx==2){
|
|
c.openfolder(d.id,d.cid);
|
|
return;
|
|
}
|
|
if(lx==1){
|
|
js.downshow(d.fileid,d.filenum);
|
|
}else{
|
|
js.yulanfile(d.fileid,d.fileext,d.filepath,d.filename,d.filenum);//预览
|
|
}
|
|
}
|
|
var c = {
|
|
reload:function(){
|
|
at.reload();
|
|
},
|
|
uploadfile:function(){
|
|
if(!isup)return;
|
|
var na = at.changedata.name,upte=at.changedata.uptype;
|
|
if(!na)na='文件';
|
|
if(!upte)upte='';
|
|
js.upload('_editfacech{rand}angback',{'title':'上传到'+na+'','uptype':upte,'params1':cqid});
|
|
},
|
|
openfenqu:function(id,nsd){
|
|
this.openfolder(0,id);
|
|
},
|
|
createfolder:function(){
|
|
if(isnotquan)return;
|
|
js.prompt('创建文件夹','输入文件夹名称',function(jg,txt){
|
|
if(jg=='yes' && txt){
|
|
js.ajax(publicmodeurl('worc','createfolder'),{'cqid':cqid,'typeid':typeid,'name':txt},function(s){
|
|
a.reload();
|
|
},'post',false, '创建中...,创建成功');
|
|
}
|
|
});
|
|
},
|
|
huitop:function(){
|
|
this.openfolder(0,0);
|
|
},
|
|
openfolder:function(id,cid){
|
|
typeid = id;
|
|
cqid = cid;//分区ID
|
|
var bo = false,upbo=false;//有权限
|
|
if(cqid==0){
|
|
bo=true;
|
|
}else{
|
|
var fqa = fqarr[cqid];
|
|
if(fqa.ismanage!=1)bo=true;
|
|
if(fqa.isup==1)upbo=true;
|
|
}
|
|
isup = upbo;
|
|
isnotquan = bo;//记录是否有权限
|
|
get('upbtn_{rand}').disabled= (!isup);
|
|
get('cretefile_{rand}').disabled=bo;
|
|
get('gong_{rand}').disabled=bo;
|
|
get('gongqx_{rand}').disabled=bo;
|
|
get('move_{rand}').disabled=bo;
|
|
get('del_{rand}').disabled=true;
|
|
get('key_{rand}').value='';
|
|
a.setparams({'typeid':typeid,'cqid':cqid,'key':''}, true);
|
|
},
|
|
showlaber:function(d){
|
|
var s = '所有分区根目录';
|
|
if(d.cprow){
|
|
s='<a href="javascript:;" onclick="openfolder{rand}(0,'+d.cprow.id+')">'+d.cprow.name+'</a>';
|
|
for(var i=0;i<d.patha.length;i++){
|
|
var ds = d.patha[i];
|
|
s+=' / <a href="javascript:;" onclick="openfolder{rand}('+ds.id+','+ds.cid+',1)">'+ds.name+'</a>';
|
|
}
|
|
}
|
|
var zts = '',ysz='';
|
|
if(isnotquan){
|
|
if(isup){
|
|
zts='仅上传';
|
|
ysz= 'warning';
|
|
}else{
|
|
zts='只读';
|
|
ysz= 'default';
|
|
}
|
|
}else{
|
|
if(isup){
|
|
zts='可管理可上传';
|
|
ysz= 'success';
|
|
}else{
|
|
zts='仅管理';
|
|
ysz= 'info';
|
|
}
|
|
}
|
|
|
|
if(zts)s='<span class="label label-'+ysz+'">'+zts+'</span> '+s;
|
|
$('#megss{rand}').html(s);
|
|
},
|
|
savefile:function(tps, sid){
|
|
if(sid=='')return;
|
|
js.ajax(publicmodeurl('worc','savefile'),{'cqid':cqid,'typeid':typeid,'sid':sid},function(s){
|
|
a.reload();
|
|
},'get',false, '保存中...,保存成功');
|
|
},
|
|
|
|
openglfe:function(){
|
|
addtabs({name:'文档分区管理',num:'searchworc',url:'flow,page,worc,atype=my',icons:'folder-close'});
|
|
},
|
|
|
|
del:function(){
|
|
a.del({url:publicmodeurl('worc','delfile')});
|
|
},
|
|
|
|
sharefile:function(){
|
|
var fid = a.getchecked();
|
|
if(fid==''){js.msg('msg','没有选中');return;}
|
|
var cans = {
|
|
type:'deptusercheck',
|
|
title:'共享给...',
|
|
callback:function(sna,sid){
|
|
if(sid)c.sharefiles(sna,sid, fid);
|
|
}
|
|
}
|
|
js.getuser(cans);
|
|
},
|
|
sharefiles:function(sna,sid, fid){
|
|
if(sid==''||fid=='')return;
|
|
js.ajax(publicmodeurl('worc','sharefile'),{'sid':sid,'sna':sna,'ids':fid},function(s){
|
|
a.reload();
|
|
},'post',false, '共享中...,共享成功');
|
|
},
|
|
qxsharefile:function(){
|
|
var fid = a.getchecked();
|
|
if(fid==''){js.msg('msg','没有选中');return;}
|
|
js.ajax(publicmodeurl('worc','sharefile'),{'ids':fid},function(s){
|
|
a.reload();
|
|
},'post',false, '取消共享中...,取消成功');
|
|
},
|
|
movefile:function(){
|
|
var ids = a.getchecked();
|
|
if(ids==''){js.msg('msg','没有选中');return;}
|
|
|
|
$.selectdata({
|
|
title:'选择移动的分区/目录',
|
|
url:publicmodeurl('worc','moveget'),
|
|
checked:false,
|
|
onselect:function(sda,sna, sid){
|
|
js.ajax(publicmodeurl('worc','movefile'),{'cqid':sda.cqid,'typeid':sda.typeid,'ids':ids},function(ret){
|
|
if(ret.success){
|
|
a.reload();
|
|
}else{
|
|
js.msg('msg', ret.msg);
|
|
}
|
|
},'get,json',false, '移动中...,移动成功');
|
|
}
|
|
});
|
|
},
|
|
search:function(){
|
|
a.setparams({'key':get('key_{rand}').value}, true);
|
|
}
|
|
};
|
|
js.initbtn(c);
|
|
$('#optionview_{rand}').css('height',''+(viewheight-70)+'px');
|
|
});
|
|
</script>
|
|
|
|
|
|
<table width="100%">
|
|
<tr valign="top">
|
|
<td width="220">
|
|
<div style="border:var(--border);width:220px">
|
|
<div id="optionview_{rand}" style="height:400px;overflow:auto;"></div>
|
|
<div class="panel-footer">
|
|
<a href="javascript:" title="分区管理" click="openglfe" onclick="return false"><i class="icon-cog"></i></a>
|
|
<a href="javascript:" title="回到顶级" click="huitop" onclick="return false"><i class="icon-arrow-up"></i></a>
|
|
<a href="javascript:" title="刷新" click="reload" onclick="return false"><i class="icon-refresh"></i></a>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td width="10"></td>
|
|
<td>
|
|
<div>
|
|
<table width="100%"><tr>
|
|
<td nowrap align="left">
|
|
<button class="btn btn-primary" id="upbtn_{rand}" click="uploadfile" disabled type="button"><i class="icon-upload-alt"></i> 上传文件</button>
|
|
<span id="megss{rand}"></span>
|
|
</td>
|
|
|
|
<td style="padding-left:10px">
|
|
<input class="form-control" style="width:120px" id="key_{rand}" placeholder="文件名/创建者">
|
|
</td>
|
|
<td style="padding-left:10px">
|
|
<button class="btn btn-default" click="search" type="button">搜索</button>
|
|
</td>
|
|
<td width="80%"> </td>
|
|
<td nowrap align="right">
|
|
<button class="btn btn-default" id="gong_{rand}" disabled click="sharefile" type="button"><i class="icon-share-alt"></i> 共享</button>
|
|
<button class="btn btn-default" id="gongqx_{rand}" disabled click="qxsharefile" type="button">取消共享</button>
|
|
<button class="btn btn-default" id="move_{rand}" disabled click="movefile" type="button">移动</button>
|
|
<button class="btn btn-default" id="cretefile_{rand}" click="createfolder" disabled type="button"><i class="icon-folder-close-alt"> </i>创建文件夹</button>
|
|
<button class="btn btn-danger" id="del_{rand}" disabled click="del" type="button"><i class="icon-trash"></i> 删除</button>
|
|
</td>
|
|
</tr></table>
|
|
</div>
|
|
<div class="blank10"></div>
|
|
<div id="view_{rand}"></div>
|
|
<div class="tishi">←双击左边的分区可对分区下文档进行管理。</div>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|