| 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														import { IModalManagerChildrenProps } from '@/components/modal-manager'; | 
														 | 
														 | 
														import { IModalManagerChildrenProps } from '@/components/modal-manager'; | 
													
													
												
													
														 | 
														 | 
														import { IKnowledgeFileParserConfig } from '@/interfaces/database/knowledge'; | 
														 | 
														 | 
														import { IKnowledgeFileParserConfig } from '@/interfaces/database/knowledge'; | 
													
													
												
													
														 | 
														 | 
														import { IChangeParserConfigRequestBody } from '@/interfaces/request/document'; | 
														 | 
														 | 
														import { IChangeParserConfigRequestBody } from '@/interfaces/request/document'; | 
													
													
												
													
														 | 
														 | 
														import { MinusCircleOutlined, PlusOutlined } from '@ant-design/icons'; | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														import { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  MinusCircleOutlined, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  PlusOutlined, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  QuestionCircleOutlined, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														} from '@ant-design/icons'; | 
													
													
												
													
														 | 
														 | 
														import { | 
														 | 
														 | 
														import { | 
													
													
												
													
														 | 
														 | 
														  Button, | 
														 | 
														 | 
														  Button, | 
													
													
												
													
														 | 
														 | 
														  Divider, | 
														 | 
														 | 
														  Divider, | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														  Space, | 
														 | 
														 | 
														  Space, | 
													
													
												
													
														 | 
														 | 
														  Switch, | 
														 | 
														 | 
														  Switch, | 
													
													
												
													
														 | 
														 | 
														  Tag, | 
														 | 
														 | 
														  Tag, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  Tooltip, | 
													
													
												
													
														 | 
														 | 
														} from 'antd'; | 
														 | 
														 | 
														} from 'antd'; | 
													
													
												
													
														 | 
														 | 
														import omit from 'lodash/omit'; | 
														 | 
														 | 
														import omit from 'lodash/omit'; | 
													
													
												
													
														 | 
														 | 
														import React, { useEffect, useMemo } from 'react'; | 
														 | 
														 | 
														import React, { useEffect, useMemo } from 'react'; | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														  parserId: string; | 
														 | 
														 | 
														  parserId: string; | 
													
													
												
													
														 | 
														 | 
														  parserConfig: IKnowledgeFileParserConfig; | 
														 | 
														 | 
														  parserConfig: IKnowledgeFileParserConfig; | 
													
													
												
													
														 | 
														 | 
														  documentType: string; | 
														 | 
														 | 
														  documentType: string; | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  disabled: boolean; | 
													
													
												
													
														 | 
														 | 
														} | 
														 | 
														 | 
														} | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														const hidePagesChunkMethods = ['qa', 'table', 'picture', 'resume', 'one']; | 
														 | 
														 | 
														const hidePagesChunkMethods = ['qa', 'table', 'picture', 'resume', 'one']; | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														  onOk, | 
														 | 
														 | 
														  onOk, | 
													
													
												
													
														 | 
														 | 
														  hideModal, | 
														 | 
														 | 
														  hideModal, | 
													
													
												
													
														 | 
														 | 
														  visible, | 
														 | 
														 | 
														  visible, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  disabled, | 
													
													
												
													
														 | 
														 | 
														  documentType, | 
														 | 
														 | 
														  documentType, | 
													
													
												
													
														 | 
														 | 
														  parserConfig, | 
														 | 
														 | 
														  parserConfig, | 
													
													
												
													
														 | 
														 | 
														}) => { | 
														 | 
														 | 
														}) => { | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														      onOk={handleOk} | 
														 | 
														 | 
														      onOk={handleOk} | 
													
													
												
													
														 | 
														 | 
														      onCancel={hideModal} | 
														 | 
														 | 
														      onCancel={hideModal} | 
													
													
												
													
														 | 
														 | 
														      afterClose={afterClose} | 
														 | 
														 | 
														      afterClose={afterClose} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      okButtonProps={{ disabled }} | 
													
													
												
													
														 | 
														 | 
														    > | 
														 | 
														 | 
														    > | 
													
													
												
													
														 | 
														 | 
														      <Space size={[0, 8]} wrap> | 
														 | 
														 | 
														      <Space size={[0, 8]} wrap> | 
													
													
												
													
														 | 
														 | 
														        <div className={styles.tags}> | 
														 | 
														 | 
														        <div className={styles.tags}> | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														              <CheckableTag | 
														 | 
														 | 
														              <CheckableTag | 
													
													
												
													
														 | 
														 | 
														                key={x.value} | 
														 | 
														 | 
														                key={x.value} | 
													
													
												
													
														 | 
														 | 
														                checked={selectedTag === x.value} | 
														 | 
														 | 
														                checked={selectedTag === x.value} | 
													
													
												
													
														 | 
														 | 
														                onChange={(checked) => handleChange(x.value, checked)} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                onChange={(checked) => { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  if (!disabled) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    handleChange(x.value, checked); | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                }} | 
													
													
												
													
														 | 
														 | 
														              > | 
														 | 
														 | 
														              > | 
													
													
												
													
														 | 
														 | 
														                {x.label} | 
														 | 
														 | 
														                {x.label} | 
													
													
												
													
														 | 
														 | 
														              </CheckableTag> | 
														 | 
														 | 
														              </CheckableTag> | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														      <Divider></Divider> | 
														 | 
														 | 
														      <Divider></Divider> | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														      { | 
														 | 
														 | 
														      { | 
													
													
												
													
														 | 
														 | 
														        <Form name="dynamic_form_nest_item" autoComplete="off" form={form}> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        <Form | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          name="dynamic_form_nest_item" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          autoComplete="off" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          form={form} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          disabled={disabled} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          {showPages && ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														            <> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														              <Space> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                <p>Page Ranges:</p> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                <Tooltip | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  title={ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    'page ranges: Define the page ranges that need to be parsed. The pages that not included in these ranges will be ignored.' | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  <QuestionCircleOutlined | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    className={styles.questionIcon} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  ></QuestionCircleOutlined> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                </Tooltip> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														              </Space> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														              <Form.List name="pages"> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                {(fields, { add, remove }) => ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  <> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    {fields.map(({ key, name, ...restField }) => ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      <Space | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        key={key} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        style={{ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          display: 'flex', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        }} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        align="baseline" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        <Form.Item | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          {...restField} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          name={[name, 'from']} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          dependencies={name > 0 ? [name - 1, 'to'] : []} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          rules={[ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              required: true, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              message: 'Missing start page number', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            }, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            ({ getFieldValue }) => ({ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              validator(_, value) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                if ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  name === 0 || | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  !value || | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  getFieldValue(['pages', name - 1, 'to']) < | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                    value | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                ) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  return Promise.resolve(); | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                return Promise.reject( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  new Error( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                    'The current value must be greater than the previous to!', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  ), | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                ); | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              }, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            }), | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          ]} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          <InputNumber | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            placeholder="from" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            min={0} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            precision={0} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            className={styles.pageInputNumber} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          /> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        </Form.Item> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        <Form.Item | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          {...restField} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          name={[name, 'to']} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          dependencies={[name, 'from']} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          rules={[ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              required: true, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              message: 'Missing end page number(excluding)', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            }, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            ({ getFieldValue }) => ({ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              validator(_, value) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                if ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  !value || | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  getFieldValue(['pages', name, 'from']) < value | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                ) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  return Promise.resolve(); | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                return Promise.reject( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  new Error( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                    'The current value must be greater than to!', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                  ), | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                                ); | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                              }, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            }), | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          ]} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          <InputNumber | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            placeholder="to" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            min={0} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            precision={0} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                            className={styles.pageInputNumber} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          /> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        </Form.Item> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        {name > 0 && ( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                          <MinusCircleOutlined onClick={() => remove(name)} /> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        )} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      </Space> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    ))} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    <Form.Item> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      <Button | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        type="dashed" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        onClick={() => add()} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        block | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        icon={<PlusOutlined />} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        Add page | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      </Button> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    </Form.Item> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  </> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                )} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														              </Form.List> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														            </> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														          )} | 
													
													
												
													
														 | 
														 | 
														          {showOne && ( | 
														 | 
														 | 
														          {showOne && ( | 
													
													
												
													
														 | 
														 | 
														            <Form.Item | 
														 | 
														 | 
														            <Form.Item | 
													
													
												
													
														 | 
														 | 
														              name={['parser_config', 'layout_recognize']} | 
														 | 
														 | 
														              name={['parser_config', 'layout_recognize']} | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														            > | 
														 | 
														 | 
														            > | 
													
													
												
													
														 | 
														 | 
														              {({ getFieldValue }) => | 
														 | 
														 | 
														              {({ getFieldValue }) => | 
													
													
												
													
														 | 
														 | 
														                getFieldValue(['parser_config', 'layout_recognize']) && ( | 
														 | 
														 | 
														                getFieldValue(['parser_config', 'layout_recognize']) && ( | 
													
													
												
													
														 | 
														 | 
														                  <> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                    <Form.List name="pages"> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      {(fields, { add, remove }) => ( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                        <> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          {fields.map(({ key, name, ...restField }) => ( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            <Space | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              key={key} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              style={{ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                display: 'flex', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              }} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              align="baseline" | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            > | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              <Form.Item | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                {...restField} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                name={[name, 'from']} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                dependencies={name > 0 ? [name - 1, 'to'] : []} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                rules={[ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    required: true, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    message: 'Missing start page number', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  }, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  ({ getFieldValue }) => ({ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    validator(_, value) { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      if ( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        name === 0 || | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        !value || | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        getFieldValue([ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          'pages', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          name - 1, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          'to', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        ]) < value | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      ) { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        return Promise.resolve(); | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      } | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      return Promise.reject( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        new Error( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          'The current value must be greater than the previous to!', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        ), | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      ); | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    }, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  }), | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                ]} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              > | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                <InputNumber | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  placeholder="from" | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  min={0} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  precision={0} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  className={styles.pageInputNumber} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                /> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              </Form.Item> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              <Form.Item | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                {...restField} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                name={[name, 'to']} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                dependencies={[name, 'from']} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                rules={[ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    required: true, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    message: | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      'Missing end page number(excluding)', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  }, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  ({ getFieldValue }) => ({ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    validator(_, value) { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      if ( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        !value || | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        getFieldValue(['pages', name, 'from']) < | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          value | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      ) { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        return Promise.resolve(); | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      } | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      return Promise.reject( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        new Error( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                          'The current value must be greater than to!', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                        ), | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                      ); | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                    }, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  }), | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                ]} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              > | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                <InputNumber | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  placeholder="to" | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  min={0} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  precision={0} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  className={styles.pageInputNumber} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                /> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              </Form.Item> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              {name > 0 && ( | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                <MinusCircleOutlined | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                  onClick={() => remove(name)} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                /> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              )} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            </Space> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          ))} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          <Form.Item> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            <Button | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              type="dashed" | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              onClick={() => add()} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              block | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              icon={<PlusOutlined />} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            > | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                              Add page | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                            </Button> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          </Form.Item> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                        </> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      )} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                    </Form.List> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                    <Form.Item | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      name={['parser_config', 'task_page_size']} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      label="Task page size" | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      tooltip={`If using layout recognize, the PDF file will be split into groups of successive. Layout analysis will be performed parallelly between groups to increase the processing speed.  | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  <Form.Item | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    name={['parser_config', 'task_page_size']} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    label="Task page size" | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    tooltip={`If using layout recognize, the PDF file will be split into groups of successive. Layout analysis will be performed parallelly between groups to increase the processing speed.  | 
													
													
												
													
														 | 
														 | 
														                    The 'Task page size' determines the size of groups. The larger the page size is, the lower the chance of splitting continuous text between pages into different chunks.`} | 
														 | 
														 | 
														                    The 'Task page size' determines the size of groups. The larger the page size is, the lower the chance of splitting continuous text between pages into different chunks.`} | 
													
													
												
													
														 | 
														 | 
														                      initialValue={2} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      rules={[ | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                        { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          required: true, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                          message: 'Please input your task page size!', | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                        }, | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      ]} | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                    > | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                      <InputNumber min={1} max={128} /> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                    </Form.Item> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                  </> | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    initialValue={12} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    rules={[ | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        required: true, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                        message: 'Please input your task page size!', | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                      }, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    ]} | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  > | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    <InputNumber min={1} max={128} /> | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                  </Form.Item> | 
													
													
												
													
														 | 
														 | 
														                ) | 
														 | 
														 | 
														                ) | 
													
													
												
													
														 | 
														 | 
														              } | 
														 | 
														 | 
														              } | 
													
													
												
													
														 | 
														 | 
														            </Form.Item> | 
														 | 
														 | 
														            </Form.Item> |