king
2024-02-05 2bd90391353370e0f2aebc7719c5cc908cbe6316
src/templates/sharecomponent/actioncomponent/verifyexcelout/datasource/index.jsx
@@ -17,7 +17,8 @@
  state = {
    dataType: '',
    defaultSql: 'true'
    defaultSql: 'true',
    excelHandle: 'false'
  }
  UNSAFE_componentWillMount () {
@@ -25,7 +26,8 @@
    this.setState({
      dataType: btnType === 'print' ? 'custom' : setting.dataType,
      defaultSql: setting.defaultSql || 'true'
      defaultSql: setting.defaultSql || 'true',
      excelHandle: setting.excelHandle || 'false'
    })
  }
@@ -78,7 +80,7 @@
  render() {
    const { setting, btnType } = this.props
    const { getFieldDecorator } = this.props.form
    const { dataType, defaultSql } = this.state
    const { dataType, defaultSql, excelHandle } = this.state
    const formItemLayout = {
      labelCol: {
@@ -217,6 +219,35 @@
            </Col> : null}
            {btnType !== 'print' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topRight" title="自定义生成Excel,可用参数为 XLSX、data、columns、callback。">
                  <QuestionCircleOutlined className="mk-form-tip" />
                  导出格式
                </Tooltip>
              }>
                {getFieldDecorator('excelHandle', {
                  initialValue: excelHandle
                })(
                <Radio.Group onChange={(e) => this.setState({excelHandle: e.target.value})}>
                  <Radio value="false">默认</Radio>
                  <Radio value="true">自定义</Radio>
                </Radio.Group>)}
              </Form.Item>
            </Col> : null}
            {btnType !== 'print' && excelHandle === 'true' ? <Col span={24} style={{paddingLeft: '30px'}}>
              <Form.Item wrapperCol={ {xs: { span: 24 }, sm: { span: 24 }} } label="">
                {getFieldDecorator('excel_func', {
                  initialValue: setting.excel_func || '',
                  rules: [
                    {
                      required: true,
                      message: '请填写自定义逻辑!'
                    }
                  ]
                })(<CodeMirror mode="text/javascript" theme="cobalt" />)}
              </Form.Item>
            </Col> : null}
            {btnType !== 'print' && excelHandle !== 'true' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topLeft" title="导出excel中工作表名称,默认为Sheet1。">
                  <QuestionCircleOutlined className="mk-form-tip" />
                  工作表
@@ -227,7 +258,7 @@
                })(<Input placeholder="" autoComplete="off" />)}
              </Form.Item>
            </Col> : null}
            {btnType !== 'print' ? <Col span={8}>
            {btnType !== 'print' && excelHandle !== 'true' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topLeft" title="导出excel中的行高。">
                  <QuestionCircleOutlined className="mk-form-tip" />
@@ -239,7 +270,7 @@
                })(<InputNumber min={10} max={200} precision={0} />)}
              </Form.Item>
            </Col> : null}
            {btnType !== 'print' ? <Col span={8}>
            {btnType !== 'print' && excelHandle !== 'true' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topLeft" title="请将需要合并的表头使用中横线分隔(如:商品-数量、商品-单价),前部分将作为主表头,后部分将作为子表头。">
                  <QuestionCircleOutlined className="mk-form-tip" />
@@ -255,7 +286,7 @@
                </Radio.Group>)}
              </Form.Item>
            </Col> : null}
            {btnType !== 'print' ? <Col span={8}>
            {btnType !== 'print' && excelHandle !== 'true' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topLeft" title="Excel内容区是否自动换行。">
                  <QuestionCircleOutlined className="mk-form-tip" />