From f8c3c53f9e29541f8c0e3fcbf682c301fd17e06a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 23 十一月 2020 17:49:23 +0800
Subject: [PATCH] 2020-11-23

---
 src/templates/menuconfig/editsecmenu/index.jsx |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/src/templates/menuconfig/editsecmenu/index.jsx b/src/templates/menuconfig/editsecmenu/index.jsx
index 4aa7c4b..fcafd48 100644
--- a/src/templates/menuconfig/editsecmenu/index.jsx
+++ b/src/templates/menuconfig/editsecmenu/index.jsx
@@ -25,7 +25,7 @@
 class EditMenu extends Component {
   static propTpyes = {
     menulist: PropTypes.any,      // 浜岀骇鑿滃崟鍒楄〃
-    supMenuList: PropTypes.array, // 涓�绾ц彍鍗曞垪琛�
+    menuTree: PropTypes.array,    // 涓�绾ц彍鍗曞垪琛�
     supMenu: PropTypes.object,    // 浜岀骇鑿滃崟鎵�瀵瑰簲鐨勪竴绾ц彍鍗�
     reload: PropTypes.func,       // 鍒锋柊浜岀骇鑿滃崟鏁版嵁
     exitEdit: PropTypes.func      // 閫�鍑虹紪杈�
@@ -63,7 +63,7 @@
       })
     } else if (menu.type === 'close') {
       confirm({
-        title: dict['model.menu.close'].replace('@M', menu.card.text),
+        title: dict['model.menu.close'].replace('@M', menu.card.MenuName),
         content: '',
         onOk() {
           let param = {
@@ -97,13 +97,13 @@
             label: dict['model.super'] + dict['model.menu'],
             initVal: this.props.supMenu.MenuID,
             required: true,
-            options: this.props.supMenuList
+            options: this.props.menuTree
           },
           { // 鑿滃崟鍚嶇О
             type: 'text',
             key: 'menuName',
             label: dict['model.menu'] + dict['model.name'],
-            initVal: menu.card.text,
+            initVal: menu.card.MenuName,
             required: true,
             readonly: false
           },
@@ -142,7 +142,7 @@
             label: dict['model.super'] + dict['model.menu'],
             initVal: this.props.supMenu.MenuID,
             required: true,
-            options: this.props.supMenuList
+            options: this.props.menuTree
           },
           { // 鑿滃崟鍚嶇О
             type: 'text',
@@ -231,7 +231,20 @@
         this.props.exitEdit()
       }
     } else if (type === 'close') { // 閫�鍑虹紪杈�
-      this.props.exitEdit()
+      if (!is(fromJS(this.props.menulist), fromJS(this.state.menulist))) {
+        let _this = this
+
+        confirm({
+          title: '鑿滃崟椤哄簭宸茶皟鏁达紝鏀惧純淇濆瓨鍚楋紵',
+          content: '',
+          onOk() {
+            _this.props.exitEdit()
+          },
+          onCancel() {}
+        })
+      } else {
+        this.props.exitEdit()
+      }
     }
   }
 
@@ -428,12 +441,12 @@
           confirmLoading={this.state.confirmLoading}
           onCancel={this.memuHandleCancel}
         >
-          {this.state.formlist &&
-          <MenuForm
-            dict={dict}
-            formlist={this.state.formlist}
-            wrappedComponentRef={(inst) => this.menuFormRef = inst}
-          />}
+          {this.state.formlist ?
+            <MenuForm
+              dict={dict}
+              formlist={this.state.formlist}
+              wrappedComponentRef={(inst) => this.menuFormRef = inst}
+            /> : null}
         </Modal>
         <Modal
           title={dict['model.thaw'] + dict['model.menu']}

--
Gitblit v1.8.0