提交 19aa49d0 authored 作者: 钟是志's avatar 钟是志

2073 开发需求1229

上级 3e485400
...@@ -4,20 +4,19 @@ import styles from './index.less'; ...@@ -4,20 +4,19 @@ import styles from './index.less';
import { fetchTemplateByCode, fetchTableItem } from '@/webPublic/Services'; import { fetchTemplateByCode, fetchTableItem } from '@/webPublic/Services';
import { isJSON } from '@/webPublic/zyd_public/utils/utils'; import { isJSON } from '@/webPublic/zyd_public/utils/utils';
import SelectPerson from '@/webPublic/FormInsertDiy/ExportComponent/SelectPerson/Index'; import SelectPerson from '@/webPublic/FormInsertDiy/ExportComponent/SelectPerson/Index';
import Detail from '@/webPublic/FormInsertDiy/AffairPage/Detail';
export default function RenderForm({ export default function RenderForm({ get = 'web', isCg = 'yes', style, ...rest }) {
get = 'web',
isCg = 'yes',
style,
...rest
}) {
let content = rest?.postData?.unifiedServicePatternModel?.content; let content = rest?.postData?.unifiedServicePatternModel?.content;
if (isJSON(content)) { if (isJSON(content)) {
content = JSON.parse(content); content = JSON.parse(content);
} }
const tableRoot = useRef(); const tableRoot = useRef();
const [showPageType, setShowPageType] = useState(0);
const [pageProps, setPageProps] = useState({});
useEffect(() => { useEffect(() => {
const timerId = setTimeout(() => { const timerId = setTimeout(() => {
// 修改样式
const div = tableRoot.current && tableRoot.current.root; const div = tableRoot.current && tableRoot.current.root;
if (div) { if (div) {
div.style.overflow = 'unset'; div.style.overflow = 'unset';
...@@ -28,6 +27,24 @@ export default function RenderForm({ ...@@ -28,6 +27,24 @@ export default function RenderForm({
}`; }`;
document.body.appendChild(new_element); document.body.appendChild(new_element);
}, 0); }, 0);
window.keepAliveCheckRecord = {
showList: (props) => {
setShowPageType(0);
setPageProps({});
document.getElementById('listZdyTable').style.display = 'block';
},
showDetail: (p) => {
setPageProps({
...p,
history: {...p},
});
setShowPageType(1);
console.log(p);
document.getElementById('listZdyTable').style.display = 'none';
},
};
return () => { return () => {
clearTimeout(timerId); clearTimeout(timerId);
}; };
...@@ -36,9 +53,13 @@ export default function RenderForm({ ...@@ -36,9 +53,13 @@ export default function RenderForm({
return null; return null;
} }
console.log(showPageType);
return ( return (
<div className={styles.zyd_onestop_style_class} style={style}> <>
<ZdyTable ref={tableRoot} <div className={styles.zyd_onestop_style_class} style={style} id={'listZdyTable'}>
<ZdyTable
ref={tableRoot}
get={get} get={get}
{...rest} {...rest}
isQuery={true} isQuery={true}
...@@ -47,6 +68,8 @@ export default function RenderForm({ ...@@ -47,6 +68,8 @@ export default function RenderForm({
/> />
<SelectPerson /> <SelectPerson />
</div> </div>
{showPageType === 1 && <Detail {...pageProps} />}
</>
); );
} }
...@@ -55,18 +78,11 @@ export default function RenderForm({ ...@@ -55,18 +78,11 @@ export default function RenderForm({
* @param {Object} content 表单内容,传入对象 * @param {Object} content 表单内容,传入对象
* @param {String} templateCode 表单模板 * @param {String} templateCode 表单模板
*/ */
export function RenderFormByContent({ export function RenderFormByContent({ content, templateCode, form, get, isCg }) {
content,
templateCode,
form,
get,
isCg
}) {
const [formTemplate, setFormTemplate] = useState(); const [formTemplate, setFormTemplate] = useState();
useEffect( useEffect(
() => { () => {
fetchTemplateByCode(templateCode) fetchTemplateByCode(templateCode).then((res) => {
.then((res) => {
if (res) { if (res) {
setFormTemplate(res); setFormTemplate(res);
} }
...@@ -104,16 +120,15 @@ export function RenderFormByObjId({ ...@@ -104,16 +120,15 @@ export function RenderFormByObjId({
form, form,
get, get,
isCg, isCg,
}) { }) {
const [content, setContent] = useState({}); const [content, setContent] = useState({});
useEffect( useEffect(
() => { () => {
fetchTableItem({ fetchTableItem({
dataObjId: objId, dataObjId: objId,
key: dataTypeKey, key: dataTypeKey,
value: dataTypeValue value: dataTypeValue,
}) }).then((res) => {
.then((res) => {
setContent(res || {}); setContent(res || {});
if (onLoad) { if (onLoad) {
onLoad(res); onLoad(res);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论