Commit 40b4ea0b by wufan Committed by zhangleyuan

fix:修复文件夹权限问题

parent 94ff797b
......@@ -570,7 +570,7 @@ class FolderList extends React.Component {
const hasManagementAuthority = currentRootDisk.uploadPower;
// 公共文件权限和复制权限
const { folderType, rights } = record;
const menu = (
const menu = (
<Menu>
{
rights === "EDIT" && !record.parentId &&
......
......@@ -105,41 +105,80 @@ class FolderManage extends React.Component {
_params.current = isSearch ? 1 : current;
if (parentRights) {
this.setState({ _parentRights: parentRights });
}
Service.Hades(FOLDERLIST_URL_MAP[disk], _params).then((res) => {
const { result = {} } = res;
const { records = [], total = 0 } = result;
let _records = [];
// 判断是否继承了父级文件权限
if (records.length > 0 && !records[0].rights) {
records.map((item,index) => {
item.rights = _parentRights;
_records.push(item);
return _records;
})
this.setState({
loading: false,
folderList: _records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
} else {
this.setState({ _parentRights: parentRights },()=>{
Service.Hades(FOLDERLIST_URL_MAP[disk], _params).then((res) => {
const { result = {} } = res;
const { records = [], total = 0 } = result;
let _records = [];
// 判断是否继承了父级文件权限
if (records.length > 0 && !records[0].rights) {
// debugger
records.map((item,index) => {
item.rights = parentRights;
_records.push(item);
return _records;
})
this.setState({
loading: false,
folderList: _records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
} else {
this.setState({
loading: false,
folderList: records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
}
}).catch((error)=>{
this.setState({
loading: false,
})
});
});
} else {
Service.Hades(FOLDERLIST_URL_MAP[disk], _params).then((res) => {
const { result = {} } = res;
const { records = [], total = 0 } = result;
let _records = [];
// 判断是否继承了父级文件权限
if (records.length > 0 && !records[0].rights) {
// debugger
records.map((item,index) => {
item.rights = _parentRights;
_records.push(item);
return _records;
})
this.setState({
loading: false,
folderList: _records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
} else {
this.setState({
loading: false,
folderList: records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
}
}).catch((error)=>{
this.setState({
loading: false,
folderList: records,
totalCount: Number(total),
selectedFileIds: [], // 删除之后需要将已经选择的文件清空
selectedFileRights: []
});
}
}).catch((error)=>{
this.setState({
loading: false,
})
});
})
});
}
})
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment