Commit e87a9119 authored by 翁佳瑞's avatar 翁佳瑞

接口联调

parent b4997d7c
...@@ -25,6 +25,10 @@ interface FilterData { ...@@ -25,6 +25,10 @@ interface FilterData {
current?: number; current?: number;
limit?: number; limit?: number;
} }
interface ITableColumns {
column: string,
title: string
}
const OrderList: React.FC = () => { const OrderList: React.FC = () => {
const [class_name, set_className] = useState(''); const [class_name, set_className] = useState('');
...@@ -36,6 +40,7 @@ const OrderList: React.FC = () => { ...@@ -36,6 +40,7 @@ const OrderList: React.FC = () => {
const [totalCount, set_totalCount] = useState(0); const [totalCount, set_totalCount] = useState(0);
const [current, set_current] = useState(1); const [current, set_current] = useState(1);
const [limit, set_limit] = useState(PAGE_SIZE); const [limit, set_limit] = useState(PAGE_SIZE);
const [tableColunmSetting, setTableColunmSetting] = useState<Array<string>>([])
const [form] = Form.useForm(); const [form] = Form.useForm();
const formItemLayout = { const formItemLayout = {
...@@ -60,8 +65,28 @@ const OrderList: React.FC = () => { ...@@ -60,8 +65,28 @@ const OrderList: React.FC = () => {
current, current,
limit 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 = ({ const getList = ({
class_name = '', class_name = '',
user_name = '', user_name = '',
...@@ -219,6 +244,7 @@ const OrderList: React.FC = () => { ...@@ -219,6 +244,7 @@ const OrderList: React.FC = () => {
current={current} current={current}
totalCount={totalCount} totalCount={totalCount}
handleTableChange={handleTableChange} handleTableChange={handleTableChange}
tableColunmSetting={tableColunmSetting}
/> />
</BasicPage> </BasicPage>
); );
......
...@@ -18,6 +18,7 @@ interface DataSourceI { ...@@ -18,6 +18,7 @@ interface DataSourceI {
current: number; current: number;
totalCount: number; totalCount: number;
handleTableChange: any; handleTableChange: any;
tableColunmSetting: Array<string>
} }
interface IColumnsValue { interface IColumnsValue {
title: string; title: string;
...@@ -25,18 +26,18 @@ interface IColumnsValue { ...@@ -25,18 +26,18 @@ interface IColumnsValue {
key: string | number; key: string | number;
render?: Function 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 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 ( return (
<div style={{ padding: '30px' }}> <div style={{ padding: '30px' }}>
<Table <Table
......
...@@ -24,7 +24,15 @@ const TableColumnsSetting: IObjectStringKeys = { ...@@ -24,7 +24,15 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex: 'address', dataIndex: 'address',
key: 'name', key: 'name',
render: (row: any) => { 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: { address: {
...@@ -32,12 +40,12 @@ const TableColumnsSetting: IObjectStringKeys = { ...@@ -32,12 +40,12 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex: 'address', dataIndex: 'address',
key: 'address', key: 'address',
render: (row: any) => { render: (row: any) => {
const address = `${row.province ? row.province : ''}${row.city ? row.city : ''}${row.area ? row.area : ''}${row.address ? row.address : ''}`
return ( return (
<span> <span>
{row.province} {
{row.city} address ? address : '--'
{row.area} }
{row.address}
</span> </span>
); );
} }
...@@ -47,7 +55,7 @@ const TableColumnsSetting: IObjectStringKeys = { ...@@ -47,7 +55,7 @@ const TableColumnsSetting: IObjectStringKeys = {
dataIndex: 'address', dataIndex: 'address',
key: 'phone', key: 'phone',
render: (row: any) => { render: (row: any) => {
return <span>{row.phone}</span>; return <span>{row.phone ? row.phone : '--'}</span>;
} }
}, },
pay: { pay: {
...@@ -59,6 +67,38 @@ const TableColumnsSetting: IObjectStringKeys = { ...@@ -59,6 +67,38 @@ const TableColumnsSetting: IObjectStringKeys = {
title: '下单时间', title: '下单时间',
dataIndex: 'pay_time', dataIndex: 'pay_time',
key: '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>;
}
} }
} }
......
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