From b3f85b60ba9e39572e686009d36b5e5d7e81e910 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 11 七月 2019 20:30:10 +0800
Subject: [PATCH] 合并远程信息

---
 WebService/src/main/resources/static/js/core.js |   86 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 83 insertions(+), 3 deletions(-)

diff --git a/WebService/src/main/resources/static/js/core.js b/WebService/src/main/resources/static/js/core.js
index bae36c8..0c40761 100644
--- a/WebService/src/main/resources/static/js/core.js
+++ b/WebService/src/main/resources/static/js/core.js
@@ -69,10 +69,23 @@
                 });
         },
         get:function(componentCode,componentMethod,param,successCallback,errorCallback){
+                //鍔犲叆缂撳瓨鏈哄埗
+                var _getPath = '/'+componentCode +'/' +componentMethod;
+                if(vc.constant.GET_CACHE_URL.includes(_getPath)){
+                    var _cacheData = vc.getData(_getPath);
+                    //娴忚鍣ㄧ紦瀛樹腑鑳借幏鍙栧埌
+                    if(_cacheData != null && _cacheData != undefined){
+                        successCallback(JSON.stringify(_cacheData),{status:200});
+                        return ;
+                    }
+                }
                 vc.loading('open');
                 Vue.http.get('/callComponent/'+componentCode +"/"+componentMethod, param)
                 .then(function(res){
                     successCallback(res.bodyText,res);
+                    if(vc.constant.GET_CACHE_URL.includes(_getPath) && res.status == 200){
+                         vc.saveData(_getPath,JSON.parse(res.bodyText));
+                    }
                     vc.loading('close');
                 }, function(error){
                     errorCallback(error.bodyText,error);
@@ -126,8 +139,8 @@
 
     //缁戝畾璺宠浆鍑芥暟
     vc.jumpToPage = function(url){
-                                    window.location.href = url;
-                                };
+          window.location.href = url;
+    };
     //淇濆瓨鑿滃崟
     vc.setCurrentMenu = function(_menuId){
         window.localStorage.setItem('hc_menuId',_menuId);
@@ -144,6 +157,15 @@
     //鑾峰彇鐢ㄦ埛鑿滃崟
     vc.getMenus = function(){
         return JSON.parse(window.localStorage.getItem('hc_menus'));
+    };
+
+    //淇濆瓨鐢ㄦ埛鑿滃崟
+    vc.saveData = function(_key,_value){
+        window.localStorage.setItem(_key,JSON.stringify(_value));
+    };
+    //鑾峰彇鐢ㄦ埛鑿滃崟
+    vc.getData = function(_key){
+        return JSON.parse(window.localStorage.getItem(_key));
     };
 
     //淇濆瓨褰撳墠灏忓尯淇℃伅 _communityInfo : {"communityId":"123213","name":"娴嬭瘯灏忓尯"}
@@ -172,6 +194,52 @@
     vc.clearCacheData = function(){
         window.localStorage.clear();
     };
+
+    //灏唎rg 瀵硅薄鐨勫睘鎬у�艰祴鍊肩粰dst 灞炴�у悕涓轰竴鐩寸殑灞炴��
+    vc.copyObject = function(org,dst){
+        //for(key in Object.getOwnPropertyNames(dst)){
+        for(var key in dst){
+            if (org.hasOwnProperty(key)){
+                dst[key] = org[key]
+            }
+        }
+    };
+    //鑾峰彇url鍙傛暟
+    vc.getParam = function(_key){
+        //杩斿洖褰撳墠 URL 鐨勬煡璇㈤儴鍒嗭紙闂彿 ? 涔嬪悗鐨勯儴鍒嗭級銆�
+        var urlParameters = location.search;
+        //濡傛灉璇ユ眰闈掍腑鏈夎姹傜殑鍙傛暟锛屽垯鑾峰彇璇锋眰鐨勫弬鏁帮紝鍚﹀垯鎵撳嵃鎻愮ず姝よ姹傛病鏈夎姹傜殑鍙傛暟
+        if (urlParameters.indexOf('?') != -1)
+        {
+            //鑾峰彇璇锋眰鍙傛暟鐨勫瓧绗︿覆
+            var parameters = decodeURI(urlParameters.substr(1));
+            //灏嗚姹傜殑鍙傛暟浠�&鍒嗗壊涓瓧绗︿覆鏁扮粍
+            parameterArray = parameters.split('&');
+            //寰幆閬嶅巻锛屽皢璇锋眰鐨勫弬鏁板皝瑁呭埌璇锋眰鍙傛暟鐨勫璞′箣涓�
+            for (var i = 0; i < parameterArray.length; i++) {
+                if(_key == parameterArray[i].split('=')[0]){
+                    return parameterArray[i].split('=')[1];
+                }
+            }
+        }
+
+        return "";
+    };
+    //鏌ヨurl
+    vc.getUrl = function(){
+        //杩斿洖褰撳墠 URL 鐨勬煡璇㈤儴鍒嗭紙闂彿 ? 涔嬪悗鐨勯儴鍒嗭級銆�
+        var urlParameters = location.pathname;
+        return urlParameters;
+    };
+    //瀵硅薄杞琯et鍙傛暟
+    vc.objToGetParam =function(obj){
+         var str = [];
+         for (var p in obj)
+          if (obj.hasOwnProperty(p)) {
+           str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
+          }
+         return str.join("&");
+    }
 
 
 
@@ -215,4 +283,16 @@
       var s = time.getSeconds();
       return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
     }
-})(window.vc);
\ No newline at end of file
+})(window.vc);
+
+
+(function(vc){
+
+    vc.propTypes = {
+        string:"string",//瀛楃涓茬被鍨�
+        array:"array",
+        object:"object",
+        number:"number"
+    }
+
+})(window.vc)
\ No newline at end of file

--
Gitblit v1.8.0