Explorar o código

流程人员保存的数据增加精简配置

unknown %!s(int64=5) %!d(string=hai) anos
pai
achega
5005ca8341

+ 18 - 2
o2web/source/o2_core/o2/widget/O2Identity.js

@@ -1,5 +1,6 @@
 o2.widget = o2.widget || {};
 o2.require("o2.widget.Common", null, false);
+o2.require("o2.xDesktop.Common", null, false);
 o2.require("o2.xDesktop.Actions.RestActions", null, false);
 o2.widget.O2Identity = new Class({
 	Implements: [Options, Events],
@@ -11,6 +12,7 @@ o2.widget.O2Identity = new Class({
         "disableInfor" : false
 	},
 	initialize: function(data, container, options){
+	    debugger;
 		this.setOptions(options);
 		this.loadedInfor = false;
 
@@ -30,7 +32,21 @@ o2.widget.O2Identity = new Class({
         //o2.widget.O2Identity.iditems.push(this);
 	},
     setText: function(){
-        this.node.set("text", this.data.displayName || (this.data.name+"("+this.data.unitName+")"));
+	    var disply;
+	    if( this.data.displayName ){
+            disply = this.data.displayName;
+        }else{
+	        var name = this.data.name || o2.name.cn(this.data.distinguishedName);
+	        var unit;
+            if(this.data.unitName){
+                unit = this.data.unitName;
+            }else if( this.data.unitLevelName ){
+                var list = this.data.unitLevelName.split("/");
+                unit = list[ list.length - 1 ];
+            }
+            disply = name + (unit ? "("+unit+")" : "")
+        }
+        this.node.set("text", this.data.displayName || disply );
     },
     load: function(){
         var style = ( layout.mobile && this.style.identityNode_mobile ) ?
@@ -228,7 +244,7 @@ o2.widget.O2Person = new Class({
 o2.widget.O2Unit = new Class({
     Extends: o2.widget.O2Identity,
     getPersonData: function(){
-        if (!this.data.distinguishedName){
+        if (!this.data.distinguishedName || !this.data.levelName){
             this.action.actions = {"getUnit": {"uri": "/jaxrs/unit/{id}"}};
             this.action.invoke({"name": "getUnit", "async": false, "parameter": {"id": (this.data.id || this.data.name)}, "success": function(json){
                 this.data = json.data;

+ 5 - 2
o2web/source/o2_core/o2/xDesktop/Common.js

@@ -608,7 +608,9 @@ MWF.org = {
             var data = {
                 "id": data.id,
                 "name": data.name,
-                "distinguishedName": data.distinguishedName
+                "distinguishedName": data.distinguishedName,
+                "unitLevelName" : data.unitLevelName,
+                "person": data.person
             };
             if( data.ignoreEmpower )rData.ignoreEmpower = true;
             if( data.ignoredEmpower )rData.ignoredEmpower = true;
@@ -704,7 +706,8 @@ MWF.org = {
             return {
                 "id": data.id,
                 "name": data.name,
-                "distinguishedName": data.distinguishedName
+                "distinguishedName": data.distinguishedName,
+                "levelName": data.levelName
             }
         }else{
             return {