From 24bba05db141f358bf1a8bb7213a2432c9de355e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 08 十月 2021 19:14:22 +0800
Subject: [PATCH] 2021-10-08

---
 src/menu/components/table/edit-table/index.jsx |   93 +++-------------------------------------------
 1 files changed, 7 insertions(+), 86 deletions(-)

diff --git a/src/menu/components/table/edit-table/index.jsx b/src/menu/components/table/edit-table/index.jsx
index 00d7aac..4a6b04d 100644
--- a/src/menu/components/table/edit-table/index.jsx
+++ b/src/menu/components/table/edit-table/index.jsx
@@ -1,7 +1,7 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
 import { is, fromJS } from 'immutable'
-import { Icon, Popover, notification } from 'antd'
+import { Icon, Popover } from 'antd'
 
 import asyncComponent from '@/utils/asyncComponent'
 import asyncIconComponent from '@/utils/asyncIconComponent'
@@ -22,7 +22,6 @@
 const CopyComponent = asyncIconComponent(() => import('@/menu/components/share/copycomponent'))
 const UserComponent = asyncIconComponent(() => import('@/menu/components/share/usercomponent'))
 const PasteComponent = asyncIconComponent(() => import('@/menu/components/share/pastecomponent'))
-const LogComponent = asyncIconComponent(() => import('@/menu/components/share/logcomponent'))
 const ColumnComponent = asyncComponent(() => import('./columns'))
 
 class TableCardEditComponent extends Component {
@@ -51,15 +50,15 @@
         parentId: card.parentId || '',
         format: 'array',    // 缁勪欢灞炴�� - 鏁版嵁鏍煎紡
         pageable: true,     // 缁勪欢灞炴�� - 鏄惁鍙垎椤�
-        switchable: true,   // 缁勪欢灞炴�� - 鏁版嵁鏄惁鍙垏鎹�
+        switchable: false,  // 缁勪欢灞炴�� - 鏁版嵁鏄惁鍙垏鎹�
         dataName: card.dataName || '',
         width: card.width || 24,
         search: [],
         action: [],
         name: card.name,
         subtype: card.subtype,
-        setting: { interType: 'system' },
-        wrap: { name: card.name, width: card.width || 24, bordered: 'true', tableType: 'checkbox', show: 'true' },
+        setting: { interType: 'system', laypage: 'false' },
+        wrap: { name: card.name, width: card.width || 24, bordered: 'true', show: 'true' },
         style: { marginLeft: '8px', marginRight: '8px', marginTop: '8px', marginBottom: '8px' },
         headerStyle: { fontSize: '16px', borderBottomWidth: '1px', borderBottomColor: '#e8e8e8' },
         columns: [],
@@ -94,9 +93,7 @@
         })
         _card.cols = config.cols.map(col => {
           col.uuid = Utils.getuuid()
-          if (col.type === 'colspan' && col.subcols) {
-            col = this.loopCol(col)
-          } else if (col.type === 'custom' && col.elements) {
+          if (col.type === 'custom' && col.elements) {
             col.elements = col.elements.map(cell => {
               cell.uuid = Utils.getuuid()
               return cell
@@ -130,7 +127,6 @@
   componentDidMount () {
     MKEmitter.addListener('submitStyle', this.getStyle)
     MKEmitter.addListener('submitModal', this.handleSave)
-    MKEmitter.addListener('logButton', this.logButton)
   }
 
   shouldComponentUpdate (nextProps, nextState) {
@@ -146,31 +142,11 @@
     }
     MKEmitter.removeListener('submitStyle', this.getStyle)
     MKEmitter.removeListener('submitModal', this.handleSave)
-    MKEmitter.removeListener('logButton', this.logButton)
-  }
-
-  loopCol = (col) => {
-    col.subcols = col.subcols.map(c => {
-      c.uuid = Utils.getuuid()
-      if (c.type === 'colspan' && c.subcols) {
-        c = this.loopCol(c)
-      } else if (c.type === 'custom' && c.elements) {
-        c.elements = c.elements.map(cell => {
-          cell.uuid = Utils.getuuid()
-          return cell
-        })
-      }
-      return c
-    })
-
-    return col
   }
 
   filterOrigin = (component) => {
     if (component.isNew) {
       let item = fromJS(component).toJS()
-      item.search = item.search.filter(a => !a.origin)
-      item.action = item.action.filter(a => !a.origin)
       item.cols = item.cols.filter(a => !a.origin)
 
       delete item.isNew
@@ -193,20 +169,6 @@
     component.name = component.wrap.name
 
     this.filterOrigin(component)
-  }
-
-  logButton = (id, item) => {
-    const { card } = this.state
-
-    if (id !== card.uuid) return
-
-    let btnlog = card.btnlog || []
-    btnlog.push(item)
-
-    this.setState({
-      card: {...card, btnlog}
-    })
-    this.filterOrigin({...card, btnlog})
   }
 
   changeStyle = () => {
@@ -260,7 +222,7 @@
     newcard.label = 'label'
     newcard.sqlType = ''
     newcard.Ot = 'requiredSgl'
-    newcard.OpenType = 'pop'
+    newcard.OpenType = 'excelIn'
     newcard.icon = ''
     newcard.class = 'green'
     newcard.intertype = card.setting.interType || 'system'
@@ -328,46 +290,6 @@
     this.filterOrigin(card)
   }
 
-  handleLog = (type, logs, item) => {
-    let card = fromJS(this.state.card).toJS()
-
-    if (type === 'revert') {
-      let done = false
-      if (item.$parentId) {
-        card.cols.forEach(col => {
-          if (col.type !== 'action') return
-          if (item.$parentId === col.uuid) {
-            col.elements = col.elements ? [...col.elements, item] : [item]
-            done = true
-          }
-        })
-      }
-
-      if (!done) {
-        card.action = card.action ? [...card.action, item] : [item]
-      }
-
-      card.btnlog = logs
-
-      this.setState({ card })
-      this.filterOrigin(card)
-      notification.success({
-        top: 92,
-        message: '鎭㈠鎴愬姛锛�',
-        duration: 2
-      })
-    } else {
-      card.btnlog = logs
-      this.setState({ card })
-      this.filterOrigin(card)
-      notification.success({
-        top: 92,
-        message: '娓呴櫎鎴愬姛锛�',
-        duration: 2
-      })
-    }
-  }
-
   getWrapForms = () => {
     const { wrap, action } = this.state.card
 
@@ -403,7 +325,6 @@
             <CopyComponent type="normaltable" card={card}/>
             <PasteComponent config={card} options={['action', 'search', 'form', 'cols']} updateConfig={this.updateComponent} />
             <Icon className="style" title="璋冩暣鏍峰紡" onClick={this.changeStyle} type="font-colors" />
-            <LogComponent btnlog={card.btnlog || []} handlelog={this.handleLog} />
             <UserComponent config={card}/>
             <Icon className="close" title="鍒犻櫎缁勪欢" type="delete" onClick={() => this.props.deletecomponent(card.uuid)} />
             <SettingComponent config={card} updateConfig={this.updateComponent} />
@@ -412,7 +333,7 @@
           <Icon type="tool" />
         </Popover>
         <SearchComponent config={card} updatesearch={this.updateconfig}/>
-        <ActionComponent config={card} setSubConfig={this.setSubConfig} updateaction={this.updateComponent}/>
+        <ActionComponent type="editable" config={card} setSubConfig={this.setSubConfig} updateaction={this.updateComponent}/>
         <ColumnComponent config={card} updatecolumn={this.updateconfig}/>
       </div>
     )

--
Gitblit v1.8.0