U web improve

pull/22/head
雷二猛 2019-12-02 23:19:27 +08:00
parent 588395150a
commit 3fa411e072
2 changed files with 34 additions and 10 deletions

View File

@ -1,12 +1,13 @@
import React from 'react'; import React from 'react';
import { observer } from 'mobx-react'; import { observer } from 'mobx-react';
import { Table, Divider, Modal, message } from 'antd'; import { Table, Divider, Modal, Tag, message } from 'antd';
import { LinkButton } from 'components'; import { LinkButton } from 'components';
import ComForm from './Form'; import ComForm from './Form';
import http from 'libs/http'; import http from 'libs/http';
import store from './store'; import store from './store';
import hostStore from '../host/store'; import hostStore from '../host/store';
import lds from 'lodash'; import lds from 'lodash';
import moment from "moment";
@observer @observer
class ComTable extends React.Component { class ComTable extends React.Component {
@ -57,11 +58,23 @@ class ComTable extends React.Component {
render: value => `${value}分钟` render: value => `${value}分钟`
}, { }, {
title: '状态', title: '状态',
dataIndex: 'xx' render: info => {
if (info.is_active) {
if (info['latest_status'] === 0) {
return <Tag color="green">正常</Tag>
} else if (info['latest_status'] === 1) {
return <Tag color="red">异常</Tag>
} else {
return <Tag color="orange">待检测</Tag>
}
} else {
return <Tag>未启用</Tag>
}
}
}, { }, {
title: '备注', title: '更新于',
dataIndex: 'desc', dataIndex: 'latest_run_time',
ellipsis: true render: value => value ? moment(value).fromNow() : null
}, { }, {
title: '操作', title: '操作',
render: info => ( render: info => (
@ -109,8 +122,16 @@ class ComTable extends React.Component {
if (store.f_name) { if (store.f_name) {
data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase())) data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase()))
} }
if (store.f_status) { if (store.f_status !== undefined) {
data = data.filter(item => String(item['is_active']) === store.f_status) if (store.f_status === -3) {
data = data.filter(item => !item['is_active'])
} else if (store.f_status === -2) {
data = data.filter(item => item['is_active'])
} else if (store.f_status === -1) {
data = data.filter(item => item['is_active'] && !item['latest_status_alias'])
} else {
data = data.filter(item => item['latest_status'] === store.f_status)
}
} }
return ( return (
<React.Fragment> <React.Fragment>

View File

@ -9,12 +9,15 @@ export default function () {
<Card> <Card>
<SearchForm> <SearchForm>
<SearchForm.Item span={8} title="任务名称"> <SearchForm.Item span={8} title="任务名称">
<Input onChange={e => store.f_name = e.target.value} placeholder="请输入"/> <Input allowClear onChange={e => store.f_name = e.target.value} placeholder="请输入"/>
</SearchForm.Item> </SearchForm.Item>
<SearchForm.Item span={8} title="任务状态"> <SearchForm.Item span={8} title="任务状态">
<Select allowClear onChange={v => store.f_status = v} placeholder="请选择"> <Select allowClear onChange={v => store.f_status = v} placeholder="请选择">
<Select.Option value="true">正常</Select.Option> <Select.Option value={-3}>未激活</Select.Option>
<Select.Option value="false">禁用</Select.Option> <Select.Option value={-2}>已激活</Select.Option>
<Select.Option value={-1}>待检测</Select.Option>
<Select.Option value={0}>正常</Select.Option>
<Select.Option value={1}>异常</Select.Option>
</Select> </Select>
</SearchForm.Item> </SearchForm.Item>
<SearchForm.Item span={8}> <SearchForm.Item span={8}>