import * as React from 'react'; import { Modal, Spin, Form, Input, Select, message, Checkbox, GetProp, Tooltip } from 'antd'; import { InboxOutlined, QuestionCircleOutlined } from '@ant-design/icons'; import { apis, ModifyDocumentSettingApiParams } from '@/apis'; import useAppState from '@/store'; const { getAppState } = useAppState(); const { TextArea } = Input; const FormItem = Form.Item; const { Option } = Select; interface Props { id: string, open: boolean, record?: any, onClickConfirm: (id: string, data: ModifyDocumentSettingApiParams) => Promise, onClickCancel: () => void, }; const InfoModalSetting: React.FC = (props: Props) => { const { id, open, onClickConfirm, onClickCancel, record } = props; const [form] = Form.useForm(); const [loading, setLoading] = React.useState(false); const [isVisibleSlice, setIsVisibleSlice] = React.useState(false); const [titleName, setTitleName] = React.useState(''); const [standardClass, setStandardClass] = React.useState([]);// 选择分类-下拉框 const [parsingTypeList, setParsingTypeList] = React.useState([]);// 解析工具 const [parsingTypeListBackup, setParsingTypeListBackup] = React.useState([]);// 解析工具-下拉选项-备份数据 const [splittingOldList, setSplittingOldList] = React.useState([]); // 旧的切分规则列表 const [splittingTypeList, setSplittingTypeList] = React.useState([]); // 选择切分规则 const [standardClassification, setStandardClassification] = React.useState(''); // 选择分类设置 const onChangeF = (value: string) => { if (value === '0') { setIsVisibleSlice(!isVisibleSlice); } else { setIsVisibleSlice(false); } }; // 获取解析工具 const fetchAppstandardClass = async () => { try { const res = await apis.fetchTakaiAppTypeList('parsing_type'); const list = res.data.map((item: any) => { return { label: item.dictLabel, value: item.dictValue, } }); form.setFieldsValue({ customSeparator: record?.customSeparator, }) setParsingTypeList(list); setParsingTypeListBackup(list); } catch (error: any) { console.error(error); } } // 获取向默认切分规则 const fetchsplittingType = async () => { try { const res = await apis.fetchTakaiAppTypeList('splitting_type'); const list = res.data.map((item: any) => { return { label: item.dictLabel, value: item.dictValue, remark: item.remark, } }); if (record.customSeparator === '0') { setIsVisibleSlice(!isVisibleSlice); } if (record.parsingType === '2') { const newList = list.filter((item: any) => item.value !== '3'); setSplittingTypeList(newList); }else{ setSplittingTypeList(list); } setSplittingOldList(list); } catch (error: any) { console.error(error); } } const init = async () => { setLoading(true); if (props.id) { fetchsplittingType() fetchAppstandardClass() } setLoading(false); const res: any = await getAppState(); const reslist = res.filter((item: any) => { if (record?.standardClassification === '0' || record?.standardClassification === '1') { if (item.value === '0' || item.value === '1') { return item } } if (record?.standardClassification === '3') { if (item.value === '3') { return item } } if (record?.standardClassification === '2') { if (item.value === '2') { return item } } }) setStandardClass(reslist); }; React.useEffect(() => { init(); form.setFieldsValue({ parsingType: record?.parsingType, customSeparator: record?.customSeparator, standardClassification: record?.standardClassification, sliceValue: record?.sliceValue, name: record?.name, remark: record?.remark, }) setStandardClassification(record?.standardClassification); }, []); // 点击确定 const handleClickConfirm = () => { form.validateFields().then(async (values) => { const data = { ...record, ...values, konowledge_id: record.knowledgeId }; console.log(loading, 'loading'); await onClickConfirm(props.id, data); }).catch((error) => { console.error(error); }) }; return (
{(standardClassification === '0' || standardClassification === '1') && <> {/*

{standardClass}

*/}
} {isVisibleSlice && } {standardClassification === '3' && <>