From fb3ec146a9e1444ece749d0bcf232a554e933fb0 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 17 五月 2022 22:56:16 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/templates/menuconfig/editthdmenu/index.jsx |   43 +++++++++++++++++++++----------------------
 1 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/src/templates/menuconfig/editthdmenu/index.jsx b/src/templates/menuconfig/editthdmenu/index.jsx
index 1c9c99f..e66a6d3 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,31 +556,29 @@
 
     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
+        if (temp.Template === 'NewPage' || temp.Template === 'RolePermission') {
           return
         } else if (temp.Template === 'CustomPage' && memberLevel < 20) {
-          return
+          temp.disabled = true
+          temp.disTitle = '浼氬憳绛夌骇涓嶅锛屾棤寮�鍙戞潈闄愩��'
         }
         
         _templates.push({
           uuid: temp.MenuID,
           title: temp.MenuName,
           type: temp.Template,
-          url: illust[temp.Template]
+          url: illust[temp.Template],
+          disabled: temp.disabled || false,
+          disTitle: temp.disTitle || ''
         })
       })
 
       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 +617,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 +826,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=""/>
@@ -853,7 +852,7 @@
                     {this.state.usedTemplates && this.state.usedTemplates.map((template, index) => {
                       if (template.title.toLowerCase().indexOf(this.state.tempSearchKey.toLowerCase()) >= 0) {
                         return (
-                          <Col key={template.type + index} span={8}>
+                          <Col key={template.type + 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