Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
bkunyun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bkunyun
Commits
829ec90b
Commit
829ec90b
authored
Jul 20, 2022
by
chenshouchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 删除文件弹窗重构
parent
50dbbf5f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
33 deletions
+45
-33
index.tsx
src/views/Project/ProjectData/DeleteDialog/index.tsx
+28
-20
index.tsx
src/views/Project/ProjectData/index.tsx
+17
-13
No files found.
src/views/Project/ProjectData/DeleteDialog/index.tsx
View file @
829ec90b
import
React
,
{
use
ImperativeHandle
,
use
Memo
}
from
"react"
;
import
React
,
{
useMemo
}
from
"react"
;
import
MyDialog
from
"@/components/mui/
My
Dialog"
;
import
MyDialog
from
"@/components/mui/Dialog"
;
import
{
useMessage
}
from
"@/components/MySnackbar"
;
import
{
useMessage
}
from
"@/components/MySnackbar"
;
import
{
getDataFileDelPackage
}
from
"@/api/project_api"
;
import
{
getDataFileDelPackage
}
from
"@/api/project_api"
;
import
useMyRequest
from
"@/hooks/useMyRequest"
;
import
useMyRequest
from
"@/hooks/useMyRequest"
;
const
DeleteDialog
=
(
props
:
any
)
=>
{
type
IDeleteFileProps
=
{
const
{
path
,
projectId
,
currentOperateFile
,
selectIds
,
refresh
,
showList
}
=
deleteDialogOpen
:
any
;
props
;
setDeleteDialogOpen
:
any
;
const
Message
=
useMessage
();
path
:
string
;
let
deleteFileDialogRef
:
any
=
React
.
createRef
();
projectId
:
string
;
const
showDialog
=
()
=>
{
refresh
:
any
;
deleteFileDialogRef
.
current
.
handleClickOpen
();
selectIds
:
Array
<
any
>
;
};
currentOperateFile
:
any
;
showList
:
Array
<
any
>
;
};
useImperativeHandle
(
props
.
onRef
,
()
=>
{
const
DeleteDialog
=
(
props
:
IDeleteFileProps
)
=>
{
return
{
const
{
showDialog
:
showDialog
,
deleteDialogOpen
,
};
setDeleteDialogOpen
,
});
path
,
projectId
,
currentOperateFile
,
selectIds
,
refresh
,
showList
,
}
=
props
;
const
Message
=
useMessage
();
const
{
run
:
getDataFileDelPackageRun
}
=
useMyRequest
(
const
{
run
:
getDataFileDelPackageRun
}
=
useMyRequest
(
getDataFileDelPackage
,
getDataFileDelPackage
,
{
{
onSuccess
:
(
res
:
any
)
=>
{
onSuccess
:
(
res
:
any
)
=>
{
Message
.
success
(
"删除成功!"
);
Message
.
success
(
"删除成功!"
);
deleteFileDialogRef
?.
current
?.
handleClose
(
);
setDeleteDialogOpen
(
false
);
refresh
();
refresh
();
},
},
}
}
...
@@ -73,14 +82,13 @@ const DeleteDialog = (props: any) => {
...
@@ -73,14 +82,13 @@ const DeleteDialog = (props: any) => {
path
:
deletePath
,
path
:
deletePath
,
});
});
};
};
const
submitloading
=
false
;
return
(
return
(
<
MyDialog
<
MyDialog
handleSubmit=
{
handleSubmit
}
onRef=
{
deleteFileDialogRef
}
title=
"提示"
title=
"提示"
submitloading=
{
submitloading
}
open=
{
deleteDialogOpen
}
onClose=
{
()
=>
setDeleteDialogOpen
(
false
)
}
onConfirm=
{
handleSubmit
}
>
>
{
currentOperateFile
{
currentOperateFile
?
"确认删除该数据吗?"
?
"确认删除该数据吗?"
...
...
src/views/Project/ProjectData/index.tsx
View file @
829ec90b
...
@@ -79,7 +79,10 @@ const ProjectData = observer(() => {
...
@@ -79,7 +79,10 @@ const ProjectData = observer(() => {
const
[
showCheckBox
,
setShowCheckBox
]
=
useState
<
boolean
>
(
true
);
const
[
showCheckBox
,
setShowCheckBox
]
=
useState
<
boolean
>
(
true
);
// 文件服务器指向
// 文件服务器指向
const
fileServerEndPoint
=
localStorage
.
getItem
(
"fileServerEndPoint"
);
const
fileServerEndPoint
=
localStorage
.
getItem
(
"fileServerEndPoint"
);
// 文件移动弹窗控制
const
[
moveDialogOpen
,
setMoveDialogOpen
]
=
useState
(
false
);
const
[
moveDialogOpen
,
setMoveDialogOpen
]
=
useState
(
false
);
// 文件删除弹窗控制
const
[
deleteDialogOpen
,
setDeleteDialogOpen
]
=
useState
(
false
);
useEffect
(()
=>
{
useEffect
(()
=>
{
const
locationInfo
:
any
=
location
?.
state
;
const
locationInfo
:
any
=
location
?.
state
;
...
@@ -453,10 +456,9 @@ const ProjectData = observer(() => {
...
@@ -453,10 +456,9 @@ const ProjectData = observer(() => {
};
};
// 删除弹窗
// 删除弹窗
let
deleteDialogRef
:
any
=
React
.
createRef
();
const
hanleShowDeleteDialogRef
=
(
item
:
any
)
=>
{
const
hanleShowDeleteDialogRef
=
(
item
:
any
)
=>
{
setCurrentOperateFile
(
item
);
setCurrentOperateFile
(
item
);
deleteDialogRef
.
current
.
showDialog
(
);
setDeleteDialogOpen
(
true
);
};
};
// 批量移动
// 批量移动
...
@@ -468,7 +470,7 @@ const ProjectData = observer(() => {
...
@@ -468,7 +470,7 @@ const ProjectData = observer(() => {
// 批量删除
// 批量删除
const
handleBatchDelete
=
()
=>
{
const
handleBatchDelete
=
()
=>
{
setCurrentOperateFile
(
null
);
setCurrentOperateFile
(
null
);
deleteDialogRef
.
current
.
showDialog
(
);
setDeleteDialogOpen
(
true
);
};
};
// 前端展示的文件路径
// 前端展示的文件路径
...
@@ -671,15 +673,18 @@ const ProjectData = observer(() => {
...
@@ -671,15 +673,18 @@ const ProjectData = observer(() => {
</
Button
>
</
Button
>
</
div
>
</
div
>
)
}
)
}
<
DeleteDialog
{
deleteDialogOpen
&&
(
onRef=
{
deleteDialogRef
}
<
DeleteDialog
path=
{
path
}
deleteDialogOpen=
{
deleteDialogOpen
}
projectId=
{
projectId
}
setDeleteDialogOpen=
{
setDeleteDialogOpen
}
currentOperateFile=
{
currentOperateFile
}
path=
{
path
}
selectIds=
{
selectIds
}
projectId=
{
projectId
as
string
}
refresh=
{
handleRefresh
}
currentOperateFile=
{
currentOperateFile
}
showList=
{
showList
}
selectIds=
{
selectIds
}
></
DeleteDialog
>
refresh=
{
handleRefresh
}
showList=
{
showList
}
></
DeleteDialog
>
)
}
<
UpLoaderFile
<
UpLoaderFile
onRef=
{
UpLoaderFileRef
}
onRef=
{
UpLoaderFileRef
}
path=
{
path
}
path=
{
path
}
...
@@ -687,7 +692,6 @@ const ProjectData = observer(() => {
...
@@ -687,7 +692,6 @@ const ProjectData = observer(() => {
></
UpLoaderFile
>
></
UpLoaderFile
>
{
moveDialogOpen
&&
(
{
moveDialogOpen
&&
(
<
MoveFile
<
MoveFile
// onRef=
{
moveFileRef
}
moveDialogOpen=
{
moveDialogOpen
}
moveDialogOpen=
{
moveDialogOpen
}
setMoveDialogOpen=
{
setMoveDialogOpen
}
setMoveDialogOpen=
{
setMoveDialogOpen
}
path=
{
path
}
path=
{
path
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment