diff --git a/spug_web/src/pages/system/role/DeployPerm.js b/spug_web/src/pages/system/role/DeployPerm.js index fb5da71..fe6382d 100644 --- a/spug_web/src/pages/system/role/DeployPerm.js +++ b/spug_web/src/pages/system/role/DeployPerm.js @@ -4,8 +4,8 @@ * Released under the AGPL-3.0 License. */ import React from 'react'; -import {observer} from 'mobx-react'; -import {Modal, Form, Transfer, message, Tabs, Alert} from 'antd'; +import { observer } from 'mobx-react'; +import { Modal, Form, Transfer, message, Tabs, Alert } from 'antd'; import http from 'libs/http'; import envStore from 'pages/config/environment/store'; import appStore from 'pages/config/app/store'; @@ -48,10 +48,12 @@ class DeployPerm extends React.Component { }; handleSubmit = () => { - this.setState({loading: true}); if (lds.get(store.deployRel, 'envs', []).length === 0) { - message.error('请至少设置一个环境权限') + return message.error('请至少设置一个环境权限') + } else if (lds.get(store.deployRel, 'apps', []).length === 0) { + return message.error('请至少设置一个应用权限') } + this.setState({loading: true}); http.patch('/api/account/role/', {id: store.record.id, deploy_perms: store.deployRel}) .then(res => { message.success('操作成功'); @@ -60,6 +62,11 @@ class DeployPerm extends React.Component { }, () => this.setState({loading: false})) }; + handleFilter = (inputValue, option) => { + const keywords = inputValue.toLowerCase(); + return `${option.name} - ${option._key}`.toLowerCase().includes(keywords) + } + render() { return ( store.deployRel.envs = keys} render={item => `${item.name} - ${item._key}`}/> @@ -93,10 +102,12 @@ class DeployPerm extends React.Component { store.deployRel.apps = keys} render={item => `${item.name} - ${item._key}`}/>