From 10505e3f2b515a9e0c94496b2bc8340316863d64 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 11 一月 2022 09:39:34 +0800
Subject: [PATCH] 2022-01-11

---
 src/tabviews/treepage/index.jsx                             |    6 ++++--
 src/menu/components/card/cardcomponent/menus-wrap/index.jsx |    5 +++++
 src/tabviews/custom/components/card/prop-card/index.jsx     |   12 +++++-------
 src/menu/components/card/data-card/options.jsx              |    2 +-
 src/views/pcdesign/index.jsx                                |    4 ++++
 src/views/mobdesign/index.jsx                               |    3 +++
 src/menu/components/card/cardcomponent/options.jsx          |    2 +-
 src/views/menudesign/index.jsx                              |    4 ++++
 src/menu/components/card/cardcomponent/index.jsx            |   10 +++++++++-
 9 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/src/menu/components/card/cardcomponent/index.jsx b/src/menu/components/card/cardcomponent/index.jsx
index 0fba068..6dbb4eb 100644
--- a/src/menu/components/card/cardcomponent/index.jsx
+++ b/src/menu/components/card/cardcomponent/index.jsx
@@ -1,7 +1,7 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
 import { is, fromJS } from 'immutable'
-import { Popover, Switch, Col, Modal, Button } from 'antd'
+import { Popover, Switch, Col, Modal, Button, notification } from 'antd'
 import { PlusOutlined, PlusSquareOutlined, EditOutlined, ArrowLeftOutlined, ArrowRightOutlined, SwapOutlined, ToolOutlined, DeleteOutlined, FontColorsOutlined } from '@ant-design/icons'
 
 import asyncComponent from '@/utils/asyncComponent'
@@ -272,6 +272,14 @@
     const { card, appType } = this.state
 
     if (card.setting.click === 'menu' && card.setting.menu) {
+      if (['IM'].includes(card.setting.menu)) {
+        notification.warning({
+          top: 92,
+          message: '绯荤粺椤甸潰涓嶅彲缂栬緫锛�',
+          duration: 5
+        })
+        return
+      }
       MKEmitter.emit('changeEditMenu', {MenuID: card.setting.menu})
     } else if (card.setting.click === 'menus' && card.menus && card.menus.length > 0 && cards.subtype === 'datacard' && card.$cardType !== 'extendCard' && (appType === 'mob' || appType === 'pc')) {
       this.setState({visible: true})
diff --git a/src/menu/components/card/cardcomponent/menus-wrap/index.jsx b/src/menu/components/card/cardcomponent/menus-wrap/index.jsx
index 47dc40a..72d3457 100644
--- a/src/menu/components/card/cardcomponent/menus-wrap/index.jsx
+++ b/src/menu/components/card/cardcomponent/menus-wrap/index.jsx
@@ -39,6 +39,11 @@
       } else {
         menulist = []
       }
