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

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

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