import React, { useEffect, useState } from 'react';
import './index.less';
import { Button, Carousel, Col, Form, Input, List, Modal, Radio, Row, Space, Spin, Tag, message } from 'antd';
import header from '@/assets/highQuality/header.jpg'
import flag from '@/assets/highQuality/flag.png'
import project_left from '@/assets/highQuality/project_left.jpg'
import material from '@/assets/highQuality/material.jpg'
import bottom_button from '@/assets/highQuality/bottom_button.png'
import partymember from '@/assets/highQuality/partymember.png'
import partybranch from '@/assets/highQuality/partybranch.png'
import star1 from '@/assets/highQuality/star1.png'
import star2 from '@/assets/highQuality/star2.png'
import star3 from '@/assets/highQuality/star3.png'
import card_img_2 from '@/assets/highQuality/card_img_2.png'
import card_img_3 from '@/assets/highQuality/card_img_3.png'
import card_img_4 from '@/assets/highQuality/card_img_4.png'
import card_img_5 from '@/assets/highQuality/card_img_5.png'
import card_img_6 from '@/assets/highQuality/card_img_6.png'
import card_img_7 from '@/assets/highQuality/card_img_7.png'
import card_img_8 from '@/assets/highQuality/card_img_8.png'
import card_img_9 from '@/assets/highQuality/card_img_9.png'
import topic_header_img from '@/assets/topic/topic_header_img.png'
import topic_banner_default from '@/assets/topic/topic_banner_default.jpg'
import topic_activity_default from '@/assets/topic/topic_activity_default.jpg'
import { downloadVideo, getClassroomList, getHomeBanner, getHomeContact, getHomeGraceful, getHomeProject, getHomeRight, submitAdvice } from './service';
import { chunk, formatTime, getImageUrl, isEmpty, isNotEmpty, managerAuthority } from '../utils';
import ExtendUpload from '@/utils/ExtendUpload';
import { getSessionUserData } from '@/utils/session';
import ReactPlayer from "react-player/file";
const formItemLayout = {
labelCol: { span: 5 },
wrapperCol: { span: 17 },
};
//卡片头
const LeftCardTop = (props: any) => {
return (
{props.title}
{props.url &&
window.open(props.url)}>
更多
>>>
}
)
}
//右侧专业线内容
const RightDisplayContent = (props: any) => {
const displayContentClick = () => {
window.open("/highQualityOperation/partyBranch");
}
return (
props.data?.length > 0 ? (
displayContentClick()}>
{props.data[props.index].dataName}
{props.data[props.index].dataValue}
{props.data[props.index].dataType}
) : null
)
}
//右侧专业线卡片标题
const RightCardTitle = (props: any) => {
return (
<>
{ }} >
{props.title}
>
)
}
//右侧专业线卡片内容
const RightCardContent = (props: any) => {
return (
props.data?.length > 0 ? (
{props.data[props.index].dataName}
{props.data[props.index].dataValue}
{props.data[props.index].dataType}
) : null
)
}
//接口人信息卡片内容
const BottomCardContent = (props: any) => {
return (
{props.data.contactName}

props.onClick()} />
{/*
{props.data.remark}
*/}
邮箱:{props.data.contactEmail}
电话:{props.data.contactMobiphone}
部门:{props.data.contactDepartment}
)
}
//接口人信息-我要提意见Modal
const CommentModal = (props: any) => {
const { TextArea } = Input;
const [form] = Form.useForm();
const [modalLoading, setModalLoading] = useState(false);
const onCancel = () => {
props.closeModal();
}
const onSubmit = () => {
form.submit();
}
const onFinish = async (values: any) => {
setModalLoading(true);
const params = {
...values,
}
await submitAdvice(params).then(res => {
if (res?.code == 200) {
message.success("提交成功");
onCancel();
}
}).finally(() => {
setModalLoading(false);
})
};
useEffect(() => {
form.setFieldsValue({
...props.data,
name: props.userData?.fullName,
company: props.userData?.organizationName,
})
}, [props.data?.id])
return (
我要提意见
}
visible={props.visible}
onCancel={onCancel}
destroyOnClose
closable={false}
footer={null}
centered
maskStyle={{ backgroundColor: 'rgba(0, 0, 0, 0.3)' }}
width={800}
>
)
}
const Home: React.FC<{}> = () => {
//banner data
const [bannerList, setBannerList] = useState([]);
//graceful data
const [gracefulList, setGracefulList] = useState([]);
//classroom data
const [classroomList, setClassroomList] = useState([]);
//project data
const [projectList, setProjectList] = useState([]);
//right data
const [rightList, setRightList] = useState([]);
//right local data
const [contactData, setContactData] = useState([]);
//right total data
const [totalContactData, setTotalContactData] = useState([]);
//bottom advice modalvisible
const [adviceVisible, setAdviceVisible] = useState(false);
//bottom advice modal data
const [adviceItemData, setAdviceItemData] = useState