import React from "react"
import style from '../../tencentAdPutIn/create/index.less'
import { AD_STATUS_ENUM, BID_MODE_ENUM, DEEP_CONVERSION_ENUM, GOAL_ROAS_ENUM, MARKETING_CARRIER_TYPE_ENUM, MARKETING_GOAL_ENUM, MARKETING_TARGET_TYPE_ENUM, OPTIMIZATIONGOAL_ENUM, SITE_SET_ENUM, SMART_BID_TYPE_ENUM } from "../../tencentAdPutIn/const"
import { Typography } from "antd"
import TimeSeriesLook from "@/pages/launchSystemNew/adq/ad/timeSeriesLook"


interface Props {
    data: any
}

/**
 * 广告详情
 * @param param0 
 * @returns 
 */
const AdgroupTooltip: React.FC<Props> = ({ data: adgroups }) => {

    /************************************/
    const {
        marketingGoal, marketingAssetOuterSpec, marketingCarrierType, automaticSiteEnabled, siteSet, searchExpandTargetingSwitch, bidMode, smartBidType, bidAmount, optimizationGoal,
        deepConversionSpec, autoAcquisitionEnabled, autoAcquisitionBudget, dailyBudget, endDate, beginDate, timeSeries, firstDayBeginTime, configuredStatus, adgroupName
    } = adgroups
    /************************************/

    return <div className={style.detail_body} style={{ height: 'auto' }}>
        {(adgroups && Object.keys(adgroups).length > 0) && <>
            <p>营销目的：{MARKETING_GOAL_ENUM[marketingGoal]}</p>
            <p style={{ fontWeight: 'bold', color: '#000' }}>推广产品类型：{MARKETING_TARGET_TYPE_ENUM[marketingAssetOuterSpec?.marketingTargetType]}</p>
            <p>营销载体类型：{MARKETING_CARRIER_TYPE_ENUM[marketingCarrierType]}</p>
            <p>版位选择：{automaticSiteEnabled ? '自动版位' : '选择特定版位'}</p>
            {!automaticSiteEnabled && <Typography.Paragraph className={style.tpP} style={{ marginBottom: 0 }} ellipsis={{ tooltip: true, rows: 2 }}>广告版位：{siteSet.map((item: string | number) => SITE_SET_ENUM[item]).toString()}</Typography.Paragraph>}
            <p>搜索场景扩量：{searchExpandTargetingSwitch === 'SEARCH_EXPAND_TARGETING_SWITCH_OPEN' ? '开启' : '关闭'}</p>
            <p>计费方式：{BID_MODE_ENUM[bidMode]}</p>
            <p>出价类型：{SMART_BID_TYPE_ENUM[smartBidType]}</p>
            <p>出价：{bidAmount}元/{optimizationGoal ? OPTIMIZATIONGOAL_ENUM[optimizationGoal] : ['BID_MODE_OCPM', 'BID_MODE_OCPC'].includes(bidMode) ? '千次曝光' : '点击'}</p>
            {optimizationGoal && <p style={{ fontWeight: 'bold', color: '#000' }}>优化目标：{OPTIMIZATIONGOAL_ENUM[optimizationGoal]}</p>}
            {deepConversionSpec && <>
                <p style={{ fontWeight: 'bold', color: '#000' }}>深度转化优化：开启</p>
                <p style={{ fontWeight: 'bold', color: '#000' }}>深度优化类型：{DEEP_CONVERSION_ENUM[deepConversionSpec?.deepConversionType]}</p>
                {deepConversionSpec.deepConversionType === 'DEEP_CONVERSION_BEHAVIOR' ? <>
                    <p style={{ fontWeight: 'bold', color: '#000' }}>深度优化目标：{OPTIMIZATIONGOAL_ENUM[deepConversionSpec.deepConversionBehaviorSpec.goal]}</p>
                    <p style={{ fontWeight: 'bold', color: '#000' }}>深度目标出价：{deepConversionSpec.deepConversionBehaviorSpec.bidAmount}元/{OPTIMIZATIONGOAL_ENUM[deepConversionSpec.deepConversionBehaviorSpec.goal] || '优化目标'}</p>
                </> : <>
                    <p style={{ fontWeight: 'bold', color: '#000' }}>深度优化目标：{GOAL_ROAS_ENUM[deepConversionSpec.deepConversionWorthSpec.goal]}</p>
                    <p style={{ fontWeight: 'bold', color: '#000' }}>期望ROI：{deepConversionSpec.deepConversionWorthSpec.expectedRoi}</p>
                </>}
            </>}
            <p>一键起量：{autoAcquisitionEnabled ? '开启' : '关闭'}</p>
            {autoAcquisitionEnabled && <p>起量预算：{autoAcquisitionBudget}元/天</p>}
            <p>广告日预算：{dailyBudget ? dailyBudget + '元/天' : '不限'}</p>
            <p style={{ fontWeight: 'bold', color: '#000' }}>投放日期：{beginDate} 至 {endDate}</p>
            <p>投放时段：{timeSeries.includes('0') ? <TimeSeriesLook timeSeries={timeSeries} /> : '全天'}</p>
            <p>首日开始时间：{firstDayBeginTime ? firstDayBeginTime : '关闭'}</p>
            <p>广告状态：{AD_STATUS_ENUM[configuredStatus]}</p>
            <p>广告名称：{adgroupName}</p>
        </>}
    </div>
}


export default React.memo(AdgroupTooltip)