|
@@ -10,6 +10,7 @@ import UploadFileModal from "./UploadFileModal";
|
|
|
import GroupModal from "./GroupModal";
|
|
|
import {CopyTwoTone} from "@ant-design/icons";
|
|
|
import encrypt from "../../utils/encrypt/encrypt";
|
|
|
+import QueueAnim from "rc-queue-anim";
|
|
|
|
|
|
class DiskPage extends Component {
|
|
|
|
|
@@ -19,13 +20,17 @@ class DiskPage extends Component {
|
|
|
size: 8,
|
|
|
addressList: [],
|
|
|
data: [],
|
|
|
+ haveFolder: false,
|
|
|
+ haveFile: false,
|
|
|
}
|
|
|
|
|
|
getRootFolderIdAndInter = () => {
|
|
|
+ console.log(document.cookie)
|
|
|
let params = {
|
|
|
username: getCookie('username'),
|
|
|
token: getCookie('token'),
|
|
|
}
|
|
|
+ console.log('获得参数:' + params.username + params.token)
|
|
|
if (this.props.type === 'team') {
|
|
|
params = {
|
|
|
group_id: this.props.group_id,
|
|
@@ -40,7 +45,6 @@ class DiskPage extends Component {
|
|
|
this.cdFolder(this.state.currentId, this.props.group_name)
|
|
|
} else if (res.data.code === 401) {
|
|
|
message.error('未登录')
|
|
|
- window.location.href = "";
|
|
|
} else if (res.data.code === 403) {
|
|
|
message.error('群不存在')
|
|
|
window.location.href = "";
|
|
@@ -59,7 +63,7 @@ class DiskPage extends Component {
|
|
|
this.cdFolder(this.state.currentId, getCookie('username'))
|
|
|
} else if (res.data.code === 401) {
|
|
|
message.error('未登录')
|
|
|
- window.location.href = "";
|
|
|
+ // window.location.href = "";
|
|
|
} else {
|
|
|
message.error('错误')
|
|
|
window.location.href = "";
|
|
@@ -103,6 +107,20 @@ class DiskPage extends Component {
|
|
|
// }]
|
|
|
addressList: addressList
|
|
|
})
|
|
|
+ let haveFileTemp = false
|
|
|
+ let haveFolderTemp = false
|
|
|
+ res.data.children.forEach(ele => {
|
|
|
+ if (ele.type === 'file') {
|
|
|
+ haveFileTemp = true
|
|
|
+ }
|
|
|
+ if (ele.type === 'folder') {
|
|
|
+ haveFolderTemp = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.setState({
|
|
|
+ haveFile: haveFileTemp,
|
|
|
+ haveFolder: haveFolderTemp,
|
|
|
+ })
|
|
|
} else if (res.data.code === 401) {
|
|
|
message.error('未登录')
|
|
|
// window.location.href = "";
|
|
@@ -140,6 +158,10 @@ class DiskPage extends Component {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ getGroupList = () => {
|
|
|
+ this.props.getGroupList()
|
|
|
+ }
|
|
|
+
|
|
|
render() {
|
|
|
return (
|
|
|
<div>
|
|
@@ -153,7 +175,8 @@ class DiskPage extends Component {
|
|
|
{this.renderBread(this.state.addressList)}
|
|
|
{
|
|
|
<div className={'group-modal'}>
|
|
|
- <GroupModal group_id={this.props.group_id} getGroupList={this.props.getGroupList}/>
|
|
|
+ <GroupModal group_id={this.props.group_id}
|
|
|
+ getGroupList={this.getGroupList.bind(this)}/>
|
|
|
</div>
|
|
|
}
|
|
|
</div>
|
|
@@ -166,21 +189,23 @@ class DiskPage extends Component {
|
|
|
<UploadFileModal actionName={'Upload File'} fatherFolderId={this.state.currentId}
|
|
|
cdFolder={this.cdFolder.bind(this)} className={'upload-file-button'}/>
|
|
|
</div>
|
|
|
- <Space className={'disk-content'} size={this.state.size} wrap>
|
|
|
- {
|
|
|
- this.state.data.length === 0 ?
|
|
|
- <div className={'no-files-div'}>
|
|
|
- <CopyTwoTone/>
|
|
|
- NO FILES
|
|
|
- </div>
|
|
|
- : this.renderFolderList(this.state.data)
|
|
|
- }
|
|
|
- {
|
|
|
- this.state.data.length === 0 ?
|
|
|
- null
|
|
|
- : this.renderFileList(this.state.data)
|
|
|
- }
|
|
|
- </Space>
|
|
|
+ <div className={'folder-page'}>
|
|
|
+ <Space className={'disk-content'} size={this.state.size} wrap>
|
|
|
+ {
|
|
|
+ this.state.data.length === 0 ?
|
|
|
+ <div className={'no-files-div'}>
|
|
|
+ <CopyTwoTone/>
|
|
|
+ NO FILES
|
|
|
+ </div>
|
|
|
+ : this.state.haveFolder ? this.renderFolderList(this.state.data) : null
|
|
|
+ }
|
|
|
+ {
|
|
|
+ this.state.data.length === 0 ?
|
|
|
+ null
|
|
|
+ : this.state.haveFile ? this.renderFileList(this.state.data) : null
|
|
|
+ }
|
|
|
+ </Space>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
)
|
|
@@ -190,10 +215,7 @@ class DiskPage extends Component {
|
|
|
return dataList.map((ele, index) => {
|
|
|
return (
|
|
|
ele.type === 'folder' ?
|
|
|
- <div
|
|
|
- key={index}
|
|
|
- // onDoubleClick={ele.isFolder ? () => this.cdFolder(ele.Key, ele.Title) : null}
|
|
|
- >
|
|
|
+ <div key={ele.folder_id + ele.folder_name + 'folder'}>
|
|
|
<Folder ele={ele}
|
|
|
cdFolder={this.cdFolder.bind(this)}
|
|
|
fatherFolderId={this.state.currentId}
|
|
@@ -207,7 +229,7 @@ class DiskPage extends Component {
|
|
|
return dataList.map((ele, index) => {
|
|
|
return (
|
|
|
ele.type === 'folder' ? null :
|
|
|
- <div>
|
|
|
+ <div key={ele.file_id + ele.file_name + 'file'}>
|
|
|
<File ele={ele}
|
|
|
fatherFolderId={this.state.currentId}
|
|
|
cdFolder={this.cdFolder.bind(this)}/>
|