涂煌豪
2022-05-06 98e508d2852896dbde98edcc9ed6d87645a6a230
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<aura:component implements="force:hasRecordId,flexipage:availableForAllPageTypes"
                access="global">
 
    <aura:attribute name="recordId" type="Id" />
    <aura:attribute name="dsRecordId" type="Id" />
    <aura:attribute name="sObject" type="SObject" />
    <aura:attribute name="fullScreen" type="Boolean" default="false" />
    <aura:attribute name="titleField" type="String" default="Name"/>
    <aura:attribute name="latField" type="String" default="Location__Latitude__s" />
    <aura:attribute name="longField" type="String" default="Location__Longitude__s" />
    <aura:attribute name="title" type="String" />
    <aura:attribute name="fields" type="String[]" default="['Id']" />
    
    <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
    
    <force:recordData aura:id="service" 
                         recordId="{!v.dsRecordId}" 
                         targetFields="{!v.sObject}" 
                         fields="{!v.fields}"
                         recordUpdated="{!c.onRecordUpdated}"/>
    
    <aura:handler event="ltng:selectSObject" action="{!c.recordChangeHandler}"/>
    
    <lightning:card >
        <aura:set attribute="title">
            <lightning:icon iconName="utility:checkin" size="small" />
            <span class="title">{!v.title}</span>
        </aura:set>
        <aura:set attribute="actions">
            <lightning:buttonIcon onclick="{!c.fullScreen}" size="large" iconName="utility:expand" />
        </aura:set>
        <c:Map aura:id="map"/>
        <aura:if isTrue="{!v.fullScreen==true}">
            <div role="dialog" tabindex="-1" aria-labelledby="header43" class="slds-modal slds-fade-in-open">
                <div class="slds-modal__container">
                    <c:Map aura:id="bigMap" />
                </div>
                <div class="btn slds-modal__close close x-large">
                    <lightning:buttonIcon variant="border-filled" onclick="{!c.closeDialog}" size="large" iconName="utility:close" />
                </div>
            </div>
            <div class="slds-backdrop slds-backdrop--open"></div>
        </aura:if>
    </lightning:card>  
 
</aura:component>