12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import { params } from '@/env'
- import { FLODER_LIST } from './constant'
- import { addUnsetResErrorURLS,axios } from './instance'
- import {namespace} from '@/env'
- export interface Floder {
- filesId: number,
- caseId: string,
- filesTypeId: number,
- filesTitle: string,
- filesUrl: string,
- }
- export type Floders = Floder[]
- addUnsetResErrorURLS(`${namespace}/caseInquest/downDocx`, `${namespace}/caseExtractDetail/downDocx`, `${namespace}/caseImg/getFfmpegImage`)
- export const fetchFloders = async () => {
- const floders = await axios.get<Floders>(FLODER_LIST, { params: { caseId: params.caseId } })
- const otherFloders = [{
- filesId: 88,
- filesTypeId: 100,
- filesTitle: '勘验笔录',
- ex: `${namespace}/caseInquest/info`,
- bex: `${namespace}/caseInquest/downDocx`
- }, {
- filesId: 89,
- filesTypeId: 100,
- filesTitle: '提取清单',
- ex: `${namespace}/caseExtractDetail/info`,
- bex: `${namespace}/caseExtractDetail/downDocx`
- }, ]
- const res = await axios.get(`${namespace}/caseImg/getFfmpegImage`, {params: {caseId: params.caseId}})
- if (res.data.data.length) {
- res.data.data.forEach((item:any, ndx: any) => {
- floders.push({
- filesId: 100 + ndx,
- filesTypeId: -1,
- filesTitle: '照片制卷图',
- caseId: params.caseId.toString(),
- filesUrl: item.imgUrl
- })
- })
- }
- 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
- }
|