daily pastebin goal
34%
SHARE
TWEET

Untitled

a guest Jan 18th, 2018 56 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. })
RAW Paste Data
Top