Ouvidoria
A Ouvidoria é um canal de atendimento de 2ª instância que recebe as solicitações de beneficiários que já entraram em contato com o Serviço de Atendimento ao Cliente (SAC). Se você considera que o atendimento pelo SAC não foi satisfatório ou sua solicitação não foi resolvida, entre em contato conosco por meio do formulário disponível no final da página..
The following has evaluated to null or missing: ==> imgUrl [in template "20097#20123#6292533" at line 50, column 81] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${imgUrl} [in template "20097#20123#6292533" at line 50, column 79] ----
1<#if entries?has_content>
2 <div class="container">
3 <div class="classepaia">
4 <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
5 <ol class="carousel-indicators carousel_principal_indicators">
6 <#list entries as curEntry>
7 <#if curEntry?index == 0 >
8 <li data-target="#carouselExampleIndicators" data-slide-to="${curEntry?index}" class="active" ></li>
9 <#else>
10 <li data-target="#carouselExampleIndicators" data-slide-to="${curEntry?index}"></li>
11 </#if>
12 </#list>
13 </ol>
14 <div id="carrosselField" class="carousel-inner">
15 <#list entries as curEntry>
16 <#assign
17 assetRenderer = curEntry.getAssetRenderer()
18 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
19 dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]
20 dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"]
21 link = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '')
22 />
23
24 <#assign docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent()) />
25
26 <#assign
27 titulo = docXml.valueOf("//dynamic-element[@name='titulo']/dynamic-content[@language-id='"+themeDisplay.getLocale()+"']/text()")
28 descricao = docXml.valueOf("//dynamic-element[@name='descricao']/dynamic-content[@language-id='"+themeDisplay.getLocale()+"']/text()")
29 cta = docXml.valueOf("//dynamic-element[@name='cta']/dynamic-content[@language-id='"+themeDisplay.getLocale()+"']/text()")
30 url = docXml.valueOf("//dynamic-element[@name='url']/dynamic-content[@language-id='"+themeDisplay.getLocale()+"']/text()")
31 imagemCard = docXml.valueOf("//dynamic-element[@name='imagem']/dynamic-content[@language-id='"+themeDisplay.getLocale()+"']/text()")
32 />
33 <#assign description="" />
34 <#if imagemCard?has_content>
35 <#assign
36 imagem = imagemCard?eval
37 imagemUuid = imagem.uuid
38 groupId = imagem.groupId
39 dlFile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemUuid,groupId?number)
40 imgUrl = dlUtil.getPreviewURL(dlFile, dlFile.getFileVersion(),themeDisplay,'')
41 />
42 <#assign description = imagem.alt?string!"">
43 </#if>
44 <#if description=="">
45 <#assign description = "sem descrição textual">
46 </#if>
47 <div class="carousel-item bg-gray" tabindex="0">
48 <div class="row">
49 <div class="col-12 col-lg-6 cmpimg">
50 <img loading="lazy" alt="${description}" class="w-100" src="${imgUrl}">
51 </div>
52 <div class="col-12 col-lg-6 camptxt">
53 <h2>${titulo}</h2>
54 ${descricao}
55 <#if cta?has_content>
56 <span>
57 <svg id="direita" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
58 <g id="Grupo_1585" data-name="Grupo 1585" transform="translate(-412 281) rotate(-90)">
59 <rect id="Retângulo_356" data-name="Retângulo 356" width="20" height="20" transform="translate(261 412)" fill="none"/>
60 <path id="Caminho_382" data-name="Caminho 382" d="M171.476,425.028a.748.748,0,0,1-.559-.25l-5.724-6.4-6.177,6.418a.75.75,0,1,1-1.081-1.04l6.737-7a.75.75,0,0,1,1.1.02l6.263,7a.75.75,0,0,1-.559,1.25Z" transform="translate(435.976 843.778) rotate(180)" fill="#ec6e0c"/>
61 </g>
62 </svg>
63 </span>
64 <a href="${url}">${cta}</a>
65 </#if>
66 </div>
67 </div>
68 </div>
69 </#list>
70 <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
71 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
72 <span class="sr-only">Previous</span>
73 </a>
74 <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
75 <span class="carousel-control-next-icon" aria-hidden="true"></span>
76 <span class="sr-only">Next</span>
77 </a>
78 </div>
79
80 </div>
81 </div>
82 </div>
83</#if>
84
85
86<style>
87
88.bg-gray{
89 background: #FFFFFF 0% 0% no-repeat padding-box;
90 box-shadow: 4px 4px 16px #00000029;
91 border-radius: 8px;
92 margin-top: 60px;
93 margin-bottom: 80px;
94 }
95
96 .classepaia .carousel-item{
97 width: 98%;
98 }
99
100 .classepaia .carousel-control-prev, .classepai .carousel-control-next{
101 display: none;
102 }
103
104 .carousel_principal_indicators li{
105 font-size: 0;
106 width: 7px !important;
107 height: 7px !important;
108 border: 2px solid #ec6e0c;
109 background: transparent;
110 border-radius: 50%;
111 margin-bottom: 6px !important;
112 }
113
114 .carousel_principal_indicators .active{
115 border: 3px solid #ec6e0c;
116 border-radius: 17px;
117 width: 20px !important;
118 height: 0px;
119 background: #ec6e0c !important;
120 }
121
122 .camptxt{
123 padding: 30px 50px 25px 25px;
124 }
125
126 .camptxt h2{
127 font-family:"oxygen-bold";
128 font-size: 24px;
129}
130
131.camptxt p{
132 font-family:"oxygen-regular";
133 font-size: 16px;
134}
135
136.camptxt a{
137 font-family:"oxygen-bold";
138 font-size: 16px;
139 color: #EC6E0C;
140 text-decoration: underline;
141}
142
143.camptxt span{
144 font-size: 20px;
145 display: inline-block;
146 margin-right: 10px;
147 color: #EC6E0C;
148}
149
150
151 .cmpimg img{
152 border-radius: 8px;
153 }
154
155 @media (min-width: 991px) and (max-width: 1200px){
156 .cmpimg img{
157 min-height: 310px;
158 }
159 }
160
161 @media (max-width: 991px){
162 .cmpimg img{
163 border-radius: 10px;
164 }
165 .camptxt{
166 padding: 20px 40px;
167 }
168 }
169</style>
170<script>
171$('#carrosselField div:first').addClass('active');
172</script>
Precisa de mais ajuda?
Leia as instruções abaixo e saiba como preencher o formulário de atendimento:
Preencha suas informações pessoais, como nome, e-mail, número de telefone, número da carteirinha, cidade e estado.
Informe o número de protocolo referente ao primeiro atendimento no SAC.
Escolha o tipo de manifestação e descreva detalhadamente sua solicitação.
Caso tenha documentos referentes à sua manifestação, anexe-os no formulário.
Após preencher o formulário, clique em Registrar e aguarde o nosso retorno em até 7 dias úteis. Estamos comprometidos em analisar sua solicitação e encontrar a melhor solução para você.
Ops! Estes dados não foram encontrados.
Os dados inseridos no formulário não foram encontrados. corrija as informações e tente novamente.