Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
inclass-partners
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
趣选课
inclass-partners
Commits
e87a9119
Commit
e87a9119
authored
Aug 10, 2020
by
翁佳瑞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口联调
parent
b4997d7c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
83 additions
and
16 deletions
+83
-16
index.tsx
src/pages/orderList/index.tsx
+26
-0
list.tsx
src/pages/orderList/list.tsx
+11
-10
tableColumnsSetting.tsx
src/pages/orderList/tableColumnsSetting.tsx
+46
-6
No files found.
src/pages/orderList/index.tsx
View file @
e87a9119
...
...
@@ -25,6 +25,10 @@ interface FilterData {
current
?:
number
;
limit
?:
number
;
}
interface
ITableColumns
{
column
:
string
,
title
:
string
}
const
OrderList
:
React
.
FC
=
()
=>
{
const
[
class_name
,
set_className
]
=
useState
(
''
);
...
...
@@ -36,6 +40,7 @@ const OrderList: React.FC = () => {
const
[
totalCount
,
set_totalCount
]
=
useState
(
0
);
const
[
current
,
set_current
]
=
useState
(
1
);
const
[
limit
,
set_limit
]
=
useState
(
PAGE_SIZE
);
const
[
tableColunmSetting
,
setTableColunmSetting
]
=
useState
<
Array
<
string
>>
([])
const
[
form
]
=
Form
.
useForm
();
const
formItemLayout
=
{
...
...
@@ -60,8 +65,28 @@ const OrderList: React.FC = () => {
current
,
limit
});
getTableColumnSetting
()
},
[]);
const
getTableColumnSetting
=
()
=>
{
api
(
`/51business/api/course/back/column/all`
,
{
type
:
'GET'
,
data
:
{}
}).
then
(
res
=>
{
console
.
log
(
res
)
let
list
:
Array
<
string
>
=
[]
if
(
res
&&
res
.
list
&&
res
.
list
.
length
>
0
)
{
res
.
list
.
map
((
item
:
ITableColumns
)
=>
{
list
.
push
(
item
.
column
)
return
null
})
}
else
{
list
=
[
'order_no'
,
'class_name'
,
'pay'
,
'pay_time'
]
}
setTableColunmSetting
(
list
)
});
}
const
getList
=
({
class_name
=
''
,
user_name
=
''
,
...
...
@@ -219,6 +244,7 @@ const OrderList: React.FC = () => {
current=
{
current
}
totalCount=
{
totalCount
}
handleTableChange=
{
handleTableChange
}
tableColunmSetting=
{
tableColunmSetting
}
/>
</
BasicPage
>
);
...
...
src/pages/orderList/list.tsx
View file @
e87a9119
...
...
@@ -18,6 +18,7 @@ interface DataSourceI {
current
:
number
;
totalCount
:
number
;
handleTableChange
:
any
;
tableColunmSetting
:
Array
<
string
>
}
interface
IColumnsValue
{
title
:
string
;
...
...
@@ -25,18 +26,18 @@ interface IColumnsValue {
key
:
string
|
number
;
render
?:
Function
}
const
columns
:
Array
<
any
>
=
[]
let
userColumnsKeys
:
Array
<
string
>
=
[
'order_no'
,
'class_name'
,
'name'
,
'address'
,
'phone'
,
'pay'
,
'pay_time'
]
userColumnsKeys
.
map
((
item
)
=>
{
for
(
let
key
in
tableColumnsSetting
)
{
if
(
key
===
item
)
{
columns
.
push
(
tableColumnsSetting
[
key
])
}
}
return
null
})
const
List
:
React
.
FC
<
DataSourceI
>
=
props
=>
{
const
columns
:
Array
<
any
>
=
[]
props
.
tableColunmSetting
.
map
((
item
)
=>
{
for
(
let
key
in
tableColumnsSetting
)
{
if
(
key
===
item
)
{
columns
.
push
(
tableColumnsSetting
[
key
])
}
}
return
null
})
return
(
<
div
style=
{
{
padding
:
'30px'
}
}
>
<
Table
...
...
src/pages/orderList/tableColumnsSetting.tsx
View file @
e87a9119
...
...
@@ -24,7 +24,15 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex
:
'address'
,
key
:
'name'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
name
}
</
span
>;
return
<
span
>
{
row
.
name
?
row
.
name
:
'--'
}
</
span
>;
}
},
address_name
:
{
title
:
'用户姓名(收货人)'
,
dataIndex
:
'address'
,
key
:
'name'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
name
?
row
.
name
:
'--'
}
</
span
>;
}
},
address
:
{
...
...
@@ -32,12 +40,12 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex
:
'address'
,
key
:
'address'
,
render
:
(
row
:
any
)
=>
{
const
address
=
`
${
row
.
province
?
row
.
province
:
''
}${
row
.
city
?
row
.
city
:
''
}${
row
.
area
?
row
.
area
:
''
}${
row
.
address
?
row
.
address
:
''
}
`
return
(
<
span
>
{
row
.
province
}
{
row
.
city
}
{
row
.
area
}
{
row
.
address
}
{
address
?
address
:
'--'
}
</
span
>
);
}
...
...
@@ -47,7 +55,7 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex
:
'address'
,
key
:
'phone'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
phone
}
</
span
>;
return
<
span
>
{
row
.
phone
?
row
.
phone
:
'--'
}
</
span
>;
}
},
pay
:
{
...
...
@@ -59,6 +67,38 @@ const TableColumnsSetting: IObjectStringKeys = {
title
:
'下单时间'
,
dataIndex
:
'pay_time'
,
key
:
'pay_time'
},
child_name
:
{
title
:
'孩子姓名'
,
dataIndex
:
'columns'
,
key
:
'child_name'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
child_name
?
row
.
child_name
:
'--'
}
</
span
>;
}
},
child_age
:
{
title
:
'孩子年龄'
,
dataIndex
:
'columns'
,
key
:
'child_age'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
child_age
?
row
.
child_age
:
'--'
}
</
span
>;
}
},
child_grade
:
{
title
:
'孩子年级'
,
dataIndex
:
'columns'
,
key
:
'child_grade'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
child_grade
?
row
.
child_grade
:
'--'
}
</
span
>;
}
},
city
:
{
title
:
'所在城市'
,
dataIndex
:
'columns'
,
key
:
'city'
,
render
:
(
row
:
any
)
=>
{
return
<
span
>
{
row
.
city
?
row
.
city
:
'--'
}
</
span
>;
}
}
}
...
...
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