= (props) => {
const [msgColor, setMsgColor] = useState('primary')
const columnsConcepts = [
{
- name: 'PDF',
- width: '55px',
+ name: 'Factura',
+ width: '85px',
cell: (row: DTO1868Transportista) => (
{
- choosePDF(row)
+ showPDF(row.idpdf,8)
+ }}
+ >
+
+
+
+
+ ),
+ },
+ {
+ name: 'DODA',
+ width: '70px',
+ cell: (row: DTO1868Transportista) => (
+ {
+ showPDF(row.idDoda, 23)
+ }}
+ >
+
+
+
+
+ ),
+ },
+ {
+ name: 'Prefile',
+ width: '70px',
+ cell: (row: DTO1868Transportista) => (
+ {
+ showPDF(row.idPrefile, 24)
+ }}
+ >
+
+
+
+
+ ),
+ },
+ {
+ name: 'BL',
+ width: '70px',
+ cell: (row: DTO1868Transportista) => (
+ {
+ showPDF(row.idbl, 29)
}}
>
@@ -179,6 +227,26 @@ export const Rpt1868Transportista: FC = (props) => {
},
]
+
+ const showPDF = (id: number, Proceso: number) => {
+ FService.getFileContent(id, Proceso)
+ .then((response: any) => {
+ if (response.status === 200) {
+ console.log(response.data)
+ const blob = new Blob([response.data], { type: 'application/pdf' })
+ const url = window.URL.createObjectURL(blob)
+ window.open(url)
+ }
+ })
+ .catch((e: Error) => {
+ setHeader('Error')
+ setMsg('A esta factura no se le ha anexado PDF')
+ setShowMsg(true)
+ return
+ })
+ }
+
+
const choosePDF = (row: DTO1868Transportista) => {
setID(row.id)
FileManagerDS.getFileContent(row.id, Process)