king
2021-11-02 04dd71efebbf350fa97ea77fc0a64b75fe5ef889
2021-11-02
3个文件已修改
50 ■■■■ 已修改文件
src/tabviews/zshare/automatic/index.jsx 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/unattended/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/unattended/settingform/index.jsx 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/automatic/index.jsx
@@ -15,10 +15,19 @@
  state = {
    running: false,
    line: 1,
    gap: 2000,
    init: true
  }
  timer = null
  UNSAFE_componentWillMount() {
    const { autoMatic } = this.props
    if (autoMatic.gap && autoMatic.gap >= 1) {
      this.setState({gap: autoMatic.gap * 1000})
    }
  }
  componentDidMount () {
    MKEmitter.addListener('modifyTabs', this.breakOff)
@@ -60,6 +69,7 @@
  autoExecOver = (btnId, type) => {
    const { autoMatic, config } = this.props
    const { gap } = this.state
    if (!this.state.running || btnId !== autoMatic.action) return
@@ -70,12 +80,12 @@
        this.setState({line: this.state.line + 1}, () => {
          setTimeout(() => {
            MKEmitter.emit('autoQueryData', config.MenuID, this.state.line)
          }, 2000)
          }, gap)
        })
      } else if (autoMatic.onFail === 'stay') {
        setTimeout(() => {
          MKEmitter.emit('autoQueryData', config.MenuID, this.state.line)
        }, 2000)
        }, gap)
      } else {
        this.setState({running: false})
      }
@@ -84,12 +94,12 @@
        this.setState({line: this.state.line + 1}, () => {
          setTimeout(() => {
            MKEmitter.emit('autoQueryData', config.MenuID, this.state.line)
          }, 2000)
          }, gap)
        })
      } else if (autoMatic.onSuccess === 'stay') {
        setTimeout(() => {
          MKEmitter.emit('autoQueryData', config.MenuID, this.state.line)
        }, 2000)
        }, gap)
      } else {
        this.setState({running: false})
      }
src/templates/zshare/unattended/index.jsx
@@ -61,7 +61,7 @@
          title="无人值守"
          wrapClassName="unattended-field-modal"
          visible={visible}
          width={600}
          width={800}
          maskClosable={false}
          onOk={this.submit}
          onCancel={() => { this.setState({ visible: false })}}
src/templates/zshare/unattended/settingform/index.jsx
@@ -47,7 +47,7 @@
    return (
      <Form {...formItemLayout}>
        <Row gutter={24}>
          <Col span={20}>
          <Col span={12}>
            <Form.Item label="是否启用">
              {getFieldDecorator('enable', {
                initialValue: autoMatic.enable,
@@ -59,7 +59,7 @@
              )}
            </Form.Item>
          </Col>
          {enable === 'true' ? <Col span={20}>
          {enable === 'true' ? <Col span={12}>
            <Form.Item label={
              <Tooltip placement="topLeft" title="用于自动执行的按钮。">
                <Icon type="question-circle" style={{color: '#c49f47', marginRight: '3px'}} />
@@ -81,7 +81,7 @@
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' ? <Col span={20}>
          {enable === 'true' ? <Col span={12}>
            <Form.Item label={
              <Tooltip placement="topLeft" title="按钮执行成功,后续的处理方式。">
                <Icon type="question-circle" style={{color: '#c49f47', marginRight: '3px'}} />
@@ -98,7 +98,7 @@
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' ? <Col span={20}>
          {enable === 'true' ? <Col span={12}>
            <Form.Item label={
              <Tooltip placement="topLeft" title="按钮执行失败时,后续的处理方式。">
                <Icon type="question-circle" style={{color: '#c49f47', marginRight: '3px'}} />
@@ -108,7 +108,7 @@
              {getFieldDecorator('onFail', {
                initialValue: autoMatic.onFail || 'stop',
              })(
                <Radio.Group>
                <Radio.Group style={{whiteSpace: 'nowrap'}}>
                  <Radio value="next">下一行</Radio>
                  <Radio value="stay">当前行</Radio>
                  <Radio value="stop">停止</Radio>
@@ -116,7 +116,21 @@
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' ? <Col span={20}>
          {enable === 'true' ? <Col span={12}>
            <Form.Item label={
              <Tooltip placement="topLeft" title="相邻两条数据,执行时的间隔时间,最小为1s。">
                <Icon type="question-circle" style={{color: '#c49f47', marginRight: '3px'}} />
                数据间隔(s)
              </Tooltip>
            }>
              {getFieldDecorator('gap', {
                initialValue: autoMatic.gap || 2,
              })(
                <InputNumber style={{width: '100%'}} min={1} precision={0}/>
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' ? <Col span={12}>
            <Form.Item label="完成后">
              {getFieldDecorator('onFinish', {
                initialValue: autoMatic.onFinish || 'over',
@@ -128,7 +142,7 @@
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' && onFinish === 'restart' ? <Col span={20}>
          {enable === 'true' && onFinish === 'restart' ? <Col span={12}>
            <Form.Item label="启动间隔(s)">
              {getFieldDecorator('interval', {
                initialValue: autoMatic.interval === 0 ? 0 : (autoMatic.interval || 600),
@@ -137,7 +151,7 @@
              )}
            </Form.Item>
          </Col> : null}
          {enable === 'true' && onFinish === 'restart' ? <Col span={20}>
          {enable === 'true' && onFinish === 'restart' ? <Col span={12}>
            <Form.Item label="重启时">
              {getFieldDecorator('restart', {
                initialValue: autoMatic.restart || 'first',