From b883ae5d7d46fc7a3503236f16a250c2264ea7c7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 29 九月 2022 17:45:25 +0800
Subject: [PATCH] 2022-09-29

---
 src/menu/components/share/actioncomponent/index.jsx |   29 ++++++++++++-----------------
 1 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/src/menu/components/share/actioncomponent/index.jsx b/src/menu/components/share/actioncomponent/index.jsx
index f64746e..82785e7 100644
--- a/src/menu/components/share/actioncomponent/index.jsx
+++ b/src/menu/components/share/actioncomponent/index.jsx
@@ -25,7 +25,6 @@
 
 class ActionComponent extends Component {
   static propTpyes = {
-    type: PropTypes.string,          // 鑿滃崟绫诲瀷锛屼富琛ㄦ垨瀛愯〃
     config: PropTypes.object,        // 鑿滃崟閰嶇疆淇℃伅
     setSubConfig: PropTypes.func,    // 璁剧疆瀛愰厤缃俊鎭�
     updateaction: PropTypes.func     // 鑿滃崟閰嶇疆鏇存柊
@@ -199,7 +198,7 @@
     this.setState({
       visible: true,
       card: card,
-      formlist: getActionForm(card, functip, config, usefulFields, this.props.type, menulist, modules, anchors)
+      formlist: getActionForm(card, functip, config, usefulFields, menulist, modules, anchors)
     })
   }
 
@@ -246,9 +245,8 @@
 
         if (item.uuid === btn.uuid) {
           btn.style = item.style || {}
-
-          if (btn.class !== item.class || btn.show !== item.show || !btn.style.color) {
-            if (btn.show === 'link' || btn.show === 'icon') {
+          if (btn.class !== item.class || btn.show !== item.show || !btn.style.color || item.focus) {
+            if (btn.show === 'icon') {
               btn.style.color = color[btn.class]
               btn.style.backgroundColor = 'transparent'
             } else {
@@ -295,15 +293,10 @@
 
         _actionlist = _actionlist.filter(item => item.uuid !== card.uuid)
 
-        let btnlog = config.btnlog || []
-        if (card.OpenType === 'popview' || card.verify || card.modal) {
-          btnlog.push(card)
-        }
-
         _this.setState({
           actionlist: _actionlist
         }, () => {
-          _this.props.updateaction({...config, action: _actionlist, btnlog})
+          _this.props.updateaction({...config, action: _actionlist})
         })
 
         if (card.origin || appType === 'mob') return
@@ -436,13 +429,15 @@
     let config = fromJS(this.props.config).toJS()
 
     let btn = null
-    if (config.subtype === 'normaltable') {
+    let _col = null
+    if (config.subtype === 'normaltable' || config.subtype === 'editable') {
       config.cols.forEach(col => {
         if (col.type !== 'action') return
 
         col.elements = col.elements.filter(item => {
           if (item.uuid === id) {
             btn = item
+            _col = col
           }
           return item.uuid !== id
         })
@@ -451,8 +446,9 @@
 
     if (!btn) return
 
-    btn.Ot = 'requiredSgl'
     config.action.push(btn)
+
+    MKEmitter.emit('cardDelElement', _col.uuid, btn.uuid)
 
     this.setState({
       actionlist: config.action
@@ -507,14 +503,14 @@
   }
 
   render() {
-    const { config, type } = this.props
+    const { config } = this.props
     const { actionlist, visible, appType, card, dict, profVisible, record } = this.state
 
     return (
       <div className={'model-menu-action-list length' + actionlist.length}>
         <DragElement
           list={actionlist}
-          type={appType === 'mob' ? (type || '') : ''}
+          type={appType === 'mob' ? config.subtype : ''}
           handleList={this.handleList}
           dropButton={this.dropButton}
           handleMenu={this.handleAction}
@@ -549,8 +545,7 @@
         </Modal>
         {/* 鎸夐挳浣跨敤绯荤粺瀛樺偍杩囩▼鏃讹紝楠岃瘉淇℃伅妯℃�佹 */}
         <Modal
-          wrapClassName="model-table-action-verify-modal"
-          title={(card && card.label ? card.label + ' - ' : '') + '楠岃瘉淇℃伅'}
+          wrapClassName="mk-pop-modal"
           visible={profVisible}
           width={'90vw'}
           maskClosable={false}

--
Gitblit v1.8.0