|
@@ -1,6 +1,6 @@
|
|
|
import { params } from '@/env'
|
|
|
import { FLODER_LIST } from './constant'
|
|
|
-import axios from './instance'
|
|
|
+import { addUnsetResErrorURLS,axios } from './instance'
|
|
|
|
|
|
export interface Floder {
|
|
|
filesId: number,
|
|
@@ -12,6 +12,35 @@ export interface Floder {
|
|
|
|
|
|
export type Floders = Floder[]
|
|
|
|
|
|
+addUnsetResErrorURLS('/fusion-xj/caseInquest/downDocx', '/fusion-xj/caseExtractDetail/downDocx')
|
|
|
|
|
|
-export const fetchFloders = () =>
|
|
|
- axios.get<Floders>(FLODER_LIST, { params: { caseId: params.caseId } })
|
|
|
+export const fetchFloders = async () => {
|
|
|
+ const floders = await axios.get<Floders>(FLODER_LIST, { params: { caseId: params.caseId } })
|
|
|
+ const otherFloders = [{
|
|
|
+ filesId: 88,
|
|
|
+ filesTypeId: 100,
|
|
|
+ filesTitle: '勘验笔录',
|
|
|
+ ex: '/fusion-xj/caseInquest/info',
|
|
|
+ bex: '/fusion-xj/caseInquest/downDocx'
|
|
|
+ }, {
|
|
|
+ filesId: 89,
|
|
|
+ filesTypeId: 100,
|
|
|
+ filesTitle: '提取清单',
|
|
|
+ ex: '/fusion-xj/caseExtractDetail/info',
|
|
|
+ bex: '/fusion-xj/caseExtractDetail/downDocx'
|
|
|
+ }, ]
|
|
|
+ await Promise.all(otherFloders.map(async of => {
|
|
|
+ const kybl = await axios.get(of.ex, { params: { caseId: params.caseId } })
|
|
|
+ if (kybl) {
|
|
|
+ const data = await axios.get(of.bex, { params: { caseId: params.caseId }, responseType: 'blob' })
|
|
|
+ const blob = data.data
|
|
|
+ floders.push({
|
|
|
+ ...of,
|
|
|
+ caseId: params.caseId.toString(),
|
|
|
+ filesUrl: URL.createObjectURL(blob)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }))
|
|
|
+
|
|
|
+ return floders
|
|
|
+}
|