Commit ded2bebb authored by 前端-许佳敏's avatar 前端-许佳敏

fix:修复询价报价单,需求报价单新增问题

parent c9a6ca36
......@@ -3,7 +3,7 @@ import { PublicApi } from '@/services/api'
export const fetchOrderApi = {
// 弹窗获取商品列表
async getProductList(params) {
const { data } = await PublicApi.getProductCommodityCommonGetCommodityListByBuyer(params)
const { data } = await PublicApi.getProductCommodityCommonGetCommodityListByBuyer(params, { useCache: true, ttl: 10 * 1000 })
return data
},
......@@ -25,8 +25,9 @@ export const fetchOrderApi = {
return data
},
// 根据需求报价id查询商品列表
async getProductListByDemandOrderId(params) {
const { data } = await PublicApi.getOrderRequisitionFormProductList(params)
const { data } = await PublicApi.getOrderQuotationParticularsProductList(params)
return data
},
......
......@@ -32,12 +32,14 @@ const DemandModalTable:React.FC<DemandModalTableProps> = (props) => {
const item = rowSelectionCtl.selectRow[0]
if (item) {
schemaAction.setFieldValue('quotationNo', item.quotationNo)
const data = await fetchOrderApi.getProductListByQuotationOrderId({
const data = await fetchOrderApi.getProductListByDemandOrderId({
id: item.id
})
schemaAction.setFieldValue('orderProductRequests', data)
schemaAction.setFieldValue('supplyMembersName', item.demandMembers)
schemaAction.setFieldValue('supplyMembersId', item.demandMemberId)
// 需求单回显订单明细
schemaAction.setFieldValue('orderThe', item.quotationSummary)
}
confirmModal && confirmModal()
setVisible(false)
......@@ -49,7 +51,7 @@ const DemandModalTable:React.FC<DemandModalTableProps> = (props) => {
visible={visible}
confirm={handleConfirm}
cancel={() => setVisible(false)}
fetchTableData={async (params) => (await PublicApi.getOrderQuotationRequisitionFormList({...params, externalState: 5})).data}
fetchTableData={async (params) => (await PublicApi.getOrderConfirmationQuotationList({...params, externalState: 5})).data}
rowSelection={rowSelection}
modalType='demandByDefault'
tableProps={{
......
......@@ -35,8 +35,15 @@ const InquiryModalTable:React.FC<InquiryModalTableProps> = (props) => {
const data = await fetchOrderApi.getProductListByQuotationOrderId({
id: item.id
})
schemaAction.setFieldValue('orderProductRequests', data)
// 将询价报价单的id字段 冗余给商品列表
schemaAction.setFieldValue('orderProductRequests', data.map((v: any) => {
v.memberId = item.memberId
v.memberRoleId = item.memberRoleId
return v
}))
schemaAction.setFieldValue('supplyMembersName', item.memberName || '后端没有返回会员名称')
// 询价单回显订单明细
schemaAction.setFieldValue('orderThe', item.details)
}
confirmModal && confirmModal()
setVisible(false)
......
......@@ -346,10 +346,17 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
}
ctx.reset({
validate: false,
selector: '*(quotationNo,supplyMembersName,orderProductRequests)'
selector: '*(quotationNo,supplyMembersName,orderProductRequests,orderThe)'
})
// 清空弹窗所选的值
productRef.current.rowSelectionCtl.setSelectRow([])
productRef.current.rowSelectionCtl.setSelectedRowKeys([])
memberRef.current.rowSelectionCtl.setSelectRow([])
memberRef.current.rowSelectionCtl.setSelectedRowKeys([])
inquiryRef.current.rowSelectionCtl.setSelectRow([])
inquiryRef.current.rowSelectionCtl.setSelectedRowKeys([])
demandRef.current.rowSelectionCtl.setSelectRow([])
demandRef.current.rowSelectionCtl.setSelectedRowKeys([])
}
})
useOrderFormInitEffect(ctx)
......@@ -403,7 +410,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
}}
/>
</Card>
<ProductModalTable currentRef={productRef} schemaAction={addSchemaAction} sectionProps={sectionProps}/>
<ProductModalTable currentRef={productRef} schemaAction={addSchemaAction} sectionProps={sectionProps} forceRender/>
<MemberModalTable currentRef={memberRef} schemaAction={addSchemaAction}/>
{/* 询价报价单弹窗 */}
<InquiryModalTable currentRef={inquiryRef} schemaAction={addSchemaAction}/>
......
......@@ -8,6 +8,11 @@ import { usePageStatus, PageStatus } from '@/hooks/usePageStatus';
export const getUnitPriceTotal = (record) => {
const purchaseCount = Number(record['purchaseCount']) || 0
// fix 当没有传递unitPrice字段时 自动容错, 单价显示为0
record.unitPrice = record.unitPrice || record.price || 0
if (typeof record.unitPrice === 'number') {
return record.unitPrice * purchaseCount
}
let unitPrice = 0
Object.entries(record.unitPrice).forEach(([key, value]) => {
const [min, max] = key.split('-').map(v => Number(v))
......
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