+      if (appType === 'mob') {
+        menulist.push({
+          value: 'IM', label: '鍗虫椂閫氫俊锛堢郴缁熼〉锛�'
+        })
+      }
     } else {
       menulist = sessionStorage.getItem('fstMenuList')
       if (menulist) {
diff --git a/src/menu/components/card/cardcomponent/options.jsx b/src/menu/components/card/cardcomponent/options.jsx
index ab83bf7..cdd3e50 100644
--- a/src/menu/components/card/cardcomponent/options.jsx
+++ b/src/menu/components/card/cardcomponent/options.jsx
@@ -19,7 +19,7 @@
     } else {
       appmenulist = []
     }
-    if (appType === 'mob' && hasMenus) { // 鏁版嵁鍗″彲鎵撳紑鍗虫椂閫氫俊
+    if (appType === 'mob' && (subtype === 'datacard' || subtype === 'propcard') && cardType !== 'extendCard') { // 鏁版嵁鍗″彲鎵撳紑鍗虫椂閫氫俊
       appmenulist.push({
         value: 'IM', label: '鍗虫椂閫氫俊锛堢郴缁熼〉锛�'
       })
diff --git a/src/menu/components/card/data-card/options.jsx b/src/menu/components/card/data-card/options.jsx
index b2d3134..7d8ef6a 100644
--- a/src/menu/components/card/data-card/options.jsx
+++ b/src/menu/components/card/data-card/options.jsx
@@ -103,7 +103,7 @@
         {field: 'checkAll', values: ['checkbox']},
         {field: 'selected', values: ['radio', 'checkbox']},
         {field: 'selStyle', values: ['radio', 'checkbox']},
-        {field: 'priKeyType', values: ['radio', 'checkbox']},
+        // {field: 'priKeyType', values: ['radio', 'checkbox']},
       ],
       forbid: subtype === 'tablecard'
     },
diff --git a/src/tabviews/custom/components/card/prop-card/index.jsx b/src/tabviews/custom/components/card/prop-card/index.jsx
index a347b8e..e4dc898 100644
--- a/src/tabviews/custom/components/card/prop-card/index.jsx
+++ b/src/tabviews/custom/components/card/prop-card/index.jsx
@@ -43,7 +43,7 @@
     let _data = { $$empty: true }
     let _sync = false
     
-    if (_config.setting && _config.wrap.datatype !== 'static') {
+    if (_config.wrap.datatype !== 'static') {
       _sync = _config.setting.sync === 'true'
 
       if (_sync && data) {
@@ -64,7 +64,7 @@
     if (_data) {
       _data.$$BID = BID || ''
       _data.$$BData = BData || ''
-      if (_config.setting && _config.setting.primaryKey) {
+      if (_config.setting.primaryKey) {
         _data.$$uuid = _data[_config.setting.primaryKey] || ''
       }
     }
@@ -101,7 +101,7 @@
     })
 
     let offset = 0
-    if (_config.wrap.cardFloat && _config.wrap.cardFloat !== 'left' && _config.subcards[0] && _width < 24) {
+    if (_config.wrap.cardFloat && _config.wrap.cardFloat !== 'left' && _width < 24) {
       offset = 24 - _width
       if (_config.wrap.cardFloat === 'center') {
         offset = Math.floor(offset / 2)
@@ -126,7 +126,7 @@
       config: _config,
       arr_field: _config.columns.map(col => col.field).join(','),
     }, () => {
-      if (_config.wrap.datatype !== 'static' && _config.setting && _config.setting.sync !== 'true' && _config.setting.onload === 'true') {
+      if (_config.wrap.datatype !== 'static' && _config.setting.sync !== 'true' && _config.setting.onload === 'true') {
         this.loadData()
       } else if ((!_sync || _config.wrap.priKeyType === 'static') && selected !== 'false') {
         setTimeout(() => {
@@ -192,8 +192,6 @@
 
   checkTopLine = () => {
     const { config, data, selected } = this.state
-
-    if (!config.subcards[0]) return
 
     this.setState({
       activeKey: 0,
@@ -288,7 +286,7 @@
   resetParentParam = (MenuID, id, data) => {
     const { config } = this.state
 
-    if (!config.setting || !config.setting.supModule || config.setting.supModule !== MenuID) return
+    if (!config.setting.supModule || config.setting.supModule !== MenuID) return
     if (id !== this.state.BID || id !== '') {
       this.setState({ BID: id, BData: data }, () => {
         this.loadData()
diff --git a/src/tabviews/treepage/index.jsx b/src/tabviews/treepage/index.jsx
index 8f3e22c..936dac9 100644
--- a/src/tabviews/treepage/index.jsx
+++ b/src/tabviews/treepage/index.jsx
@@ -51,7 +51,8 @@
     revertLoading: false, // 鎭㈠榛樿璁剧疆
     expandedKeys: [],     // 灞曞紑鐨勬爲鑺傜偣
     selectedKeys: [],     // 閫変腑鐨勬爲鑺傜偣
-    shortcuts: null       // 蹇嵎閿�
+    shortcuts: null,      // 蹇嵎閿�
+    searchKey: ''
   }
 
   /**
@@ -470,7 +471,8 @@
       BIDs: {},
       shortcuts: null,
       expandedKeys: [],
-      selectedKeys: []
+      selectedKeys: [],
+      searchKey: ''
     }, () => {
       this.loadconfig()
     })
diff --git a/src/views/menudesign/index.jsx b/src/views/menudesign/index.jsx
index 822ab39..66e4dc9 100644
--- a/src/views/menudesign/index.jsx
+++ b/src/views/menudesign/index.jsx
@@ -931,7 +931,11 @@
         } else if (item.type === 'group') {
           check(item.components)
           return
+        } else if (item.subtype === 'propcard' && item.subcards.length === 0) {
+          error = `缁勪欢銆�${item.name}銆嬩腑鍗$墖涓嶅彲涓虹┖锛乣
+          return
         }
+        
         if (['propcard', 'brafteditor', 'sandbox', 'stepform', 'tabform'].includes(item.subtype) && item.wrap.datatype === 'static') return
         if (['balcony'].includes(item.type) && item.wrap.datatype === 'static') return
   
diff --git a/src/views/mobdesign/index.jsx b/src/views/mobdesign/index.jsx
index a8e1e13..4e4ed5b 100644
--- a/src/views/mobdesign/index.jsx
+++ b/src/views/mobdesign/index.jsx
@@ -1274,6 +1274,9 @@
           if (!item.wrap.field) {
             error = `鎼滅储鏉′欢銆�${item.name}銆嬫湭璁剧疆鎼滅储瀛楁锛乣
           }
+        } else if (item.subtype === 'propcard' && item.subcards.length === 0) {
+          error = `缁勪欢銆�${item.name}銆嬩腑鍗$墖涓嶅彲涓虹┖锛乣
+          return
         }
         if (item.wrap && item.wrap.pagestyle === 'slide') {
           swipes.push(item.name)
diff --git a/src/views/pcdesign/index.jsx b/src/views/pcdesign/index.jsx
index d78d938..be624a1 100644
--- a/src/views/pcdesign/index.jsx
+++ b/src/views/pcdesign/index.jsx
@@ -1476,7 +1476,11 @@
         } else if (item.type === 'group') {
           check(item.components)
           return
+        } else if (item.subtype === 'propcard' && item.subcards.length === 0) {
+          error = `缁勪欢銆�${item.name}銆嬩腑鍗$墖涓嶅彲涓虹┖锛乣
+          return
         }
+        
         if (['propcard', 'brafteditor', 'sandbox', 'stepform', 'tabform'].includes(item.subtype) && item.wrap.datatype === 'static') return
         if (['balcony'].includes(item.type) && item.wrap.datatype === 'static') return
         

--
Gitblit v1.8.0