diff --git a/src/pages/BusinessList/add.tsx b/src/pages/BusinessList/add.tsx index 8ee51a1..f938a6f 100644 --- a/src/pages/BusinessList/add.tsx +++ b/src/pages/BusinessList/add.tsx @@ -76,6 +76,7 @@ const Detail: React.FC = () => { pbcBusinessHeadUserNoBackUrl: values.pbcBusinessHeadUserNoBackUrl.filter((e: any) => e.response && e.response.data).map((e: any) => e.response.data).join(','), pbcBusinessHeadUserNoFrontUrl: values.pbcBusinessHeadUserNoFrontUrl.filter((e: any) => e.response && e.response.data).map((e: any) => e.response.data).join(','), pbcBusinessLicenseUrl: values.pbcBusinessLicenseUrl.filter((e: any) => e.response && e.response.data).map((e: any) => e.response.data).join(','), + pbcBusinessVideo: values.pbcBusinessVideo && values.pbcBusinessVideo.length > 0 && values.pbcBusinessVideo[0].response && values.pbcBusinessVideo[0].response.data ? values.pbcBusinessVideo[0].response.data : '', pbcZone: undefined } const msg = await addBusinessForAdminUsingPost(params) @@ -496,6 +497,52 @@ const Detail: React.FC = () => { + + + { + const url = file.url || (file.response && file.response.data); + if (!url) { + message.warning('无法预览该文件'); + return; + } + if (/\.mp4($|\?)/i.test(url)) { + const videoWindow = window.open('', '_blank'); + if (videoWindow) { + videoWindow.document.write(` + + + + + + `); + } + } else { + window.open(url); + } + }, + }} + /> + + diff --git a/src/pages/BusinessList/detail.tsx b/src/pages/BusinessList/detail.tsx index 3b89f10..b6ca889 100644 --- a/src/pages/BusinessList/detail.tsx +++ b/src/pages/BusinessList/detail.tsx @@ -16,7 +16,7 @@ import { DndContext, DragEndEvent, PointerSensor, useSensor } from '@dnd-kit/cor import { arrayMove, SortableContext, useSortable, verticalListSortingStrategy } from '@dnd-kit/sortable'; import { useAccess, useParams, useSearchParams } from '@umijs/max'; import { Button, Form, Image, message, Tag } from 'antd'; -import { RcFile, UploadFile } from 'antd/es/upload'; +import Upload, { RcFile, UploadFile } from 'antd/es/upload'; import React, { useEffect, useState } from 'react'; import { CSS } from '@dnd-kit/utilities'; @@ -115,14 +115,61 @@ const Detail: React.FC = () => { valueTypeMap={{ upload: { render: (text) => { - return text.length > 0 ? text.map((e: any) => + console.log(text) + return text.length > 0 ? /\.mp4($|\?)/i.test(text[0].url) ?