From 79715f2d5d7342063f5395c1e39af3a02ce04df7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 10 五月 2022 09:50:49 +0800
Subject: [PATCH] 2022-05-10

---
 src/templates/menuconfig/editthdmenu/index.jsx |   32 ++++++++++++++------------------
 1 files changed, 14 insertions(+), 18 deletions(-)

diff --git a/src/templates/menuconfig/editthdmenu/index.jsx b/src/templates/menuconfig/editthdmenu/index.jsx
index 1c9c99f..50a70cc 100644
--- a/src/templates/menuconfig/editthdmenu/index.jsx
+++ b/src/templates/menuconfig/editthdmenu/index.jsx
@@ -407,6 +407,7 @@
   }
 
   previewPicture = (template) => {
+    if (template.disabled) return
     // 鍥剧墖棰勮
     this.setState({
       preview: template.url,
@@ -555,13 +556,9 @@
 
     Api.getSystemConfig({func: 'sPC_Get_UserTemp', TypeCharTwo: 'menu'}).then(res => {
       let _templates = []
-      let hasRolePermission = false
 
       res.UserTemp.forEach(temp => {
         if (temp.Template === 'NewPage') {
-          return
-        } else if (temp.Template === 'RolePermission') {
-          hasRolePermission = true
           return
         } else if (temp.Template === 'CustomPage' && memberLevel < 20) {
           return
@@ -576,10 +573,9 @@
       })
 
       sysTemplates = sysTemplates.map(temp => {
-        if (temp.type === 'RolePermission' && !hasRolePermission) {
-          temp.hidden = false
-        } else if (temp.type === 'CustomPage' && memberLevel < 20) {
-          temp.hidden = true
+        if (temp.type === 'CustomPage' && memberLevel < 20) {
+          temp.disabled = true
+          temp.disTitle = '浼氬憳绛夌骇涓嶅锛屾棤寮�鍙戞潈闄愩��'
         }
 
         return temp
@@ -618,15 +614,15 @@
     let sysTemplates = fromJS(this.state.sysTemplates).toJS()
 
     // 瑙掕壊鏉冮檺鍒嗛厤妯℃澘锛屽彧鍙互娣诲姞涓�娆�
-    if (sysMenu.isSystem && (sysMenu.Template === 'RolePermission')) {
-      sysTemplates = sysTemplates.map(temp => {
-        if (temp.type === sysMenu.type) {
-          temp.hidden = true
-        }
+    // if (sysMenu.isSystem && (sysMenu.Template === 'RolePermission')) {
+    //   sysTemplates = sysTemplates.map(temp => {
+    //     if (temp.type === sysMenu.type) {
+    //       temp.hidden = true
+    //     }
 
-        return temp
-      })
-    }
+    //     return temp
+    //   })
+    // }
 
     this.menuFormRef.handleConfirm().then(res => {
       let PageParam = {
@@ -827,10 +823,10 @@
                 <TabPane tab="绯荤粺妯℃澘" key="1">
                   <Row>
                     {this.state.sysTemplates.map((template, index) => {
-                      if (template.hidden) return null
+                      // if (template.hidden) return null
 
                       return (
-                        <Col key={`${index}`} span={8}>
+                        <Col key={`${index}`} className={template.disabled ? 'disabled' : ''} title={template.disTitle || ''} span={8}>
                           <Card
                             title={template.title}>
                             <img onClick={() => {this.previewPicture(template)}} src={template.url} alt=""/>

--
Gitblit v1.8.0