import React, { useCallback, useEffect, useState, } from 'react'; import { PageHeaderFoot, Button, message,Modal } from 'kts-xui'; import agent from '../Server'; import { Form, Space, Input, Card, Switch, Select, Radio ,Tooltip} from 'kts-components-antd-x4'; import { MinusCircleOutlined, PlusCircleOutlined } from '@ant-design/icons'; import { ExclamationCircleOutlined, QuestionCircleOutlined } from '@ant-design/icons'; import DidModal from './UI.DIDModal'; /** Props接口 */ interface IProps { } export { UIComponents } const UIComponents = (props: any) => { const [form] = Form.useForm(); const [users, setUser] = useState({}); const [didModal, setDidModal] = useState(false); const [openkey, setOpenkey] = useState(0); const [checked, setCheck] = useState(true); const [list, setList] = useState([]); const [id, setId] = useState(0); useEffect(() => { getData(); getConfig(); getlist(); }, []) const getlist = async () => { const res: any = await agent.get('/third/dependency/getParticipantList', {}, this); if (res.err) { return; } else { setList(res.res) } } const getData = async (params?) => { const res: any = await agent.get('/collector/config/queryConfigList', {}, this); if (res.err) { return; } else { if (res.res.length === 0) { setUser({ users: [{ verifierName: '' }] }) } else { const list = res.res.map(item => { return { ...item, } }) setUser({ users: list }) } } } const getConfig = async () => { const res: any = await agent.get('/global/config/getCollectorVerifierDefaultConfig', {}, this); if (res.err) { return; } else { setCheck(res.res) } } const onSave = () => { form.submit(); } const onFinish = async values => { console.log(values.users); const res: any = await agent.post('/collector/config/saveBatchConfigList', values.users, this); if (res.err) { return; } else { message.success('操作成功'); } }; const showDidModal = (key, name) => { setDidModal(true); setOpenkey(name); } const closeDid = () => { setDidModal(false); } const onAdd = () => { const values = form.getFieldsValue(); if(values.users.length<=19){ itemAdd.current(); }else{ message.warn('添加失败!最多添加20个') } } const onSelectDid = (value: any) => { const values = form.getFieldsValue(); values.users[openkey].verifierName = value.customerName; values.users[openkey].verifierPartyId = value.customerDid; console.log(values); form.setFieldsValue({ ...values }) form.validateFields(); closeDid(); } const onSwitchChange = async (checked: boolean) => { const res: any = await agent.get('/global/config/updateCollectorVerifierDefaultConfig', { status: checked ? 1 : 0 }, this); if (res.err) { return; } else { setCheck(checked) if (checked) { message.success('开启成功'); } else { message.success('关闭成功') } } } const onRadioChange = (e, name) => { const values = form.getFieldsValue(); if (e.target.value === 1) { values.users[name].submitPurposeList = [''] } else { values.users[name].submitPurposeList = null } form.setFieldsValue({ ...values }) } const defaultValue = list && list.find(item => item.isDefault); let itemAdd = React.useRef(); let itemRemove = React.useRef(); return (
添加核验方, , ]} >
默认核验方设置} extra={
是否开启默认提交规则
}> {users.users && users.users.length >= 0 && defaultValue &&
{(fields, { add, remove }) => { itemAdd.current = add; itemRemove.current = remove; return ( <> {fields.map(({ key, name, ...restField }) => (
{ showDidModal(fields, name); }}>} /> remove(name)} >删除
是否选择提交用途} rules={[{ required: true, message: '请输入必填项' }]}> { onRadioChange(e, name) }}> {(child, { add, remove }) => { return ( {child.map((field, index) => ( <> 提交用途{index + 1}} name={[index]} key={field.key} rules={[ { required: true, whitespace: true, message: "请输入必填项", }, ]} > 1 ? (
remove(index)} />
) : null} /> ))} {child.length <= 9 && child.length !== 0 ? ( ) : null} ) }}
))} ) }}
}
{ didModal && }
); } // class UIComponents extends React.Component { // formRef = React.createRef(); // constructor(props) { // super(props); // this.state = { // users: null, // didModal: false, // openkey: 0, // checked: 1, // list: [] // }; // } // componentDidMount() { // this.getData(); // this.getConfig(); // this.getlist(); // } // onRefresh = () => { // const params = { // ...this.state.params, // }; // this.getData(params); // } // getlist = async () => { // const res: any = await agent.get('/third/dependency/getParticipantList', {}, this); // if (res.err) { // return; // } else { // this.setState({ // list: res.res // }) // } // } // getData = async (params?) => { // const res: any = await agent.get('/collector/config/queryConfigList', {}, this); // if (res.err) { // return; // } else { // if (res.res.length === 0) { // this.setState({ // users: { users: [{ verifierName: '' }] }, // }); // } else { // this.setState({ // users: { users: res.res }, // }); // } // } // } // getConfig = async () => { // const res: any = await agent.get('/global/config/getCollectorVerifierDefaultConfig', {}, this); // if (res.err) { // return; // } else { // this.setState({ // checked: res.res // }); // } // } // onSave = () => { // this.formRef.current?.submit(); // } // onFinish = async values => { // const res: any = await agent.post('/collector/config/saveBatchConfigList', values.users, this); // if (res.err) { // return; // } else { // message.success('操作成功'); // } // }; // showDidModal = (key, name) => { // this.setState({ // didModal: true, // openkey: name // }) // } // closeDid = () => { // this.setState({ // didModal: false // }) // } // onSelectDid = (value: any) => { // const values = this.formRef.current!.getFieldsValue(); // values.users[this.state.openkey].verifierName = value.customerName; // values.users[this.state.openkey].verifierPartyId = value.customerDid; // // values.users[this.state.openkey].collectorPartyId = value.companyDid; // this.formRef.current!.validateFields(); // this.closeDid(); // } // onSwitchChange = async (checked: boolean) => { // const res: any = await agent.get('/global/config/updateCollectorVerifierDefaultConfig', { status: checked ? 1 : 0 }, this); // if (res.err) { // return; // } else { // this.setState({ // checked // }); // if (checked) { // message.success('开启成功'); // } else { // message.success('关闭成功') // } // } // } // onAdd=()=>{ // console.log(this.formRef) // } // render() { // // const users = this.state.users; // const { didModal, checked, users, list } = this.state; // const defaultValue = list && list.find(item => item.isDefault); // return ( //
//
// 添加核验方, // , // ]} // > // //
// 是否开启默认提交规则
}> // {users && users.users.length >= 0 && defaultValue && //
// // {(fields, { add, remove }) => ( // <> // {fields.map(({ key, name, ...restField }) => ( // // // { this.showDidModal(fields, name); }}>} /> // // // // // // // // remove(name)} /> // // ))} // // // // // )} // //
// } // // { didModal && } // // ); // } // } // export default UIComponents