7.15 富文本修改

This commit is contained in:
jl-zhoujl2
2022-07-15 16:36:06 +08:00
parent 3ed9809afe
commit 6346cc8f8f
2 changed files with 14 additions and 9 deletions

View File

@ -3,7 +3,7 @@ import AlertMenu from './fullScreen'
import E from 'wangeditor'; import E from 'wangeditor';
import { Button, message, Spin } from 'antd'; import { Button, message, Spin } from 'antd';
import { pictureDisplayPath, uploadAttachmentPath } from '@/utils/DownloadUtils'; import { pictureDisplayPath, uploadAttachmentPath } from '@/utils/DownloadUtils';
import { isEmpty } from '@/utils/CommonUtils'; import { isEmpty, isNotEmpty } from '@/utils/CommonUtils';
import { createNewFileBid } from '@/services/download_'; import { createNewFileBid } from '@/services/download_';
interface WangType { interface WangType {
@ -194,21 +194,18 @@ const BraftText: React.FC<WangType> = (props) => {
willCreate = false; willCreate = false;
} }
// 重新设置编辑器内容
echo && editor.txt.html(echo);
return () => { return () => {
// 组件销毁时销毁编辑器 注class写法需要在componentWillUnmount中调用 // 组件销毁时销毁编辑器 注class写法需要在componentWillUnmount中调用
editor.destroy() editor.destroy()
setLoading(false); setLoading(false);
setContent(''); setContent('');
} }
}, [echo]); }, []);
useEffect(() => { useEffect(() => {
// 重新设置编辑器内容 // 重新设置编辑器内容
value && editor.txt.html(value); echo && editor.txt.html(echo);
}, [value]) }, [echo])
/** /**
*提供给父级的内容 *提供给父级的内容
**/ **/

View File

@ -38,6 +38,8 @@ const EventMaintenanceModal: React.FC<EventMaintenanceModalProps> = (props) => {
const [imageId, setImageId] = useState<string>(''); const [imageId, setImageId] = useState<string>('');
//富文本正文图片objectId //富文本正文图片objectId
const [contentImageId, setContentImageId] = useState<string>(''); const [contentImageId, setContentImageId] = useState<string>('');
//富文本正文
const [content, setContent] = useState<string>('');
//活动类型选择 //活动类型选择
const [typeSelect, setTypeSelect] = useState<string>(''); const [typeSelect, setTypeSelect] = useState<string>('');
//loading //loading
@ -49,6 +51,10 @@ const EventMaintenanceModal: React.FC<EventMaintenanceModalProps> = (props) => {
message.error("请上传主图"); message.error("请上传主图");
return; return;
} }
if (isEmpty(braftRef.current.getHtml())) {
message.error("请编辑正文内容");
return;
}
form.validateFields().then(values => { form.validateFields().then(values => {
const data = { const data = {
banner: null, banner: null,
@ -92,12 +98,14 @@ const EventMaintenanceModal: React.FC<EventMaintenanceModalProps> = (props) => {
form.setFieldsValue(record); form.setFieldsValue(record);
setImageId(record?.image); setImageId(record?.image);
setContentImageId(record?.contentImageId); setContentImageId(record?.contentImageId);
setContent(record?.content);
onTypeChage(record?.type); onTypeChage(record?.type);
} }
return () => { return () => {
setImageId(''); setImageId('');
setContentImageId(''); setContentImageId('');
setTypeSelect(''); setTypeSelect('');
setContent('');
setLoading(false); setLoading(false);
}; };
}, [record?.id]) }, [record?.id])
@ -174,13 +182,13 @@ const EventMaintenanceModal: React.FC<EventMaintenanceModalProps> = (props) => {
</Col> </Col>
</Row> </Row>
</Form.Item> </Form.Item>
<Form.Item name="content" label="正文内容" rules={[{ required: !readOnly }]}> <Form.Item name="content" label="正文内容">
{readOnly ? ( {readOnly ? (
<div style={{ border: '1px solid #c9d8db', padding: '16px', overflowX: 'auto' }}> <div style={{ border: '1px solid #c9d8db', padding: '16px', overflowX: 'auto' }}>
<div dangerouslySetInnerHTML={{ __html: record?.content }}></div> <div dangerouslySetInnerHTML={{ __html: record?.content }}></div>
</div> </div>
) : ( ) : (
<BraftText braftRef={braftRef} disabled={false} useImage imageId={contentImageId} /> <BraftText braftRef={braftRef} echo={content} disabled={false} useImage imageId={contentImageId} />
)} )}
</Form.Item> </Form.Item>
</Form> </Form>