| | |
| | | import PropTypes from 'prop-types' |
| | | import { is, fromJS } from 'immutable' |
| | | import { Modal, Button } from 'antd' |
| | | import { UserOutlined } from '@ant-design/icons' |
| | | |
| | | import SettingForm from './settingform' |
| | | import './index.scss' |
| | |
| | | const { config } = this.props |
| | | let actions = [] |
| | | |
| | | config.action.forEach(item => { |
| | | if (item.position !== 'toolbar') return |
| | | if (['pop', 'prompt', 'exec'].includes(item.OpenType) || (item.OpenType === 'funcbutton' && item.funcType === 'print')) { |
| | | actions.push(item) |
| | | } |
| | | }) |
| | | if (config.components) { |
| | | config.components[0].action.forEach(item => { |
| | | if (['pop', 'prompt', 'exec'].includes(item.OpenType) || (item.OpenType === 'funcbutton' && item.funcType === 'print')) { |
| | | actions.push(item) |
| | | } |
| | | }) |
| | | } else { |
| | | config.action.forEach(item => { |
| | | if (item.position !== 'toolbar') return |
| | | if (['pop', 'prompt', 'exec'].includes(item.OpenType) || (item.OpenType === 'funcbutton' && item.funcType === 'print')) { |
| | | actions.push(item) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | this.setState({ |
| | | actions, |
| | | autoMatic: config.autoMatic || {enable: 'false', onFail: 'stop', action: ''}, |
| | | autoMatic: config.autoMatic || {enable: 'false', onFail: 'stop', onSuccess: 'stay', action: ''}, |
| | | visible: true |
| | | }) |
| | | } |
| | | |
| | | submit = () => { |
| | | // let config = fromJS(this.props.config).toJS() |
| | | const { config } = this.props |
| | | |
| | | this.settingRef.handleConfirm().then(res => { |
| | | |
| | | this.setState({ |
| | | visible: false |
| | | }) |
| | | |
| | | this.props.updateConfig({...config, autoMatic: res}) |
| | | }) |
| | | } |
| | | |
| | |
| | | |
| | | return ( |
| | | <div style={{display: 'inline-block'}}> |
| | | <Button className="mk-border-purple" icon="user" onClick={this.trigger}>无人值守</Button> |
| | | <Button className="mk-border-purple" onClick={this.trigger}><UserOutlined/> 无人值守</Button> |
| | | <Modal |
| | | title="无人值守" |
| | | wrapClassName="unattended-field-modal" |
| | | visible={visible} |
| | | width={600} |
| | | width={800} |
| | | maskClosable={false} |
| | | onOk={this.submit} |
| | | onCancel={() => { this.setState({ visible: false })}} |