Changed Drilling program downloading to opening it for view in new tab

This commit is contained in:
cult 2021-10-28 15:46:18 +05:00
parent 3f1de774fc
commit 46dddceae4
2 changed files with 12 additions and 7 deletions

View File

@ -1,11 +1,11 @@
import {Button, Tooltip} from 'antd' import {Button, Tooltip} from 'antd'
import { FileExcelOutlined } from '@ant-design/icons' import { FileExcelOutlined } from '@ant-design/icons'
import { useEffect, useState } from "react" import { useEffect, useState } from "react"
import {invokeWebApiWrapperAsync, download} from '../../components/factory' import {invokeWebApiWrapperAsync} from '../../components/factory'
import DocumentsTemplate from './DocumentsTemplate' import DocumentsTemplate from './DocumentsTemplate'
import LoaderPortal from '../../components/LoaderPortal' import LoaderPortal from '../../components/LoaderPortal'
import { Flex } from '../../components/Grid' import { Flex } from '../../components/Grid'
import { WellService } from '../../services/api' import {DrillingProgramService, WellService} from '../../services/api'
const idFileCategoryDrillingProgramItems = 13; const idFileCategoryDrillingProgramItems = 13;
@ -24,10 +24,14 @@ export default function DrillingProgram({idWell}) {
`Не удалось загрузить название скважины "${idWell}"` `Не удалось загрузить название скважины "${idWell}"`
), [idWell]) ), [idWell])
const urlDownloadProgram =`/api/well/${idWell}/drillingProgram` //const urlDownloadProgram =`/api/well/${idWell}/drillingProgram`
const downloadProgram = () => invokeWebApiWrapperAsync(async()=>{ const downloadProgram = () => invokeWebApiWrapperAsync(async()=>{
await download(urlDownloadProgram) //await download(urlDownloadProgram)
// Это временный функционал по просмотру программы бурения без скачивания.
// Наверняка его попросят убрать и нужно вернуть закомменченое скачивание файла выше.
var filWebUrl = await DrillingProgramService.get(idWell)
window.open(filWebUrl, '_blank')
}, },
setShowLoader, setShowLoader,
"Не удалось загрузить программу бурения") "Не удалось загрузить программу бурения")
@ -56,7 +60,7 @@ export default function DrillingProgram({idWell}) {
type="primary" type="primary"
onClick={downloadProgram} onClick={downloadProgram}
disabled={!downloadButtonEnabled}> disabled={!downloadButtonEnabled}>
Сформировать и скачать Сформировать и просмотреть
</Button> </Button>
</Tooltip> </Tooltip>
<Tooltip title={tooltip}> <Tooltip title={tooltip}>

View File

@ -6,7 +6,8 @@ import { request as __request } from '../core/request';
export class DrillingProgramService { export class DrillingProgramService {
/** /**
* @param idWell * Создает программу бурения
* @param idWell id скважины
* @returns string Success * @returns string Success
* @throws ApiError * @throws ApiError
*/ */