From 4f1d48f89b98e53482f30572155412c445e073e1 Mon Sep 17 00:00:00 2001 From: chenhua Date: Wed, 18 Nov 2020 01:02:03 +0800 Subject: [PATCH] #search manage add group --- web/config/router.config.js | 104 ++- web/src/pages/SearchManage/AnalyzerManage.js | 675 ------------------ .../pages/SearchManage/AnalyzerManage.less | 49 -- web/src/pages/SearchManage/DictManage.js | 675 ------------------ web/src/pages/SearchManage/DictManage.less | 49 -- web/src/pages/SearchManage/NLPManage.js | 675 ------------------ web/src/pages/SearchManage/NLPManage.less | 49 -- .../SearchManage/{ => alias}/AliasManage.js | 4 +- .../SearchManage/{ => alias}/AliasManage.less | 0 web/src/pages/SearchManage/alias/alias.js | 54 ++ web/src/pages/SearchManage/alias/param.js | 430 +++++++++++ web/src/pages/SearchManage/alias/rule.js | 430 +++++++++++ .../pages/SearchManage/analyzer/Analyzer.js | 47 ++ .../SearchManage/analyzer/AnalyzerTest.js | 430 +++++++++++ web/src/pages/SearchManage/analyzer/Manage.js | 430 +++++++++++ web/src/pages/SearchManage/dict/Common.js | 430 +++++++++++ web/src/pages/SearchManage/dict/Dict.js | 47 ++ .../pages/SearchManage/dict/Professional.js | 430 +++++++++++ web/src/pages/SearchManage/nlp/Intention.js | 430 +++++++++++ web/src/pages/SearchManage/nlp/Knowledge.js | 430 +++++++++++ web/src/pages/SearchManage/nlp/NLP.js | 61 ++ web/src/pages/SearchManage/nlp/Query.js | 430 +++++++++++ web/src/pages/SearchManage/nlp/Text.js | 430 +++++++++++ .../pages/SearchManage/template/History.js | 285 ++++++++ .../History.less} | 0 web/src/pages/SearchManage/template/Param.js | 284 ++++++++ .../pages/SearchManage/template/Param.less | 195 +++++ .../SearchManage/template/SearchTemplate.js | 430 +++++++++++ .../Summary.js} | 25 +- .../pages/SearchManage/template/Summary.less | 195 +++++ .../pages/SearchManage/template/Template.js | 61 ++ 31 files changed, 6064 insertions(+), 2200 deletions(-) delete mode 100644 web/src/pages/SearchManage/AnalyzerManage.js delete mode 100644 web/src/pages/SearchManage/AnalyzerManage.less delete mode 100644 web/src/pages/SearchManage/DictManage.js delete mode 100644 web/src/pages/SearchManage/DictManage.less delete mode 100644 web/src/pages/SearchManage/NLPManage.js delete mode 100644 web/src/pages/SearchManage/NLPManage.less rename web/src/pages/SearchManage/{ => alias}/AliasManage.js (99%) rename web/src/pages/SearchManage/{ => alias}/AliasManage.less (100%) create mode 100644 web/src/pages/SearchManage/alias/alias.js create mode 100644 web/src/pages/SearchManage/alias/param.js create mode 100644 web/src/pages/SearchManage/alias/rule.js create mode 100644 web/src/pages/SearchManage/analyzer/Analyzer.js create mode 100644 web/src/pages/SearchManage/analyzer/AnalyzerTest.js create mode 100644 web/src/pages/SearchManage/analyzer/Manage.js create mode 100644 web/src/pages/SearchManage/dict/Common.js create mode 100644 web/src/pages/SearchManage/dict/Dict.js create mode 100644 web/src/pages/SearchManage/dict/Professional.js create mode 100644 web/src/pages/SearchManage/nlp/Intention.js create mode 100644 web/src/pages/SearchManage/nlp/Knowledge.js create mode 100644 web/src/pages/SearchManage/nlp/NLP.js create mode 100644 web/src/pages/SearchManage/nlp/Query.js create mode 100644 web/src/pages/SearchManage/nlp/Text.js create mode 100644 web/src/pages/SearchManage/template/History.js rename web/src/pages/SearchManage/{SearchTemplate.less => template/History.less} (100%) create mode 100644 web/src/pages/SearchManage/template/Param.js create mode 100644 web/src/pages/SearchManage/template/Param.less create mode 100644 web/src/pages/SearchManage/template/SearchTemplate.js rename web/src/pages/SearchManage/{SearchTemplate.js => template/Summary.js} (91%) create mode 100644 web/src/pages/SearchManage/template/Summary.less create mode 100644 web/src/pages/SearchManage/template/Template.js diff --git a/web/config/router.config.js b/web/config/router.config.js index f648edbf..b82b0695 100644 --- a/web/config/router.config.js +++ b/web/config/router.config.js @@ -132,25 +132,115 @@ export default [ icon: 'search', routes: [ { - path: '/search/template', - name: 'template', - component: './SearchManage/SearchTemplate', + path: '/search/template', + name: 'template', + component: './SearchManage/template/Template', + routes: [ + { + path: '/search/template', + redirect: '/search/template/summary', + }, + { + path: '/search/template/summary', + component: './SearchManage/template/Summary', + }, + { + path: '/search/template/template', + component: './SearchManage/template/SearchTemplate', + }, + { + path: '/search/template/param', + component: './SearchManage/template/Param', + }, + { + path: '/search/template/history', + component: './SearchManage/template/History', + }, + ] }, { path: '/search/alias', name: 'alias', - component: './SearchManage/AliasManage', + component: './SearchManage/alias/Alias', + routes: [ + { + path: '/search/alias', + redirect: '/search/alias/index', + }, + { + path: '/search/alias/index', + component: './SearchManage/alias/AliasManage', + }, + { + path: '/search/alias/param', + component: './SearchManage/alias/Param', + }, + { + path: '/search/alias/rule', + component: './SearchManage/alias/Rule', + } + ] }, { path: '/search/dict', name: 'dict', - component: './SearchManage/DictManage', + component: './SearchManage/dict/Dict', + routes: [ + { + path: '/search/dict', + redirect: '/search/dict/professional', + }, + { + path: '/search/dict/professional', + component: './SearchManage/dict/Professional', + }, + { + path: '/search/dict/common', + component: './SearchManage/dict/Common', + } + ] }, { path: '/search/analyzer', name: 'analyzer', - component: './SearchManage/AnalyzerManage', + component: './SearchManage/analyzer/Analyzer', + routes: [ + { + path: '/search/analyzer', + redirect: '/search/analyzer/manage', + }, + { + path: '/search/analyzer/manage', + component: './SearchManage/analyzer/Manage', + }, + { + path: '/search/analyzer/test', + component: './SearchManage/analyzer/AnalyzerTest', + } + ] }, { path: '/search/nlp', name: 'nlp', - component: './SearchManage/NLPManage', + component: './SearchManage/nlp/NLP', + routes: [ + { + path: '/search/nlp', + redirect: '/search/nlp/query', + }, + { + path: '/search/nlp/query', + component: './SearchManage/nlp/Query', + }, + { + path: '/search/nlp/intention', + component: './SearchManage/nlp/Intention', + }, + { + path: '/search/nlp/knowledge', + component: './SearchManage/nlp/Knowledge', + }, + { + path: '/search/nlp/text', + component: './SearchManage/nlp/Text', + } + ] }, ] }, diff --git a/web/src/pages/SearchManage/AnalyzerManage.js b/web/src/pages/SearchManage/AnalyzerManage.js deleted file mode 100644 index 166a0e90..00000000 --- a/web/src/pages/SearchManage/AnalyzerManage.js +++ /dev/null @@ -1,675 +0,0 @@ -import React, { PureComponent, Fragment } from 'react'; -import { connect } from 'dva'; -import moment from 'moment'; -import { - Row, - Col, - Card, - Form, - Input, - Select, - Icon, - Button, - Dropdown, - Menu, - InputNumber, - DatePicker, - Modal, - message, - Badge, - Divider, - Steps, - Radio, -} from 'antd'; -import StandardTable from '@/components/StandardTable'; -import PageHeaderWrapper from '@/components/PageHeaderWrapper'; - -import styles from './AnalyzerManage.less'; - -const FormItem = Form.Item; -const { Step } = Steps; -const { TextArea } = Input; -const { Option } = Select; -const RadioGroup = Radio.Group; -const getValue = obj => - Object.keys(obj) - .map(key => obj[key]) - .join(','); -const statusMap = ['default', 'processing', 'success', 'error']; -const status = ['关闭', '运行中', '已上线', '异常']; - -const CreateForm = Form.create()(props => { - const { modalVisible, form, handleAdd, handleModalVisible } = props; - const okHandle = () => { - form.validateFields((err, fieldsValue) => { - if (err) return; - form.resetFields(); - handleAdd(fieldsValue); - }); - }; - return ( - handleModalVisible()} - > - - {form.getFieldDecorator('desc', { - rules: [{ required: true, message: '请输入至少五个字符的规则描述!', min: 5 }], - })()} - - - ); -}); - -@Form.create() -class UpdateForm extends PureComponent { - constructor(props) { - super(props); - - this.state = { - formVals: { - name: props.values.name, - desc: props.values.desc, - key: props.values.key, - target: '0', - template: '0', - type: '1', - time: '', - frequency: 'month', - }, - currentStep: 0, - }; - - this.formLayout = { - labelCol: { span: 7 }, - wrapperCol: { span: 13 }, - }; - } - - handleNext = currentStep => { - const { form, handleUpdate } = this.props; - const { formVals: oldValue } = this.state; - form.validateFields((err, fieldsValue) => { - if (err) return; - const formVals = { ...oldValue, ...fieldsValue }; - this.setState( - { - formVals, - }, - () => { - if (currentStep < 2) { - this.forward(); - } else { - handleUpdate(formVals); - } - } - ); - }); - }; - - backward = () => { - const { currentStep } = this.state; - this.setState({ - currentStep: currentStep - 1, - }); - }; - - forward = () => { - const { currentStep } = this.state; - this.setState({ - currentStep: currentStep + 1, - }); - }; - - renderContent = (currentStep, formVals) => { - const { form } = this.props; - if (currentStep === 1) { - return [ - - {form.getFieldDecorator('target', { - initialValue: formVals.target, - })( - - )} - , - - {form.getFieldDecorator('template', { - initialValue: formVals.template, - })( - - )} - , - - {form.getFieldDecorator('type', { - initialValue: formVals.type, - })( - - - - - )} - , - ]; - } - if (currentStep === 2) { - return [ - - {form.getFieldDecorator('time', { - rules: [{ required: true, message: '请选择开始时间!' }], - })( - - )} - , - - {form.getFieldDecorator('frequency', { - initialValue: formVals.frequency, - })( - - )} - , - ]; - } - return [ - - {form.getFieldDecorator('name', { - rules: [{ required: true, message: '请输入规则名称!' }], - initialValue: formVals.name, - })()} - , - - {form.getFieldDecorator('desc', { - rules: [{ required: true, message: '请输入至少五个字符的规则描述!', min: 5 }], - initialValue: formVals.desc, - })(