Guest User

Untitled

a guest
Jan 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.42 KB | None | 0 0
  1. <a href="{! '#User/' + User.Id }">Ver Detalhes</a></button>
  2.  
  3. public class iuConhecimentoController {
  4. @AuraEnabled
  5. public static List<User> getAllPeople() {
  6. return [SELECT ProfileId, MobilePhone, Name, FuncionalColaborador__c, physicalDeliveryOfficeName__c, Polo__c, Andar__c, Nivel_do_cargo__c, RACF__c, Diretor__c, Gerente__c, Equipe__c, AboutMe, MediumPhotoUrl, Email__c, Phone, Comunidade__c, Conhecimentos__c, Conhecimentos_Descri_o__c, Experi_ncias__c, Experi_ncias_Descri_o__c, Disponibilidade__c, Disponibilidade_Descri_o__c, Participar_do_IU_Conhecimento__c, Title FROM User WHERE Participar_do_IU_Conhecimento__c = 'Sim' ORDER BY Name LIMIT 10];
  7. }
  8.  
  9. @AuraEnabled
  10. public static List<User> searchByName(String searchKey_Server) {
  11. String name = '%' + searchKey_Server + '%';
  12. return [SELECT ProfileId, Name, FuncionalColaborador__c, physicalDeliveryOfficeName__c, Polo__c, Andar__c, Nivel_do_cargo__c, RACF__c, Diretor__c, Gerente__c, Equipe__c, AboutMe, MediumPhotoUrl, Email__c, Phone, Comunidade__c, Conhecimentos__c, Conhecimentos_Descri_o__c, Experi_ncias__c, Experi_ncias_Descri_o__c, Disponibilidade__c, Disponibilidade_Descri_o__c, Participar_do_IU_Conhecimento__c, Title FROM User WHERE Name LIKE :name and Participar_do_IU_Conhecimento__c = 'Sim' ORDER BY Name LIMIT 50];
  13. }
  14.  
  15. @AuraEnabled
  16. public static User searchById(String peopleId) {
  17. return [SELECT ProfileId, Name, FuncionalColaborador__c, physicalDeliveryOfficeName__c, Polo__c, Andar__c, Nivel_do_cargo__c, RACF__c, Diretor__c, Gerente__c, Equipe__c, AboutMe, MediumPhotoUrl, Email__c, Phone, Comunidade__c, Conhecimentos__c, Conhecimentos_Descri_o__c, Experi_ncias__c, Experi_ncias_Descri_o__c, Disponibilidade__c, Disponibilidade_Descri_o__c, Participar_do_IU_Conhecimento__c, Title FROM User WHERE ProfileId = :peopleId and Participar_do_IU_Conhecimento__c = 'Sim' ORDER BY Name ] ;
  18. }
  19.  
  20. @AuraEnabled
  21. public static List<User> searchByKnowledge(String searchKey_Server) {
  22. String name = '%' + searchKey_Server + '%';
  23. return [SELECT ProfileId, Name, FuncionalColaborador__c, physicalDeliveryOfficeName__c, Polo__c, Andar__c, Nivel_do_cargo__c, RACF__c, Diretor__c, Gerente__c, Equipe__c, AboutMe, MediumPhotoUrl, Email__c, Phone, Comunidade__c, Conhecimentos__c, Conhecimentos_Descri_o__c, Experi_ncias__c, Experi_ncias_Descri_o__c, Disponibilidade__c, Disponibilidade_Descri_o__c, Participar_do_IU_Conhecimento__c, Title FROM User WHERE (Conhecimentos__c LIKE :name or Experi_ncias__c LIKE :name) and Participar_do_IU_Conhecimento__c = 'Sim' ORDER BY Name LIMIT 50];
  24. }
  25. }
  26.  
  27. <div class="slds">
  28. <aura:iteration items="{!v.people}" var="people1">
  29. <article class="slds-card">
  30. <div class="slds-card__header slds-grid">
  31. <header class="slds-media slds-media_center slds-has-flexi-truncate">
  32. <div class="slds-media__figure">
  33. <span class="slds-icon_container slds-icon-standard-contact" title="description of icon when needed">
  34. <img src="{!people1.MediumPhotoUrl}" alt="person name" style="height: 50x; width: 50px;"/>
  35. </span>
  36. </div>
  37.  
  38. <div class="slds-media__body">
  39. <h2>
  40. <a href="{! '#/sObject/' + people1.ProfileId + '/view' }" class="slds-card__header-link slds-truncate" title="[object Object]">
  41. <span class="slds-text-heading_small">{!people1.Name}</span>
  42. </a>
  43. </h2>
  44. </div>
  45. </header>
  46.  
  47. <div class="slds-no-flex">
  48. <button class="slds-button slds-button_neutral"><a href="{! '#User/' + people1.ProfileId }">Ver Detalhes</a></button>
  49. </div>
  50. </div>
  51.  
  52. <div class="slds-card__body slds-card__body_inner">
  53. <b><p>Conhecimentos:</p></b>
  54. {!people1.Conhecimentos__c}
  55. <br/>
  56.  
  57. <b><p>Experiências:</p></b>
  58. {!people1.Experi_ncias__c}
  59. <br/>
  60.  
  61. <b><p>Local:</p></b>
  62. {!people1.Polo__c} - {!people1.Andar__c}
  63.  
  64. </div>
  65. <footer class="slds-card__footer">
  66. <!--Nothing Here -->
  67. </footer>
  68. </article>
  69. </aura:iteration>
  70. </div>
  71. </aura:component>
  72.  
  73. ({
  74. doInit : function(component, event, helper) {
  75. helper.getAllPeople(component);
  76. },
  77. searchKeyChange: function(component, event) {
  78. var search_Key = event.getParam("searchkey1");
  79. var action = component.get("c.searchByName");
  80.  
  81. action.setParams({
  82. "searchKey_Server": search_Key
  83. });
  84. action.setCallback(this, function(a) {
  85. component.set("v.people", a.getReturnValue());
  86. });
  87.  
  88. $A.enqueueAction(action);
  89. },
  90.  
  91. searchKeyChange2: function(component, event) {
  92. var search_Key2 = event.getParam("searchkey2");
  93. var action = component.get("c.searchByKnowledge");
  94.  
  95. action.setParams({
  96. "searchKey_Server": search_Key2
  97. });
  98. action.setCallback(this, function(a) {
  99. component.set("v.people", a.getReturnValue());
  100. });
  101.  
  102. $A.enqueueAction(action);
  103. }
  104. })
  105.  
  106. **ListAllUsersHelper**
  107. ({
  108. getAllPeople : function(component) {
  109.  
  110. var action = component.get("c.getAllPeople");
  111.  
  112. action.setCallback(this, function(actionResult) {
  113. component.set("v.people", actionResult.getReturnValue());
  114. });
  115.  
  116. $A.enqueueAction(action);
  117.  
  118. }
  119. })
  120.  
  121. <aura:component controller="iuConhecimentoController" implements="flexipage:availableForAllPageTypes" >
  122. <ltng:require styles="/resource/SLDS0122/assets/styles/salesforce-lightning-design-system-ltng.css" />
  123. <aura:attribute name="User" type="User" default="{'sobjectType': 'User'}" />
  124.  
  125. <aura:handler event="aura:locationChange" action="{!c.locationChange}"/>
  126. <aura:attribute name="infoSelected" type="Boolean"/>
  127. <aura:attribute name="conSelected" type="Boolean"/>
  128. <aura:attribute name="expSelected" type="Boolean"/>
  129.  
  130. <aura:attribute name="myDateTime" type="Date" default="2014-09-29T00:17:08z"/>
  131.  
  132. <aura:if isTrue="{!v.User.Name}">
  133. <div class ="slds">
  134. <div class="slds-box slds-box slds-theme--shade ">
  135. <div class="slds-grid slds-grid_vertical-stretch">
  136. <div>
  137. <img src='{!v.User.MediumPhotoUrl}' alt="person name" style="height: 50px; width: 50px;"/>
  138. </div>
  139. <div>&nbsp;</div>
  140. <div>
  141. <p><b>Nome: </b><a href="{! '#/sObject/' + v.User.ProfileId + '/view' }">{!v.User.Name}</a> </p>
  142.  
  143. <p><b>Sobre mim: </b>{!v.User.AboutMe}</p>
  144. <!--{!v.User.Id}-->
  145. <p><b>Email: </b>{!v.User.Email__c} </p>
  146. </div>
  147. <div></div>
  148. </div>
  149. </div>
  150.  
  151. <div class="slds-tabs--default">
  152. <ul class="slds-tabs--default__nav" role="tablist">
  153. <li aura:id="infoTab" class="slds slds-tabs--default__item slds-active" title="info" onclick="{!c.onClickInfo}" role="presentation">
  154. <a class="slds-tabs--default__link" role="tab" tabindex="0" aria-selected="{!v.infoSelected}" aria-controls="infoTab" id="tab-default-1__item">Info</a>
  155. </li>
  156.  
  157. <li aura:id="conTab" class="slds slds-tabs--default__item" title="conhecimento" onclick="{!c.onClickCon}" role="presentation">
  158. <a class="slds-tabs--default__link" role="tab" tabindex="-1" aria-selected="{!v.conSelected}" aria-controls="conTab" id="tab-default-2__item">Conhecimentos</a>
  159. </li>
  160.  
  161. <li aura:id="expTab" class="slds slds-tabs--default__item" title="exp" onclick="{!c.onClickExp}" role="presentation">
  162. <a class="slds-tabs--default__link" role="tab" tabindex="-2" aria-selected="{!v.expSelected}" aria-controls="expTab" id="tab-default-3__item">Experiências</a>
  163. </li>
  164.  
  165. </ul>
  166.  
  167. <div id="infoTab" aura:id="infoTabData" class="slds-tabs--default__content slds-show" role="tabpanel" aria-labelledby="tab-default-1__item">
  168.  
  169. <div class="slds-p-left_x-small">
  170. <b><p>Sobre o contato:</p></b>
  171. <br/>
  172. <p><b>Cargo: </b>{!v.User.Title}</p>
  173. <p><b>Funcional: </b>{!v.User.FuncionalColaborador__c}</p>
  174. <p><b>Horizontal: </b>N/A</p>
  175. <p><b>Comunidade: </b>{!v.User.Comunidade__c}</p>
  176. <br/>
  177. <p><b>Local e Disponibilidade</b></p><br/>
  178. <p><b>Local de Trabalho: </b>{!v.User.Polo__c} - {!v.User.Andar__c}</p>
  179. <p><b>Disponibilidade: </b><ui:outputDateTime value="{!v.User.Disponibilidade__c}"/></p>
  180. <p><b>Descrição de Disponibilidade: </b>{!v.User.Disponbilidade_Descri_o__c}</p>
  181. <br/>
  182. <button class="slds-button slds-button_neutral"><a href="{!'mailto:' + v.User.Email__c}">Entrar em contato</a></button>
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189. </div>
  190.  
  191. </div>
  192. <div id="conTab" aura:id="conTabData" class="slds-tabs--default__content slds-hide" role="tabpanel" aria-labelledby="tab-default-2__item">
  193. <div class="slds-p-left_x-small">
  194. <p><b>Conhecimentos: </b> {!v.User.Conhecimentos__c} </p><br/>
  195. <p><b>Descrição: </b>{!v.User.Conhecimentos_Descri_o__c}</p> </div>
  196. </div>
  197. <div id="expTab" aura:id="expTabData" class="slds-tabs--default__content slds-hide" role="tabpanel" aria-labelledby="tab-default-3__item">
  198. <div class="slds-p-left_x-small">
  199. <p><b>Experiências: </b> {!v.User.Experi_ncias__c} </p><br/>
  200. <p><b>Descrição: </b>{!v.User.Experi_ncias_Descri_o__c}</p> </div>
  201. </div>
  202. </div>
  203. </div>
  204. <aura:set attribute="else">
  205. <div class ="slds">
  206. <div class="slds-box slds-box slds-theme--shade ">
  207. <div class="slds-grid slds-grid_vertical-stretch">
  208. Nenhum colaborador selecionado.
  209. </div></div></div>
  210. </aura:set>
  211. </aura:if>
  212.  
  213. </aura:component>
  214.  
  215. ({
  216. locationChange : function(component, event, helper) {
  217.  
  218. var token = event.getParam("token");
  219. //alert(token);
  220.  
  221. if (token.indexOf('User/') === 0) {
  222. var peopleId = token.substr(token.indexOf('/') + 1);
  223. var action = component.get("c.searchById");
  224.  
  225. action.setParams({
  226. "peopleId": peopleId
  227. });
  228.  
  229. action.setCallback(this, function(a) {
  230. component.set("v.User", a.getReturnValue());
  231. });
  232.  
  233. $A.enqueueAction(action);
  234. }
  235. },
  236. onClickInfo: function(component, event, helper) {
  237. var infoTab = component.find('infoTab');
  238. var infoTabData = component.find('infoTabData');
  239.  
  240. var conTab = component.find('conTab');
  241. var conTabData = component.find('conTabData');
  242.  
  243. var expTab = component.find('expTab');
  244. var expTabData = component.find('expTabData');
  245.  
  246. $A.util.addClass(infoTab, 'slds-active');
  247. $A.util.addClass(infoTabData, 'slds-show');
  248. $A.util.removeClass(infoTabData, 'slds-hide');
  249. component.set("v.infoSelected", true);
  250.  
  251. $A.util.removeClass(conTab, 'slds-active');
  252. $A.util.removeClass(conTabData, 'slds-show');
  253. $A.util.addClass(conTabData, 'slds-hide');
  254. component.set("v.conSelected", false);
  255.  
  256. $A.util.removeClass(expTab, 'slds-active');
  257. $A.util.removeClass(expTabData, 'slds-show');
  258. $A.util.addClass(expTabData, 'slds-hide');
  259. component.set("v.expSelected", false);
  260. },
  261.  
  262. onClickCon: function(component, event, helper) {
  263. var infoTab = component.find('infoTab');
  264. var infoTabData = component.find('infoTabData');
  265.  
  266. var conTab = component.find('conTab');
  267. var conTabData = component.find('conTabData');
  268.  
  269. var expTab = component.find('expTab');
  270. var expTabData = component.find('expTabData');
  271.  
  272. $A.util.addClass(conTab, 'slds-active');
  273. $A.util.addClass(conTabData, 'slds-show');
  274. $A.util.removeClass(conTabData, 'slds-hide');
  275. component.set("v.conSelected", true);
  276.  
  277. $A.util.removeClass(infoTab, 'slds-active');
  278. $A.util.removeClass(infoTabData, 'slds-show');
  279. $A.util.addClass(infoTabData, 'slds-hide');
  280. component.set("v.infoSelected", false);
  281.  
  282. $A.util.removeClass(expTab, 'slds-active');
  283. $A.util.removeClass(expTabData, 'slds-show');
  284. $A.util.addClass(expTabData, 'slds-hide');
  285. component.set("v.expSelected", false);
  286. },
  287.  
  288. onClickExp: function(component, event, helper) {
  289. var infoTab = component.find('infoTab');
  290. var infoTabData = component.find('infoTabData');
  291.  
  292. var conTab = component.find('conTab');
  293. var conTabData = component.find('conTabData');
  294.  
  295. var expTab = component.find('expTab');
  296. var expTabData = component.find('expTabData');
  297.  
  298. $A.util.addClass(expTab, 'slds-active');
  299. $A.util.addClass(expTabData, 'slds-show');
  300. $A.util.removeClass(expTabData, 'slds-hide');
  301. component.set("v.expSelected", true);
  302.  
  303. $A.util.removeClass(infoTab, 'slds-active');
  304. $A.util.removeClass(infoTabData, 'slds-show');
  305. $A.util.addClass(infoTabData, 'slds-hide');
  306. component.set("v.infoSelected", false);
  307.  
  308. $A.util.removeClass(conTab, 'slds-active');
  309. $A.util.removeClass(conTabData, 'slds-show');
  310. $A.util.addClass(conTabData, 'slds-hide');
  311. component.set("v.conSelected", false);
  312. }
  313. })
Add Comment
Please, Sign In to add comment