Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
minio-scs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhaozhenxing
minio-scs
Commits
fe0c1fba
提交
fe0c1fba
authored
8月 16, 2022
作者:
yueyang.lv
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 新增提现功能
上级
200e7b4a
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
73 行增加
和
12 行删除
+73
-12
index.tsx
src/screens/Console/Saturn/components/TableList/index.tsx
+29
-7
Withdrawal.tsx
src/screens/Console/Saturn/pages/Cost/Withdrawal.tsx
+43
-2
index.ts
src/screens/Console/Saturn/services/index.ts
+1
-3
没有找到文件。
src/screens/Console/Saturn/components/TableList/index.tsx
浏览文件 @
fe0c1fba
import
{
useEffect
,
useState
}
from
"react"
;
import
{
useEffect
,
useState
,
useImperativeHandle
}
from
"react"
;
import
{
DataGrid
,
GridColDef
}
from
"@mui/x-data-grid"
;
import
{
SORT
,
SORT_TYPE
}
from
"../../constants"
;
import
{
sortTypeCode2Value
}
from
"../../utils"
;
import
type
{
Pagination
,
Sort
}
from
"../../types"
;
export
type
TableListTableRef
=
{
reload
?:
()
=>
void
;
};
interface
TableListProps
<
T
=
any
>
{
columns
:
GridColDef
<
T
>
[];
request
:
(
options
:
Pagination
)
=>
Promise
<
{
list
:
T
[];
total
:
number
}
>
;
tableRef
?:
React
.
MutableRefObject
<
TableListTableRef
>
;
}
export
default
function
TableList
<
T
>
({
columns
,
request
}:
TableListProps
<
T
>
)
{
const
[
pagination
,
setPagination
]
=
useState
<
Pagination
>
({
current
:
1
,
pageSize
:
10
,
total
:
0
,
});
const
initPagination
=
{
current
:
1
,
pageSize
:
10
,
total
:
0
,
};
export
default
function
TableList
<
T
>
({
columns
,
request
,
tableRef
,
}:
TableListProps
<
T
>
)
{
const
[
pagination
,
setPagination
]
=
useState
<
Pagination
>
(
initPagination
);
const
[
searchForm
,
setSearchForm
]
=
useState
<
Sort
>
({
sort
:
SORT
.
DESC
.
value
,
});
...
...
@@ -32,6 +42,18 @@ export default function TableList<T>({ columns, request }: TableListProps<T>) {
getList
();
},
[
pagination
.
current
,
searchForm
.
sort
]);
useImperativeHandle
(
tableRef
,
()
=>
{
return
{
reload
:
()
=>
{
getList
();
},
};
},
[]
);
const
pageChangeHandler
=
(
current
:
number
)
=>
{
setPagination
((
state
)
=>
({
...
state
,
current
:
current
+
1
}));
};
...
...
src/screens/Console/Saturn/pages/Cost/Withdrawal.tsx
浏览文件 @
fe0c1fba
import
React
from
"react"
;
import
React
,
{
useRef
}
from
"react"
;
import
{
Card
,
CardContent
,
...
...
@@ -12,15 +12,19 @@ import PageHeader from "../../../Common/PageHeader/PageHeader";
import
Price
from
"../../components/Price"
;
import
{
useAccountMoneyInfo
}
from
"./hooks"
;
import
{
LoadingButton
}
from
"@mui/lab"
;
import
{
applyWithdrawal
}
from
"../../services"
;
import
{
applyWithdrawal
,
getWithdrawalList
}
from
"../../services"
;
import
message
from
"../../../../../utils/message"
;
import
TableList
,
{
TableListTableRef
}
from
"../../components/TableList"
;
import
{
WithdrawalItem
}
from
"../../services/interface"
;
const
CostWithdrawal
:
React
.
FC
=
()
=>
{
const
{
data
:
info
}
=
useAccountMoneyInfo
();
const
tableRef
=
useRef
<
TableListTableRef
>
();
const
submitHandler
=
()
=>
{
applyWithdrawal
().
then
((
res
)
=>
{
message
.
success
(
res
.
msg
||
"申请成功"
);
tableRef
.
current
.
reload
?.();
});
};
...
...
@@ -59,6 +63,43 @@ const CostWithdrawal: React.FC = () => {
</
Grid
>
</
CardContent
>
</
Card
>
<
br
/>
<
TableList
<
WithdrawalItem
>
tableRef=
{
tableRef
}
columns=
{
[
{
field
:
"id"
,
headerName
:
"ID"
,
sortable
:
false
,
width
:
250
,
disableColumnMenu
:
true
,
},
{
field
:
"money"
,
headerName
:
"提现金额"
,
width
:
150
,
sortable
:
false
,
disableColumnMenu
:
true
,
},
{
field
:
"status"
,
headerName
:
"提现状态"
,
width
:
150
,
sortable
:
false
,
disableColumnMenu
:
true
,
},
{
field
:
"created_at"
,
headerName
:
"申请时间"
,
width
:
250
,
sortable
:
false
,
disableColumnMenu
:
true
,
},
]
}
request=
{
(
options
)
=>
{
return
getWithdrawalList
(
options
).
then
((
res
)
=>
res
.
data
);
}
}
/
>
</
PageLayout
>
</>
);
...
...
src/screens/Console/Saturn/services/index.ts
浏览文件 @
fe0c1fba
...
...
@@ -6,8 +6,6 @@ import {
AccountMoneyInfo
,
CreateOrderRequestBody
,
CreateOrderInfo
,
PersonalAuthRequestBody
,
CompanyAuthRequestBody
,
ApplyContractRequestBody
,
ApplyInvoiceRequestBody
,
InvoiceItem
,
...
...
@@ -44,7 +42,7 @@ export function applyWithdrawal(): ResultPromise<CreateOrderInfo> {
/** 提现列表 */
export
function
getWithdrawalList
(
options
?:
Pagination
):
Result
Promise
<
WithdrawalItem
[]
>
{
):
Result
ListPromise
<
WithdrawalItem
>
{
return
request
.
post
(
"/api/user/Withdrawal/list"
,
options2Pagination
(
options
));
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论