From 582d47975c8ceb56e55ecf871eac05477f0ada50 Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 8 Jul 2025 17:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/BusinessList/add.tsx | 47 ++++++++++++++ src/pages/BusinessList/detail.tsx | 74 +++++++++++++++++++++-- src/pages/BusinessList/index.tsx | 9 ++- src/pages/ProductList/add.tsx | 42 ++++++++++++- src/pages/ProductList/detail.tsx | 7 ++- src/services/pop-b2b2c/errorController.ts | 30 ++++----- src/services/pop-b2b2c/typings.d.ts | 8 +++ 7 files changed, 194 insertions(+), 23 deletions(-) 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) ?