From 43398618f35eb084ed4eb4000bd2e082196cbf71 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 27 五月 2022 16:12:37 +0800
Subject: [PATCH] 错误信息收集&注释btnlog

---
 src/pc/components/login/normal-login/index.jsx |   45 +++++++++++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/src/pc/components/login/normal-login/index.jsx b/src/pc/components/login/normal-login/index.jsx
index 91ea5f3..26991ba 100644
--- a/src/pc/components/login/normal-login/index.jsx
+++ b/src/pc/components/login/normal-login/index.jsx
@@ -65,10 +65,8 @@
         _card.wrap.name = card.name
         _card.style = config.style
       }
-      this.setState({
-        card: _card
-      })
-      this.props.updateConfig(_card)
+
+      this.updateComponent(_card)
     } else {
       let _card = fromJS(card).toJS()
       if (_card.loginWays.length === 2) {
@@ -104,15 +102,21 @@
   /**
    * @description 鍗$墖琛屽灞備俊鎭洿鏂帮紙鏁版嵁婧愶紝鏍峰紡绛夛級
    */
-  updateComponent = (component) => {
+  updateComponent = (card) => {
+    card.width = card.wrap.width
+    card.name = card.wrap.name
+
+    card.errors = []
+
+    if (!card.wrap.linkmenu) {
+      card.errors.push({ level: 0, detail: '鐧诲綍鍚庤烦杞彍鍗曟湭璁剧疆锛�'})
+    }
+    
     this.setState({
-      card: component
+      card: card
     })
 
-    component.width = component.wrap.width
-    component.name = component.wrap.name
-
-    this.props.updateConfig(component)
+    this.props.updateConfig(card)
   }
 
   changeStyle = () => {
@@ -127,12 +131,8 @@
     if (comIds.length !== 1 || comIds[0] !== card.uuid) return
 
     let _card = {...card, style}
-
-    this.setState({
-      card: _card
-    })
     
-    this.props.updateConfig(_card)
+    this.updateComponent(_card)
   }
 
   clickComponent = (e) => {
@@ -188,7 +188,20 @@
           <ToolOutlined />
         </Popover>
         <LoginForm loginWays={card.loginWays} wrap={card.wrap} />
-        <div className="component-name"><div className="center">{card.name}</div></div>
+        <div className="component-name">
+          <div className="center">
+            <div className="title">{card.name}</div>
+            <div className="content">
+              {card.errors && card.errors.map((err, index) => {
+                if (err.level === 0) {
+                  return <span key={index} className="error">{err.detail}</span>
+                } else {
+                  return <span key={index} className="waring">{err.detail}锛�</span>
+                }
+              })}
+            </div>
+          </div>
+        </div>
       </div>
     )
   }

--
Gitblit v1.8.0