|
@@ -3,6 +3,7 @@ import React from "react"
|
|
|
import { OPTIMIZATIONGOAL_ENUM } from "../const";
|
|
|
const { Text, Title } = Typography;
|
|
|
import style from './index.less'
|
|
|
+import VideoNews from "@/pages/launchSystemNew/components/newsModal/videoNews";
|
|
|
|
|
|
const columns = (): TableProps<any>['columns'] => {
|
|
|
|
|
@@ -100,14 +101,37 @@ const columns = (): TableProps<any>['columns'] => {
|
|
|
title: '创意素材',
|
|
|
dataIndex: 'dynamicGroup',
|
|
|
key: 'dynamicGroup',
|
|
|
- width: 200,
|
|
|
+ width: 210,
|
|
|
render: (_, b) => {
|
|
|
let deliveryMode = b?.dynamicDto?.deliveryMode
|
|
|
let dynamicGroup = b?.dynamicGroup
|
|
|
if (dynamicGroup && Object.keys(dynamicGroup).length) {
|
|
|
let keys = Object.keys(dynamicGroup)
|
|
|
if (deliveryMode === "DELIVERY_MODE_CUSTOMIZE") {
|
|
|
- return <Text style={{ fontSize: 12, color: '#1890ff' }}>已选{(keys.includes('video_id') || keys.includes('short_video1')) ? '1个视频,0张图片' : keys.includes('image_id') ? '0个视频,1张图片' : (keys.includes('image_list') || keys.includes('element_story') ? '1个组图, 0个视频' : '')}</Text>
|
|
|
+ // return <Text style={{ fontSize: 12, color: '#1890ff' }}>已选{(keys.includes('video_id') || keys.includes('short_video1')) ? '1个视频,0张图片' : keys.includes('image_id') ? '0个视频,1张图片' : (keys.includes('image_list') || keys.includes('element_story') ? '1个组图, 0个视频' : '')}</Text>
|
|
|
+ return <>
|
|
|
+ <div className={style.detail_body_m}>
|
|
|
+ {(keys.includes('video_id') || keys.includes('short_video1')) ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选1个视频,0张图片</Title>
|
|
|
+ <div className={style.video}>
|
|
|
+ <VideoNews src={dynamicGroup?.video_id?.url || dynamicGroup?.short_video1?.url} />
|
|
|
+ {dynamicGroup?.cover_id && <div className={style.cover_image} style={{ marginLeft: 4 }}>
|
|
|
+ <img src={dynamicGroup?.cover_id?.url} />
|
|
|
+ </div>}
|
|
|
+ </div>
|
|
|
+ </> : keys.includes('image_id') ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选0个视频,1张图片</Title>
|
|
|
+ <div className={style.cover_image}>
|
|
|
+ <img src={dynamicGroup?.image_id?.url} />
|
|
|
+ </div>
|
|
|
+ </> : (keys.includes('image_list') || keys.includes('element_story')) ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选1个组图, 0个视频</Title>
|
|
|
+ {dynamicGroup?.[keys.includes('image_list') ? 'image_list' : 'element_story']?.map((item: { url: string | undefined; }, index: undefined) => <div className={style.cover_image} key={index} style={{ width: 30, height: 24, minWidth: 32 }}>
|
|
|
+ <img src={item?.url} />
|
|
|
+ </div>)}
|
|
|
+ </> : null}
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
} else {
|
|
|
return <Text style={{ fontSize: 12 }}>开发中</Text>
|
|
|
}
|
|
@@ -213,7 +237,30 @@ export const columnsAddDynamic = (): TableProps<any>['columns'] => {
|
|
|
if (dynamicGroup && Object.keys(dynamicGroup).length) {
|
|
|
let keys = Object.keys(dynamicGroup)
|
|
|
if (deliveryMode === "DELIVERY_MODE_CUSTOMIZE") {
|
|
|
- return <Text style={{ fontSize: 12, color: '#1890ff' }}>已选{(keys.includes('video_id') || keys.includes('short_video1')) ? '1个视频,0张图片' : keys.includes('image_id') ? '0个视频,1张图片' : (keys.includes('image_list') || keys.includes('element_story') ? '1个组图, 0个视频' : '')}</Text>
|
|
|
+ // return <Text style={{ fontSize: 12, color: '#1890ff' }}>已选{(keys.includes('video_id') || keys.includes('short_video1')) ? '1个视频,0张图片' : keys.includes('image_id') ? '0个视频,1张图片' : (keys.includes('image_list') || keys.includes('element_story') ? '1个组图, 0个视频' : '')}</Text>
|
|
|
+ return <>
|
|
|
+ <div className={style.detail_body_m}>
|
|
|
+ {(keys.includes('video_id') || keys.includes('short_video1')) ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选1个视频,0张图片</Title>
|
|
|
+ <div className={style.video}>
|
|
|
+ <VideoNews src={dynamicGroup?.video_id?.url || dynamicGroup?.short_video1?.url} />
|
|
|
+ {dynamicGroup?.cover_id && <div className={style.cover_image} style={{ marginLeft: 4 }}>
|
|
|
+ <img src={dynamicGroup?.cover_id?.url} />
|
|
|
+ </div>}
|
|
|
+ </div>
|
|
|
+ </> : keys.includes('image_id') ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选0个视频,1张图片</Title>
|
|
|
+ <div className={style.cover_image}>
|
|
|
+ <img src={dynamicGroup?.image_id?.url} />
|
|
|
+ </div>
|
|
|
+ </> : (keys.includes('image_list') || keys.includes('element_story')) ? <>
|
|
|
+ <Title style={{ fontSize: 12, color: '#1890ff', marginBottom: 0, width: '100%' }}>已选1个组图, 0个视频</Title>
|
|
|
+ {dynamicGroup?.[keys.includes('image_list') ? 'image_list' : 'element_story']?.map((item: { url: string | undefined; }, index: undefined) => <div className={style.cover_image} key={index} style={{ width: 30, height: 24, minWidth: 32 }}>
|
|
|
+ <img src={item?.url} />
|
|
|
+ </div>)}
|
|
|
+ </> : null}
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
} else {
|
|
|
return <Text style={{ fontSize: 12 }}>开发中</Text>
|
|
|
}
|