A web improve user experience

pull/22/head
雷二猛 2019-11-29 18:03:36 +08:00
parent 03db8ac644
commit fb686d64fa
2 changed files with 14 additions and 4 deletions

View File

@ -1,7 +1,8 @@
import React from 'react';
import { observer } from 'mobx-react';
import { Modal, Form, Input, Select, Col, Button, Steps, Tabs, InputNumber, DatePicker, Icon, message } from 'antd';
import { SHEditor } from 'components';
import { LinkButton, SHEditor } from 'components';
import TemplateSelector from '../exec/task/TemplateSelector';
import http from 'libs/http';
import store from './store';
import hostStore from '../host/store';
@ -93,7 +94,7 @@ class ComForm extends React.Component {
render() {
const info = store.record;
const {getFieldDecorator} = this.props.form;
const {page, args, loading} = this.state;
const {page, args, loading, showTmp} = this.state;
const [b1, b2, b3] = this.verifyButtonStatus();
const itemLayout = {
labelCol: {span: 6},
@ -138,7 +139,11 @@ class ComForm extends React.Component {
<Input placeholder="请输入任务名称"/>
)}
</Form.Item>
<Form.Item {...itemLayout} required label="任务内容">
<Form.Item
{...itemLayout}
required
label="任务内容"
extra={<LinkButton onClick={() => this.setState({showTmp: true})}>从模板添加</LinkButton>}>
<SHEditor
value={this.state.command}
onChange={val => this.setState({command: val})}
@ -222,6 +227,9 @@ class ComForm extends React.Component {
<Button style={{marginLeft: 20}} onClick={() => this.setState({page: page - 1})}>上一步</Button>}
</Form.Item>
</Form>
{showTmp && <TemplateSelector
onOk={command => this.setState({command})}
onCancel={() => this.setState({showTmp: false})} />}
</Modal>
)
}

View File

@ -46,7 +46,9 @@ class ComForm extends React.Component {
{outputs && (
<Tabs tabPosition="left" defaultActiveKey="0" style={{width: 700, height: 350, margin: 'auto'}}>
{outputs.map((item, index) => (
<Tabs.TabPane key={`${index}`} tab={item.name}>
<Tabs.TabPane
key={`${index}`}
tab={item.code === 0 ? item.name : <span style={{color: 'red'}}>{item.name}</span>}>
<div>执行时间 {run_time}{moment(run_time).fromNow()}</div>
<div style={{marginTop: 5}}>运行耗时 {item.duration} s</div>
<div style={{marginTop: 5}}>返回状态 {item.code}</div>