- 添加 退货订单列表 未完成
This commit is contained in:
parent
87ab3a6c87
commit
a454ef415f
35
admin-web/src/models/orderRefunds/orderRefunds.js
Normal file
35
admin-web/src/models/orderRefunds/orderRefunds.js
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
import { list } from '../../services/orderRefunds';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
namespace: 'orderRefunds',
|
||||||
|
|
||||||
|
state: {
|
||||||
|
index: 0,
|
||||||
|
totalCount: 0,
|
||||||
|
pageSize: 20,
|
||||||
|
list: [],
|
||||||
|
},
|
||||||
|
|
||||||
|
effects: {
|
||||||
|
*list({ payload }, { call, put }) {
|
||||||
|
const response = yield call(list, payload);
|
||||||
|
yield put({
|
||||||
|
type: 'listSuccess',
|
||||||
|
payload: response.data,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
reducers: {
|
||||||
|
listSuccess(state, { payload }) {
|
||||||
|
const { index, totalCount, pageSize, data } = payload;
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
index,
|
||||||
|
totalCount,
|
||||||
|
pageSize,
|
||||||
|
list: data,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
@ -1,22 +1,126 @@
|
|||||||
import React, { PureComponent } from 'react';
|
import React, { PureComponent } from 'react';
|
||||||
import { connect } from 'dva';
|
import { connect } from 'dva';
|
||||||
import { Card, Tabs } from 'antd';
|
import moment from 'moment';
|
||||||
|
import { Card, Tabs, Table } from 'antd';
|
||||||
import PageHeaderWrapper from '../../components/PageHeaderWrapper';
|
import PageHeaderWrapper from '../../components/PageHeaderWrapper';
|
||||||
|
import DictionaryText from '../../components/Dictionary/DictionaryText';
|
||||||
import TableSearch from './TableSearch';
|
import TableSearch from './TableSearch';
|
||||||
import styles from '../List/TableList.less';
|
import styles from '../List/TableList.less';
|
||||||
|
|
||||||
|
import dictionary from '../../utils/dictionary';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 订单售后列表
|
* 订单售后列表
|
||||||
*/
|
*/
|
||||||
@connect(({ loading }) => ({
|
@connect(({ orderRefunds, loading }) => ({
|
||||||
loading: loading.models.orderList,
|
orderRefunds,
|
||||||
|
loading: loading.models.orderRefunds,
|
||||||
}))
|
}))
|
||||||
class OrderRefundsList extends PureComponent {
|
class OrderRefundsList extends PureComponent {
|
||||||
|
componentDidMount() {
|
||||||
|
// 查询 list
|
||||||
|
this.queryList({ index: 1 });
|
||||||
|
}
|
||||||
|
|
||||||
|
queryList = ({ index = 0, pageSize = 10 }, searchParams) => {
|
||||||
|
const { dispatch } = this.props;
|
||||||
|
dispatch({
|
||||||
|
type: 'orderRefunds/list',
|
||||||
|
payload: {
|
||||||
|
index,
|
||||||
|
pageSize,
|
||||||
|
...searchParams,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
handleTabsChange = value => {
|
handleTabsChange = value => {
|
||||||
console.log(value);
|
console.log(value);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
handleTableChange = pagination => {
|
||||||
|
const { pageSize, current } = pagination;
|
||||||
|
this.queryList({ pageSize, index: current });
|
||||||
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
const { orderRefunds } = this.props;
|
||||||
|
const { list, totalCount, index, pageSize } = orderRefunds;
|
||||||
|
|
||||||
|
const columns = [
|
||||||
|
{
|
||||||
|
title: '服务编号',
|
||||||
|
dataIndex: 'serviceNumber',
|
||||||
|
key: 'serviceNumber',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '服务类型',
|
||||||
|
dataIndex: 'serviceType',
|
||||||
|
key: 'serviceType',
|
||||||
|
render(serviceType) {
|
||||||
|
return (
|
||||||
|
<DictionaryText dicKey={dictionary.ORDER_RETURN_SERVICE_TYPE} dicValue={serviceType} />
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '退货原因',
|
||||||
|
dataIndex: 'reason',
|
||||||
|
key: 'reason',
|
||||||
|
render(reason) {
|
||||||
|
return <DictionaryText dicKey={dictionary.ORDER_RETURN_REASON} dicValue={reason} />;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '备注',
|
||||||
|
dataIndex: 'describe',
|
||||||
|
key: 'describe',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '状态',
|
||||||
|
dataIndex: 'status',
|
||||||
|
key: 'status',
|
||||||
|
render(status) {
|
||||||
|
return <DictionaryText dicKey={dictionary.ORDER_RETURN_STATUS} dicValue={status} />;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '同意时间',
|
||||||
|
dataIndex: 'approvalTime',
|
||||||
|
key: 'approvalTime',
|
||||||
|
render(approvalTime) {
|
||||||
|
if (approvalTime) {
|
||||||
|
return <div>{moment(approvalTime).format('YYYY-MM-DD HH:mm')}</div>;
|
||||||
|
}
|
||||||
|
return <div>无</div>;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '申请时间',
|
||||||
|
dataIndex: 'createTime',
|
||||||
|
key: 'createTime',
|
||||||
|
render(createTime) {
|
||||||
|
return <div>{moment(createTime).format('YYYY-MM-DD HH:mm')}</div>;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<a>同意</a>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const pagination = {
|
||||||
|
total: totalCount,
|
||||||
|
index,
|
||||||
|
pageSize,
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PageHeaderWrapper>
|
<PageHeaderWrapper>
|
||||||
<Card>
|
<Card>
|
||||||
@ -30,6 +134,14 @@ class OrderRefundsList extends PureComponent {
|
|||||||
<Tabs.TabPane tab="已处理" key={2} />
|
<Tabs.TabPane tab="已处理" key={2} />
|
||||||
<Tabs.TabPane tab="已完成" key={4} />
|
<Tabs.TabPane tab="已完成" key={4} />
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
|
<Table
|
||||||
|
rowKey="id"
|
||||||
|
dataSource={list}
|
||||||
|
columns={columns}
|
||||||
|
pagination={pagination}
|
||||||
|
onChange={this.handleTableChange}
|
||||||
|
/>
|
||||||
</Card>
|
</Card>
|
||||||
</PageHeaderWrapper>
|
</PageHeaderWrapper>
|
||||||
);
|
);
|
||||||
|
@ -10,7 +10,6 @@ const FormItem = Form.Item;
|
|||||||
*/
|
*/
|
||||||
const TableSearch = Form.create()(props => {
|
const TableSearch = Form.create()(props => {
|
||||||
const { getFieldDecorator } = props.form;
|
const { getFieldDecorator } = props.form;
|
||||||
console.log('props.form', props.form);
|
|
||||||
|
|
||||||
function onSubmit() {}
|
function onSubmit() {}
|
||||||
|
|
||||||
@ -20,8 +19,8 @@ const TableSearch = Form.create()(props => {
|
|||||||
<Form onSubmit={onSubmit} layout="inline">
|
<Form onSubmit={onSubmit} layout="inline">
|
||||||
<Row gutter={{ md: 8, lg: 24, xl: 48 }}>
|
<Row gutter={{ md: 8, lg: 24, xl: 48 }}>
|
||||||
<Col md={8} sm={24}>
|
<Col md={8} sm={24}>
|
||||||
<FormItem label="订单id">
|
<FormItem label="订单ID">
|
||||||
{getFieldDecorator('id')(<Input placeholder="请输入订单id" />)}
|
{getFieldDecorator('id')(<Input placeholder="请输入订单ID" />)}
|
||||||
</FormItem>
|
</FormItem>
|
||||||
</Col>
|
</Col>
|
||||||
<Col md={8} sm={24}>
|
<Col md={8} sm={24}>
|
||||||
|
15
admin-web/src/services/orderRefunds.js
Normal file
15
admin-web/src/services/orderRefunds.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { stringify } from '@/utils/request.qs';
|
||||||
|
import request from '@/utils/request';
|
||||||
|
|
||||||
|
// order
|
||||||
|
export async function list(params) {
|
||||||
|
return request(`/order-api/admins/order_return/list?${stringify(params)}`, {
|
||||||
|
method: 'GET',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function orderPage(params) {
|
||||||
|
return request(`/order-api/admins/order/page?${stringify(params)}`, {
|
||||||
|
method: 'GET',
|
||||||
|
});
|
||||||
|
}
|
@ -5,6 +5,11 @@ const DictionaryConstants = {
|
|||||||
ORDER_STATUS: 'order_status',
|
ORDER_STATUS: 'order_status',
|
||||||
ORDER_CANCEL_REASONS: 'order_cancel_reasons',
|
ORDER_CANCEL_REASONS: 'order_cancel_reasons',
|
||||||
LOGISTICS_COMPANY: 'logistics_company',
|
LOGISTICS_COMPANY: 'logistics_company',
|
||||||
|
|
||||||
|
// order return
|
||||||
|
ORDER_RETURN_STATUS: 'order_return_status',
|
||||||
|
ORDER_RETURN_REASON: 'order_return_reason',
|
||||||
|
ORDER_RETURN_SERVICE_TYPE: 'order_return_service_type',
|
||||||
};
|
};
|
||||||
|
|
||||||
export default DictionaryConstants;
|
export default DictionaryConstants;
|
||||||
|
Loading…
Reference in New Issue
Block a user