|
@@ -9,7 +9,8 @@ import {
|
|
ProFormMoney,
|
|
ProFormMoney,
|
|
} from "@ant-design/pro-components";
|
|
} from "@ant-design/pro-components";
|
|
import { Button, Space, message } from "antd";
|
|
import { Button, Space, message } from "antd";
|
|
-import { useEffect, useState, useMemo } from "react";
|
|
|
|
|
|
+import type { FormInstance } from "@ant-design/pro-components";
|
|
|
|
+import { useEffect, useState, useMemo, useRef } from "react";
|
|
import Editor from "@/components/Editor";
|
|
import Editor from "@/components/Editor";
|
|
import { customUploadRequest } from "@/utils";
|
|
import { customUploadRequest } from "@/utils";
|
|
import { SaveOrUpdateTemplate, GetTemplateDetail } from "@/api/templateStore";
|
|
import { SaveOrUpdateTemplate, GetTemplateDetail } from "@/api/templateStore";
|
|
@@ -31,6 +32,7 @@ export default ({
|
|
}) => {
|
|
}) => {
|
|
const [drawerVisit, setDrawerVisit] = useState(false);
|
|
const [drawerVisit, setDrawerVisit] = useState(false);
|
|
const [html, setHtml] = useState("");
|
|
const [html, setHtml] = useState("");
|
|
|
|
+ const formRef = useRef<FormInstance>();
|
|
|
|
|
|
const { run } = useRequest(GetTemplateDetail, {
|
|
const { run } = useRequest(GetTemplateDetail, {
|
|
manual: true,
|
|
manual: true,
|
|
@@ -51,6 +53,8 @@ export default ({
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
if (!drawerVisit) {
|
|
if (!drawerVisit) {
|
|
onClose();
|
|
onClose();
|
|
|
|
+ setHtml("");
|
|
|
|
+ formRef.current?.resetFields();
|
|
}
|
|
}
|
|
}, [drawerVisit]);
|
|
}, [drawerVisit]);
|
|
|
|
|
|
@@ -58,8 +62,8 @@ export default ({
|
|
if (editData) {
|
|
if (editData) {
|
|
return {
|
|
return {
|
|
...editData,
|
|
...editData,
|
|
- industries: JSON.parse(editData.industries),
|
|
|
|
- applicationScenarios: JSON.parse(editData.applicationScenarios),
|
|
|
|
|
|
+ industries: editData.industries ? JSON.parse(editData.industries) : [],
|
|
|
|
+ applicationScenarios: editData.applicationScenarios ? JSON.parse(editData.applicationScenarios) : [],
|
|
icon: editData.icon
|
|
icon: editData.icon
|
|
? [
|
|
? [
|
|
{
|
|
{
|
|
@@ -110,7 +114,9 @@ export default ({
|
|
}}
|
|
}}
|
|
drawerProps={{
|
|
drawerProps={{
|
|
maskClosable: false,
|
|
maskClosable: false,
|
|
|
|
+ destroyOnClose: true,
|
|
}}
|
|
}}
|
|
|
|
+ formRef={formRef}
|
|
size="small"
|
|
size="small"
|
|
>
|
|
>
|
|
<ProForm.Group title="基础信息">
|
|
<ProForm.Group title="基础信息">
|