From c98e45bfac25e9110ad0383faac54a54d98ea9d5 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 18 十一月 2021 20:47:04 +0800
Subject: [PATCH] 2021-11-18

---
 src/menu/components/table/edit-table/index.jsx |  113 +++++++-------------------------------------------------
 1 files changed, 14 insertions(+), 99 deletions(-)

diff --git a/src/menu/components/table/edit-table/index.jsx b/src/menu/components/table/edit-table/index.jsx
index 00d7aac..92b66e2 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: [],
@@ -70,6 +69,7 @@
         ],
         scripts: [],
         btnlog: [],
+        submit: {intertype: 'system', default: 'true', innerFunc: '', execSuccess: 'grid', execError: 'never', scripts: [], uniques: []},
         isNew: true
       }
 
@@ -94,9 +94,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 +128,6 @@
   componentDidMount () {
     MKEmitter.addListener('submitStyle', this.getStyle)
     MKEmitter.addListener('submitModal', this.handleSave)
-    MKEmitter.addListener('logButton', this.logButton)
   }
 
   shouldComponentUpdate (nextProps, nextState) {
@@ -146,31 +143,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
@@ -195,20 +172,6 @@
     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 = () => {
     const { card } = this.state
 
@@ -218,14 +181,9 @@
   getStyle = (comIds, style) => {
     const { card } = this.state
 
-    if (comIds[0] !== card.uuid) return
+    if (comIds[0] !== card.uuid || comIds.length !== 1) return
 
-    let _card = {}
-    if (comIds.length === 1) {
-      _card = {...card, style}
-    } else {
-      return
-    }
+    let _card = {...card, style}
 
     this.setState({
       card: _card
@@ -243,11 +201,9 @@
   }
 
   addSearch = () => {
-    let card = fromJS(this.state.card).toJS()
+    const { card } = this.state
 
-    card.search.push({uuid: Utils.getuuid(), focus: true, label: 'label', type: 'text', match: '='})
-
-    this.setState({card})
+    MKEmitter.emit('plusSearch', card.uuid, {uuid: Utils.getuuid(), focus: true, label: 'label', type: 'text', match: '='}, 'simple')
   }
 
   addButton = () => {
@@ -257,10 +213,10 @@
     newcard.uuid = Utils.getuuid()
     newcard.focus = true
     
-    newcard.label = 'label'
+    newcard.label = '瀵煎叆Excel'
     newcard.sqlType = ''
     newcard.Ot = 'requiredSgl'
-    newcard.OpenType = 'pop'
+    newcard.OpenType = 'excelIn'
     newcard.icon = ''
     newcard.class = 'green'
     newcard.intertype = card.setting.interType || 'system'
@@ -328,46 +284,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
 
@@ -391,7 +307,7 @@
 
     return (
       <div className="menu-normal-table-edit-box" style={_style} onClick={this.clickComponent} id={card.uuid}>
-        <NormalHeader defaultshow="hidden" hideSearch="true" config={card} updateComponent={this.updateComponent}/>
+        <NormalHeader hideSearch="true" config={card} updateComponent={this.updateComponent}/>
         <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
           <div className="mk-popover-control">
             <Icon className="plus" title="娣诲姞鍒�" onClick={this.addColumns} type="plus" />
@@ -403,7 +319,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 +327,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