diff --git a/spug_web/src/pages/exec/task/HostSelector.js b/spug_web/src/pages/exec/task/HostSelector.js index 84f9a21..eb9c2eb 100644 --- a/spug_web/src/pages/exec/task/HostSelector.js +++ b/spug_web/src/pages/exec/task/HostSelector.js @@ -5,7 +5,7 @@ */ import React from 'react'; import { observer } from 'mobx-react'; -import { Modal, Table, Input, Button, Select } from 'antd'; +import { Modal, Table, Input, Button, Select, Checkbox } from 'antd'; import { SearchForm } from 'components'; import store from '../../host/store'; @@ -13,7 +13,6 @@ import store from '../../host/store'; class HostSelector extends React.Component { constructor(props) { super(props); - this.state = { selectedRows: [] } @@ -36,6 +35,21 @@ class HostSelector extends React.Component { this.setState({selectedRows}); }; + handleCheck = (e) => { + if (e.target.checked) { + let data = store.records; + if (store.f_name) { + data = data.filter(item => item['name'].toLowerCase().includes(store.f_name.toLowerCase())) + } + if (store.f_zone) { + data = data.filter(item => item['zone'].toLowerCase().includes(store.f_zone.toLowerCase())) + } + this.setState({selectedRows: data}) + } else { + this.setState({selectedRows: []}) + } + }; + handleSubmit = () => { this.props.onOk(this.state.selectedRows); this.props.onCancel() @@ -71,7 +85,7 @@ class HostSelector extends React.Component { return ( store.f_name = e.target.value} placeholder="请输入"/> - + + + +