From cd21176348b5453c066e503f98dfb2012774dee0 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 11 三月 2022 13:09:59 +0800
Subject: [PATCH] 2022-03-11

---
 src/views/appmanage/index.jsx |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/views/appmanage/index.jsx b/src/views/appmanage/index.jsx
index a9081be..0142821 100644
--- a/src/views/appmanage/index.jsx
+++ b/src/views/appmanage/index.jsx
@@ -501,6 +501,23 @@
         })
 
         if (!selectApp && applist[0]) {
+          let _href = window.location.href.split('#')[0] + 'app_record'
+          let record = localStorage.getItem(_href)
+          record = record ? JSON.parse(record) : null
+          
+          if (record) {
+            if (record.activeId) {
+              let index = applist.findIndex(item => item.ID === record.activeId)
+              if (index === -1) {
+                localStorage.setItem(_href, JSON.stringify({preId: '', activeId: ''}))
+              } else if (index !== 0) {
+                applist.unshift(...applist.splice(index, 1))
+              }
+            }
+          }
+        }
+
+        if (!selectApp && applist[0]) {
           selectApp = applist[0]
         }
 
@@ -673,6 +690,20 @@
   jumpApp = (item) => {
     const { selectApp } = this.state
 
+    let _href = window.location.href.split('#')[0] + 'app_record'
+    let record = localStorage.getItem(_href)
+    record = record ? JSON.parse(record) : null
+
+    if (!record) {
+      localStorage.setItem(_href, JSON.stringify({preId: selectApp.ID, activeId: ''}))
+    } else {
+      if (record.preId === selectApp.ID) {
+        localStorage.setItem(_href, JSON.stringify({preId: selectApp.ID, activeId: selectApp.ID}))
+      } else {
+        localStorage.setItem(_href, JSON.stringify({...record, preId: selectApp.ID}))
+      }
+    }
+
     let route = 'mobdesign'
     if (item.typename === 'pc') {
       route = 'pcdesign'

--
Gitblit v1.8.0