From b4dfdc588c7dbfbeba96c04986cb964a84feaf72 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 09 四月 2019 20:38:22 +0800
Subject: [PATCH] 开发员工权限

---
 WebService/src/main/resources/static/js/core.js |  147 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 140 insertions(+), 7 deletions(-)

diff --git a/WebService/src/main/resources/static/js/core.js b/WebService/src/main/resources/static/js/core.js
index ad8fecf..cdc3845 100644
--- a/WebService/src/main/resources/static/js/core.js
+++ b/WebService/src/main/resources/static/js/core.js
@@ -1,16 +1,52 @@
 /**
-鍒濆鍖栧鐞�
+鍒濆鍖栧鐞� vue component
 **/
 (function(window, undefined){
     "use strict";
    var vc = window.vc || {};
+   var _vmOptions = {};
+   var _initMethod = [];
+   var _initEvent = [];
+   var _component = {};
+   var _destroyedMethod = [];
+   var _timers = [];//瀹氭椂鍣�
+
+   _vmOptions = {
+        el:'#component',
+        data:{
+
+        },
+        watch: {
+
+        },
+        methods:{
+
+        },
+        destroyed:function(){
+            window.vc.destroyedMethod.forEach(function(eventMethod){
+                 eventMethod();
+            });
+            //娓呯悊鎵�鏈夊畾鏃跺櫒
+
+            window.vc.timers.forEach(function(timer){
+                clearInterval(timer);
+            });
+
+            _timers = [];
+        }
+
+   };
     vc = {
         version:"v0.0.1",
         name:"vue component",
-        author:'java110'
+        author:'java110',
+        vmOptions:_vmOptions,
+        initMethod:_initMethod,
+        initEvent:_initEvent,
+        component:_component,
+        destroyedMethod:_destroyedMethod,
+        timers:_timers
     };
-
-
    //閫氱煡window瀵硅薄
    window.vc = vc;
 })(window);
@@ -21,20 +57,117 @@
 **/
 (function(vc){
     vc.http = {
-        call:function(componentCode,componentMethod,param,options,successCallback,errorCallback){
-        console.log(successCallback)
+        post:function(componentCode,componentMethod,param,options,successCallback,errorCallback){
                 Vue.http.post('/callComponent/'+componentCode +"/"+componentMethod, param, options)
                 .then(function(res){
                     successCallback(res.bodyText,res);
                 }, function(error){
                     errorCallback(error.bodyText,error);
                 });
-            }
+        },
+        get:function(componentCode,componentMethod,param,successCallback,errorCallback){
+                Vue.http.get('/callComponent/'+componentCode +"/"+componentMethod, param)
+                .then(function(res){
+                    successCallback(res.bodyText,res);
+                }, function(error){
+                    errorCallback(error.bodyText,error);
+                });
+        }
 
     };
+
+    var vmOptions = vc.vmOptions;
+    //缁ф壙鏂规硶,鍚堝苟 _vmOptions 鐨勬暟鎹埌 vmOptions涓�
+    vc.extends = function(_vmOptions){
+        if(typeof _vmOptions !== "object"){
+            throw "_vmOptions is not Object";
+        }
+        //澶勭悊 data 瀵硅薄
+        if(_vmOptions.hasOwnProperty('data')){
+            for(var dataAttr in _vmOptions.data){
+                vmOptions.data[dataAttr] = _vmOptions.data[dataAttr];
+            }
+        }
+        //澶勭悊methods 瀵硅薄
+        if(_vmOptions.hasOwnProperty('methods')){
+            for(var methodAttr in _vmOptions.methods){
+                vmOptions.methods[methodAttr] = _vmOptions.methods[methodAttr];
+            }
+        }
+        //澶勭悊methods 瀵硅薄
+        if(_vmOptions.hasOwnProperty('watch')){
+            for(var watchAttr in _vmOptions.watch){
+                vmOptions.watch[watchAttr] = _vmOptions.watch[watchAttr];
+            }
+        }
+        //澶勭悊_initMethod 鍒濆鍖栨墽琛屽嚱鏁�
+        if(_vmOptions.hasOwnProperty('_initMethod')){
+            vc.initMethod.push(_vmOptions._initMethod);
+        }
+        //澶勭悊_initEvent
+        if(_vmOptions.hasOwnProperty('_initEvent')){
+            vc.initEvent.push(_vmOptions._initEvent);
+        }
+
+         //澶勭悊_initEvent_destroyedMethod
+        if(_vmOptions.hasOwnProperty('_destroyedMethod')){
+            vc.destroyedMethod.push(_vmOptions._destroyedMethod);
+        }
+
+
+    };
+
 
     //缁戝畾璺宠浆鍑芥暟
     vc.jumpToPage = function(url){
                                     window.location.href = url;
                                 };
+    //淇濆瓨鑿滃崟
+    vc.setCurrentMenu = function(_menuId){
+        window.localStorage.setItem('hc_menuId',_menuId);
+    }
+    //鑾峰彇鑿滃崟
+    vc.getCurrentMenu = function(){
+        return window.localStorage.getItem('hc_menuId');
+    }
+})(window.vc);
+
+/**
+    vc 瀹氭椂鍣ㄥ鐞�
+**/
+(function(w,vc){
+
+    /**
+        鍒涘缓瀹氭椂鍣�
+    **/
+    vc.createTimer = function(func,sec){
+        var _timer = w.setInterval(func,sec);
+        vc.timers.push(_timer); //杩欓噷灏嗘墍鏈夌殑瀹氭椂鍣ㄤ繚瀛樿捣鏉ワ紝椤甸潰閫�鍑烘椂娓呯悊
+
+        return _timer;
+    };
+    //娓呯悊瀹氭椂鍣�
+    vc.clearTimer = function(timer){
+        clearInterval(timer);
+    }
+
+
+})(window,window.vc);
+
+/**
+    鏃堕棿澶勭悊宸ュ叿绫�
+**/
+(function(vc){
+    function add0(m){return m<10?'0'+m:m }
+    vc.dateFormat = function(shijianchuo){
+      //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲
+      var time = new Date(parseInt(shijianchuo));
+      var y = time.getFullYear();
+      var m = time.getMonth()+1;
+      var d = time.getDate();
+      var h = time.getHours();
+      var mm = time.getMinutes();
+      var s = time.getSeconds();
+      return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
+    }
 })(window.vc);
\ No newline at end of file

--
Gitblit v1.8.0