Commit 172d6375 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

fix: 处理无法下线提交评标报告

parent 56d43d58
......@@ -37,8 +37,8 @@ const RemarkBidReport: React.FC<RemarkBidReportProps> = ({cardTitle, editable})
const currentRef = useRef<any>({})
const [transferRadio, setTransferRadio] = useState<number>(0)
const [loading, setLoading] = useState<boolean>(false)
const { fileList, recommandList, childTableData } = submitData
const { setFileList, setRecommandList, setChildrenTableData } = submitCtl
const { fileList, recommandList, childTableData, offlineData, offlineColumn } = submitData
const { setFileList, setRecommandList, setChildrenTableData, setOfflineData, setOfflineColumn } = submitCtl
const [evaluationRecord, setEvaluationRecord] = useState<any>([])
const [childTableColumns, setChildrenTableColumns] = useState<any>([])
......@@ -46,8 +46,8 @@ const RemarkBidReport: React.FC<RemarkBidReportProps> = ({cardTitle, editable})
const getTemplateRef = useRef<boolean>(true)
// 线下评标数据
const [offlineData, setOfflineData] = useState<any>([])
const [offlineColumn, setOfflineColumn] = useState<any>([])
// const [offlineData, setOfflineData] = useState<any>([])
// const [offlineColumn, setOfflineColumn] = useState<any>([])
useEffect(() => {
if(data?.evaluationTenderRecommendList.length) {
......@@ -208,9 +208,6 @@ const RemarkBidReport: React.FC<RemarkBidReportProps> = ({cardTitle, editable})
}
templateSort.forEach(_item => {
itemObject[_item.id] = null
// itemObject['templateContentId'] = _item.id
// itemObject['sort'] = _item.sort
// itemObject['standardScore'] = _item.standardScore
})
offlineDataSource.push(itemObject)
});
......
......@@ -45,13 +45,28 @@ const readySubmitReportDetail: React.FC = () => {
const handleSubmit = () => {
setLoading(true)
console.log(submitData)
const {fileList, recommandList, childTableData} = submitData
const {fileList, recommandList, childTableData, offlineData} = submitData
let params: any = { id }
if(recommandList && recommandList.length) {
params.evaluationTenderRecommendList = recommandList.filter(item => !item?.id)
}
params.evaluationTenderFile = fileList
params.evaluationTenderReportMemberList = childTableData?.length ? childTableData[0].map(item => ({ memberId: item.memberId, correctScore: item.total })) : []
// 在线
if(data.isOnlineEvaluation) {
params.evaluationTenderReportMemberList = childTableData?.length ? childTableData[0].map(item => ({ memberId: item.memberId, correctScore: item.total })) : []
} else {
// 非在线
params.evaluationTenderReportMemberList = offlineData?.length
?
offlineData.map(item => ({
memberId: item.memberId,
correctScore: item.modifyTotal,
evaluationTenderOfflineList: Object.keys(item).filter(ele => /^\d+$/.test(ele)).map(_ele => ({ templateContent: { id: _ele }, score: item[_ele] }))
}))
:
[]
}
console.log(params)
PublicApi.postPurchaseExpertExtractReportSubmitEvaluationTenderReport(params).then(res => {
setLoading(true)
if(res.code === 1000) {
......
......@@ -24,6 +24,10 @@ export const useReportDetail = (options: DetailHookProps) => {
const [recommandList, setRecommandList] = useState<any>()
const [childTableData, setChildrenTableData] = useState<any>([])
// 线下评标数据
const [offlineData, setOfflineData] = useState<any>([])
const [offlineColumn, setOfflineColumn] = useState<any>([])
const { id, action = null } = usePageStatus()
useEffect(() => {
......@@ -82,12 +86,16 @@ export const useReportDetail = (options: DetailHookProps) => {
submitData: {
fileList,
recommandList,
childTableData
childTableData,
offlineData,
offlineColumn
},
submitCtl: {
setFileList,
setRecommandList,
setChildrenTableData
setChildrenTableData,
setOfflineData,
setOfflineColumn
}
}
......
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