مركز سالم الذكي سيتي ووك - دبي الصحية
نلتزم في مركز سالم إندكس بتقديم خدمة فعّالة ودقيقة لفحوصات اللياقة الطبية، بغرض مكافحة الأمراض المعدية والحفاظ على الصحة العامة، وذلك عبر تطبيق عمليات فحص دقيقة، واتباع كافة البروتوكولات الصحية التي تعزز الصحة المجتمعية وتضمن سلامة أفراد المجتمع.
نعتمد في مركزنا أحدث التقنيات والبرمجيات لتبسيط عملياتنا وتسهيلها على المتعاملين؛ لنوفر لهم خدمة سلسة وسريعة ونعزّز راحتهم ورفاهيتهم.
لمحة عن تميّزنا
حصل خطأ عند معالجة القالب.
The following has evaluated to null or missing: ==> hospitalPrimaryLocationCategoryId [in template "20096#20121#3336383" at line 69, column 52] ---- 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: ${"/faq-search?q=" + hospitalPrimaryL... [in template "20096#20121#3336383" at line 69, column 33] ----
1<#assign
2AssetVocabularyLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")
3journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")
4assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
5journalArticleId = .vars['reserved-article-id'].data
6articleResourcePrimaryKey = journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), journalArticleId)
7assetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", articleResourcePrimaryKey)
8assetCategories = assetEntry.getCategories()
9hospitalPrimaryLocationAssetVocabulary=AssetVocabularyLocalService.fetchGroupVocabulary(themeDisplay.getScopeGroupId(), "primary-location")
10facilityList = []
11/>
12
13<#assign hospitalPrimaryLocationVocabularyId=hospitalPrimaryLocationAssetVocabulary.getVocabularyId() />
14
15<#list assetCategories as assetCategory>
16
17<#if hospitalPrimaryLocationVocabularyId == assetCategory.getVocabularyId()>
18<#assign facilityList = facilityList + [assetCategory.getCategoryId()]>
19<#assign hospitalPrimaryLocationCategoryId=assetCategory.getCategoryId() />
20</#if>
21</#list>
22
23<#assign assetEntriesfaq=customAssetEntry.getAssetEntries(facilityList,"FAQ", themeDisplay.getScopeGroupId()) />
24 <#if assetEntriesfaq?? && (assetEntriesfaq?size > 0)>
25 <div id="facilityFaq">
26 <div class="divider"></div>
27 <div class="facilityFaqgrid" id="facilityFaqgrid">
28 <div class="subtitle">
29 ${languageUtil.get(locale, "facility-faq")}
30 </div>
31
32
33 <#assign faqcount=0 />
34 <#list assetEntriesfaq as assetEntryfaq>
35 <#if faqcount<3>
36 <#assign faqcount=faqcount + 1>
37 <#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
38 <#assign article=JournalArticleLocalService.fetchLatestArticle(assetEntryfaq.getClassPK())
39 docXml=saxReaderUtil.read(article.getContentByLocale(locale))/>
40 <#assign question=docXml.valueOf("//dynamic-element[@field-reference='question']/dynamic-content") />
41 <#assign answer=docXml.valueOf("//dynamic-element[@field-reference='answer']/dynamic-content") />
42
43 <div class="dropdown">
44 <div class="frame-421">
45 <div class="frame-359" id="dropdownMenuButton${assetEntryfaq?counter}">
46 <div class="faqQus d-flex collapsed" type="button" data-toggle="collapse" data-target="#collapseOne${assetEntryfaq?counter}" aria-expanded="false" aria-controls="collapseOne${assetEntryfaq?counter}">
47 <div class="faqQus">
48 ${question}
49 </div>
50 <div class="arrow">
51 <svg class="arrow-icon" width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg">
52 <path d="M20 1.39329L18.7733 0.166626L10 8.93996L1.22667 0.166626L0 1.39329L9.38667 10.78L10 11.3666L10.6133 10.78L20 1.39329Z" fill="#003366"/>
53 </svg>
54 </div>
55
56 </div>
57 </div>
58
59 <div id="collapseOne${assetEntryfaq?counter}" class="faq-answer collapse" aria-labelledby="dropdownMenuButton${assetEntryfaq?counter}" data-parent="#facilityFaqgrid">
60 ${answer}
61 </div>
62 </div>
63 </div>
64
65 </#if>
66 </#list>
67
68 <div class="frame-369">
69 <a class="number" href=${"/faq-search?q="+hospitalPrimaryLocationCategoryId}>${languageUtil.get(locale, 'view-more')}
70 <div class="arrow2">
71 <svg class="rotate180deg" width="11.2" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg">
72 <path d="M1.39341 0L0.166748 1.22667L8.94008 10L0.166748 18.7733L1.39341 20L10.7801 10.6133L11.3667 10L10.7801 9.38667L1.39341 0Z" fill="#003366"></path>
73 </svg>
74 </div>
75 </a>
76 </div>
77 </div>
78
79 </#if>
80
81 <style>
82 .facilityFaqgrid {
83 display: flex;
84 flex-direction: column;
85 gap: 12px;
86 align-items: flex-start;
87 justify-content: flex-start;
88 align-self: stretch;
89 flex-shrink: 0;
90 position: relative;
91 }
92 .collapsing {
93 transition: var(--transition-collapse, height 0.65s ease);
94 }
95 .subtitle {
96 color: var(--primary-navy-blue, #002f70);
97 font-size: var(--web-heading-2-font-size, 26px);
98 line-height: var(--web-heading-2-line-height, 32px);
99 font-family: 'Dubai-Bold';
100 }
101
102 #facilityFaq .frame-421 {
103 display: flex;
104 flex-direction: column;
105 gap: 12px;
106 align-items: flex-start;
107 justify-content: flex-start;
108 align-self: stretch;
109 flex-shrink: 0;
110 position: relative;
111 }
112
113 #facilityFaq .arrow2{
114 margin-top: -2px;
115 padding-left: 4.17px;
116 padding-right: 4.63px;
117 }
118
119 #facilityFaq .frame-359 {
120 border-style: solid;
121 border-color: var(--primary-navy-blue-100, #e5ebf0);
122 border-width: 0px 0px 1px 0px;
123 padding: 12px 0px 12px 0px;
124 display: flex;
125 flex-direction: column;
126 gap: 16px;
127 justify-content: flex-start;
128 align-self: stretch;
129 flex-shrink: 0;
130 position: relative;
131 cursor: pointer;
132 }
133
134 #facilityFaq .faqQus {
135 color: var(--primary-navy-blue-900, #1a4775);
136 font-size: var(--functional-16-medium-font-size, 16px);
137 line-height: var(--functional-16-medium-line-height, 20px);
138 font-family: var(--functional-16-medium-font-family,"Dubai-Medium", sans-serif);
139 position: relative;
140 flex: 1;
141 }
142
143 #facilityFaq .arrow {
144 flex-shrink: 0;
145 width: 20px;
146 height: 20px;
147 position: relative;
148 transform-origin: center;
149 transition: transform 0.3s ease;
150 }
151
152 #facilityFaq .frame-369 {
153 display: flex;
154 flex-direction: row;
155 gap: 4px;
156 align-items: center;
157 flex-shrink: 0;
158 position: relative;
159 cursor:pointer;
160 margin-top: 24px;
161 }
162
163 #facilityFaq .number {
164 display: flex;
165 color: var(--secondary-1-blue, #32affc);
166 font-size: var(--web-button-text-1-font-size, 18px);
167 line-height: var(--web-button-text-1-line-height, 24px);
168 font-weight: initial;
169 position: relative;
170 }
171
172 .faqQus.collapsed svg {
173 transform: rotate(0deg);
174 transition: all 0.5s ease;
175 }
176 .faqQus svg {
177 transform: rotate(180deg);
178 transition: all 0.5s ease;
179 }
180
181 #facilityFaq .faq-answer, #facilityFaq .faq-answer p {
182 color: var(--primary-navy-blue-900, #1A4775);
183 font-size: 14px;
184 font-style: normal;
185 font-weight: initial;
186 line-height: 18px;
187 align-self: stretch;
188 }
189
190 .faq-answer p, .faq-answer ul {
191 margin-bottom: 0px;
192 }
193
194 #facilityFaq .dropup, .dropright, .dropdown, .dropleft {
195 position: relative;
196 width: 100%;
197 }
198
199 @media screen and (max-width: 1023px) {
200 .subtitle, #facilityFaq .number {
201 font-size: 16px;
202 line-height: 20px;
203 }
204 .facilityFaqgrid{
205 gap:4px;
206 }
207 #facilityFaq .faqQus {
208 font-size: 14px;
209 line-height: 18px;
210 }
211
212 #facilityFaq .faq-answer, #facilityFaq .faq-answer p {
213 font-size: 12px;
214 line-height: 16px;
215 }
216
217 #facilityFaq .frame-421 {
218 gap: 4px;
219 }
220
221 #facilityFaq .frame-359 {
222 padding: 6px 0px;
223 }
224 }
225
226 .arrow-icon.rotate {
227 transform: rotate(180deg);
228 }
229 </style>
230
231 <script>
232
233 function onViewMoreClicked() {
234
235 const facilityId = getQueryParam('facility');
236 const redirectUrl = '/faq-search?q='+facilityId;
237 window.location.href = redirectUrl;
238 }
239
240
241 function getQueryParam(param) {
242 const urlParams = new URLSearchParams(window.location.search);
243 return urlParams.get(param);
244 }
245
246 </script>
الموقع
رقم التواصل
الطوارئ
ساعات العمل
الإثنين: 07:00 صباحاً - 09:30 مساءً
الثلاثاء: 07:00 صباحاً - 09:30 مساءً
الأربعاء: 07:00 صباحاً - 09:30 مساءً
الخميس: 07:00 صباحاً - 09:30 مساءً
الجمعة: 07:30 صباحاً - 08:00 مساءً
هل تود حجز موعد معنا؟
بإمكانك الإطلاع على قائمة أطبائنا من مختلف الأقسام والتخصصات لتجد ما يناسبك