From 3cbe0ba3b60e37a594f0993746f522d6bc99dbc4 Mon Sep 17 00:00:00 2001
From: sin <2943460818@qq.com>
Date: Fri, 29 Mar 2019 17:13:46 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E6=94=B9=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E5=B1=95=E7=A4=BA=20-=20=E5=A2=9E=E5=8A=A0=E5=AE=9E=E4=BB=98?=
=?UTF-8?q?=E9=87=91=E9=A2=9D=E4=BF=AE=E6=94=B9=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin-web/src/models/order/orderList.js | 46 +++-
admin-web/src/pages/Order/OrderList.js | 207 ++++++++++--------
admin-web/src/pages/Order/OrderList.less | 55 +++++
.../src/pages/Order/OrderUpdatePayAmount.js | 61 ++++++
admin-web/src/services/order.js | 6 +
5 files changed, 281 insertions(+), 94 deletions(-)
create mode 100644 admin-web/src/pages/Order/OrderUpdatePayAmount.js
diff --git a/admin-web/src/models/order/orderList.js b/admin-web/src/models/order/orderList.js
index e337c1493..babef4370 100644
--- a/admin-web/src/models/order/orderList.js
+++ b/admin-web/src/models/order/orderList.js
@@ -1,5 +1,5 @@
import { message } from 'antd';
-import { orderPage, updateOrderItem } from '../../services/order';
+import { orderPage, updateOrderItem, updateOrderItemPayAmount } from '../../services/order';
export default {
namespace: 'orderList',
@@ -13,11 +13,26 @@ export default {
},
dataSource: [],
},
+ payAmountVisible: false,
+ payAmount: 0,
+ orderId: 0,
+ orderItemId: 0,
+ searchParams: {},
},
effects: {
*queryPage({ payload }, { call, put }) {
const response = yield call(orderPage, payload);
+
+ yield put({
+ type: 'changeSearchParams',
+ payload: {
+ searchParams: {
+ ...payload,
+ },
+ },
+ });
+
message.info('查询成功!', response);
const { total, orders } = response.data;
yield put({
@@ -45,6 +60,23 @@ export default {
},
});
},
+ *updatePayAmount({ payload }, { call, put }) {
+ const { searchParams, params } = payload;
+ yield call(updateOrderItemPayAmount, params);
+ yield put({
+ type: 'changePayAmountVisible',
+ payload: {
+ payAmountVisible: false,
+ },
+ });
+
+ yield put({
+ type: 'queryPage',
+ payload: {
+ ...searchParams,
+ },
+ });
+ },
},
reducers: {
@@ -55,5 +87,17 @@ export default {
list,
};
},
+ changePayAmountVisible(state, { payload }) {
+ return {
+ ...state,
+ ...payload,
+ };
+ },
+ changeSearchParams(state, { payload }) {
+ return {
+ ...state,
+ ...payload,
+ };
+ },
},
};
diff --git a/admin-web/src/pages/Order/OrderList.js b/admin-web/src/pages/Order/OrderList.js
index eb3b790a2..6111fc59d 100644
--- a/admin-web/src/pages/Order/OrderList.js
+++ b/admin-web/src/pages/Order/OrderList.js
@@ -1,119 +1,123 @@
-import React, { Fragment, PureComponent } from 'react';
+import React, { PureComponent } from 'react';
import moment from 'moment';
import { connect } from 'dva';
-import { Button, Card, Col, Divider, Form, Input, Row, Table, DatePicker } from 'antd';
+import { Button, Card, Col, Divider, Form, Input, Row, Tabs, DatePicker, List } from 'antd';
import PageHeaderWrapper from '@/components/PageHeaderWrapper';
import DictionaryText from '@/components/Dictionary/DictionaryText';
-import DictionarySelect from '@/components/Dictionary/DictionarySelect';
+import OrderUpdatePayAmount from './OrderUpdatePayAmount';
import dictionary from '@/utils/dictionary';
import styles from './OrderList.less';
const { RangePicker } = DatePicker;
const FormItem = Form.Item;
+const { TabPane } = Tabs;
-const OrderList = props => {
- const { list, dispatch, loading, handleModalVisible } = props;
+const OrderContent = orderItem => {
+ const { dispatch, skuName, skuImage, quantity, price, payAmount, createTime, status } = orderItem;
- // 翻页
- const onPageChange = page => {
- const { searchParams } = props;
+ const handleUpdatePayAmount = updateOrderItem => {
dispatch({
- type: 'adminList/query',
+ type: 'orderList/changePayAmountVisible',
payload: {
- pageNo: page.current,
- pageSize: page.pageSize,
- ...searchParams,
+ payAmountVisible: true,
+ payAmount: updateOrderItem.payAmount,
+ orderId: updateOrderItem.orderId,
+ orderItemId: updateOrderItem.id,
},
});
};
- const columns = [
- {
- title: '订单id',
- dataIndex: 'id',
- },
- {
- title: '用户',
- dataIndex: 'userId',
- },
- {
- title: '订单号',
- dataIndex: 'orderNo',
- },
- {
- title: '金额',
- dataIndex: 'price',
- render(val) {
- return {val} 元;
- },
- },
- {
- title: '状态',
- dataIndex: 'status',
- render(val) {
- return