Role.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. MWF.xDesktop.requireApp("Selector", "Person", null, false);
  2. MWF.xApplication.Selector.Role = new Class({
  3. Extends: MWF.xApplication.Selector.Person,
  4. options: {
  5. "style": "default",
  6. "count": 0,
  7. "title": MWF.xApplication.Selector.LP.selectRole,
  8. "groups": [],
  9. "roles": [],
  10. "values": [],
  11. "names": []
  12. },
  13. _listItemByKey: function(callback, failure, key){
  14. if (this.options.units.length || this.options.units.roles) key = {"key": key, "groupList": this.options.groupList, "roleList": this.options.roleList};
  15. this.orgAction.listRoleByKey(function(json){
  16. if (callback) callback.apply(this, [json]);
  17. }.bind(this), failure, key);
  18. },
  19. _getItem: function(callback, failure, id, async){
  20. this.orgAction.getRole(function(json){
  21. if (callback) callback.apply(this, [json]);
  22. }.bind(this), failure, ((typeOf(id)==="string") ? id : id.distinguishedName), async);
  23. },
  24. _newItemSelected: function(data, selector, item){
  25. return new MWF.xApplication.Selector.Role.ItemSelected(data, selector, item)
  26. },
  27. _listItemByPinyin: function(callback, failure, key){
  28. if (this.options.units.length || this.options.units.roles) key = {"key": key, "groupList": this.options.groupList, "roleList": this.options.roleList};
  29. this.orgAction.listRoleByPinyin(function(json){
  30. if (callback) callback.apply(this, [json]);
  31. }.bind(this), failure, key);
  32. },
  33. _newItem: function(data, selector, container){
  34. return new MWF.xApplication.Selector.Role.Item(data, selector, container);
  35. },
  36. _listItemNext: function(last, count, callback){
  37. this.orgAction.listRoleNext(last, count, function(json){
  38. if (callback) callback.apply(this, [json]);
  39. }.bind(this));
  40. },
  41. _getChildrenItemIds: function(data){
  42. return data.roleList;
  43. }
  44. });
  45. MWF.xApplication.Selector.Role.Item = new Class({
  46. Extends: MWF.xApplication.Selector.Person.Item,
  47. _getShowName: function(){
  48. return this.data.name;
  49. },
  50. _setIcon: function(){
  51. this.iconNode.setStyle("background-image", "url("+"/x_component_Selector/$Selector/default/icon/roleicon.png)");
  52. }
  53. });
  54. MWF.xApplication.Selector.Role.ItemSelected = new Class({
  55. Extends: MWF.xApplication.Selector.Person.ItemSelected,
  56. _getShowName: function(){
  57. return this.data.name;
  58. },
  59. _setIcon: function(){
  60. this.iconNode.setStyle("background-image", "url("+"/x_component_Selector/$Selector/default/icon/roleicon.png)");
  61. }
  62. });