Commit 3a59f793 authored by 李腾's avatar 李腾

feat: 修改订单查询发货和修改物流

parent 06093497
...@@ -32,8 +32,8 @@ const FormComponent = (props, ref) => { ...@@ -32,8 +32,8 @@ const FormComponent = (props, ref) => {
...item, ...item,
// 渲染所有商品选项,通过查找editData 是否存在判断是否选中 // 渲染所有商品选项,通过查找editData 是否存在判断是否选中
skuInfoList: mchOrderSkuVoList.map((skuInfo, index) => { skuInfoList: mchOrderSkuVoList.map((skuInfo, index) => {
const skuNo = skuInfo.skuNo.toString(); const skuNo = skuInfo.skuNo?.toString();
const editData = item.skuInfoList.find(ele => ele.skuNo.toString() === skuNo); const editData = item.skuInfoList.find(ele => ele.skuNo?.toString() === skuNo);
if (editData) { if (editData) {
return { return {
...editData, ...editData,
......
...@@ -45,7 +45,7 @@ const CustomTable = props => { ...@@ -45,7 +45,7 @@ const CustomTable = props => {
subDataItem && subDataItem[key] !== undefined ? subDataItem[key] : dataSourceItem[key]; subDataItem && subDataItem[key] !== undefined ? subDataItem[key] : dataSourceItem[key];
let rowSpan = 1; let rowSpan = 1;
// 设置了自动合并 && 只设置第一条数据的值,其他的返回<></</> // 设置了自动合并 && 只设置第一条数据的值,其他的返回<></>
if (column.rowSpanMode === 'auto' && subData) { if (column.rowSpanMode === 'auto' && subData) {
rowSpan = subData.length; rowSpan = subData.length;
if (subDataIndex > 0) { if (subDataIndex > 0) {
......
...@@ -3,14 +3,16 @@ import React, { useState, useEffect, useRef } from 'react'; ...@@ -3,14 +3,16 @@ import React, { useState, useEffect, useRef } from 'react';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { connect } from 'dva'; import { connect } from 'dva';
import { QUERY_ORDER } from '@/../config/permission.config'; import { QUERY_ORDER } from '@/../config/permission.config';
import { values } from 'lodash';
import style from './index.less'; import style from './index.less';
import { CustomTable } from './components/CustomTable/index'; import { CustomTable } from './components/CustomTable/index';
import { FormSearch, SEARCH_TYPE } from './components/FormSearch/index'; import { FormSearch, SEARCH_TYPE } from './components/FormSearch/index';
import LogisticsForm from './components/LogisticsFormModel'; import MultiLogisticsModal from '../pendingDeliveryOrder/components/MultiLogisticsModal';
import DetailModal from './components/DetailModal/index'; import DetailModal from './components/DetailModal/index';
import { queryOrderList, getGoods, getLogistics, queryExpress, queryToSend } from './service'; import { queryOrderList, getGoods, getLogistics, queryExpress, queryToSend } from './service';
import { apiQueryOrderInfo } from '../pendingDeliveryOrder/service';
import { ORDER_SEARCH_TYPE, ORDER_TYPE, ORDER_STATUS } from './const'; import { ORDER_SEARCH_TYPE, ORDER_TYPE, ORDER_STATUS } from './const';
const { TabPane } = Tabs; const { TabPane } = Tabs;
...@@ -20,6 +22,7 @@ const OrderList = props => { ...@@ -20,6 +22,7 @@ const OrderList = props => {
const canEditable = permissions[QUERY_ORDER.EDITABLE]; const canEditable = permissions[QUERY_ORDER.EDITABLE];
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const detailModalRef = useRef(); const detailModalRef = useRef();
const multiLogisticsModalRef = useRef();
/** @module 发货弹框 */ /** @module 发货弹框 */
// 物流公司数据 // 物流公司数据
...@@ -101,6 +104,12 @@ const OrderList = props => { ...@@ -101,6 +104,12 @@ const OrderList = props => {
getOrderList(); getOrderList();
}; };
const actionRef = {
current: {
reload,
},
};
// 获取物流公司列表 // 获取物流公司列表
const getCompanys = async () => { const getCompanys = async () => {
const res = await queryExpress(); const res = await queryExpress();
...@@ -267,9 +276,13 @@ const OrderList = props => { ...@@ -267,9 +276,13 @@ const OrderList = props => {
}, },
{ {
title: '配送方式', title: '配送方式',
dataIndex: 'deliveryType', dataIndex: 'deliveryTypeList',
rowSpanMode: 'auto', // rowSpanMode: 'auto',
width: 150, width: 150,
render: ({ value, subRecord }) => {
console.log(value);
return value?.map(item => <p>{item}</p>);
},
}, },
{ {
title: '售后', title: '售后',
...@@ -315,19 +328,23 @@ const OrderList = props => { ...@@ -315,19 +328,23 @@ const OrderList = props => {
<Button <Button
type="primary" type="primary"
onClick={async () => { onClick={async () => {
const skuListData = await getGoods(record?.orderId); const res = await apiQueryOrderInfo({
let logisticsData = [{}]; orderNo: record.orderNoStr,
setSkuList(skuListData); });
const res = await getLogistics(record?.orderId);
logisticsData = res.map(item => ({ multiLogisticsModalRef.current.open(
selectedGoods: item?.skus?.map(sku => sku?.orderSkuId), {
selectedCompany: item.expressCompanyCode ...record,
? `${item?.expressCompanyCode}-${item?.expressCompanyName}` orderNo: record.orderNoStr,
: null, mchOrderSkuVoList: record.skuVos.map(item => ({
orderNum: item?.deliveryNo, ...item,
})); skuNo: item.skuId?.toString(),
setLogisticsData(logisticsData); orderNo: record.orderNoStr,
handleModalVisible(true); })),
packageList: res.data.packageList || [],
},
actionRef,
);
}} }}
> >
{text} {text}
...@@ -406,14 +423,7 @@ const OrderList = props => { ...@@ -406,14 +423,7 @@ const OrderList = props => {
)} )}
</div> </div>
<LogisticsForm <MultiLogisticsModal companys={companys} ref={multiLogisticsModalRef} />
onSubmit={reload}
skuList={skuList}
companys={companys}
onCancel={() => handleModalVisible(false)}
modalVisible={LogisticsModalVisible}
value={LogisticsData}
/>
<DetailModal ref={detailModalRef} /> <DetailModal ref={detailModalRef} />
</PageHeaderWrapper> </PageHeaderWrapper>
......
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