import React from 'react' import { Form, Input, Row, Col, Switch, Button, Modal, message } from 'antd' import AceEditor from 'react-ace' import { create, test } from '../service' import 'ace-builds/src-noconflict/mode-java' import 'ace-builds/src-noconflict/theme-monokai' const formItemLayout = { layout: 'vertical' } @Form.create() class Add extends React.PureComponent { state = { content: '', showTest: false, // 是否展示测试内容 testContent: '', // 测试数据 testResult: '' // 测试结果 } create = () => { this.props.form.validateFields((err, values) => { if (!err) { create({ ...values, createUser: '马喆诚', // 创建人 updateUser: '马喆诚' // 最后修改人 }).then(res => { if (res.code === 0) { this.setState({ ...values }) Modal.success({ title: '提交成功', content: '策略代码编译正常,点击“测试按钮”可以继续测试策略逻辑' }) } }) } }) } test =() => { if (!this.state.name) { message.warn('请先提交策略内容!') return false } test({ name: this.state.name, content: this.state.testContent }).then(res => { if (res.code === 0) { this.setState({ testResult: res.data }) } }) } render () { const { getFieldDecorator } = this.props.form return (

新增策略

{getFieldDecorator('name')()} {getFieldDecorator('description')()} {getFieldDecorator('enabled')()} {getFieldDecorator('content')( this.setState({ content: value })} fontSize={14} showPrintMargin={true} showGutter={true} highlightActiveLine={true} value={''} setOptions={{ enableBasicAutocompletion: true, enableLiveAutocompletion: true, enableSnippets: true, showLineNumbers: true, tabSize: 2 }} /> )}
this.setState({ testContent: value })} fontSize={14} showPrintMargin={true} showGutter={true} highlightActiveLine={true} value={this.state.testContent} height="300px" setOptions={{ enableBasicAutocompletion: true, enableLiveAutocompletion: true, enableSnippets: true, showLineNumbers: true, tabSize: 2 }} />
) } } export default Add