From 25dd1f021660cee25130ad0ab32ae48f668ffd82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E4=BA=8C=E7=8C=9B?= Date: Fri, 29 Nov 2019 13:16:20 +0800 Subject: [PATCH] A web add schedule status filter --- spug_web/src/pages/schedule/Table.js | 10 ++++++++++ spug_web/src/pages/schedule/index.js | 15 ++++++++++++--- spug_web/src/pages/schedule/store.js | 1 + 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/spug_web/src/pages/schedule/Table.js b/spug_web/src/pages/schedule/Table.js index cacc5d8..ea96882 100644 --- a/spug_web/src/pages/schedule/Table.js +++ b/spug_web/src/pages/schedule/Table.js @@ -84,6 +84,16 @@ class ComTable extends React.Component { render() { let data = store.records; + if (store.f_status !== undefined) { + 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']) + } else { + data = data.filter(item => item['latest_status'] === store.f_status) + } + } + if (store.f_status === 0) data = data.filter(item => item['is_active']); if (store.f_name) { data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase())) } diff --git a/spug_web/src/pages/schedule/index.js b/spug_web/src/pages/schedule/index.js index 9c8c199..4f9b772 100644 --- a/spug_web/src/pages/schedule/index.js +++ b/spug_web/src/pages/schedule/index.js @@ -9,17 +9,26 @@ export default observer(function () { return ( - + + + + - + store.f_name = e.target.value} placeholder="请输入"/> - + diff --git a/spug_web/src/pages/schedule/store.js b/spug_web/src/pages/schedule/store.js index 28b865a..c5276a2 100644 --- a/spug_web/src/pages/schedule/store.js +++ b/spug_web/src/pages/schedule/store.js @@ -9,6 +9,7 @@ class Store { @observable isFetching = false; @observable formVisible = false; + @observable f_status; @observable f_name; @observable f_type;