import { Card, ConfigProvider, Spin, Upload } from 'antd'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import React, {useState} from "react"; import useInitial from "@/hooks/useInitail"; import { getDetail, Item, Params, SupplierVO, StorageVO, PartVO, DetailVO } from "./api"; import zhCN from "antd/lib/locale-provider/zh_CN"; import st from "@/pages/pms/partPlan/PlanManage/style.less"; import StepBnt from "@/pages/pms/comonents/StepBnt"; // @ts-ignore import {common} from "@/typing/common"; import {flattenDeep} from "@/pages/pms/entity"; import {sum} from "lodash"; import PartDetailModal from './components/PartDetailModal'; export default function Index({ match }: common.ConnectProps) { const { planId } = match.params; const { data, loading } = useInitial(getDetail, {}, {planId}); const [visiblePart, setVisiblePart] = useState(false); const [parts, setParts] = useState([]); return ( {data.list?.map((dealer: DetailVO = {}) => (
{`商家: ${dealer.settleDealerName || ''}`}
{(dealer.suppliers || []).map((supplier: SupplierVO = {}) => { const paList: any[] = flattenDeep((supplier.storages || []).map((st: any) => (st.parts || []))); return (
{`供应商: ${supplier.supplierName || ''}`}
{`总金额: ${sum(paList.map((it: any) => (it.price || 0) * (it.partCnt || 0))).toFixed(2)}元`}
{`品种数: ${paList.length}种`}
{(supplier.storages || []).map((storage: StorageVO) => (
{`发运库房: ${storage.storageName || ''}`}
{`总金额: ${sum((storage.parts || []).map((it: any) => (it.price || 0) * (it.partCnt || 0))).toFixed(2)}元`}
{`品种数: ${(storage.parts || []).length}种`}
{ setVisiblePart(true); setParts(storage.parts || []); }}> 查看配件 导出
))}
); })}
))}
备注:{data.remark}
附件:
{data.fids?.split(',').map(i => ( ))}
setVisiblePart(false)} parts={parts} /> history.back()} />
); }