From 812070dc565f03bafb0b62696004aa676ed1b787 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 19 八月 2021 15:50:16 +0800
Subject: [PATCH] 2021-08-19

---
 src/menu/components/form/tab-form/index.jsx |   59 +++++++++++++++--------------------------------------------
 1 files changed, 15 insertions(+), 44 deletions(-)

diff --git a/src/menu/components/form/tab-form/index.jsx b/src/menu/components/form/tab-form/index.jsx
index bb2b210..5397c8c 100644
--- a/src/menu/components/form/tab-form/index.jsx
+++ b/src/menu/components/form/tab-form/index.jsx
@@ -11,17 +11,17 @@
 import { resetStyle } from '@/utils/utils-custom.js'
 import MKEmitter from '@/utils/events.js'
 import Utils from '@/utils/utils.js'
+import getWrapForm from '../normal-form/options'
 import zhCN from '@/locales/zh-CN/model.js'
 import enUS from '@/locales/en-US/model.js'
 import './index.scss'
 
 const ModalForm = asyncComponent(() => import('@/templates/zshare/modalform'))
 const SettingComponent = asyncIconComponent(() => import('@/menu/datasource'))
-const WrapComponent = asyncIconComponent(() => import('@/menu/components/form/wrapsetting'))
+const NormalForm = asyncIconComponent(() => import('@/components/normalform'))
 const CardComponent = asyncComponent(() => import('@/templates/modalconfig/dragelement'))
 const MobCardComponent = asyncComponent(() => import('@/mob/components/formdragelement'))
 const FormTitle = asyncComponent(() => import('../dragtitle'))
-const GroupForm = asyncComponent(() => import('./groupform'))
 const FormAction = asyncComponent(() => import('../formaction'))
 const CopyComponent = asyncIconComponent(() => import('@/menu/components/share/copycomponent'))
 const PasteComponent = asyncIconComponent(() => import('@/menu/components/share/pastecomponent'))
@@ -216,8 +216,7 @@
     
     this.setState({
       card,
-      group: newcard,
-      groupvisible: true
+      group: newcard
     })
     this.props.updateConfig(card)
   }
@@ -236,13 +235,6 @@
   selectGroup = (item) => {
     this.setState({
       group: item
-    })
-  }
-
-  changeGroup = (item) => {
-    this.setState({
-      group: item,
-      groupvisible: true
     })
   }
 
@@ -280,21 +272,6 @@
 
     this.setState({card, group})
     this.props.updateConfig(card)
-  }
-
-  handleGroupSubmit = () => {
-    let group = fromJS(this.state.group).toJS()
-
-    this.groupRef.handleConfirm().then(res => {
-      group.subButton.enable = res.subEnable
-
-      delete res.subEnable
-
-      group.setting = res
-
-      this.setState({groupvisible: false})
-      this.updateGroup(group)
-    })
   }
   
   changecols = (type) => {
@@ -639,6 +616,14 @@
     })
   }
 
+  getWrapForms = () => {
+    return getWrapForm(this.state.card)
+  }
+
+  updateWrap = (res) => {
+    this.updateComponent({...this.state.card, wrap: res})
+  }
+
   clickComponent = (e) => {
     if (sessionStorage.getItem('style-control') === 'true' || sessionStorage.getItem('style-control') === 'component') {
       e.stopPropagation()
@@ -654,7 +639,9 @@
         <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
           <div className="mk-popover-control">
             <Icon className="plus" title="娣诲姞鍒嗙粍" onClick={this.addCard} type="plus" />
-            <WrapComponent config={card} updateConfig={this.updateComponent} />
+            <NormalForm title="琛ㄥ崟璁剧疆" width={800} update={this.updateWrap} getForms={this.getWrapForms}>
+              <Icon type="edit" style={{color: '#1890ff'}} title="缂栬緫"/>
+            </NormalForm>
             <CopyComponent type="propcard" card={card}/>
             <PasteComponent config={card} options={['form']} updateConfig={this.pasteForm} />
             <Icon className="style" title="璋冩暣鏍峰紡" onClick={this.changeStyle} type="font-colors" />
@@ -671,7 +658,7 @@
           tabtype={card.wrap.tabtype || ''}
           selectId={group ? group.uuid : ''}
           handleList={this.changecards}
-          handleGroup={this.changeGroup}
+          handleGroup={this.updateGroup}
           closeGroup={this.closeGroup}
           selectGroup={this.selectGroup}
         />
@@ -702,22 +689,6 @@
           />}
           <FormAction config={card} group={group} updateconfig={this.updateGroup}/>
         </div> : null}
-        <Modal
-          title="鍒嗙粍缂栬緫"
-          visible={this.state.groupvisible}
-          width={850}
-          maskClosable={false}
-          onCancel={() => this.setState({groupvisible: false})}
-          onOk={this.handleGroupSubmit}
-          destroyOnClose
-        >
-          <GroupForm
-            dict={dict}
-            group={group}
-            inputSubmit={this.handleGroupSubmit}
-            wrappedComponentRef={(inst) => this.groupRef = inst}
-          />
-        </Modal>
         <Modal
           title={this.state.dict['model.edit']}
           visible={this.state.visible}

--
Gitblit v1.8.0