电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
5.1 KiB

  1. <div class="main-content-wrapper">
  2. <span loading="model.loading"></span>
  3. <div class="main-content" ng-if="!model.loading">
  4. <div class="header">
  5. <div class="pull-right">
  6. <button class="btn btn-clean" ng-click="showChangePasswordModal()">
  7. <span>{{'IDM.PROFILE-MGMT.CHANGE-PASSWORD' | translate}}</span>
  8. </button>
  9. </div>
  10. <div style="float:left; width:60px;">
  11. <img ng-src="{{restRootUrl()}}/rest/admin/profile-picture?{{cacheBuster()}}"
  12. style="width:60px; height: 60px;"
  13. class="img-thumbnail clickable"
  14. ng-click="showUploadPictureModal()">
  15. </div>
  16. <div>
  17. <h2 style="margin-left:70px;margin-top:15px;">{{model.profile.firstName}} {{model.profile.lastName}}</h2>
  18. </div>
  19. </div>
  20. <div class="content" auto-height offset="6">
  21. <div style="margin-left:15px;">
  22. <h2>{{'IDM.PROFILE-MGMT.DETAILS' | translate}}</h2>
  23. <h5>{{'IDM.PROFILE-MGMT.DETAILS-DESCRIPTION' | translate}}</h5>
  24. </div>
  25. <div class="row section">
  26. <div class="col-xs-12">
  27. <div>
  28. <h4 class="control-label">{{'IDM.PROFILE-MGMT.FIRST-NAME' | translate}}</h4>
  29. <div ng-if="!model.editingFirstName" class="profile-detail"
  30. ng-click="model.editingFirstName = true">
  31. <span ng-if="model.profile.firstName != null && model.profile.firstName !== undefined">{{model.profile.firstName}}</span>
  32. <span ng-if="model.profile.firstName == null || model.profile.firstName == undefined || model.profile.firstName == ''" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
  33. </div>
  34. <div class="form-group" ng-if="model.editingFirstName">
  35. <input type="text" class="form-control" auto-focus ng-model="model.profile.firstName"
  36. ng-blur="firstNameChanged()"
  37. custom-keys enter-pressed="firstNameChanged()">
  38. </div>
  39. <h4 class="control-label">{{'IDM.PROFILE-MGMT.LAST-NAME' | translate}}</h4>
  40. <div ng-if="!model.editingLastName" class="profile-detail"
  41. ng-click="model.editingLastName = true">
  42. <span ng-if="model.profile.lastName != null && model.profile.lastName !== undefined">{{model.profile.lastName}}</span>
  43. <span ng-if="model.profile.lastName == null || model.profile.lastName == undefined || model.profile.lastName == ''" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
  44. </div>
  45. <div class="form-group" ng-if="model.editingLastName">
  46. <input type="text" class="form-control" auto-focus ng-model="model.profile.lastName"
  47. ng-blur="lastNameChanged()"
  48. custom-keys enter-pressed="lastNameChanged()">
  49. </div>
  50. <h4 class="control-label">
  51. <span>{{'IDM.PROFILE-MGMT.EMAIL' | translate}}</span>
  52. <span ng-if="model.profile.emailErrorMessage" style="color:red; font-size: 12px">{{model.profile.emailErrorMessage | translate}}</span>
  53. </h4>
  54. <div ng-if="!model.editingEmail" class="profile-detail" ng-click="model.editingEmail = true">
  55. <span ng-if="model.profile.email != null && model.profile.email != undefined">{{model.profile.email}}</span>
  56. <span ng-if="model.profile.email == null || model.profile.email == undefined" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
  57. {{model.profile.emailErrorMessage | translate}}
  58. </div>
  59. <div class="form-group" ng-if="model.editingEmail">
  60. <input type="text" class="form-control" auto-focus ng-model="model.profile.email"
  61. ng-blur="emailChanged()"
  62. custom-keys enter-pressed="emailChanged()">
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <div clas="section" class="col-xs-12" ng-if="model.profile.groups && model.profile.groups.length > 0">
  68. <h2>{{'IDM.PROFILE-MGMT.GROUPS' | translate}}</h2>
  69. <ul class="simple-list">
  70. <li ng-repeat="group in model.profile.groups">
  71. <span style="margin-right: 5px;" class="glyphicon glyphicon-folder-close"></span>
  72. <span>{{group.name}}</span>
  73. </li>
  74. </ul>
  75. </div>
  76. </div>
  77. </div>
  78. </div>