Commit 6da903ef authored by FE-安焕焕's avatar FE-安焕焕 👣

申诉详情

parent 9c140821
...@@ -3,11 +3,13 @@ import { Button, notification, Popconfirm } from 'antd'; ...@@ -3,11 +3,13 @@ import { Button, notification, Popconfirm } from 'antd';
import ProTable from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { searchList, shopCheck, jdInfo, trackInfo } from '../services'; import { searchList, shopCheck, jdInfo, trackInfo } from '../services';
import { getDetail } from '../../afterSale/appeal/services';
import { columnPassAudit } from '../data'; import { columnPassAudit } from '../data';
import RejectModal from '../components/rejectModal'; import RejectModal from '../components/rejectModal';
import DetailTable from '../components/detailTable'; import DetailTable from '../components/detailTable';
import ProofsModal from '../components/proofsModal'; import ProofsModal from '../components/proofsModal';
import LogisticsCom from '../../orderManage/pendingDeliveryOrder/components/LogisticsCom'; import LogisticsCom from '../../orderManage/pendingDeliveryOrder/components/LogisticsCom';
import Detail from '../../afterSale/components/detail';
export default () => { export default () => {
const table = useRef(); const table = useRef();
...@@ -19,14 +21,15 @@ export default () => { ...@@ -19,14 +21,15 @@ export default () => {
const [serviceNoInfo, setServiceNoInfo] = useState({}); const [serviceNoInfo, setServiceNoInfo] = useState({});
const [LogisticsComList, setLogisticsComList] = useState({}); const [LogisticsComList, setLogisticsComList] = useState({});
const [LogisticsComModalVisible, handleComModalVisible] = useState(false); const [LogisticsComModalVisible, handleComModalVisible] = useState(false);
const [detailModal, setDetailModal] = useState(false);
const [selectedRow, setSelectedRow] = useState({});
const viewDetail = async ({ serviceNo }) => { const viewDetail = async ({ serviceNo }) => {
const data = await jdInfo({ serviceNo }); const data = await jdInfo({ serviceNo });
setDetailInfo(data?.skuQuantity || []); setDetailInfo(data?.skuQuantity || []);
setDetailVisible(true); setDetailVisible(true);
}; };
const closeModal = isReload => { const closeModal = isReload => {
if (isReload) { if (isReload === true) {
// eslint-disable-next-line no-unused-expressions // eslint-disable-next-line no-unused-expressions
table.current?.reload?.(); table.current?.reload?.();
} }
...@@ -70,8 +73,6 @@ export default () => { ...@@ -70,8 +73,6 @@ export default () => {
notification.info({ message: '暂无物流信息' }); notification.info({ message: '暂无物流信息' });
return; return;
} }
tempObj.expressCompanyName = data?.logisticsName || tempObj.expressCompanyName;
tempObj.deliveryNo = data?.logisticsBillNo || tempObj.deliveryNo;
if (data.logisticsList?.length) { if (data.logisticsList?.length) {
data.logisticsList.forEach(v => { data.logisticsList.forEach(v => {
tempObj.detailList = [...tempObj.detailList, ...v.detailList]; tempObj.detailList = [...tempObj.detailList, ...v.detailList];
...@@ -80,7 +81,11 @@ export default () => { ...@@ -80,7 +81,11 @@ export default () => {
handleComModalVisible(true); handleComModalVisible(true);
setLogisticsComList(tempObj); setLogisticsComList(tempObj);
}; };
const viewAppeal = async r => {
const detailData = await getDetail({ appealNo: r.appealNo });
setDetailModal(true);
setSelectedRow(detailData);
};
const columns = [ const columns = [
...columnPassAudit, ...columnPassAudit,
{ {
...@@ -90,7 +95,17 @@ export default () => { ...@@ -90,7 +95,17 @@ export default () => {
order: 4, order: 4,
render: proofs => <a onClick={() => viewProofs(proofs)}>查看凭证</a>, render: proofs => <a onClick={() => viewProofs(proofs)}>查看凭证</a>,
}, },
{
title: '售后申诉',
dataIndex: 'appealFlag',
hideInSearch: true,
render: (appealFlag, r) => {
if (appealFlag) {
return <a onClick={() => viewAppeal(r)}>申诉</a>;
}
return <div> 未申诉</div>;
},
},
{ {
title: '操作', title: '操作',
hideInSearch: true, hideInSearch: true,
...@@ -162,6 +177,7 @@ export default () => { ...@@ -162,6 +177,7 @@ export default () => {
value={LogisticsComList} value={LogisticsComList}
key={LogisticsComList.key} key={LogisticsComList.key}
/> />
<Detail data={selectedRow} modalVisible={detailModal} onCancel={closeModal}></Detail>
</PageHeaderWrapper> </PageHeaderWrapper>
); );
}; };
...@@ -7,6 +7,8 @@ import { columnSticData, appealType } from '../data'; ...@@ -7,6 +7,8 @@ import { columnSticData, appealType } from '../data';
import AuditModal from '../components/auditModal'; import AuditModal from '../components/auditModal';
import DetailTable from '../components/detailTable'; import DetailTable from '../components/detailTable';
import ProofsModal from '../components/proofsModal'; import ProofsModal from '../components/proofsModal';
import { getDetail } from '../../afterSale/appeal/services';
import Detail from '../../afterSale/components/detail';
export default () => { export default () => {
const table = useRef(); const table = useRef();
...@@ -16,13 +18,16 @@ export default () => { ...@@ -16,13 +18,16 @@ export default () => {
const [proofsVisible, setProofsVisible] = useState(false); const [proofsVisible, setProofsVisible] = useState(false);
const [proofsData, setProofsData] = useState([]); const [proofsData, setProofsData] = useState([]);
const [auditInfo, setAuditInfo] = useState({}); const [auditInfo, setAuditInfo] = useState({});
const [detailModal, setDetailModal] = useState(false);
const [selectedRow, setSelectedRow] = useState({});
const viewDetail = async ({ serviceNo }) => { const viewDetail = async ({ serviceNo }) => {
const data = await jdInfo({ serviceNo }); const data = await jdInfo({ serviceNo });
setDetailInfo(data?.skuQuantity || []); setDetailInfo(data?.skuQuantity || []);
setDetailVisible(true); setDetailVisible(true);
}; };
const closeModal = isReload => { const closeModal = isReload => {
if (isReload) { if (isReload === true) {
// eslint-disable-next-line no-unused-expressions // eslint-disable-next-line no-unused-expressions
table.current?.reload?.(); table.current?.reload?.();
} }
...@@ -43,8 +48,10 @@ export default () => { ...@@ -43,8 +48,10 @@ export default () => {
setProofsData(proofs.split(',')); setProofsData(proofs.split(','));
setProofsVisible(true); setProofsVisible(true);
}; };
const viewAppeal = r => { const viewAppeal = async r => {
console.log(r); const detailData = await getDetail({ appealNo: r.appealNo });
setDetailModal(true);
setSelectedRow(detailData);
}; };
const columns = [ const columns = [
...columnSticData, ...columnSticData,
...@@ -61,10 +68,10 @@ export default () => { ...@@ -61,10 +68,10 @@ export default () => {
valueEnum: appealType, valueEnum: appealType,
hideInSearch: true, hideInSearch: true,
render: (appealFlag, r) => { render: (appealFlag, r) => {
if (appealFlag === 1) { if (appealFlag) {
return <a onClick={() => viewAppeal(r)}>{appealFlag}</a>; return <a onClick={() => viewAppeal(r)}>已申诉</a>;
} }
return <div> 未申诉</div>; return <div>未申诉</div>;
}, },
}, },
{ {
...@@ -100,6 +107,7 @@ export default () => { ...@@ -100,6 +107,7 @@ export default () => {
<AuditModal visible={visible} onCancel={closeModal} formData={auditInfo} /> <AuditModal visible={visible} onCancel={closeModal} formData={auditInfo} />
<DetailTable visible={detailVisible} onCancel={closeModal} dataSource={detailInfo} /> <DetailTable visible={detailVisible} onCancel={closeModal} dataSource={detailInfo} />
<ProofsModal visible={proofsVisible} onCancel={closeModal} data={proofsData} /> <ProofsModal visible={proofsVisible} onCancel={closeModal} data={proofsData} />
<Detail data={selectedRow} modalVisible={detailModal} onCancel={closeModal}></Detail>
</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