Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <a href="{! '#User/' + User.Id }">Ver Detalhes</a></button>
- public class iuConhecimentoController {
- @AuraEnabled
- public static List<User> getAllPeople() {
- 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];
- }
- @AuraEnabled
- public static List<User> searchByName(String searchKey_Server) {
- String name = '%' + searchKey_Server + '%';
- 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];
- }
- @AuraEnabled
- public static User searchById(String peopleId) {
- 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 ] ;
- }
- @AuraEnabled
- public static List<User> searchByKnowledge(String searchKey_Server) {
- String name = '%' + searchKey_Server + '%';
- 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];
- }
- }
- <div class="slds">
- <aura:iteration items="{!v.people}" var="people1">
- <article class="slds-card">
- <div class="slds-card__header slds-grid">
- <header class="slds-media slds-media_center slds-has-flexi-truncate">
- <div class="slds-media__figure">
- <span class="slds-icon_container slds-icon-standard-contact" title="description of icon when needed">
- <img src="{!people1.MediumPhotoUrl}" alt="person name" style="height: 50x; width: 50px;"/>
- </span>
- </div>
- <div class="slds-media__body">
- <h2>
- <a href="{! '#/sObject/' + people1.ProfileId + '/view' }" class="slds-card__header-link slds-truncate" title="[object Object]">
- <span class="slds-text-heading_small">{!people1.Name}</span>
- </a>
- </h2>
- </div>
- </header>
- <div class="slds-no-flex">
- <button class="slds-button slds-button_neutral"><a href="{! '#User/' + people1.ProfileId }">Ver Detalhes</a></button>
- </div>
- </div>
- <div class="slds-card__body slds-card__body_inner">
- <b><p>Conhecimentos:</p></b>
- {!people1.Conhecimentos__c}
- <br/>
- <b><p>Experiências:</p></b>
- {!people1.Experi_ncias__c}
- <br/>
- <b><p>Local:</p></b>
- {!people1.Polo__c} - {!people1.Andar__c}
- </div>
- <footer class="slds-card__footer">
- <!--Nothing Here -->
- </footer>
- </article>
- </aura:iteration>
- </div>
- </aura:component>
- ({
- doInit : function(component, event, helper) {
- helper.getAllPeople(component);
- },
- searchKeyChange: function(component, event) {
- var search_Key = event.getParam("searchkey1");
- var action = component.get("c.searchByName");
- action.setParams({
- "searchKey_Server": search_Key
- });
- action.setCallback(this, function(a) {
- component.set("v.people", a.getReturnValue());
- });
- $A.enqueueAction(action);
- },
- searchKeyChange2: function(component, event) {
- var search_Key2 = event.getParam("searchkey2");
- var action = component.get("c.searchByKnowledge");
- action.setParams({
- "searchKey_Server": search_Key2
- });
- action.setCallback(this, function(a) {
- component.set("v.people", a.getReturnValue());
- });
- $A.enqueueAction(action);
- }
- })
- **ListAllUsersHelper**
- ({
- getAllPeople : function(component) {
- var action = component.get("c.getAllPeople");
- action.setCallback(this, function(actionResult) {
- component.set("v.people", actionResult.getReturnValue());
- });
- $A.enqueueAction(action);
- }
- })
- <aura:component controller="iuConhecimentoController" implements="flexipage:availableForAllPageTypes" >
- <ltng:require styles="/resource/SLDS0122/assets/styles/salesforce-lightning-design-system-ltng.css" />
- <aura:attribute name="User" type="User" default="{'sobjectType': 'User'}" />
- <aura:handler event="aura:locationChange" action="{!c.locationChange}"/>
- <aura:attribute name="infoSelected" type="Boolean"/>
- <aura:attribute name="conSelected" type="Boolean"/>
- <aura:attribute name="expSelected" type="Boolean"/>
- <aura:attribute name="myDateTime" type="Date" default="2014-09-29T00:17:08z"/>
- <aura:if isTrue="{!v.User.Name}">
- <div class ="slds">
- <div class="slds-box slds-box slds-theme--shade ">
- <div class="slds-grid slds-grid_vertical-stretch">
- <div>
- <img src='{!v.User.MediumPhotoUrl}' alt="person name" style="height: 50px; width: 50px;"/>
- </div>
- <div> </div>
- <div>
- <p><b>Nome: </b><a href="{! '#/sObject/' + v.User.ProfileId + '/view' }">{!v.User.Name}</a> </p>
- <p><b>Sobre mim: </b>{!v.User.AboutMe}</p>
- <!--{!v.User.Id}-->
- <p><b>Email: </b>{!v.User.Email__c} </p>
- </div>
- <div></div>
- </div>
- </div>
- <div class="slds-tabs--default">
- <ul class="slds-tabs--default__nav" role="tablist">
- <li aura:id="infoTab" class="slds slds-tabs--default__item slds-active" title="info" onclick="{!c.onClickInfo}" role="presentation">
- <a class="slds-tabs--default__link" role="tab" tabindex="0" aria-selected="{!v.infoSelected}" aria-controls="infoTab" id="tab-default-1__item">Info</a>
- </li>
- <li aura:id="conTab" class="slds slds-tabs--default__item" title="conhecimento" onclick="{!c.onClickCon}" role="presentation">
- <a class="slds-tabs--default__link" role="tab" tabindex="-1" aria-selected="{!v.conSelected}" aria-controls="conTab" id="tab-default-2__item">Conhecimentos</a>
- </li>
- <li aura:id="expTab" class="slds slds-tabs--default__item" title="exp" onclick="{!c.onClickExp}" role="presentation">
- <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>
- </li>
- </ul>
- <div id="infoTab" aura:id="infoTabData" class="slds-tabs--default__content slds-show" role="tabpanel" aria-labelledby="tab-default-1__item">
- <div class="slds-p-left_x-small">
- <b><p>Sobre o contato:</p></b>
- <br/>
- <p><b>Cargo: </b>{!v.User.Title}</p>
- <p><b>Funcional: </b>{!v.User.FuncionalColaborador__c}</p>
- <p><b>Horizontal: </b>N/A</p>
- <p><b>Comunidade: </b>{!v.User.Comunidade__c}</p>
- <br/>
- <p><b>Local e Disponibilidade</b></p><br/>
- <p><b>Local de Trabalho: </b>{!v.User.Polo__c} - {!v.User.Andar__c}</p>
- <p><b>Disponibilidade: </b><ui:outputDateTime value="{!v.User.Disponibilidade__c}"/></p>
- <p><b>Descrição de Disponibilidade: </b>{!v.User.Disponbilidade_Descri_o__c}</p>
- <br/>
- <button class="slds-button slds-button_neutral"><a href="{!'mailto:' + v.User.Email__c}">Entrar em contato</a></button>
- </div>
- </div>
- <div id="conTab" aura:id="conTabData" class="slds-tabs--default__content slds-hide" role="tabpanel" aria-labelledby="tab-default-2__item">
- <div class="slds-p-left_x-small">
- <p><b>Conhecimentos: </b> {!v.User.Conhecimentos__c} </p><br/>
- <p><b>Descrição: </b>{!v.User.Conhecimentos_Descri_o__c}</p> </div>
- </div>
- <div id="expTab" aura:id="expTabData" class="slds-tabs--default__content slds-hide" role="tabpanel" aria-labelledby="tab-default-3__item">
- <div class="slds-p-left_x-small">
- <p><b>Experiências: </b> {!v.User.Experi_ncias__c} </p><br/>
- <p><b>Descrição: </b>{!v.User.Experi_ncias_Descri_o__c}</p> </div>
- </div>
- </div>
- </div>
- <aura:set attribute="else">
- <div class ="slds">
- <div class="slds-box slds-box slds-theme--shade ">
- <div class="slds-grid slds-grid_vertical-stretch">
- Nenhum colaborador selecionado.
- </div></div></div>
- </aura:set>
- </aura:if>
- </aura:component>
- ({
- locationChange : function(component, event, helper) {
- var token = event.getParam("token");
- //alert(token);
- if (token.indexOf('User/') === 0) {
- var peopleId = token.substr(token.indexOf('/') + 1);
- var action = component.get("c.searchById");
- action.setParams({
- "peopleId": peopleId
- });
- action.setCallback(this, function(a) {
- component.set("v.User", a.getReturnValue());
- });
- $A.enqueueAction(action);
- }
- },
- onClickInfo: function(component, event, helper) {
- var infoTab = component.find('infoTab');
- var infoTabData = component.find('infoTabData');
- var conTab = component.find('conTab');
- var conTabData = component.find('conTabData');
- var expTab = component.find('expTab');
- var expTabData = component.find('expTabData');
- $A.util.addClass(infoTab, 'slds-active');
- $A.util.addClass(infoTabData, 'slds-show');
- $A.util.removeClass(infoTabData, 'slds-hide');
- component.set("v.infoSelected", true);
- $A.util.removeClass(conTab, 'slds-active');
- $A.util.removeClass(conTabData, 'slds-show');
- $A.util.addClass(conTabData, 'slds-hide');
- component.set("v.conSelected", false);
- $A.util.removeClass(expTab, 'slds-active');
- $A.util.removeClass(expTabData, 'slds-show');
- $A.util.addClass(expTabData, 'slds-hide');
- component.set("v.expSelected", false);
- },
- onClickCon: function(component, event, helper) {
- var infoTab = component.find('infoTab');
- var infoTabData = component.find('infoTabData');
- var conTab = component.find('conTab');
- var conTabData = component.find('conTabData');
- var expTab = component.find('expTab');
- var expTabData = component.find('expTabData');
- $A.util.addClass(conTab, 'slds-active');
- $A.util.addClass(conTabData, 'slds-show');
- $A.util.removeClass(conTabData, 'slds-hide');
- component.set("v.conSelected", true);
- $A.util.removeClass(infoTab, 'slds-active');
- $A.util.removeClass(infoTabData, 'slds-show');
- $A.util.addClass(infoTabData, 'slds-hide');
- component.set("v.infoSelected", false);
- $A.util.removeClass(expTab, 'slds-active');
- $A.util.removeClass(expTabData, 'slds-show');
- $A.util.addClass(expTabData, 'slds-hide');
- component.set("v.expSelected", false);
- },
- onClickExp: function(component, event, helper) {
- var infoTab = component.find('infoTab');
- var infoTabData = component.find('infoTabData');
- var conTab = component.find('conTab');
- var conTabData = component.find('conTabData');
- var expTab = component.find('expTab');
- var expTabData = component.find('expTabData');
- $A.util.addClass(expTab, 'slds-active');
- $A.util.addClass(expTabData, 'slds-show');
- $A.util.removeClass(expTabData, 'slds-hide');
- component.set("v.expSelected", true);
- $A.util.removeClass(infoTab, 'slds-active');
- $A.util.removeClass(infoTabData, 'slds-show');
- $A.util.addClass(infoTabData, 'slds-hide');
- component.set("v.infoSelected", false);
- $A.util.removeClass(conTab, 'slds-active');
- $A.util.removeClass(conTabData, 'slds-show');
- $A.util.addClass(conTabData, 'slds-hide');
- component.set("v.conSelected", false);
- }
- })
Add Comment
Please, Sign In to add comment