import React from 'react'; import { Tooltip } from 'antd'; import './index.less'; import Assets from '@src/components/Assets'; import PieChart from '@src/components/PieChart'; import { formatDate } from '@src/services/Tools'; import Module from '../Module'; import ProgressButton from '../ProgressButton'; import Button from '../Button'; function makePie(value) { return { title: { text: '30%', textAlign: 'center', textVerticalAlign: 'middle', subtext: '全站 60%', top: '28%', left: '48%', }, color: [value < 50 ? '#f19057' : '#6966fb', '#f7f7f7'], series: [ { type: 'pie', radius: ['90%', '100%'], label: { show: false, }, data: [value, 100 - value], }, ], }; } export default function Panel(props) { const { style, message, data = {}, col = 3, title, onClick } = props; return ( {title} {message && ( )} {(data.info || []).map(row => { return ( {row.title} {row.number} {row.unit} ); })} {(data.desc || []).length > 0 && ( {(data.desc || []).map(row => { return {row}; })} )} {(data.children || []).map(item => { return ( { if (onClick) onClick(item); }} > {item.title} ); })} ); } export function WaitPanel(props) { const { style, message, data = {}, col = 3, title, onClick, onOpen } = props; return ( {title} {message && ( )} 您还未开通本月机经 {(data.desc || []).length > 0 && ( {(data.desc || []).map(row => { return {row}; })} )} {(data.info || []).map(row => { return ( {row.title} {row.number} {row.unit} ); })} {(data.children || []).map(item => { return ( { if (onClick) onClick(item); }} > {item.title} ); })} onOpen && onOpen()}> 立即开通 ); } export function BuyPanel(props) { const { style, message, title, onBuy } = props; return ( {title} {message && ( )} 您还未购买本月机经 onBuy && onBuy()}> 立即购买 ); } export function SmallPanel(props) { const { style, title, lock, data = {}, onClick } = props; const { useEndTime, needService } = data; return ( {title} {lock && } onClick && onClick()}> {(data.info || []).map(row => { return ( {row.title} {row.number} {row.unit} ); })} {needService && 有效期至:{useEndTime && formatDate(useEndTime, 'YYYY-MM-DD')}} ); } export function SmallWaitPanel(props) { const { style, title, lock, data = {}, onOpen } = props; const { endTime } = data; return ( {title} {lock && } 请于{endTime && formatDate(endTime, 'YYYY-MM-DD')}前开通 onOpen && onOpen()}> 立即开通 ); } export function SmallBuyPanel(props) { const { style, title, lock, onBuy } = props; return ( {title} {lock && } onBuy && onBuy()}> 立即购买 ); }