import { Button, Input, Modal, Typography } from 'antd'; import React, { useEffect, useState } from 'react'; import style from '../../../../../components/selectExternalAccount/index.less' import { CheckOutlined } from '@ant-design/icons'; import SelectBookLinkButton from '@/pages/weComTask/page/bookLink/SelectBookLinkButton'; const { Paragraph, Title } = Typography; interface Props { corpUserGroups: TASK_CREATE.CorpUserGroupProps[] content: Array<{ msgType: "TASK_CONTENT_LINK", link: { title: string, picUrl: string, desc: string } } | { msgType: "TASK_STATUS_MINIPROGRAM", miniprogram: { title: string, picUrl: string } }> bookPlatForm: TASK_CREATE.BookPlatFormProps[] value?: any[]; onChange?: (value?: any) => void; } const SettingsContent: React.FC = ({ value, onChange, content, bookPlatForm, corpUserGroups }) => { /*******************************************/ const [visible, setVisible] = useState(false) const [data, setData] = useState([]) /*******************************************/ useEffect(() => { if (visible) { setData(value || corpUserGroups.map(() => { return { content } })) } }, [visible, corpUserGroups, value]) return <> {visible && { setData(value) onChange(value) }} onClose={() => { setVisible(false) }} />} }; const SettingsContentModal: React.FC<{ value: any[], onChange: (value: any) => void onClose: () => void corpUserGroups: TASK_CREATE.CorpUserGroupProps[] bookPlatForm: TASK_CREATE.BookPlatFormProps[] visible?: boolean }> = ({ visible, onClose, onChange, value, corpUserGroups, bookPlatForm }) => { /***************************************/ const [data, setData] = useState([]) const [selectAdz, setSelectAdz] = useState(1) /***************************************/ useEffect(() => { if (visible) { setData(value) } }, [visible, value]) const handleSelectAdz = (value: number) => { if (value === selectAdz) { return } setSelectAdz(value) } return 群发内容链接、小程序配置} open={visible} onCancel={onClose} width={800} className={`${style.SelectPackage}`} styles={{ body: { padding: '0 10px 0 10px' } }} >

客服组

{data?.map((item, index) => { // const bookLink = item?.bookLink return
{ handleSelectAdz(index + 1) }} className={`${style.accItem} ${selectAdz === index + 1 && style.select} `}>
客服组{index + 1} {corpUserGroups[index]?.corpUsers?.map(i => i.name).join('、')}
{/* {bookLink?.length > 0 && } */}
})}
{data?.[selectAdz - 1]?.content?.map((item, index) => { return
{item.msgType === 'TASK_CONTENT_LINK' ?
链接:{item?.link?.title || ''}
{/* { }} /> */}
: <> 所有小程序 }
})}
} export default SettingsContent;