From d17368d4a5bdec6db2d8a85c7901cdb25cc59cd4 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 11 十月 2021 15:16:25 +0800
Subject: [PATCH] 2021-10-11

---
 src/menu/components/table/edit-table/columns/index.jsx |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/menu/components/table/edit-table/columns/index.jsx b/src/menu/components/table/edit-table/columns/index.jsx
index 569b68d..fdf0b84 100644
--- a/src/menu/components/table/edit-table/columns/index.jsx
+++ b/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}

--
Gitblit v1.8.0