Compare commits
16 Commits
6ff468b5e0
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
957652682f | ||
|
|
75618dad0d | ||
|
|
4f2b9fd2a2 | ||
|
|
8b637c0a84 | ||
|
|
ac1ca3020a | ||
|
|
81ff7701b6 | ||
|
|
38fa238bc5 | ||
|
|
3e0cdab291 | ||
|
|
f935efaa93 | ||
|
|
9efdac26cb | ||
|
|
6bb3ae8f7c | ||
|
|
b73b3fd3f7 | ||
|
|
37664d94ef | ||
|
|
677bd4d818 | ||
|
|
76bbfca086 | ||
|
|
c5d4bee27c |
@@ -7,7 +7,7 @@ spring:
|
|||||||
password: madeu12#$
|
password: madeu12#$
|
||||||
|
|
||||||
url:
|
url:
|
||||||
cdn: http://dcrm.vara.co.kr/cdn/
|
cdn: https://newcrm.madeu.co.kr/cdn/
|
||||||
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
||||||
|
|
||||||
madeu:
|
madeu:
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ spring:
|
|||||||
password: apdlemdb12#$
|
password: apdlemdb12#$
|
||||||
|
|
||||||
url:
|
url:
|
||||||
cdn: http://crm.vara.co.kr/cdn/
|
cdn: https://newcrm.madeu.co.kr/cdn/
|
||||||
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
||||||
|
|
||||||
madeu:
|
madeu:
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ spring:
|
|||||||
password: apdlemdb12#$
|
password: apdlemdb12#$
|
||||||
|
|
||||||
url:
|
url:
|
||||||
cdn: https://crm.vara.co.kr/cdn/
|
cdn: https://newcrm.madeu.co.kr/cdn/
|
||||||
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
old-crm-php: http://crm.madeu.co.kr/add-booking-home.php
|
||||||
|
|
||||||
madeu:
|
madeu:
|
||||||
|
|||||||
@@ -50,4 +50,4 @@ senderPhoneNumber: 025474711
|
|||||||
# Instagram 설정
|
# Instagram 설정
|
||||||
instagram:
|
instagram:
|
||||||
client-id: 17841468400622116
|
client-id: 17841468400622116
|
||||||
accesstoken: IGAAMzYDUuoLJBZAE04bnBiaHFicnBybGJrTVVYQmVBa0p0WV9XNVRXLUpiV0taTFJFelBBQTZAoeXhxckpLelcwMVAyQ1VMdGhpUUhydWZAnYWpJSXFGeXozcGNMOFFmWGEtTXRxWHFDMUpJRkcycGoxT2o5MlppY09mRWhNVUVxOAZDZD
|
accesstoken: IGAAMzYDUuoLJBZAFNCckI5TlJrd1Y4NE9VYjFSbXJPSWhwZA28tWmhlanN3ZAlpPSGg2MUxIdGFsYnR3dWw5MUhDeGNZAZAE84ZAHFGdGREb0VORUNsWFB4RWZAEWGxfUnJNNXVLVlhUcHhHNm0xQUxyV0FTX0JDQVZAYTTBzU3RGQ3NpawZDZD
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
WHERE A.USE_YN = 'Y'
|
WHERE A.USE_YN = 'Y'
|
||||||
AND A.CATEGORY_DIV_CD = '02'
|
AND A.CATEGORY_DIV_CD = '02'
|
||||||
AND A.CATEGORY_NO = #{category_no}
|
AND A.CATEGORY_NO = #{category_no}
|
||||||
ORDER BY A.REG_DATE DESC
|
ORDER BY ORD_NO
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 이벤트안내 상세 조회 -->
|
<!-- 이벤트안내 상세 조회 -->
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
WHERE A.USE_YN = 'Y'
|
WHERE A.USE_YN = 'Y'
|
||||||
AND A.CATEGORY_DIV_CD = '01'
|
AND A.CATEGORY_DIV_CD = '01'
|
||||||
AND A.CATEGORY_NO = #{categoryNo}
|
AND A.CATEGORY_NO = #{categoryNo}
|
||||||
|
ORDER BY ORD_NO
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 카테고리 상세 조회 -->
|
<!-- 카테고리 상세 조회 -->
|
||||||
|
|||||||
@@ -132,6 +132,10 @@
|
|||||||
color: #333;
|
color: #333;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
line-height:16px;
|
||||||
|
word-break: keep-all;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: clip;
|
||||||
}
|
}
|
||||||
.popup .nav.nav-tabs li.active a,
|
.popup .nav.nav-tabs li.active a,
|
||||||
.popup .nav.nav-tabs li[role="presentation"].active a {
|
.popup .nav.nav-tabs li[role="presentation"].active a {
|
||||||
|
|||||||
BIN
src/main/resources/static/image/equip/20251014/울핏.jpg
Normal file
BIN
src/main/resources/static/image/equip/20251014/울핏.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 99 KiB |
BIN
src/main/resources/static/image/equip/20251014/튠바디.jpg
Normal file
BIN
src/main/resources/static/image/equip/20251014/튠바디.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 109 KiB |
BIN
src/main/resources/static/image/quick_menu/event.png
Normal file
BIN
src/main/resources/static/image/quick_menu/event.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.8 KiB |
BIN
src/main/resources/static/image/signature/20251024/쉬다주사.jpg
Normal file
BIN
src/main/resources/static/image/signature/20251024/쉬다주사.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 389 KiB |
@@ -50,7 +50,7 @@ const cont1Urls = [
|
|||||||
// 필요시 추가
|
// 필요시 추가
|
||||||
];
|
];
|
||||||
|
|
||||||
const bullet1 = ['다이어트약','지방분해주사']
|
const bullet1 = ['다이어트약','쉬다주사']
|
||||||
|
|
||||||
const useCont1Loop = bullet1.length > 2; // slidesPerView(1.3)보다 많을 때만 loop
|
const useCont1Loop = bullet1.length > 2; // slidesPerView(1.3)보다 많을 때만 loop
|
||||||
const cont1Swiper = new Swiper('.cont1_swiper', {
|
const cont1Swiper = new Swiper('.cont1_swiper', {
|
||||||
|
|||||||
@@ -188,16 +188,17 @@ function fn_RenderServices(services) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let servicesHtml = '';
|
let servicesHtml = '';
|
||||||
services.forEach(function(service) {
|
services.forEach(function(service) {
|
||||||
|
servicesHtml += `
|
||||||
servicesHtml += `
|
<div class="service-card" onclick="fn_GoToDetail('${service.CATEGORY_DIV_CD}', '${service.CATEGORY_NO}', '${service.POST_NO}')" style="cursor: pointer;">
|
||||||
<div class="service-card" onclick="fn_GoToDetail('${service.CATEGORY_DIV_CD}', '${service.CATEGORY_NO}', '${service.POST_NO}')" style="cursor: pointer;">
|
<div class="service-title">${service.SERVICE_NM || service.TITLE || '서비스명 없음'}</div>
|
||||||
<div class="service-title">${service.SERVICE_NM || service.TITLE || '서비스명 없음'}</div>
|
<div class="service-description">${service.SERVICE_DESC || service.CONTENT || '설명 없음'}</div>
|
||||||
<div class="service-description">${service.SERVICE_DESC || service.CONTENT || '설명 없음'}</div>
|
<div class="service-price">
|
||||||
<div class="service-price"><span class="cancel-price">${fn_FormatPrice(service.PRICE)}</span> ${fn_FormatPrice(service.DISCOUNT_PRICE)}</div>
|
${service.PRICE !== service.DISCOUNT_PRICE ? `<span class="cancel-price">${fn_FormatPrice(service.PRICE)}</span> ` : ''}${fn_FormatPrice(service.DISCOUNT_PRICE)}
|
||||||
</div>
|
</div>
|
||||||
`;
|
</div>
|
||||||
});
|
`;
|
||||||
|
});
|
||||||
|
|
||||||
servicesGrid.innerHTML = servicesHtml;
|
servicesGrid.innerHTML = servicesHtml;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,8 +29,8 @@
|
|||||||
<img class="mb" src="/image/main-slide/signature_diet_medicine_20251001.jpg" alt="img">
|
<img class="mb" src="/image/main-slide/signature_diet_medicine_20251001.jpg" alt="img">
|
||||||
</div>
|
</div>
|
||||||
<div class="swiper-slide">
|
<div class="swiper-slide">
|
||||||
<img class="pc" src="/image/main-slide/지방분해주사_20250911.jpg" alt="img">
|
<img class="pc" src="/image/signature/20251024/쉬다주사.jpg" alt="img">
|
||||||
<img class="mb" src="/image/main-slide/지방분해주사_20250911.jpg" alt="img">
|
<img class="mb" src="/image/signature/20251024/쉬다주사.jpg" alt="img">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="swiper-pagination cont1_swiper_pagination"></div>
|
<div class="swiper-pagination cont1_swiper_pagination"></div>
|
||||||
@@ -61,12 +61,12 @@
|
|||||||
<div class="swiper cont2_swiper">
|
<div class="swiper cont2_swiper">
|
||||||
<div class="swiper-wrapper">
|
<div class="swiper-wrapper">
|
||||||
<div class="swiper-slide">
|
<div class="swiper-slide">
|
||||||
<img class="pc" src="/image/main-slide/울핏_20250911.jpg" alt="img">
|
<img class="pc" src="/image/equip/20251014/울핏.jpg" alt="img">
|
||||||
<img class="mb" src="/image/main-slide/울핏_20250911.jpg" alt="img">
|
<img class="mb" src="/image/equip/20251014/울핏.jpg" alt="img">
|
||||||
</div>
|
</div>
|
||||||
<div class="swiper-slide">
|
<div class="swiper-slide">
|
||||||
<img class="pc" src="/image/main-slide/튠바디_20250911.jpg" alt="img">
|
<img class="pc" src="/image/equip/20251014/튠바디.jpg" alt="img">
|
||||||
<img class="mb" src="/image/main-slide/튠바디_20250911.jpg" alt="img">
|
<img class="mb" src="/image/equip/20251014/튠바디.jpg" alt="img">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="swiper-pagination cont2_swiper_pagination"></div>
|
<div class="swiper-pagination cont2_swiper_pagination"></div>
|
||||||
|
|||||||
@@ -34,9 +34,9 @@
|
|||||||
<li>
|
<li>
|
||||||
<img src="/image/web/profile1.jpg" alt="profile"/>
|
<img src="/image/web/profile1.jpg" alt="profile"/>
|
||||||
<div class="text_box">
|
<div class="text_box">
|
||||||
<p class="field">
|
<!--<p class="field">
|
||||||
<span>비만</span>
|
<span>비만</span>
|
||||||
</p>
|
</p>-->
|
||||||
<p class="name">
|
<p class="name">
|
||||||
<span class="name">박재우</span>
|
<span class="name">박재우</span>
|
||||||
대표원장 / <span>Chief Medical Director</span>
|
대표원장 / <span>Chief Medical Director</span>
|
||||||
@@ -45,14 +45,13 @@
|
|||||||
<span>Profile</span><br/>
|
<span>Profile</span><br/>
|
||||||
현) 메이드유의원 프랜차이즈 대표원장 <br/>
|
현) 메이드유의원 프랜차이즈 대표원장 <br/>
|
||||||
현) 메이드유의원 강남본점 대표원장 <br/>
|
현) 메이드유의원 강남본점 대표원장 <br/>
|
||||||
현) 메이드유의원 비만센터 대표원장 <br/>
|
|
||||||
대한미용외과학회 회원 <br/>
|
대한미용외과학회 회원 <br/>
|
||||||
대한미용성형레이저의학회 회원 <br/>
|
대한미용성형레이저의학회 회원 <br/>
|
||||||
대한비만치료학회 회원
|
대한비만치료학회 회원
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<!--<li>
|
||||||
<img src="/image/web/profile2.png" alt="profile"/>
|
<img src="/image/web/profile2.png" alt="profile"/>
|
||||||
<div class="text_box">
|
<div class="text_box">
|
||||||
<p class="field">
|
<p class="field">
|
||||||
@@ -74,7 +73,7 @@
|
|||||||
한국미용성형학회 회원
|
한국미용성형학회 회원
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>-->
|
||||||
<!-- <li> 2025.09.03 요구사항으로 인한 주석처리 byPJS
|
<!-- <li> 2025.09.03 요구사항으로 인한 주석처리 byPJS
|
||||||
<img src="/image/web/profile3.png" alt="profile"/>
|
<img src="/image/web/profile3.png" alt="profile"/>
|
||||||
<div class="text_box">
|
<div class="text_box">
|
||||||
@@ -98,7 +97,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</li> -->
|
</li> -->
|
||||||
<li>
|
<!--<li>
|
||||||
<img src="/image/web/profile4.png" alt="profile"/>
|
<img src="/image/web/profile4.png" alt="profile"/>
|
||||||
<div class="text_box">
|
<div class="text_box">
|
||||||
<p class="field">
|
<p class="field">
|
||||||
@@ -120,7 +119,7 @@
|
|||||||
대한미용성형레이저의학회 회원
|
대한미용성형레이저의학회 회원
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>-->
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -3,10 +3,21 @@
|
|||||||
xmlns:th="http://www.thymeleaf.org"
|
xmlns:th="http://www.thymeleaf.org"
|
||||||
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
|
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
|
||||||
<head>
|
<head>
|
||||||
|
<!-- Google Tag Manager -->
|
||||||
|
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||||
|
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||||
|
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||||
|
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||||
|
})(window,document,'script','dataLayer','GTM-N4SDGT5N');</script>
|
||||||
|
<!-- End Google Tag Manager -->
|
||||||
<th:block th:replace="/web/layout/layoutHead :: layoutHead"></th:block>
|
<th:block th:replace="/web/layout/layoutHead :: layoutHead"></th:block>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
<!-- Google Tag Manager (noscript) -->
|
||||||
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N4SDGT5N"
|
||||||
|
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||||
|
<!-- End Google Tag Manager (noscript) -->
|
||||||
<!-- 상단 스크립트 타임리프 변수 선언 -->
|
<!-- 상단 스크립트 타임리프 변수 선언 -->
|
||||||
<th:block layout:fragment="layout_top_script"></th:block>
|
<th:block layout:fragment="layout_top_script"></th:block>
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,10 @@
|
|||||||
window.open('https://pf.kakao.com/_puZExd', '_blank');
|
window.open('https://pf.kakao.com/_puZExd', '_blank');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function moveEvent(){
|
||||||
|
window.location.href="https://diet.madeu.co.kr/webevent/selectListWebEventIntro.do";
|
||||||
|
}
|
||||||
|
|
||||||
// 전화걸기 함수 (모바일에서만 동작)
|
// 전화걸기 함수 (모바일에서만 동작)
|
||||||
function makePhoneCall() {
|
function makePhoneCall() {
|
||||||
if (isMobileDevice()) {
|
if (isMobileDevice()) {
|
||||||
@@ -76,7 +80,10 @@
|
|||||||
</header>
|
</header>
|
||||||
<!-- 퀵메뉴 -->
|
<!-- 퀵메뉴 -->
|
||||||
<div class="quick-menu-simple">
|
<div class="quick-menu-simple">
|
||||||
<div class="quick-item" onclick="movePetitCenter()">
|
<div class="quick-item" onclick="moveEvent()">
|
||||||
|
<img src="/image/quick_menu/event.png" alt="이벤트">
|
||||||
|
</div>
|
||||||
|
<div class="quick-item" onclick="movePetitCenter()">
|
||||||
<img src="/image/quick_menu/petit_center.png" alt="쁘띠센터">
|
<img src="/image/quick_menu/petit_center.png" alt="쁘띠센터">
|
||||||
</div>
|
</div>
|
||||||
<!-- 카카오톡 상담 -->
|
<!-- 카카오톡 상담 -->
|
||||||
|
|||||||
@@ -28,8 +28,7 @@
|
|||||||
.container {
|
.container {
|
||||||
max-width: 1280px;
|
max-width: 1280px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: calc(100vh - 300px); /* 헤더/푸터 공간 확보 */
|
height: 100vh; /* 헤더/푸터 공간 확보 */
|
||||||
min-height: calc(100vh - 300px);
|
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -411,7 +411,7 @@ const CDN_URL = [[${@environment.getProperty('url.cdn')}]];
|
|||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<!-- 좌측 사이드바 -->
|
<!-- 좌측 사이드바 -->
|
||||||
<aside class="sidebar">
|
<aside class="sidebar">
|
||||||
<div class="sidebar-header">이달의 이벤트</div>
|
<!--<div class="sidebar-header">이벤트</div>-->
|
||||||
<ul class="category-list" id="category-list">
|
<ul class="category-list" id="category-list">
|
||||||
<!-- 카테고리 JS로 렌더링 -->
|
<!-- 카테고리 JS로 렌더링 -->
|
||||||
</ul>
|
</ul>
|
||||||
@@ -530,43 +530,44 @@ class EventManager {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
renderEvents() {
|
renderEvents() {
|
||||||
const html = this.events.map(event => `
|
const html = this.events.map(event => `
|
||||||
<div class="event-card" data-category-div="${event.categoryDiv}"
|
<div class="event-card" data-category-div="${event.categoryDiv}"
|
||||||
data-category-no="${event.categoryNo}" data-post-no="${event.postNo}">
|
data-category-no="${event.categoryNo}" data-post-no="${event.postNo}">
|
||||||
<div class="event-img">
|
<div class="event-img">
|
||||||
<img src="${event.img}" alt="${event.title}">
|
<img src="${event.img}" alt="${event.title}">
|
||||||
</div>
|
</div>
|
||||||
<div class="event-info">
|
<div class="event-info">
|
||||||
<div class="event-title">${event.title}</div>
|
<div class="event-title">${event.title}</div>
|
||||||
<div class="event-desc">${event.desc}</div>
|
${event.meta ? `<div class="event-meta">${event.meta}</div>` : ''}
|
||||||
${event.meta ? `<div class="event-meta">${event.meta}</div>` : ''}
|
<div class="event-price">
|
||||||
<div class="event-price">
|
${event.price.before !== event.price.after
|
||||||
<span style="text-decoration:line-through; color:#9ca3af; font-size:0.95em; margin-right:8px;">
|
? `<span style="text-decoration:line-through; color:#9ca3af; font-size:0.95em; margin-right:8px;">
|
||||||
${event.price.before.toLocaleString()}원
|
${event.price.before.toLocaleString()}원
|
||||||
</span>
|
</span>`
|
||||||
${event.price.after.toLocaleString()}원 부터
|
: ''}
|
||||||
</div>
|
${event.price.after.toLocaleString()}원 부터
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`).join('');
|
</div>
|
||||||
|
`).join('');
|
||||||
document.getElementById('event-grid').innerHTML = html;
|
|
||||||
|
document.getElementById('event-grid').innerHTML = html;
|
||||||
// 카드 클릭 이벤트 추가
|
|
||||||
document.querySelectorAll('.event-card').forEach(card => {
|
// 카드 클릭 이벤트 추가
|
||||||
card.addEventListener('click', () => {
|
document.querySelectorAll('.event-card').forEach(card => {
|
||||||
const categoryDiv = card.dataset.categoryDiv;
|
card.addEventListener('click', () => {
|
||||||
const categoryNo = card.dataset.categoryNo;
|
const categoryDiv = card.dataset.categoryDiv;
|
||||||
const postNo = card.dataset.postNo;
|
const categoryNo = card.dataset.categoryNo;
|
||||||
this.goToDetail(categoryDiv, categoryNo, postNo);
|
const postNo = card.dataset.postNo;
|
||||||
});
|
this.goToDetail(categoryDiv, categoryNo, postNo);
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
|
}
|
||||||
|
|
||||||
goToDetail(categoryDiv, categoryNo, postNo) {
|
goToDetail(categoryDiv, categoryNo, postNo) {
|
||||||
const form = document.createElement('form');
|
const form = document.createElement('form');
|
||||||
form.method = 'post';
|
form.method = 'get';
|
||||||
form.action = '/webevent/selectEventDetailIntro.do';
|
form.action = '/webevent/selectEventDetailIntro.do';
|
||||||
|
|
||||||
const fields = [
|
const fields = [
|
||||||
|
|||||||
Reference in New Issue
Block a user