king
2021-01-07 2292d1826e69e21c8a411c217faef635fe57d458
src/menu/components/group/groupsetting/settingform/index.jsx
File was renamed from src/menu/components/group/tabsetting/settingform/index.jsx
@@ -1,6 +1,6 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { Form, Row, Col, Input, Tooltip, Icon, InputNumber, Select } from 'antd'
import { Form, Row, Col, Input, Tooltip, Icon, InputNumber, Select, Radio } from 'antd'
import './index.scss'
@@ -12,7 +12,8 @@
  }
  state = {
    roleList: []
    roleList: [],
    print: this.props.setting.print || 'false'
  }
  UNSAFE_componentWillMount () {
@@ -52,9 +53,9 @@
  }
  render() {
    const { setting } = this.props
    const { setting, dict } = this.props
    const { getFieldDecorator } = this.props.form
    const { roleList } = this.state
    const { roleList, print } = this.state
    const formItemLayout = {
      labelCol: {
@@ -108,6 +109,55 @@
              </Form.Item>
            </Col>
            <Col span={12}>
              <Form.Item label="打印按钮">
                {getFieldDecorator('print', {
                  initialValue: print
                })(
                  <Radio.Group style={{whiteSpace: 'nowrap'}} onChange={(e) => {this.setState({print: e.target.value})}}>
                    <Radio key="true" value="true"> 显示 </Radio>
                    <Radio key="false" value="false"> 隐藏 </Radio>
                  </Radio.Group>
                )}
              </Form.Item>
            </Col>
            {print === 'true' ? <Col span={12}>
              <Form.Item label="打印尺寸">
                {getFieldDecorator('pageSize', {
                  initialValue: setting.pageSize || 'A4',
                  rules: [
                    {
                      required: true,
                      message: '请选择打印尺寸!'
                    }
                  ]
                })(
                  <Select>
                    <Select.Option value="A3">A3</Select.Option>
                    <Select.Option value="A4">A4</Select.Option>
                    <Select.Option value="A5">A5</Select.Option>
                  </Select>
                )}
              </Form.Item>
            </Col> : null}
            {print === 'true' ? <Col span={12}>
              <Form.Item label="打印布局">
                {getFieldDecorator('pageLayout', {
                  initialValue: setting.pageLayout || 'vertical',
                  rules: [
                    {
                      required: true,
                      message: dict['mob.required.select'] + '打印布局!'
                    }
                  ]
                })(
                  <Radio.Group>
                    <Radio value="vertical">纵向</Radio>
                    <Radio value="horizontal">横向</Radio>
                  </Radio.Group>
                )}
              </Form.Item>
            </Col> : null}
            <Col span={12}>
              <Form.Item label="黑名单">
                {getFieldDecorator('blacklist', {
                  initialValue: setting.blacklist || []