Эх сурвалжийг харах

Merge branch 'fix/collet-resetPassword' into 'develop'

Fix/collet reset password 修复collect修改密码错误问题,增加断开连接

See merge request o2oa/o2oa!229
胡起 5 жил өмнө
parent
commit
4822f94b52

+ 1 - 0
o2web/source/o2_core/o2/xAction/services/x_program_center.json

@@ -1,6 +1,7 @@
 {
 {
   "collectConnected": {"uri": "/jaxrs/collect/connect"},
   "collectConnected": {"uri": "/jaxrs/collect/connect"},
   "getCollectConfig": {"uri": "/jaxrs/collect"},
   "getCollectConfig": {"uri": "/jaxrs/collect"},
+  "disconnect": {"uri": "/jaxrs/collect/disconnect"},
   "collectValidate": {"uri": "/jaxrs/collect/validate"},
   "collectValidate": {"uri": "/jaxrs/collect/validate"},
 
 
   "updateCollect": {"uri": "/jaxrs/collect", "method": "PUT"},
   "updateCollect": {"uri": "/jaxrs/collect", "method": "PUT"},

+ 32 - 24
o2web/source/x_component_Collect/Main.js

@@ -2,21 +2,21 @@ MWF.xApplication.Collect.options.multitask = false;
 MWF.require("MWF.xDesktop.Access", null, false);
 MWF.require("MWF.xDesktop.Access", null, false);
 MWF.xDesktop.requireApp("Collect", "Actions.RestActions", null, false);
 MWF.xDesktop.requireApp("Collect", "Actions.RestActions", null, false);
 MWF.xApplication.Collect.Main = new Class({
 MWF.xApplication.Collect.Main = new Class({
-	Extends: MWF.xApplication.Common.Main,
-	Implements: [Options, Events],
-
-	options: {
-		"style": "default",
-		"name": "Collect",
-		"icon": "icon.png",
-		"width": "400",
-		"height": "500",
-		"isResize": false,
-		"isMax": false,
-		"title": MWF.xApplication.Collect.LP.title
-	},
-	onQueryLoad: function(){
-		this.lp = MWF.xApplication.Collect.LP;
+    Extends: MWF.xApplication.Common.Main,
+    Implements: [Options, Events],
+
+    options: {
+        "style": "default",
+        "name": "Collect",
+        "icon": "icon.png",
+        "width": "400",
+        "height": "500",
+        "isResize": false,
+        "isMax": false,
+        "title": MWF.xApplication.Collect.LP.title
+    },
+    onQueryLoad: function(){
+        this.lp = MWF.xApplication.Collect.LP;
         this.action = MWF.Actions.get("x_program_center");
         this.action = MWF.Actions.get("x_program_center");
         //this.action = new MWF.xApplication.Collect.Actions.RestActions();
         //this.action = new MWF.xApplication.Collect.Actions.RestActions();
         this.connected = false;
         this.connected = false;
@@ -25,7 +25,7 @@ MWF.xApplication.Collect.Main = new Class({
         this.connectChecked = false;
         this.connectChecked = false;
         this.loginChecked = false;
         this.loginChecked = false;
 
 
-	},
+    },
     loadWindow: function(isCurrent){
     loadWindow: function(isCurrent){
         this.fireAppEvent("queryLoadWindow");
         this.fireAppEvent("queryLoadWindow");
         this.window = new MWF.xDesktop.WindowTransparent(this, {"container": this.desktop.node});
         this.window = new MWF.xDesktop.WindowTransparent(this, {"container": this.desktop.node});
@@ -41,7 +41,7 @@ MWF.xApplication.Collect.Main = new Class({
         }.bind(this));
         }.bind(this));
     },
     },
 
 
-	loadApplication: function(callback){
+    loadApplication: function(callback){
         if (!MWF.AC.isAdministrator()){
         if (!MWF.AC.isAdministrator()){
             try{
             try{
                 this.close();
                 this.close();
@@ -59,7 +59,7 @@ MWF.xApplication.Collect.Main = new Class({
                 }
                 }
             }.bind(this));
             }.bind(this));
         }
         }
-	},
+    },
     loadContent: function(){
     loadContent: function(){
         this.titleAreaNode = new Element("div", {"styles": this.css.titleAreaNode}).inject(this.node);
         this.titleAreaNode = new Element("div", {"styles": this.css.titleAreaNode}).inject(this.node);
         this.backNode = new Element("div", {"styles": this.css.backNode}).inject(this.titleAreaNode);
         this.backNode = new Element("div", {"styles": this.css.backNode}).inject(this.titleAreaNode);
@@ -142,6 +142,9 @@ MWF.xApplication.Collect.Check = new Class({
         new Element("div", {"styles": this.css.loginInfor, "html": this.lp.modifyAccount}).inject(this.actionsNode);
         new Element("div", {"styles": this.css.loginInfor, "html": this.lp.modifyAccount}).inject(this.actionsNode);
         this.modifyAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.modifyAccountAction}).inject(this.actionsNode);
         this.modifyAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.modifyAccountAction}).inject(this.actionsNode);
 
 
+        this.disconnectAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.doDisconnect}).inject(this.actionsNode);
+        this.disconnectAction.addEvent("click", this.disconnect.bind(this));
+
         this.modifyPwdAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.modifyPwdAccountAction}).inject(this.actionsNode);
         this.modifyPwdAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.modifyPwdAccountAction}).inject(this.actionsNode);
 
 
         this.deleteAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.deleteAccountAction}).inject(this.actionsNode);
         this.deleteAccountAction = new Element("div", {"styles": this.css.inforAction, "html": this.lp.deleteAccountAction}).inject(this.actionsNode);
