From e641c55e94325acd35a8a08e7309f454ca4874b6 Mon Sep 17 00:00:00 2001
From: shiyj <1098226878@qq.com>
Date: 星期三, 19 六月 2019 09:54:03 +0800
Subject: [PATCH] demo用例

---
 WebService/src/main/resources/components/menu/menu.js |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/WebService/src/main/resources/components/menu/menu.js b/WebService/src/main/resources/components/menu/menu.js
index 25c13cd..a244d2b 100644
--- a/WebService/src/main/resources/components/menu/menu.js
+++ b/WebService/src/main/resources/components/menu/menu.js
@@ -12,6 +12,14 @@
        },
        methods:{
            getMenus:function(){
+
+                var _tmpMenus = vc.getMenus();
+                //娴忚鍣ㄧ紦瀛樹腑鑳借幏鍙栧埌
+                if(_tmpMenus != null && _tmpMenus != undefined){
+                    this.menus = _tmpMenus;
+                    return ;
+                }
+
                var param = {
                     params:{
                         msg:this.message
@@ -24,8 +32,12 @@
                              param,
                              function(json,res){
                                 var _menus = JSON.parse(json);
+                                _menus.sort(function(a,b){
+                                       return a.seq - b.seq
+                                });
                                 var _currentMenusId = vc.getCurrentMenu() == null?_menus[0].id:vc.getCurrentMenu();
                                 vm.menus = vm.refreshMenuActive(_menus,_currentMenusId);
+                                vc.setMenus(vm.menus);
                              },function(errInfo,error){
                                 console.log('璇锋眰澶辫触澶勭悊');
                              }
@@ -33,6 +45,15 @@
            },
            refreshMenuActive:function(jsonArray,_id){
                 for(var menuIndex =0 ; menuIndex < jsonArray.length;menuIndex ++){
+
+                    if(jsonArray[menuIndex].hasOwnProperty('childs')){
+                        var _childs = jsonArray[menuIndex].childs;
+                        _childs.sort(function(_child,_newChild){
+                            return _child.seq - _newChild.seq
+                        });
+                        jsonArray[menuIndex].childs = _childs;
+                    }
+
                     if(_id === jsonArray[menuIndex].id){
                         if(jsonArray[menuIndex].active === true){
                             //濡傛灉褰撳墠鏈韩鏄墦寮�鐘舵�侊紝璇存槑 闇�瑕佸叧闂�
@@ -45,12 +66,15 @@
                     jsonArray[menuIndex].active=false;
                 }
 
+
+
                 return  jsonArray;
            },
            switchMenu:function(_id){
                 //璁剧疆鑿滃崟ID
                 vc.setCurrentMenu(_id);
                 vm.menus = vm.refreshMenuActive(vm.menus,_id);
+                vc.setMenus(vm.menus);
            }
        },
 

--
Gitblit v1.8.0