|
@@ -1,6 +1,6 @@
|
|
import { Button, Checkbox, Modal } from 'antd';
|
|
import { Button, Checkbox, Modal } from 'antd';
|
|
import { PlusOutlined } from '@ant-design/icons';
|
|
import { PlusOutlined } from '@ant-design/icons';
|
|
-import React, { useEffect, useMemo, useState } from 'react';
|
|
|
|
|
|
+import React, { useMemo, useState } from 'react';
|
|
import { ComponentName, FormItem } from '../../node/judgeNode/mapServe';
|
|
import { ComponentName, FormItem } from '../../node/judgeNode/mapServe';
|
|
|
|
|
|
const AddCondition = (props: any) => {
|
|
const AddCondition = (props: any) => {
|
|
@@ -8,7 +8,12 @@ const AddCondition = (props: any) => {
|
|
const [visible, setVisible] = useState(false);
|
|
const [visible, setVisible] = useState(false);
|
|
const [values, setValues] = useState([]);
|
|
const [values, setValues] = useState([]);
|
|
|
|
|
|
- let formData: FormItem[] = formItems ? JSON.parse(formItems) : [];
|
|
|
|
|
|
+ let formData = useMemo(() => {
|
|
|
|
+ let formDat = formItems ? JSON.parse(formItems) : [];
|
|
|
|
+ setValues(formDat.map(cur => cur.props.id));
|
|
|
|
+ return formDat;
|
|
|
|
+ }, [formItems]);
|
|
|
|
+
|
|
const data: FormItem[] = items
|
|
const data: FormItem[] = items
|
|
.filter((item: FormItem) => {
|
|
.filter((item: FormItem) => {
|
|
return (
|
|
return (
|
|
@@ -57,13 +62,9 @@ const AddCondition = (props: any) => {
|
|
</div>
|
|
</div>
|
|
<Modal title="选择条件" visible={visible} onOk={handleOk} onCancel={() => setVisible(false)}>
|
|
<Modal title="选择条件" visible={visible} onOk={handleOk} onCancel={() => setVisible(false)}>
|
|
<p>请选择用来区分审批流程的条件字段 ,已选{values.length}个</p>
|
|
<p>请选择用来区分审批流程的条件字段 ,已选{values.length}个</p>
|
|
- <Checkbox.Group defaultValue={formData.map(item => item.props.id)} onChange={onChange}>
|
|
|
|
|
|
+ <Checkbox.Group value={values} onChange={onChange}>
|
|
{data.map((item: FormItem) => (
|
|
{data.map((item: FormItem) => (
|
|
- <Checkbox
|
|
|
|
- key={item.props.id}
|
|
|
|
- value={item.props.id}
|
|
|
|
- checked={formData.findIndex(cur => cur.props.id == item.props.id) !== -1}
|
|
|
|
- >
|
|
|
|
|
|
+ <Checkbox key={item.props.id} value={item.props.id}>
|
|
{item.props.label}
|
|
{item.props.label}
|
|
</Checkbox>
|
|
</Checkbox>
|
|
))}
|
|
))}
|