@@ -171,7 +174,6 @@ MWF.xApplication.Collect.Check = new Class({
         new Element("div", {"styles": this.css.loginInfor, "html": this.lp.disconnect}).inject(this.actionsNode);
         new Element("div", {"styles": this.css.loginInfor, "html": this.lp.disconnect}).inject(this.actionsNode);
         new Element("div", {"styles": this.css.disconnectInfor, "html": this.lp.disconnectInfo}).inject(this.actionsNode);
         new Element("div", {"styles": this.css.disconnectInfor, "html": this.lp.disconnectInfo}).inject(this.actionsNode);
     },
     },
-
     setStatusConnectNode: function(){
     setStatusConnectNode: function(){
         this.statusConnectNode.empty();
         this.statusConnectNode.empty();
         this.setStatusConnectNodeContent();
         this.setStatusConnectNodeContent();
@@ -201,7 +203,6 @@ MWF.xApplication.Collect.Check = new Class({
 
 
         this.statusConnectTextNode = new Element("div", {"styles": this.css.statusConnectTextNode, "text": this.lp.checking}).inject(this.statusConnectNode);
         this.statusConnectTextNode = new Element("div", {"styles": this.css.statusConnectTextNode, "text": this.lp.checking}).inject(this.statusConnectNode);
     },
     },
-
     setStatusConnectSuccess: function(){
     setStatusConnectSuccess: function(){
         this.statusConnectIconConnectNode.setStyles(this.css.statusConnectIconConnectedNode);
         this.statusConnectIconConnectNode.setStyles(this.css.statusConnectIconConnectedNode);
         this.statusConnectTextNode.set("text", this.lp.collectConnected);
         this.statusConnectTextNode.set("text", this.lp.collectConnected);
@@ -210,7 +211,6 @@ MWF.xApplication.Collect.Check = new Class({
         this.statusConnectIconConnectNode.setStyles(this.css.statusConnectIconDisconnectNode);
         this.statusConnectIconConnectNode.setStyles(this.css.statusConnectIconDisconnectNode);
         this.statusConnectTextNode.set("text", this.lp.collectDisconnect);
         this.statusConnectTextNode.set("text", this.lp.collectDisconnect);
     },
     },
-
     setStatusLoginNode: function(){
     setStatusLoginNode: function(){
         this.statusLoginNode.empty();
         this.statusLoginNode.empty();
         this.setStatusLoginNodeContent();
         this.setStatusLoginNodeContent();
@@ -244,7 +244,6 @@ MWF.xApplication.Collect.Check = new Class({
 
 
         this.statusLoginTextNode = new Element("div", {"styles": this.css.statusLoginTextNode, "text": this.lp.checking}).inject(this.statusLoginNode);
         this.statusLoginTextNode = new Element("div", {"styles": this.css.statusLoginTextNode, "text": this.lp.checking}).inject(this.statusLoginNode);
     },
     },
-
     setStatusLoginSuccess: function(){
     setStatusLoginSuccess: function(){
         this.statusLoginIconConnectNode.setStyles(this.css.statusLoginIconConnectedNode);
         this.statusLoginIconConnectNode.setStyles(this.css.statusLoginIconConnectedNode);
         this.statusLoginTextNode.set("text", this.lp.collectLogin);
         this.statusLoginTextNode.set("text", this.lp.collectLogin);
@@ -253,6 +252,11 @@ MWF.xApplication.Collect.Check = new Class({
         this.statusLoginIconConnectNode.setStyles(this.css.statusLoginIconDisconnectNode);
         this.statusLoginIconConnectNode.setStyles(this.css.statusLoginIconDisconnectNode);
         this.statusLoginTextNode.set("text", this.lp.collectNotLogin);
         this.statusLoginTextNode.set("text", this.lp.collectNotLogin);
     },
     },
+    disconnect : function(){
+        this.action.disconnect( function(json){
+            this.recheck();
+        }.bind(this), null , false);
+    },
     recheck: function(){
     recheck: function(){
         this.contentNode.empty();
         this.contentNode.empty();
         this.load();
         this.load();
@@ -459,10 +463,14 @@ MWF.xApplication.Collect.LoginForm = new Class({
         });
         });
     },
     },
     showModifyForm: function(){
     showModifyForm: function(){
-        if (!this.collect.modifyForm){
+        /*if (!this.collect.modifyForm){
             this.collect.modifyForm = new MWF.xApplication.Collect.ModifyForm(this.collect);
             this.collect.modifyForm = new MWF.xApplication.Collect.ModifyForm(this.collect);
         }
         }
-        this.collect.modifyForm.show();
+        this.collect.modifyForm.show();*/
+        if (!this.collect.modifyPwdForm){
+            this.collect.modifyPwdForm = new MWF.xApplication.Collect.ModifyPwdForm(this.collect);
+        }
+        this.collect.modifyPwdForm.show();
     },
     },
     showRegisterForm: function(){
     showRegisterForm: function(){
         if (!this.collect.registerForm){
         if (!this.collect.registerForm){

+ 2 - 0
o2web/source/x_component_Collect/lp/zh-cn.js

@@ -8,6 +8,8 @@ MWF.xApplication.Collect.LP = {
     "collectNotLogin": "您还未登录到O2云!",
     "collectNotLogin": "您还未登录到O2云!",
 
 
     "recheck": "重新检查连接",
     "recheck": "重新检查连接",
+    "doDisconnect": "断开连接",
+
     "modifyAccountAction": "修改账号",
     "modifyAccountAction": "修改账号",
     "modifyPwdAccountAction": "修改密码",
     "modifyPwdAccountAction": "修改密码",
     "deleteAccountAction": "删除账号",
     "deleteAccountAction": "删除账号",