Просмотр исходного кода

Merge branch 'fix/service_activity' into 'wrdp'

修复服务调用活动的参数和消息头获取脚本

See merge request o2oa/o2oa!2649
胡起 5 лет назад
Родитель
Сommit
d675e15a31
1 измененных файлов с 39 добавлено и 3 удалено
  1. 39 3
      o2web/source/x_desktop/js/initialScriptText.js

+ 39 - 3
o2web/source/x_desktop/js/initialScriptText.js

@@ -867,8 +867,24 @@ bind.headers = {
     }
 };
 
-
-bind.parameters = this.parameters || null;
+bind.parameters = {
+    "put": function(name, value){
+        if ((typeof name)==="object"){
+            var _keys = Object.keys(name);
+            for (var i=0; i<_keys.length; i++){
+                if (parameters) parameters.put(_keys[i], name[_keys[i]]);
+            }
+        }else{
+            if (parameters) parameters.put(name, value);
+        }
+    },
+    "remove": function(name){
+        try{
+            if (parameters) parameters.remove(name);
+        }catch(e){}
+    }
+};
+//bind.parameters = this.parameters || null;
 bind.response = (function(){
     if (this.jaxrsResponse){
         if (this.jaxrsResponse.get()){
@@ -886,8 +902,28 @@ bind.response = (function(){
         }else{
             return {"status": this.jaxrsResponse.status};
         }
+    }else{
+        var _self = this;
+        return {
+            "get": function(){
+                if (_self.jaxrsResponse.get()){
+                    if (JSON.validate(_self.jaxrsResponse.get())){
+                        return {
+                            "status": _self.jaxrsResponse.status,
+                            "value": JSON.decode(_self.jaxrsResponse.get())
+                        };
+                    }else{
+                        return {
+                            "status": _self.jaxrsResponse.status,
+                            "value": _self.jaxrsResponse.value
+                        };
+                    }
+                }else{
+                    return {"status": _self.jaxrsResponse.status};
+                }
+            }
+        }
     }
-    return null;
 }).apply(this);
 
 bind.assginData = {