From f3ec8c20eeabee6eaab1508d2f3896c28aab611c Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 22 七月 2021 14:42:42 +0800
Subject: [PATCH] 修改页面中按钮保存

---
 src/utils/utils-custom.js |   75 ++++++++++++++++++-------------------
 1 files changed, 36 insertions(+), 39 deletions(-)

diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 43a7b75..058d369 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -244,7 +244,11 @@
    * @return {String}  name
    */
   static getDelButtonIds (card) {
+    let appType = sessionStorage.getItem('appType')
     let uuids = []
+
+    if (appType === 'mob') return uuids
+
     const getUuids = (item) => {
       if (item.type === 'tabs') {
         item.subtabs.forEach(tab => {
@@ -257,48 +261,41 @@
           getUuids(c)
         })
       } else {
-        if (item.action && item.action.length > 0) {
-          item.action.forEach(act => {
-            if (!act.origin) {
-              uuids.push(act.uuid)
-            }
-          })
-        }
-        if (item.type === 'card') {
-          item.subcards.forEach(_card => {
+        item.action && item.action.forEach(act => {
+          if (act.origin || (appType === 'pc' && act.OpenType !== 'popview')) return
+
+          uuids.push(act.uuid)
+        })
+
+        if (card.type === 'card' || item.type === 'carousel' || (card.type === 'table' && card.subtype === 'tablecard')) {
+          card.subcards.forEach(_card => {
             _card.elements && _card.elements.forEach(cell => {
-              if (cell.eleType === 'button') {
-                uuids.push(cell.uuid)
-              }
-            })
-            _card.backElements && _card.backElements.forEach(cell => {
-              if (cell.eleType === 'button') {
-                uuids.push(cell.uuid)
-              }
-            })
-          })
-        } else if (item.type === 'carousel') {
-          item.subcards.forEach(_card => {
-            _card.elements && _card.elements.forEach(cell => {
-              if (cell.eleType === 'button') {
-                uuids.push(cell.uuid)
-              }
-            })
-          })
-        } else if (item.type === 'table' && item.subtype === 'tablecard') {
-          item.subcards.forEach(_card => {
-            _card.elements && _card.elements.forEach(cell => {
-              if (cell.eleType === 'button') {
-                uuids.push(cell.uuid)
-              }
-            })
-          })
-        } else if (item.type === 'table' && item.subtype === 'normaltable') {
-          item.cols && item.cols.forEach(col => {
-            if (col.type !== 'action') return
-            col.elements && col.elements.forEach(cell => {
+              if (cell.eleType !== 'button') return
+              if (appType === 'pc' && cell.OpenType !== 'popview') return
+  
               uuids.push(cell.uuid)
             })
+            _card.backElements && _card.backElements.forEach(cell => {
+              if (cell.eleType !== 'button') return
+              if (appType === 'pc' && cell.OpenType !== 'popview') return
+  
+              uuids.push(cell.uuid)
+            })
+          })
+        } else if (card.type === 'table' && card.subtype === 'normaltable') {
+          card.cols && card.cols.forEach(col => {
+            if (col.type !== 'action') return
+            col.elements && col.elements.forEach(cell => {
+              if (appType === 'pc' && cell.OpenType !== 'popview') return
+  
+              uuids.push(cell.uuid)
+            })
+          })
+        } else if (card.type === 'balcony') {
+          card.elements && card.elements.forEach(cell => {
+            if (appType === 'pc' && cell.OpenType !== 'popview') return
+
+            uuids.push(cell.uuid)
           })
         }
       }

--
Gitblit v1.8.0