A web add schedule wait status

pull/22/head
雷二猛 2019-11-29 13:54:44 +08:00
parent 876ca336c9
commit 95a30aebac
2 changed files with 32 additions and 8 deletions

View File

@ -1,6 +1,6 @@
import React from 'react'; import React from 'react';
import { observer } from 'mobx-react'; import { observer } from 'mobx-react';
import { Table, Divider, Modal, Tag, message } from 'antd'; import { Table, Divider, Modal, Tag, Dropdown, Icon, Menu, message } from 'antd';
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';
@ -14,6 +14,18 @@ class ComTable extends React.Component {
colors = ['green', 'orange', 'red']; colors = ['green', 'orange', 'red'];
moreMenus = (info) => (
<Menu>
<Menu.Item>
<LinkButton onClick={() => this.handleActive(info)}>{info.is_active ? '禁用' : '激活'}</LinkButton>
</Menu.Item>
<Menu.Divider />
<Menu.Item>
<LinkButton onClick={() => this.handleDelete(info)}>删除</LinkButton>
</Menu.Item>
</Menu>
);
columns = [{ columns = [{
title: '序号', title: '序号',
key: 'series', key: 'series',
@ -29,7 +41,11 @@ class ComTable extends React.Component {
title: '最新状态', title: '最新状态',
render: info => { render: info => {
if (info.is_active) { if (info.is_active) {
return <Tag color={this.colors[info['latest_status']]}>{info['latest_status_alias']}</Tag> if (info['latest_status_alias']) {
return <Tag color={this.colors[info['latest_status']]}>{info['latest_status_alias']}</Tag>
} else {
return <Tag color="blue">待调度</Tag>
}
} else { } else {
return <Tag>未激活</Tag> return <Tag>未激活</Tag>
} }
@ -43,13 +59,18 @@ class ComTable extends React.Component {
ellipsis: true ellipsis: true
}, { }, {
title: '操作', title: '操作',
width: 180,
render: info => ( render: info => (
<span> <span>
<LinkButton onClick={() => this.handleActive(info)}>{info.is_active ? '禁用' : '激活'}</LinkButton> <LinkButton onClick={() => store.showForm(info)}>详情</LinkButton>
<Divider type="vertical"/> <Divider type="vertical"/>
<LinkButton onClick={() => store.showForm(info)}>编辑</LinkButton> <LinkButton onClick={() => store.showForm(info)}>编辑</LinkButton>
<Divider type="vertical"/> <Divider type="vertical"/>
<LinkButton onClick={() => this.handleDelete(info)}>删除</LinkButton> <Dropdown overlay={() => this.moreMenus(info)} trigger={['click']}>
<LinkButton>
更多 <Icon type="down"/>
</LinkButton>
</Dropdown>
</span> </span>
) )
}]; }];
@ -85,10 +106,12 @@ class ComTable extends React.Component {
render() { render() {
let data = store.records; let data = store.records;
if (store.f_status !== undefined) { if (store.f_status !== undefined) {
if (store.f_status === -2) { if (store.f_status === -3) {
data = data.filter(item => !item['is_active']) data = data.filter(item => !item['is_active'])
} else if (store.f_status === -1) { } else if (store.f_status === -2) {
data = data.filter(item => item['is_active']) 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 { } else {
data = data.filter(item => item['latest_status'] === store.f_status) data = data.filter(item => item['latest_status'] === store.f_status)
} }

View File

@ -11,8 +11,9 @@ export default observer(function () {
<SearchForm> <SearchForm>
<SearchForm.Item span={6} title="状态"> <SearchForm.Item span={6} title="状态">
<Select allowClear onChange={v => store.f_status = v} placeholder="请选择"> <Select allowClear onChange={v => store.f_status = v} placeholder="请选择">
<Select.Option value={-2}>未激活</Select.Option> <Select.Option value={-3}>未激活</Select.Option>
<Select.Option value={-1}>已激活</Select.Option> <Select.Option value={-2}>已激活</Select.Option>
<Select.Option value={-1}>待调度</Select.Option>
<Select.Option value={0}>成功</Select.Option> <Select.Option value={0}>成功</Select.Option>
<Select.Option value={1}>异常</Select.Option> <Select.Option value={1}>异常</Select.Option>
<Select.Option value={2}>失败</Select.Option> <Select.Option value={2}>失败</Select.Option>