forked from ddrilling/asb_cloud_front
30 lines
953 B
React
30 lines
953 B
React
|
|
|||
|
import { Progress } from "antd"
|
|||
|
import { download } from "../../components/factory";
|
|||
|
import notify from '../../components/notify'
|
|||
|
|
|||
|
export const getReportFile = async (idWell, reportName) => {
|
|||
|
try {
|
|||
|
await download(`/api/well/${idWell}/report/${reportName}`, reportName)
|
|||
|
} catch (error) {
|
|||
|
notify(`Не удалось скачать отчет ${reportName} по скважине (${idWell})`, 'error')
|
|||
|
console.log(error)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
export const ReportCreationNotify = ({idWell, progressData}) => {
|
|||
|
progressData = progressData ?? {progress: 0.0, operation: 'Создание отчета', reportName: ''}
|
|||
|
|
|||
|
return (
|
|||
|
<>
|
|||
|
<Progress percent={ progressData.progress } />
|
|||
|
<br />
|
|||
|
<span> { progressData.operation } </span>
|
|||
|
<br />
|
|||
|
<button onClick={event => {getReportFile(idWell, progressData.reportName)}}
|
|||
|
download={progressData.reportName}>
|
|||
|
{ progressData.reportName }
|
|||
|
</button>
|
|||
|
</>
|
|||
|
)
|
|||
|
}
|