diff --git a/admin-web/src/models/orderRefunds/orderRefunds.js b/admin-web/src/models/orderRefunds/orderRefunds.js
new file mode 100644
index 000000000..82111fcaf
--- /dev/null
+++ b/admin-web/src/models/orderRefunds/orderRefunds.js
@@ -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,
+ };
+ },
+ },
+};
diff --git a/admin-web/src/pages/OrderRefunds/OrderRefundsList.js b/admin-web/src/pages/OrderRefunds/OrderRefundsList.js
index fa57223b2..b9e97e283 100644
--- a/admin-web/src/pages/OrderRefunds/OrderRefundsList.js
+++ b/admin-web/src/pages/OrderRefunds/OrderRefundsList.js
@@ -1,22 +1,126 @@
import React, { PureComponent } from 'react';
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 DictionaryText from '../../components/Dictionary/DictionaryText';
import TableSearch from './TableSearch';
import styles from '../List/TableList.less';
+import dictionary from '../../utils/dictionary';
+
/**
* 订单售后列表
*/
-@connect(({ loading }) => ({
- loading: loading.models.orderList,
+@connect(({ orderRefunds, loading }) => ({
+ orderRefunds,
+ loading: loading.models.orderRefunds,
}))
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 => {
console.log(value);
};
+ handleTableChange = pagination => {
+ const { pageSize, current } = pagination;
+ this.queryList({ pageSize, index: current });
+ };
+
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 (
+