king
2022-10-22 03a22ec6f9ad7303d10b4c65bb5bc6fa5cbd448a
src/templates/zshare/unattended/index.jsx
@@ -2,6 +2,7 @@
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'
@@ -26,25 +27,37 @@
    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})
    })
  }
@@ -53,12 +66,12 @@
    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 })}}