king
2021-10-11 d17368d4a5bdec6db2d8a85c7901cdb25cc59cd4
src/menu/components/table/edit-table/columns/index.jsx
@@ -315,10 +315,24 @@
    MKEmitter.emit('changeStyle', [col.uuid], ['font', 'padding'], col.style || {})
  }
  changeSubmitStyle = () => {
    const { config } = this.props
    MKEmitter.emit('changeStyle', [config.uuid, 'submit'], ['font', 'background', 'border', 'margin', 'padding'], config.submit.style || {})
  }
  getStyle = (comIds, style) => {
    const { config } = this.props
    const { editStyleCard } = this.state
    if (!editStyleCard || comIds[0] !== editStyleCard.uuid || comIds.length !== 1) return
    if (comIds.length === 2 && comIds[0] === config.uuid && comIds[1] === 'submit') {
      let submit = {...config.submit, style}
      this.props.updatecolumn({...config, submit: submit})
      return
    }
    if (comIds.length !== 1 || !editStyleCard || comIds[0] !== editStyleCard.uuid) return
    let _card = {...editStyleCard, style}
    
@@ -451,6 +465,7 @@
    const { config } = this.props
    
    this.verifyRef.handleConfirm().then(res => {
      res.style = config.submit.style || {}
      this.setState({
        visible: false
      }, () => {
@@ -486,8 +501,12 @@
    }
    const columns = this.state.columns.map((col, index) => {
      let title = col.label
      if (col.editable === 'true') {
        title = <span>{col.label}<Icon style={{position: 'absolute', bottom: 0, right: 0, color: '#1890ff'}} type="edit" /></span>
      }
      return {
        title: col.label,
        title: title,
        dataIndex: col.uuid,
        align: col.Align,
        sorter: col.IsSort === 'true',
@@ -526,9 +545,10 @@
          <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
            <div className="mk-popover-control">
              <Icon className="edit" title="编辑" type="edit" onClick={() => this.setState({visible: true})} />
              <Icon className="style" title="调整样式" onClick={this.changeSubmitStyle} type="font-colors" />
            </div>
          } trigger="hover">
            <Button style={{height: '24px', marginRight: '10px', backgroundColor: '#1890ff'}} onDoubleClick={() => this.setState({visible: true})} type="primary">提交</Button>
            <Button className="submit-btn" style={config.submit.style} onDoubleClick={() => this.setState({visible: true})} type="primary">提交</Button>
          </Popover>
          <Icon title="复制显示列" type="copy" onClick={this.copycolumn} />
          <MarkColumn columns={fields} type="line" marks={lineMarks} onSubmit={this.updateLineMarks} />
@@ -568,6 +588,7 @@
        >
          <TableVerify
            card={config.submit}
            setting={config.setting}
            dict={dict}
            cols={config.cols}
            columns={config.columns}