Commit 0fb3b8a3 authored by GuanHua's avatar GuanHua
parents 8e9194a8 af1ef987
......@@ -323,14 +323,13 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
}) : _tempObj[_attributeNameArr[i]||_attributeNameArr[0]] = _rowArr // 当一项变动的时候 找_attributeNameArr可能会找不到 找不到的情况下置为索引0的那项
if(history.location.query?.id){
// 编辑的时候,先指定数据中的货品id,如果是重新组合的不存在id就使用选择的货品中的第一个,如果没有置为0;同理,不存在单价就置为{}
// _tempObj['对应货品'] = selectedGoods[i] && selectedGoods[i]?.id || selectedGoods[0]?.id || 0
_tempObj['对应货品'] = selectedGoods.length > 0 ? selectedGoods[0].id : 0
if(updateFlag.current){ // 初次渲染tab 再次进入tab采用缓存数据
_tempObj['单价'] = productInfoByEdit.unitPriceAndPicList[i]?.unitPrice || {}
}else{
_tempObj['单价'] = _tableDataSource[i] && tableDataSource[i] || {}
_tempObj['单价'] = _tableDataSource[i] && tableDataSource[i] && tableDataSource[i]['单价'] || {}
}
}else{
_tempObj['对应货品'] = selectedGoods.length > 0 ? selectedGoods[0].id : 0
......
......@@ -59,7 +59,7 @@ const ProductAttributeForm: React.FC<Iprops> = (props) => {
paramsArray = []
setProductSelectAttribute([])
attributeForm.resetFields()
clearProductDetailsUnitPriceAndPicListInEdit([]) // 清空商品编辑数据中的商品属性 *9.12*
clearProductDetailsUnitPriceAndPicListInEdit([]) // 清空商品编辑数据中的商品属性
}else{
setIsClearFormAndDataInEdit(true)
}
......
......@@ -186,6 +186,7 @@ const CreateOrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
// $('onFormInit').subscribe(() => {
if (data.isElectronicContract === 1) {
useAsyncSelect('contractTemplateId', async () => (await PublicApi.getOrderSelectListContractTemplate()).data, ['name', 'id'])
actions.setFieldValue("contractTemplateId", data.contractTemplateId)
} else {
actions.setFieldState('usingElectronicContracts', state => {
state.value = 0
......
......@@ -30,14 +30,16 @@ const DemandModalTable:React.FC<DemandModalTableProps> = (props) => {
const handleConfirm = async () => {
const item = rowSelectionCtl.selectRow[0]
console.log(item, '看需求报价item有没有member信息')
if (item) {
schemaAction.setFieldValue('quotationNo', item.quotationNo)
const data = await fetchOrderApi.getProductListByDemandOrderId({
id: item.id
})
schemaAction.setFieldValue('orderProductRequests', data)
schemaAction.setFieldValue('supplyMembersName', item.demandMembers)
schemaAction.setFieldValue('supplyMembersId', item.demandMemberId)
schemaAction.setFieldValue('supplyMembersName', item.offerMemberName)
schemaAction.setFieldValue('supplyMembersId', item.offerMemberId)
schemaAction.setFieldValue('supplyMembersRoleId', item.offerMemberRoleId)
// 需求单回显订单明细
schemaAction.setFieldValue('orderThe', item.quotationSummary)
}
......
......@@ -30,6 +30,7 @@ const InquiryModalTable:React.FC<InquiryModalTableProps> = (props) => {
const handleConfirm = async () => {
const item = rowSelectionCtl.selectRow[0]
console.log(item, '看询价报价item有没有member信息')
if (item) {
schemaAction.setFieldValue('quotationNo', item.quotationNo)
const data = await fetchOrderApi.getProductListByQuotationOrderId({
......@@ -37,11 +38,13 @@ const InquiryModalTable:React.FC<InquiryModalTableProps> = (props) => {
})
// 将询价报价单的id字段 冗余给商品列表
schemaAction.setFieldValue('orderProductRequests', data.map((v: any) => {
v.memberId = item.memberId
v.memberRoleId = item.memberRoleId
v.memberId = item.offerMemberId
v.memberRoleId = item.offerMemberRoleId
return v
}))
schemaAction.setFieldValue('supplyMembersName', item.memberName || '后端没有返回会员名称')
schemaAction.setFieldValue('supplyMembersName', item.offerMemberName)
schemaAction.setFieldValue('supplyMembersId', item.offerMemberId)
schemaAction.setFieldValue('supplyMembersRoleId', item.offerMemberRoleId)
// 询价单回显订单明细
schemaAction.setFieldValue('orderThe', item.details)
}
......
......@@ -28,9 +28,11 @@ const MemberModalTable:React.FC<MemberModalTableProps> = (props) => {
const handleConfirm = () => {
const rowItem = rowSelectionCtl.selectRow[0]
console.log(rowItem, '看会员item有没有member信息')
if (rowItem) {
schemaAction.setFieldValue('supplyMembersName', rowItem.name)
schemaAction.setFieldValue('supplyMembersId', rowItem.memberId)
schemaAction.setFieldValue('supplyMembersRoleId', rowItem.roleId)
}
confirmModal && confirmModal()
setVisible(false)
......
......@@ -213,7 +213,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
}
// logistics render字段字符串化
params.orderProductRequests = params.orderProductRequests.map(item => {
let logs: any = { ...item.logistics, render: JSON.stringify(item.logistics.render) };
let logs: any = { ...item.logistics, render: item.logistics?.render ? JSON.stringify(item.logistics.render) : '' };
return {
...item,
logistics: logs
......
......@@ -8,6 +8,7 @@ import { usePageStatus, PageStatus } from '@/hooks/usePageStatus';
export const getUnitPriceTotal = (record) => {
const purchaseCount = Number(record['purchaseCount']) || 0
console.log(record,purchaseCount,'rrr')
// fix 当没有传递unitPrice字段时 自动容错, 单价显示为0
record.unitPrice = record.unitPrice || record.price || 0
if (typeof record.unitPrice === 'number') {
......@@ -20,8 +21,8 @@ export const getUnitPriceTotal = (record) => {
unitPrice = Number(value)
return false
}
if (purchaseCount >= min && purchaseCount <= max) {
// 处于该区间
if ((purchaseCount >= min && purchaseCount <= max) || (purchaseCount > max)) {
// 处于该区间或者大于该区间
unitPrice = Number(value)
return false
}
......
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