최초 세팅

This commit is contained in:
bd091
2025-10-18 11:06:19 +09:00
commit bf0778601f
2497 changed files with 572903 additions and 0 deletions

View File

@@ -0,0 +1,100 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/app_content_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let appContentCategoryName = "[[${param.appContentCategoryName}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">콘텐츠 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">시술정보 콘텐츠 등록</p>
<ul class="first">
<li>
<label>카테고리</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>
<input type="hidden" id="appContentCategoryCode">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_skin">피부</li>
<li class="option_list_item" id="li_petit">쁘띠</li>
<li class="option_list_item" id="li_fat">비만</li>
<!--<li class="option_list_item" id="li_etc">기타</li>-->
</ul>
</div>
</li>
<li><input type="text" id="title" placeholder="시술정보 제목을 20자 이내로 작성해주세요."/></li>
<li><textarea id="content" placeholder="시술정보 내용을 50자 이내로 작성해주세요."></textarea></li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>상단 배너</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>
</li>
<li class="banner_li">
<div class="top">
<label>섬네일</label>
<label for="file2" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box height170"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file2" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn2">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*750px / 1m 이하 / png, jpg(jpeg)</p>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">콘텐츠 상세</p>
<div class="editor_box"><div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">등록</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontents/appContentsInsert.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_content.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let appContentSearchKeywordParam = "[[${param.appContentSearchKeywordParam}]]";
let appContentSort = "[[${param.appContentSort}]]";
let appContentDir = "[[${param.appContentDir}]]";
let appContentStart = "[[${param.appContentStart}]]"==""?0:"[[${param.appContentStart}]]";
let appContentLimit = "[[${param.appContentLimit}]]"==""?500:"[[${param.appContentLimit}]]";
let appContentSearchStartDate = "[[${param.appContentSearchStartDate}]]";
let appContentSearchEndDate = "[[${param.appContentSearchEndDate}]]";
let appContentSearchDateType = "[[${param.appContentSearchDateType}]]"==""?"A":"[[${param.appContentSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">콘텐츠 관리</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="appContentSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divAppContentSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appContentSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divAppContentSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appContentSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리 전체</button>
<input type="hidden" id="appContentCategoryName">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_ALL">카테고리 전체</li>
<li class="option_list_item" id="li_피부">피부</li>
<li class="option_list_item" id="li_쁘띠">쁘띠</li>
<li class="option_list_item" id="li_비만">비만</li>
<li class="option_list_item" id="li_기타">기타</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="appContentSearchKeyword" required placeholder="제목, 내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAppContent" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertAppContent" class="content_btn">
<img src="/image/web/notice_btn_icon.svg" alt="콘텐츠 등록">콘텐츠 등록
</button>
<button id="btnDeleteAppContent" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="appContentGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appContentPagination"></ul>
</nav>
</div>
</div>
<form id="appContentSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontents/appContentsSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,100 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/app_content_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muAppContentId = "[[${param.muAppContentId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">콘텐츠 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">시술정보 콘텐츠 등록</p>
<ul class="first">
<li>
<label>카테고리</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>
<input type="hidden" id="appContentCategoryCode">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_skin">피부</li>
<li class="option_list_item" id="li_petit">쁘띠</li>
<li class="option_list_item" id="li_fat">비만</li>
<!--<li class="option_list_item" id="li_etc">기타</li>-->
</ul>
</div>
</li>
<li><input type="text" id="title" placeholder="시술정보 제목을 20자 이내로 작성해주세요."/></li>
<li><textarea id="content" placeholder="시술정보 내용을 50자 이내로 작성해주세요."></textarea></li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>상단 배너</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>
</li>
<li class="banner_li">
<div class="top">
<label>섬네일</label>
<label for="file2" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box height170"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file2" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn2">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*750px / 1m 이하 / png, jpg(jpeg)</p>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">콘텐츠 상세</p>
<div class="editor_box"><div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">수정</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontents/appContentsUpdate.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_board_registration.css">
<link rel="stylesheet" href="/css/web/modal_app_board_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let appContentCategoryName = "[[${param.appContentCategoryName}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">보드 만들기</p>
<div class="filter_box">
<!-- <div class="form_box">-->
<!-- <div class="select_box first dropdown">-->
<!-- <button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>-->
<!-- <input type="hidden" id="appBoardSearchDateType">-->
<!-- <ul class="select_option_list dropdown-menu" id="">-->
<!-- <li id="li_A" class="option_list_item first" >오늘</li>-->
<!-- <li id="li_B" class="option_list_item">최근30일</li>-->
<!-- <li id="li_C" class="option_list_item">최근90일</li>-->
<!-- <li id="li_D" class="option_list_item">이번주</li>-->
<!-- <li id="li_E" class="option_list_item">이번달</li>-->
<!-- <li id="li_F" class="option_list_item">올해</li>-->
<!-- <li id="li_G" class="option_list_item">지난주</li>-->
<!-- <li id="li_H" class="option_list_item">지난달</li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- &lt;!&ndash; 캘린더input &ndash;&gt;-->
<!-- <div class="calendar_box">-->
<!-- <div class="date_box date" id="divAppBoardSearchStartDate">-->
<!-- <img src="/image/web/calendar.svg" alt="calendar"/>-->
<!-- <input type="date" class="date_picker" id="appBoardSearchStartDate">-->
<!-- </div>-->
<!-- <span class="slash">-</span>-->
<!-- <div class="date_box last date" id="divAppBoardSearchEndDate">-->
<!-- <img src="/image/web/calendar.svg" alt="calendar"/>-->
<!-- <input type="date" class="date_picker" id="appBoardSearchEndDate">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="select_box dropdown">-->
<!-- <button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리 전체</button>-->
<!-- <input type="hidden" id="appBoardCategoryName">-->
<!-- <ul class="select_option_list dropdown-menu">-->
<!-- <li class="option_list_item" id="li_ALL">카테고리 전체</li>-->
<!-- <li class="option_list_item" id="li_피부">피부</li>-->
<!-- <li class="option_list_item" id="li_쁘띠">쁘띠</li>-->
<!-- <li class="option_list_item" id="li_비만">비만</li>-->
<!-- <li class="option_list_item" id="li_기타">기타</li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- &lt;!&ndash; 이름input &ndash;&gt;-->
<!-- <div class="search_list">-->
<!-- <div class="search_box">-->
<!-- <img src="/image/web/search_G.svg" alt="search"/>-->
<!-- <input type="text" id="appBoardSearchKeyword" required placeholder="제목, 내용">-->
<!-- <div class="search_list"></div>&lt;!&ndash; 검색내역 나오는곳 &ndash;&gt;-->
<!-- </div>-->
<!-- <button id="btnSearchAppBoard" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>-->
<!-- </div>-->
<!-- </div>-->
</div>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">보드 만들기</p>
<ul>
<li><input type="text" id="title" placeholder="보드 제목을 입력해주세요."/></li>
<li><textarea id="content" placeholder="내용을 입력해주세요."></textarea></li>
<li class="checkbox_li">
<input type="checkbox" id="exposedYn"/>
<label for="exposedYn">메인 홈 노출</label>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">콘텐츠</p>
<div class="right_btn_box">
<button class="bring_btn" id="selectContentBtn" data-toggle="modal" style="transition: all 0.2s ease-in-out 0s;">콘텐츠 불러오기</button>
<!-- <button class="delete_btn">삭제</button>-->
</div>
<div class="editor_box ag-theme-balham" id="appContentsGrid"></div>
<div class="button_box">
<button class="registration_btn btnSave">보드생성</button>
</div>
</div>
</div>
</div>
<form id="appBoardForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontentsboard/contentsBoardInsert.js"></script>
<script src="/js/web/appcontentsboard/popup/appContentsSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_board.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let appBoardSearchKeywordParam = "[[${param.appBoardSearchKeywordParam}]]";
let appBoardSort = "[[${param.appBoardSort}]]";
let appBoardDir = "[[${param.appBoardDir}]]";
let appBoardStart = "[[${param.appBoardStart}]]"==""?0:"[[${param.appBoardStart}]]";
let appBoardLimit = "[[${param.appBoardLimit}]]"==""?500:"[[${param.appBoardLimit}]]";
let appBoardSearchStartDate = "[[${param.appBoardSearchStartDate}]]";
let appBoardSearchEndDate = "[[${param.appBoardSearchEndDate}]]";
let appBoardSearchDateType = "[[${param.appBoardSearchDateType}]]"==""?"A":"[[${param.appBoardSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">콘텐츠 보드</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="appBoardSearchDateType">
<ul class="select_option_list dropdown-menu" id="">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divAppBoardSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appBoardSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divAppBoardSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appBoardSearchEndDate">
</div>
</div>
<!-- <div class="select_box dropdown">-->
<!-- <button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리 전체</button>-->
<!-- <input type="hidden" id="appBoardCategoryName">-->
<!-- <ul class="select_option_list dropdown-menu">-->
<!-- <li class="option_list_item" id="li_ALL">카테고리 전체</li>-->
<!-- <li class="option_list_item" id="li_피부">피부</li>-->
<!-- <li class="option_list_item" id="li_쁘띠">쁘띠</li>-->
<!-- <li class="option_list_item" id="li_비만">비만</li>-->
<!-- <li class="option_list_item" id="li_기타">기타</li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="appBoardSearchKeyword" required placeholder="제목, 내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAppBoard" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertAppBoard" class="board_btn">
<img src="/image/web/notice_btn_icon.svg" alt="보드 만들기">보드 만들기
</button>
<button id="btnDeleteAppBoard" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="appBoardGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appBoardPagination"></ul>
</nav>
</div>
</div>
<form id="appBoardSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontentsboard/contentsBoardSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_board_registration.css">
<link rel="stylesheet" href="/css/web/modal_app_board_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muAppBoardId = "[[${param.muAppBoardId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">보드 만들기</p>
<div class="filter_box">
<!-- <div class="form_box">-->
<!-- <div class="select_box first dropdown">-->
<!-- <button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>-->
<!-- <ul class="select_option_list dropdown-menu" id="">-->
<!-- <li class="option_list_item">오늘</li>-->
<!-- <li class="option_list_item">최근 30일</li>-->
<!-- <li class="option_list_item">최근 90일</li>-->
<!-- <li class="option_list_item">이번주</li>-->
<!-- <li class="option_list_item">이번달</li>-->
<!-- <li class="option_list_item">올해</li>-->
<!-- <li class="option_list_item">지난주</li>-->
<!-- <li class="option_list_item">지난달</li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- &lt;!&ndash; 캘린더input &ndash;&gt;-->
<!-- <div class="calendar_box">-->
<!-- <div class="date_box">-->
<!-- <img src="/image/web/calendar.svg" alt="calendar"/>-->
<!-- <input type="date" class="date_picker" id="hidden_userCareerStartDate0">-->
<!-- </div>-->
<!-- <span class="slash">-</span>-->
<!-- <div class="date_box last">-->
<!-- <img src="/image/web/calendar.svg" alt="calendar"/>-->
<!-- <input type="date" class="date_picker" id="hidden_userCareerEndDate0">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="select_box dropdown">-->
<!-- <button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>-->
<!-- <ul class="select_option_list dropdown-menu">-->
<!-- <li class="option_list_item">카테고리</li>-->
<!-- <li class="option_list_item">1</li>-->
<!-- <li class="option_list_item">2</li>-->
<!-- <li class="option_list_item">3</li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- &lt;!&ndash; 이름input &ndash;&gt;-->
<!-- <div class="search_list">-->
<!-- <div class="search_box">-->
<!-- <img src="/image/web/search_G.svg" alt="search"/>-->
<!-- <input type="text" placeholder="제목, 내용">-->
<!-- <div class="search_list"></div>&lt;!&ndash; 검색내역 나오는곳 &ndash;&gt;-->
<!-- </div>-->
<!-- <button class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>-->
<!-- </div>-->
<!-- </div>-->
</div>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">보드 만들기</p>
<ul>
<li><input type="text" id="title" placeholder="보드 제목을 입력해주세요."/></li>
<li><textarea id="content" placeholder="내용을 입력해주세요."></textarea></li>
<li class="checkbox_li">
<input type="checkbox" id="exposedYn"/>
<label for="exposedYn">메인 홈 노출</label>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">콘텐츠</p>
<div class="right_btn_box">
<button class="bring_btn" id="selectContentBtn" data-toggle="modal" style="transition: all 0.2s ease-in-out 0s;">콘텐츠 불러오기</button>
<!-- <button class="delete_btn">삭제</button>-->
</div>
<div class="editor_box ag-theme-balham" id="appContentsGrid"></div>
<div class="button_box">
<button class="registration_btn btnSave">보드수정</button>
</div>
</div>
</div>
</div>
<form id="appBoardForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appcontentsboard/contentsBoardUpdate.js"></script>
<script src="/js/web/appcontentsboard/popup/appContentsSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,92 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/app_event_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">이벤트 등록</p>
<ul class="first">
<li><input type="text" id="title" placeholder="이벤트 제목을 20자 이내로 작성해주세요."/></li>
<li><textarea id="content" placeholder="이벤트 내용을 20자 이내로 작성해주세요."></textarea></li>
<li>
<label>이벤트 기간</label>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventEndDate">
</div>
</div>
</li>
</ul>
<ul class="last">
<li class="checkbox_li">
<input type="checkbox" id="exposedYn"/>
<label for="exposedYn">메인 홈 노출</label>
<p>*이벤트 메인 노출은 최대 5개까지 가능합니다</p>
</li>
<li class="banner_li">
<div class="top">
<label>배너이미지</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">이벤트 상세</p>
<div class="editor_box"> <div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">등록</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appevent/appEventInsert.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_event.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let appEventSearchKeywordParam = "[[${param.appEventSearchKeywordParam}]]";
let appEventSort = "[[${param.appEventSort}]]";
let appEventDir = "[[${param.appEventDir}]]";
let appEventStart = "[[${param.appEventStart}]]"==""?0:"[[${param.appEventStart}]]";
let appEventLimit = "[[${param.appEventLimit}]]"==""?500:"[[${param.appEventLimit}]]";
let appEventSearchStartDate = "[[${param.appEventSearchStartDate}]]";
let appEventSearchEndDate = "[[${param.appEventSearchEndDate}]]";
let appEventSearchDateType = "[[${param.appEventSearchDateType}]]"==""?"A":"[[${param.appEventSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="appEventSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divAppEventSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appEventSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divAppEventSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appEventSearchEndDate">
</div>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="appEventSearchKeyword" required placeholder="제목, 내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAppEvent" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertAppEvent" class="event_btn">
<img src="/image/web/notice_btn_icon.svg" alt="이벤트 등록">이벤트 등록
</button>
<button id="btnDeleteAppEvent" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="appEventGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appEventPagination"></ul>
</nav>
</div>
</div>
<form id="appEventSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appevent/appEventSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/app_event_registration.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muAppEventId = "[[${param.muAppEventId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<p class="title">이벤트 등록</p>
<ul class="first">
<li><input type="text" id="title" placeholder="이벤트 제목을 20자 이내로 작성해주세요."/></li>
<li><textarea id="content" placeholder="이벤트 내용을 20자 이내로 작성해주세요."></textarea></li>
<li>
<label>이벤트 기간</label>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventEndDate">
</div>
</div>
</li>
</ul>
<ul class="last">
<li class="checkbox_li">
<input type="checkbox" id="exposedYn"/>
<label for="exposedYn">메인 홈 노출</label>
<p>*이벤트 메인 노출은 최대 5개까지 가능합니다</p>
</li>
<li class="banner_li">
<div class="top">
<label>배너이미지</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<p>*이미지 사이즈 규격 정보*<br/>&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>
</li>
</ul>
</div>
<div class="content_right">
<p class="title">이벤트 상세</p>
<div class="editor_box"> <div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">수정</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appevent/appEventUpdate.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_notice.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_app_notice.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let appNoticeSearchKeywordParam = "[[${param.appNoticeSearchKeywordParam}]]";
let appNoticeSort = "[[${param.appNoticeSort}]]";
let appNoticeDir = "[[${param.appNoticeDir}]]";
let appNoticeStart = "[[${param.appNoticeStart}]]"==""?0:"[[${param.appNoticeStart}]]";
let appNoticeLimit = "[[${param.appNoticeLimit}]]"==""?500:"[[${param.appNoticeLimit}]]";
let appNoticeSearchStartDate = "[[${param.appNoticeSearchStartDate}]]";
let appNoticeSearchEndDate = "[[${param.appNoticeSearchEndDate}]]";
let appNoticeSearchDateType = "[[${param.appNoticeSearchDateType}]]"==""?"A":"[[${param.appNoticeSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">공지사항</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="appNoticeSearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divAppNoticeSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appNoticeSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divAppNoticeSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appNoticeSearchEndDate">
</div>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="appNoticeSearchKeyword" required placeholder="제목,내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAppNotice" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertAppNotice" class="notice_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/notice_btn_icon.svg" alt="공지사항 등록">공지사항 등록
</button>
<button id="btnDeleteAppNotice" class="delete_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="appNoticeGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appNoticePagination"></ul>
</nav>
</div>
</div>
<form id="appNoticeSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appnotice/appNoticeSelectList.js"></script>
<script src="/js/web/appnotice/popup/appNoticeInsertPop.js"></script>
<script src="/js/web/appnotice/popup/appNoticeSelectPop.js"></script>
<script src="/js/web/appnotice/popup/appNoticeUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webFeedbackSelectList.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]"==""?"":"[[${param.categoryDivCd}]]";
categoryDivCd = "[[${categoryDivCd}]]"==""?"":"[[${categoryDivCd}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let branchOfficeCd = "[[${param.branchOfficeCd}]]";
let mbName = "[[${param.mbName}]]";
let mbHp = "[[${param.mbHp}]]";
let opinionClassificationCd = "[[${param.opinionClassificationCd}]]";
let webFeedbackSort = "[[${param.webFeedbackSort}]]";
let webFeedbackDir = "[[${param.webFeedbackDir}]]";
let webFeedbackStart = "[[${param.webFeedbackStart}]]"==""?0:"[[${param.webFeedbackStart}]]";
let webFeedbackLimit = "[[${param.webFeedbackLimit}]]"==""?500:"[[${param.webFeedbackLimit}]]";
let webFeedbackSearchStartDate = "[[${param.webFeedbackSearchStartDate}]]";
let webFeedbackSearchEndDate = "[[${param.webFeedbackSearchEndDate}]]";
let webFeedbackSearchDateType = "[[${param.webFeedbackSearchDateType}]]"==""?"A":"[[${param.webFeedbackSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">홈페이지 예약</p>
<div class="filter_box">
<div class="form_box">
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<select id="branchOfficeCd" required>
<option value="">전체</option>
<option value="GN">강남</option>
</select>
<div class="search_list"></div>
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="mbName" required placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="mbHp" required placeholder="핸드폰번호">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<!-- Classification selectbox -->
<div class="search_box">
<select id="opinionClassificationCd" required>
<option value="">전체</option>
<option value="PR">칭찬</option>
<option value="DS">불만</option>
<option value="ET">기타</option>
</select>
<div class="search_list"></div>
</div>
<button id="btnSearchWebFeedback" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
</div>
<div id="webFeedbackGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webFeedbackPagination"></ul>
</nav>
</div>
</div>
<form id="webFeedbackSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appointment/Appointment.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let appUserSearchKeywordParam = "[[${param.appUserSearchKeywordParam}]]";
let appUserSort = "[[${param.appUserSort}]]";
let appUserDir = "[[${param.appUserDir}]]";
let appUserStart = "[[${param.appUserStart}]]"==""?0:"[[${param.appUserStart}]]";
let appUserLimit = "[[${param.appUserLimit}]]"==""?500:"[[${param.appUserLimit}]]";
let appIntroType = "[[${param.appIntroType}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">앱 회원</p>
<p class="total" id="appUserTotalCount">-명</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">회원내역 전체</button>
<input type="hidden" id="appIntroType"></input>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" value="All">회원내역 전체</li>
<li class="option_list_item" value="C">신규 가입회원</li>
<li class="option_list_item" value="U">기존 내원회원</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색"/>
<input type="text" id="appUserSearchKeyword" placeholder="고객명, 연락처, 아이디">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="btnSearchAppUser">조회</button>
</div>
</div>
</div>
<div id="appUserGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appUserPagination"></ul>
</nav>
</div>
</div>
<form id="appUserSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appuser/appUserSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/app_inquiry.css">
<link rel="stylesheet" href="/css/web/modal_app_inquiry.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let appUserInquirySearchKeywordParam = "[[${param.appUserInquirySearchKeywordParam}]]";
let appUserInquirySort = "[[${param.appUserInquirySort}]]";
let appUserInquiryDir = "[[${param.appUserInquiryDir}]]";
let appUserInquiryStart = "[[${param.appUserInquiryStart}]]"==""?0:"[[${param.appUserInquiryStart}]]";
let appUserInquiryLimit = "[[${param.appUserInquiryLimit}]]"==""?500:"[[${param.appUserInquiryLimit}]]";
let appUserInquirySearchStartDate = "[[${param.appUserInquirySearchStartDate}]]";
let appUserInquirySearchEndDate = "[[${param.appUserInquirySearchEndDate}]]";
let appUserInquirySearchDateType = "[[${param.appUserInquirySearchDateType}]]"==""?"A":"[[${param.appUserInquirySearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">1:1문의</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="appUserInquirySearchDateType"></input>
<ul class="select_option_list dropdown-menu" id="">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box" id="divAppUserInquirySearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appUserInquirySearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divAppUserInquirySearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="appUserInquirySearchEndDate">
</div>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="appUserInquirySearchKeyword" required placeholder="제목, 내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAppUserInquiry" class="search_btn">조회</button>
</div>
</div>
</div>
<!-- 동의서 테이블 -->
<div id="appUserInquiryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="appUserInquiryPagination"></ul>
</nav>
</div>
</div>
<form id="appUserInquirySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/appuserinquiry/appUserInquirySelectList.js"></script>
<script src="/js/web/appuserinquiry/popup/appUserInquiryInsertPop.js"></script>
<script src="/js/web/appuserinquiry/popup/appUserInquirySelectPop.js"></script>
<script src="/js/web/appuserinquiry/popup/appUserInquiryUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,277 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital.css?v1.1">
<!-- <link rel="stylesheet" href="/css/web/modal.css?v1.1"> -->
<link rel="stylesheet" href="/css/web/modal_hospital.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_vacation_sub.css?v1.1">
<!-- <link rel="stylesheet" href="/css/web/grid.css?v1.1"> -->
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
// 근태관리
let attendanceSearchKeywordParam = "[[${param.attendanceSearchKeywordParam}]]";
let attendanceSort = "[[${param.attendanceSort}]]";
let attendanceDir = "[[${param.attendanceDir}]]";
let attendanceStart = "[[${param.attendanceStart}]]"==""?0:"[[${param.attendanceStart}]]";
let attendanceLimit = "[[${param.attendanceLimit}]]"==""?100:"[[${param.attendanceLimit}]]";
// let attendanceSearchStartDate = "[[${param.attendanceSearchStartDate}]]";
// let attendanceSearchEndDate = "[[${param.attendanceSearchEndDate}]]";
let attendanceSearchDate = "[[${param.attendanceSearchDate}]]";
let attendanceSearchDateType = "[[${param.attendanceSearchDateType}]]"==""?"A":"[[${param.attendanceSearchDateType}]]";
let attendanceSearchGroupId = "[[${param.attendanceSearchGroupId}]]";
// 휴무관리
let holidayManagementSearchKeywordParam = "[[${param.holidayManagementSearchKeywordParam}]]";
let holidayManagementSort = "[[${param.holidayManagementSort}]]";
let holidayManagementDir = "[[${param.holidayManagementDir}]]";
let holidayManagementStart = "[[${param.holidayManagementStart}]]"==""?0:"[[${param.holidayManagementStart}]]";
let holidayManagementLimit = "[[${param.holidayManagementLimit}]]"==""?100:"[[${param.holidayManagementLimit}]]";
let holidayManagementSearchDate = "[[${param.holidayManagementSearchDate}]]";
let holidayManagementSearchGroupId = "[[${param.holidayManagementSearchGroupId}]]";
let holidayManagementSearchDutyId = "[[${param.holidayManagementSearchDutyId}]]";
// 연차관리
let vacationManagementSearchKeywordParam = "[[${param.vacationManagementSearchKeywordParam}]]";
let vacationManagementSort = "[[${param.vacationManagementSort}]]";
let vacationManagementDir = "[[${param.vacationManagementDir}]]";
let vacationManagementStart = "[[${param.vacationManagementStart}]]"==""?0:"[[${param.vacationManagementStart}]]";
let vacationManagementLimit = "[[${param.vacationManagementLimit}]]"==""?100:"[[${param.vacationManagementLimit}]]";
let vacationManagementSearchYear = "[[${param.vacationManagementSearchYear}]]";
let vacationManagementSearchGroupId = "[[${param.vacationManagementSearchGroupId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<div class="tab_panel" role="tabpanel">
<!-- Nav tabs -->
<div class="nav_box">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#attendance" aria-controls="attendance" role="tab" data-toggle="tab">
<p>근태 관리</p>
</a>
</li>
<li role="presentation">
<a href="#holiday" aria-controls="holiday" role="tab" data-toggle="tab">
<p>휴무 관리</p>
</a>
</li>
<li role="presentation">
<a href="#vacation" aria-controls="vacation" role="tab" data-toggle="tab">
<p>연차 관리</p>
</a>
</li>
</ul>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane attendance active" id="attendance">
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="attendanceSearchDate">
</div>
</div>
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">조직 전체</button>
<input type="hidden" id="attendanceSearchGroupId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="attendanceSearchKeyword" required placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchAttendance" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertAttendance" class="work_btn" style="transition: all 0.2s ease-in-out 0s;">출퇴/휴무 등록</button>
<button id="btnInsertAttendanceVacationManagement" class="yeoncha_btn" style="transition: all 0.2s ease-in-out 0s;">연차 사용</button>
<button id="btnDownloadAttendanceExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<!-- 조회내역 -->
<div class="list_box">
<div class="list_top_box">
<ul class="calendar_list">
<li class="name">직원</li>
</ul>
</div>
<div class="list_bottom_box">
<table class="table" id="attendTable"></table>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane holiday" id="holiday">
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="text" class="date_picker" id="holidayManagementSearchDate">
</div>
</div>
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">조직 전체</button>
<input type="hidden" id="holidayManagementSearchGroupId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">직무 전체</button>
<input type="hidden" id="holidayManagementSearchDutyId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="holidayManagementSearchKeyword" required placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchHolidayManagement" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertHolidayManagement" class="annual_btn" style="transition: all 0.2s ease-in-out 0s;">휴무 등록</button>
<button id="btnDownloadHolidayManagementExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="holidayManagementGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="holidayManagementPagination"></ul>
</nav>
</div>
</div>
<div role="tabpanel" class="tab-pane vacation" id="vacation">
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="text" class="date_picker" id="vacationManagementSearchYear">
</div>
</div>
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">조직 전체</button>
<input type="hidden" id="vacationManagementSearchGroupId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="vacationManagementSearchKeyword" required placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchVacationManagement" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertVacationManagement" class="hyuga_btn" style="transition: all 0.2s ease-in-out 0s;">연차 발행</button>
<button id="btnDownloadVacationManagementExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="vacationManagementGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="vacationManagementPagination"></ul>
</nav>
</div>
</div>
</div>
</div>
</div>
<form id="attendanceSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/attendance/attendanceSelectList.js"></script>
<script src="/js/web/attendance/popup/attendanceInsertPop.js"></script>
<script src="/js/web/attendance/popup/attendanceUpdatePop.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagerInsertPop.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagerUpdatePop.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagementCancelEtcPop.js"></script>
<script src="/js/web/holidaymanagement/popup/holidayManagementInsertPop.js"></script>
<script src="/js/web/holidaymanagement/popup/holidayManagementUpdatePop.js"></script>
<script src="/js/web/holidaymanagement/popup/holidayManagementCancelPop.js"></script>
<script src="/js/web/holidaymanagement/popup/holidayManagementCancelEtcPop.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
<script src="/js/web/vacationmanagement/popup/vacationManagementInsertPop.js"></script>
<script src="/js/web/vacationmanagement/popup/vacationManagementUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webCategorySelectList.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]"==""?"":"[[${param.categoryDivCd}]]";
categoryDivCd = "[[${categoryDivCd}]]"==""?"":"[[${categoryDivCd}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let categoryNm = "[[${param.categoryName}]]"==""?"":"[[${param.categoryName}]]";
let webCategorySort = "[[${param.webCategorySort}]]";
let webCategoryDir = "[[${param.webCategoryDir}]]";
let webCategoryStart = "[[${param.webCategoryStart}]]"==""?0:"[[${param.webCategoryStart}]]";
let webCategoryLimit = "[[${param.webCategoryLimit}]]"==""?500:"[[${param.webCategoryLimit}]]";
let webCategorySearchStartDate = "[[${param.webCategorySearchStartDate}]]";
let webCategorySearchEndDate = "[[${param.webCategorySearchEndDate}]]";
let webCategorySearchDateType = "[[${param.webCategorySearchDateType}]]"==""?"A":"[[${param.webCategorySearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">카테고리 관리</p>
<div class="filter_box">
<div class="form_box">
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<select id="searchCategoryDivCd" required>
<option value="">전체</option>
<option value="01">다이어트 시술</option>
<option value="02">다이어트 이벤트</option>
<option value="03">쁘띠 시술</option>
<option value="04">쁘띠 이벤트</option>
<option value="05">다이어트 전후사진</option>
<option value="06">쁘띠 전후사진</option>
</select>
</div>
<div class="search_box">
<input type="text" id="searchCategoryNm" required placeholder="카테고리명">
</div>
<button id="btnSearchWebCategory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertWebCategory" class="put_btn">
<img src="/image/web/notice_btn_icon.svg" alt="등록">등록
</button>
<button id="btnDeleteWebCategory" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="webCategoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webCategoryPagination"></ul>
</nav>
</div>
</div>
<form id="webCategorySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/categoryManagement/CategoryManagement.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,7 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_footer">
<script>
</script>
</th:block>
</html>

View File

@@ -0,0 +1,86 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_header_type1">
<!--상단네비-->
<header class="header_section">
<a href="/" class="logo_wrap">
<img class="logo" src="/image/web/logo.svg" alt="logo">
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="/image/web/search_B.svg" alt="검색">
<input type="text" name="searchKeyword" placeholder="검색 (고객명, 연락처, 생년월일)">
<div class="search_list_modal">
<ul class="search_list">
<li>
<span>조회결과가 없습니다.</span>
</li>
</ul>
<div class="search_list_button">
<div class="botton_box">
<button id="btnHeaderInsertUser2" data-toggle="modal" style="transition: all 0.2s ease-in-out 0s;"><img src="/image/web/registration_B.svg" alt="신환등록">신환 등록</button>
</div>
</div>
</div>
</div>
<div class="btn_box">
<button id="btnHeaderInsertReserve" class="reservation_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/reservation.svg" alt="예약">
예약
</button>
<button id="btnHeaderInsertReserveReady" data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/receipt.svg" alt="바로접수">
바로접수
</button>
<button id="btnHeaderInsertUser" class="last" data-toggle="modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/registration.svg" alt="신환등록">
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="/image/web/userActive.svg" alt="내정보">
<p id="loginMemberName"></p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<!-- <li>-->
<!-- <a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">-->
<!-- <span>내정보</span>-->
<!-- </a>-->
<!-- </li>-->
<li>
<a href="javascript:;" onclick="fn_logout();">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<form id="excelForm" method="POST" target="_blank" action="/Reserve_Upload_Sample.xlsx"></form>
<script src="https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script src="/js/web/header/headerSelectList.js"></script>
<script src="/js/web/reserve/popup/reserveInsertPop.js"></script>
<script src="/js/web/reserve/popup/reserveUpdatePop.js"></script>
<script src="/js/web/reserve/popup/reserveReadyInsertPop.js"></script>
<script src="/js/web/treatmentprocedure/popup/treatmentProcedureSearchPop.js"></script>
<script src="/js/web/user/popup/userInfoInsertPop2.js"></script>
<script src="/js/web/user/popup/userIntroSelectListPop.js"></script>
<script src="/js/web/member/popup/memberSearchPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,143 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_leftMenu">
<!--왼쪽메뉴-->
<ul id="menu_list" class="menu_list">
<!-- <li>
<a href="home.html">
<img src="/image/web/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="/image/web/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="/image/web/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="/image/web/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="/image/web/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="/image/web/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="/image/web/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="/image/web/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li> -->
</ul>
<script>
/****************************************************************************
* 메뉴 조회
****************************************************************************/
function fn_selectListMenu(){
let formData = new FormData();
formData.append("type", "A");
$.ajax({
url: encodeURI('/webmenu/selectListMenu.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
let listHTML = '';
for(let i = 0; i < data.rows.length; i++){
let menuCode = data.rows[i].menuCode;
let icon = data.rows[i].icon;
let icon2 = data.rows[i].icon2;
let menuName = data.rows[i].menuName;
let subMenuCode = data.rows[i].subMenuCode;
let subAction = data.rows[i].subAction;
listHTML += '<li>';
listHTML += ' <a id="menu'+menuCode+'" href="javascript:;" onClick="javascript:fn_leftFormAction2(\''+subMenuCode+'\',\''+subAction+'\');">';
listHTML += ' <img src="'+icon+'" alt="'+menuName+'">';
listHTML += ' <img src="'+icon2+'" style="display:none;" alt="'+menuName+'">';
listHTML += ' <span>'+menuName+'</span>';
listHTML += ' </a>';
listHTML += '</li>';
}
$("#menu_list").empty().html(listHTML).trigger("create");
// 선택 처리
if(!fn_emptyYn(menuClass)){
let parentMenuCode = menuClass.substr(0, 2);
$("#menu_list #menu"+parentMenuCode).addClass("on");
$("#menu_list #menu"+parentMenuCode).find("img:eq(1)").show();
$("#menu_list #menu"+parentMenuCode).find("img:eq(0)").hide();
}
else{
let parentMenuCode = data.rows[0].menuCode;
menuClass = data.rows[0].subMenuCode;
$("#menu_list #menu"+parentMenuCode).addClass("on");
$("#menu_list #menu"+parentMenuCode).find("img:eq(1)").show();
$("#menu_list #menu"+parentMenuCode).find("img:eq(0)").hide();
}
}
else if(data.msgCode=='-1'){
modalEvent.warning("조회 오류", data.msgDesc);
}
else{
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
$(function(){
// 메뉴 조회
fn_selectListMenu();
if(!fn_emptyYn(menuClass)){
let parentMenuCode = menuClass.substr(0, 2);
fn_selectListSubMenu(parentMenuCode);
}
});
</script>
</th:block>
</html>

View File

@@ -0,0 +1,102 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_leftMenu2">
<!-- 왼쪽 -->
<div class="left_box">
<a href="javascript:;" onclick="fn_back();" class="back" style="display:none;"><img src="/image/web/right_arrow_B.svg">뒤로가기</a>
<ul id="sub_menu_list" class="sub_menu_list">
<!--
<li class="title_menu first">원무</li>
<li><a href="hospital.html" class="on">근태·연차</a></li>
<li><a href="hospital_employee.html" class="on">직원 목록</a></li>
<li class="title_menu">병원 설정</li>
<li><a href="hospital_info.html" class="on">병원 기본정보</a></li>
<li><a href="hospital_work.html" class="on">근뮤·연차 설정</a></li>
<li><a href="hospital_group.html" class="on">조직·권한 설정</a></li>
<li><a href="hospital_diagnosis.html" class="on">진료·시술 설정</a></li>
<li><a href="hospital_payment.html" class="on">결제 설정</a></li>
<li><a href="hospital_notice.html" class="on">공지사항</a></li>
-->
</ul>
</div>
<script>
/****************************************************************************
* 메뉴 조회
****************************************************************************/
function fn_selectListSubMenu(param){
let formData = new FormData();
formData.append("type", "B");
formData.append("groupCode", param);
$.ajax({
url: encodeURI('/webmenu/selectListMenu.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
let listHTML = '';
if(data.rows.length>1){
for(let i = 0; i < data.rows.length; i++){
let menuCode = data.rows[i].menuCode;
let menuCodeLength = menuCode.length;
let menuName = data.rows[i].menuName;
let action = data.rows[i].action;
if(menuCodeLength == 4){
if(i==0){
listHTML += '<li class="title_menu first">'+menuName+'</li>';
}
else{
listHTML += '<li class="title_menu">'+menuName+'</li>';
}
}
else{
listHTML += '<li>';
listHTML += ' <a id="menu'+menuCode+'" href="javascript:;" onClick="javascript:fn_leftFormAction2(\''+menuCode+'\',\''+action+'\');">';
listHTML += menuName;
listHTML += ' </a>';
listHTML += '</li>';
}
}
}
$("#sub_menu_list").empty().html(listHTML).trigger("create");
// 선택 처리
if(!fn_emptyYn(menuClass)){
$("#sub_menu_list #menu"+menuClass).addClass("on");
}
}
else if(data.msgCode=='-1'){
modalEvent.warning("조회 오류", data.msgDesc);
}
else{
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
$(function(){
});
</script>
</th:block>
</html>

View File

@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_rightMenu">
<script>
$(function(){
fn_rightSelectListRecommendFollow();
});
</script>
<!-- 우측 메뉴 -->
<div class="right_wrap">
<div class="right_box">
<div id="rightMenu" style="display:none">
<ul class="follow_box" id="rightFollowBox">
</ul>
<div class="company" id="rightFooter">
<ul class="footerList">
<li><a href="#" onClick="fn_selectPolicyIntro('B');">개인정보처리방침</a></li>
<li><a href="#" onClick="fn_selectPolicyIntro('A');">이용약관</a></li>
<li><a href="#" onClick="fn_selectListInquiryIntro();">고객센터</a></li>
</ul>
<div class="footerCompany">
<span>주식회사 그늘</span>
<span>서울특별시 마포구 월드컵북로5가길 8-17, 2층(서교동)</span>
<p>대표이사 <span>오 범 진</span></p>
<p>사업자등록번호 <span>811-87-02127</span></p>
<p class="last">EMAIL <span>playentree@play-gnl.kr</span></p>
<span class="reserved">ⓒ그늘 CORP ALL RIGHTS RESERVED.</span>
</div>
</div>
</div>
</div>
</div>
<script>
/****************************************************************************
* 고갠센터 화면 이동
****************************************************************************/
function fn_selectListInquiryIntro(){
fn_leftFormAction2("Setting", "/webinquiry/selectListInquiryIntro.do");
}
/****************************************************************************
* 추천 팔로우 목록 이동
****************************************************************************/
function fn_snsFollowIntro(){
fn_leftFormAction2(menuClass, "/webuserfollow/selectListFollowRecommendIntro.do");
}
/****************************************************************************
* 추천 팔로우 리스트 조회
****************************************************************************/
function fn_rightSelectListRecommendFollow(){
let formData = new FormData();
formData.append("start",'0');
formData.append("limit",'5');
$.ajax({
url: encodeURI('/webuserfollow/selectListRecommendFollow.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
if(0<data.rows.length){
let followListBoxHTML = '';
followListBoxHTML += '<p class="title">추천 팔로우</p>';
for(let i=0; i<data.rows.length; i++){
followListBoxHTML += '<li>';
if('Y'==data.rows[i].userBranchYn){
followListBoxHTML += ' <div class="image_box green_line" onClick="fn_userProfileIntro(\''+data.rows[i].userName+'\',\''+data.rows[i].loginId+'\');">';
}
else{
followListBoxHTML += ' <div class="image_box" onClick="fn_userProfileIntro(\''+data.rows[i].userName+'\',\''+data.rows[i].loginId+'\');">';
}
followListBoxHTML += ' <img src=\''+data.rows[i].profileUrl+'\'>';
followListBoxHTML += ' </div>';
followListBoxHTML += ' <div class="text_box">';
followListBoxHTML += ' <p class="user">'+data.rows[i].userName+'</p>';
followListBoxHTML += ' </div>';
followListBoxHTML += ' <img class="right_icon" id="rightFollowBtn'+data.rows[i].ntUserId+'" onClick="javascript:fn_rightInsertFollow(\''+data.rows[i].ntUserId+'\');" src="/image/web/sns_follow.svg">';
followListBoxHTML += ' <img class="right_icon" id="rightFollowingBtn'+data.rows[i].ntUserId+'" style="display:none" onClick="javascript:fn_rightDeleteFollow(\''+data.rows[i].ntUserId+'\');" src="/image/web/sns_follow_gray.svg">';
followListBoxHTML += '</li>';
}
followListBoxHTML += ' <a href="javascript:fn_snsFollowIntro();">더보기<img class="arrow" src="/image/web/sns_more_arrow.svg"></a>';
$("#rightFollowBox").empty().html(followListBoxHTML).trigger("create");
$(".right_icon").css("cursor", "pointer");
}
else{
$("#rightFollowBox").empty();
}
}
else{
modalEvent.danger("조회 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
/****************************************************************************
* 팔로워 등록
****************************************************************************/
function fn_rightInsertFollow(param){
let formData = new FormData();
formData.append("ntFollowUserId", param);
$.ajax({
url: encodeURI('/webuserfollow/insertFollow.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
$("#rightFollowBtn"+param).css("display", "none");
$("#rightFollowingBtn"+param).css("display", "");
}
else{
modalEvent.danger("조회 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
/****************************************************************************
* 팔로워 해제
****************************************************************************/
function fn_rightDeleteFollow(param){
let formData = new FormData();
formData.append("ntFollowUserId", param);
$.ajax({
url: encodeURI('/webuserfollow/deleteFollow.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
$("#rightFollowBtn"+param).css("display", "");
$("#rightFollowingBtn"+param).css("display", "none");
}
else{
modalEvent.danger("조회 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
</script>
</th:block>
</html>

View File

@@ -0,0 +1,152 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_leftMenu2">
<!-- 왼쪽 -->
<div class="left_box">
<a href="javascript:;" onclick="fn_back();" class="back" style="display:none;"><img src="/image/web/right_arrow_B.svg">뒤로가기</a>
<ul id="sub_menu_list" class="sub_menu_list">
<!--
<li class="title_menu first">원무</li>
<li><a href="hospital.html" class="on">근태·연차</a></li>
<li><a href="hospital_employee.html" class="on">직원 목록</a></li>
<li class="title_menu">병원 설정</li>
<li><a href="hospital_info.html" class="on">병원 기본정보</a></li>
<li><a href="hospital_work.html" class="on">근뮤·연차 설정</a></li>
<li><a href="hospital_group.html" class="on">조직·권한 설정</a></li>
<li><a href="hospital_diagnosis.html" class="on">진료·시술 설정</a></li>
<li><a href="hospital_payment.html" class="on">결제 설정</a></li>
<li><a href="hospital_notice.html" class="on">공지사항</a></li>
-->
</ul>
</div>
<script>
/****************************************************************************
* 메뉴 조회
****************************************************************************/
function fn_selectListSubMenu(param){
let formData = new FormData();
formData.append("type", "C");
formData.append("groupCode", param);
$.ajax({
url: encodeURI('/webmenu/selectListMenu.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
let listHTML = '';
let queryParams = [];
if (typeof userSearchKeywordParam !== 'undefined' && userSearchKeywordParam) {
queryParams.push(`userSearchKeywordParam=${userSearchKeywordParam}`);
}
if (typeof userSort !== 'undefined' && userSort) {
queryParams.push(`userSort=${userSort}`);
}
if (typeof userDir !== 'undefined' && userDir) {
queryParams.push(`userDir=${userDir}`);
}
if (typeof userStart !== 'undefined' && (userStart || userStart === 0)) {
queryParams.push(`userStart=${userStart}`);
}
if (typeof userLimit !== 'undefined' && userLimit) {
queryParams.push(`userLimit=${userLimit}`);
}
if (typeof search_nationality !== 'undefined' && search_nationality) {
queryParams.push(`nationality=${search_nationality}`);
}
if (typeof search_userType !== 'undefined' && search_userType) {
queryParams.push(`userType=${search_userType}`);
}
if (typeof search_membershipYn !== 'undefined' && search_membershipYn) {
queryParams.push(`membershipYn=${search_membershipYn}`);
}
let queryString = queryParams.join("&");
if(data.rows.length>1){
for(let i = 0; i < data.rows.length; i++){
let action = data.rows[i].action+"?muUserId="+muUserId;
if (queryString) {
action += "&" + queryString;
}
let menuCode = data.rows[i].menuCode;
let menuCodeLength = menuCode.length;
let menuName = data.rows[i].menuName;
if(menuCodeLength == 8){
if(i==0){
listHTML += '<li class="title_menu first">'+menuName+'</li>';
}
else{
listHTML += '<li class="title_menu">'+menuName+'</li>';
}
}
else{
listHTML += '<li>';
listHTML += ' <a id="menu'+menuCode+'" href="javascript:;" onClick="javascript:fn_leftFormAction2(\''+menuCode+'\',\''+action+'\');">';
listHTML += menuName;
listHTML += ' </a>';
listHTML += '</li>';
}
}
if(6 == menuClass.length){
menuClass = data.rows[0].subMenuCode;
}
}
$("#sub_menu_list").empty().html(listHTML).trigger("create");
let leftBox = document.querySelector('.left_box');
let backLink = document.createElement('a');
backLink.href = "#";
backLink.classList.add('back');
backLink.id = "userList";
backLink.innerHTML = `<img src='/image/web/right_arrow_B.svg'/> 고객 목록`;
leftBox.insertBefore(backLink, leftBox.firstChild);
let url = '/webuser/selectListUserIntro.do'
if (queryString) {
url += "?" + queryString;
}
document.getElementById('userList').addEventListener('click', () => {
fn_leftFormAction2('020101',encodeURI(url));
});
// 선택 처리
if(!fn_emptyYn(menuClass)){
$("#sub_menu_list #menu"+menuClass).addClass("on");
}
}
else if(data.msgCode=='-1'){
modalEvent.warning("조회 오류", data.msgDesc);
}
else{
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
$(function(){
});
</script>
</th:block>
</html>

View File

@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_customer_management.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_stock_customer_management.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let companySearchKeywordParam = "[[${param.companySearchKeywordParam}]]";
let companySort = "[[${param.companySort}]]";
let companyDir = "[[${param.companyDir}]]";
let companyStart = "[[${param.companyStart}]]"==""?0:"[[${param.companyStart}]]";
let companyLimit = "[[${param.companyLimit}]]"==""?100:"[[${param.companyLimit}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">거래처 관리</p>
<div class="filter_box">
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg">
<input type="text" id="companySearchKeyword" required onkeypress="fn_companyEnter(event)" placeholder="거래처, 담당자명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSarechCompany" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="button_box">
<button id="btnInsertCompany" class="registration_btn" style="transition: all 0.2s ease-in-out 0s;"><img src="/image/web/business.svg">거래처 등록</button>
</div>
</div>
<div id="companyGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="companyPagination"></ul>
</nav>
</div>
</div>
<form id="companySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/company/companySelectList.js"></script>
<script src="/js/web/company/popup/companyInsertPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,115 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/company_update.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let companySearchKeywordParam = "[[${param.companySearchKeywordParam}]]";
let companySort = "[[${param.companySort}]]";
let companyDir = "[[${param.companyDir}]]";
let companyStart = "[[${param.companyStart}]]"==""?0:"[[${param.companyStart}]]";
let companyLimit = "[[${param.companyLimit}]]"==""?100:"[[${param.companyLimit}]]";
let muCompanyId = "[[${param.muCompanyId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">거래처 관리</p>
<div class="info_box">
<div class="info">
<div class="form_box">
<p class="title">기본정보</p>
<div class="form_bottom">
<ul>
<li>
<label>거래처명</label>
<div class="input_box">
<input type="text" id="companyName" placeholder="" maxlength="35">
</div>
</li>
<li>
<label>사업자번호</label>
<div class="input_box">
<input type="text" id="businessNumber" placeholder="-제외" maxlength="13">
</div>
</li>
<li>
<label>거래처 담당자</label>
<div class="input_box">
<input type="text" id="userName" placeholder="" maxlength="35">
</div>
</li>
<li>
<label>연락처</label>
<div class="input_box">
<input type="text" id="phoneNumber" placeholder="-제외" maxlength="13">
</div>
</li>
<li>
<label>이메일</label>
<div class="input_box">
<input type="text" id="email" placeholder="" maxlength="255">
</div>
</li>
<li>
<label>거래처 메모</label>
<div class="textarea_box">
<textarea id="memo" placeholder="내용을 입력해주세요."></textarea>
</div>
</li>
</ul>
<div class="table_box">
<label>취급 제품</label>
<table>
<thead>
<tr>
<th>재고구분</th>
<th>제품명</th>
<th>용량</th>
<th></th>
<th>사용량</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody id="productList"></tbody>
</table>
</div>
<div class="button_box">
<button id="btnUpdateCompany" class="save_btn">저장</button>
</div>
</div>
</div>
</div>
</div>
</div>
<form id="companyUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/company/companyUpdate.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,112 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/ContentsBbsReg.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]"==""?"":"[[${param.categoryDivCd}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let categorytitle = "[[${title}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">[[${title}]]</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content clear">
<div class="wp60">
<div class="top">
<label>썸네일 첨부파일</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" style="display: none;" multiple>
<button id="delete_btn">삭제</button>
</div>
<p class="thumbnail-bottom-txt">
썸네일 하단글
</p>
<textarea id="thumbnail-bottom-txt" placeholder="썸네일 하단글을 입력해주세요." ></textarea>
<p class="content-file">
컨텐츠 첨부파일
<label for="content_file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</p>
<input type="file" id="content_file" style="display: none;" placeholder="첨부파일을 입력해주세요."/>
<div class="file_box"><!-- img 미리보기 --></div>
<button id="content_delete_btn">삭제</button>
</div>
<div class="wp40">
<div class="consultation-info">
<p id="main_category">
카테고리
</p>
<select th:name="categorylist">
<option value="">선택하세요</option>
<option th:each="category : ${categorylist}" th:value="${category.categoryNo}" th:text="${category.categoryNm}"></option>
</select>
<p id="main_title">
제목
</p>
<input type="text" id="title" placeholder="제목을 입력해주세요."/>
<p id="main_content">
내용
</p>
<textarea id="content" placeholder="내용을 입력해주세요."></textarea>
<p id="main_hashtag">
해쉬태그
</p>
<input type="text" id="hashtag" placeholder="해쉬태그를 입력해주세요."/>
<div>
<label for="oldCrmItemId">OLD CRM 연동ID</label>
<input type="text" id="oldCrmItemId" placeholder="OLD_CRM_ITEM_ID"/>
</div>
<p id="main_procedure">
시술선택
<button class="add_btn ml50" onclick="javascript:listOpen();">
<img src="/image/web/add.svg" alt="추가">
</button>
<button class="add_btn" onclick="javascript:fn_removeRow();">
<img src="/image/web/subtract.svg" alt="삭제">
</button>
</p>
<div id="treatmentlist">
</div>
</div>
<div class="button_box">
<button class="registration_btn btnSave">등록</button>
<button class="cancel_btn btnCancle">취소</button>
</div>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/contentsBbs/ContentsBbsReg.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
<script src="/js/web/contentsBbs/ContentsBbsPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,104 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webTreatmentPetitSelectList.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]"==""?"":"[[${param.categoryDivCd}]]";
categoryDivCd = "[[${categoryDivCd}]]"==""?"":"[[${categoryDivCd}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let webTreatmentPetitSearchKeywordParam0 = "[[${param.webTreatmentPetitSearchKeywordParam0}]]";
let webTreatmentPetitSearchKeywordParam1 = "[[${param.webTreatmentPetitSearchKeywordParam1}]]";
let webTreatmentPetitSearchKeywordParam2 = "[[${param.webTreatmentPetitSearchKeywordParam2}]]";
let webTreatmentPetitSearchKeywordParam3 = "[[${param.webTreatmentPetitSearchKeywordParam3}]]";
let webTreatmentPetitSort = "[[${param.webTreatmentPetitSort}]]";
let webTreatmentPetitDir = "[[${param.webTreatmentPetitDir}]]";
let webTreatmentPetitStart = "[[${param.webTreatmentPetitStart}]]"==""?0:"[[${param.webTreatmentPetitStart}]]";
let webTreatmentPetitLimit = "[[${param.webTreatmentPetitLimit}]]"==""?500:"[[${param.webTreatmentPetitLimit}]]";
let webTreatmentPetitSearchStartDate = "[[${param.webTreatmentPetitSearchStartDate}]]";
let webTreatmentPetitSearchEndDate = "[[${param.webTreatmentPetitSearchEndDate}]]";
let webTreatmentPetitSearchDateType = "[[${param.webTreatmentPetitSearchDateType}]]"==""?"A":"[[${param.webTreatmentPetitSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">[[${title}]]</p>
<div class="filter_box">
<div class="form_box">
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webTreatmentPetitSearchKeyword0" required placeholder="카테고리">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webTreatmentPetitSearchKeyword1" required placeholder="제목">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webTreatmentPetitSearchKeyword2" required placeholder="작성자">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webTreatmentPetitSearchKeyword3" required placeholder="시술">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchWebTreatmentPetit" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertWebTreatmentPetit" class="treatmentpetit_btn">
<img src="/image/web/notice_btn_icon.svg" alt="등록">등록
</button>
<button id="btnDeleteWebTreatmentPetit" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="webTreatmentPetitGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webTreatmentPetitPagination"></ul>
</nav>
</div>
</div>
<form id="webTreatmentPetitSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/contentsBbs/ContentsBbsSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,124 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/ContentsBbsReg.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]";
let categoryNo = "[[${param.categoryNo}]]";
let postNo = "[[${param.postNo}]]";
let categorytitle = "[[${title}]]";
const CDN_URL = "[[${@environment.getProperty('url.cdn')}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">[[${title}]]</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content clear">
<div class="wp60">
<div class="top">
<label>썸네일 첨부파일</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box">
<img id="thumbnailImg" src="" width="800px" height="450px" />
</div>
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" style="display: none;" multiple>
<button id="delete_btn">삭제</button>
</div>
<p class="thumbnail-bottom-txt">
썸네일 하단글
</p>
<textarea id="thumbnailBottomTxt" placeholder="썸네일 하단글을 입력해주세요." ></textarea>
<p class="content-file">
컨텐츠 첨부파일
<label for="content_file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</p>
<input type="file" id="content_file" style="display: none;" placeholder="첨부파일을 입력해주세요."/>
<div class="file_box">
<img id="contentsImg" src="" width="100%" height="100%" />
</div>
<button id="content_delete_btn">삭제</button>
</div>
<div class="wp40">
<div class="consultation-info">
<p id="main_category">
카테고리
</p>
<select th:name="category" th:disabled="true">
<option value="">선택하세요</option>
<option th:each="item : ${category}" th:value="${item['categoryNo']}" th:text="${item['categoryNm']}" ></option>
</select>
<!-- disabled된 select의 값을 전송하기 위한 hidden input -->
<input type="hidden" id="categoryNo" />
<p id="main_title">
제목
</p>
<input type="text" id="title" placeholder="제목을 입력해주세요."/>
<p id="main_content">
내용
</p>
<textarea id="content" placeholder="내용을 입력해주세요."></textarea>
<p id="main_hashtag">
해쉬태그
</p>
<input type="text" id="hashtag" placeholder="해쉬태그를 입력해주세요."/>
<div>
<label for="oldCrmItemId">OLD CRM 연동ID</label>
<input type="text" id="oldCrmItemId" placeholder="OLD_CRM_ITEM_ID"/>
</div>
<p id="main_procedure">
시술선택
<button class="add_btn ml50" onclick="javascript:listOpen();">
<img src="/image/web/add.svg" alt="추가">
</button>
<button class="add_btn" onclick="javascript:fn_removeRow();">
<img src="/image/web/subtract.svg" alt="삭제">
</button>
</p>
<div id="treatmentlist">
</div>
</div>
<div class="button_box">
<button class="registration_btn btnSave">수정</button>
<button class="cancel_btn btnCancle">취소</button>
</div>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/contentsBbs/ContentsBbsUpd.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
<script src="/js/web/contentsBbs/ContentsBbsPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webFeedbackSelectList.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let categoryDivCd = "[[${param.categoryDivCd}]]"==""?"":"[[${param.categoryDivCd}]]";
categoryDivCd = "[[${categoryDivCd}]]"==""?"":"[[${categoryDivCd}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let branchOfficeCd = "[[${param.branchOfficeCd}]]";
let mbName = "[[${param.mbName}]]";
let mbHp = "[[${param.mbHp}]]";
let opinionClassificationCd = "[[${param.opinionClassificationCd}]]";
let webFeedbackSort = "[[${param.webFeedbackSort}]]";
let webFeedbackDir = "[[${param.webFeedbackDir}]]";
let webFeedbackStart = "[[${param.webFeedbackStart}]]"==""?0:"[[${param.webFeedbackStart}]]";
let webFeedbackLimit = "[[${param.webFeedbackLimit}]]"==""?500:"[[${param.webFeedbackLimit}]]";
let webFeedbackSearchStartDate = "[[${param.webFeedbackSearchStartDate}]]";
let webFeedbackSearchEndDate = "[[${param.webFeedbackSearchEndDate}]]";
let webFeedbackSearchDateType = "[[${param.webFeedbackSearchDateType}]]"==""?"A":"[[${param.webFeedbackSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">칭찬불만접수</p>
<div class="filter_box">
<div class="form_box">
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<select id="branchOfficeCd" required>
<option value="">전체</option>
<option value="GN">강남</option>
</select>
<div class="search_list"></div>
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="mbName" required placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="mbHp" required placeholder="핸드폰번호">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<!-- Classification selectbox -->
<div class="search_box">
<select id="opinionClassificationCd" required>
<option value="">전체</option>
<option value="PR">칭찬</option>
<option value="DS">불만</option>
<option value="ET">기타</option>
</select>
<div class="search_list"></div>
</div>
<button id="btnSearchWebFeedback" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
</div>
<div id="webFeedbackGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webFeedbackPagination"></ul>
</nav>
</div>
</div>
<form id="webFeedbackSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/feedbackReception/FeedbackReception.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
<link rel="stylesheet" href="/css/web/hospital_group.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_group.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let groupStart = "[[${param.groupStart}]]"==""?0:"[[${param.groupStart}]]";
let groupLimit = "[[${param.groupLimit}]]"==""?15:"[[${param.groupLimit}]]";
let dutyStart = "[[${param.groupStart}]]"==""?0:"[[${param.groupStart}]]";
let dutyLimit = "[[${param.groupLimit}]]"==""?15:"[[${param.groupLimit}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<div class="tab_panel" role="tabpanel">
<!-- Nav tabs -->
<div class="nav_box">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#group" aria-controls="group" role="tab" data-toggle="tab">
<p>조직 설정</p>
</a>
</li>
<li role="presentation">
<a href="#job" aria-controls="job" role="tab" data-toggle="tab">
<p>직무 설정</p>
</a>
</li>
<li role="presentation">
<a href="#authority" aria-controls="authority" role="tab" data-toggle="tab">
<p>권한 설정</p>
</a>
</li>
</ul>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane group active" id="group">
<ul class="group_item_list" id="groupItemList">
<li>
<p class="title">조직</p>
<div class="right_btn_box">
<button id="btnInserGroup" class="group_item_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/group_btn_icon.svg" alt="조직 추가"/>조직 추가
</button>
<button id="btnDeleteGroup" class="delete_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</li>
<li id="groupGrid" class="table_box ag-theme-balham groupGrid"></li>
</ul>
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="groupPagination"></ul>
</nav>
</div>
</div>
<div role="tabpanel" class="tab-pane job" id="job">
<ul class="group_item_list" id="dutyItemList">
<li>
<p class="title">직무</p>
<div class="right_btn_box">
<button id="btnInsertDuty" class="group_item_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/group_btn_icon.svg" alt="직무 추가"/>직무 추가
</button>
<button id="btnDeleteDuty" class="delete_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</li>
<li id="dutyGrid" class="table_box ag-theme-balham dutyGrid"></li>
</ul>
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="dutyPagination"></ul>
</nav>
</div>
</div>
<div role="tabpanel" class="tab-pane authority" id="authority">
<ul class="authority_list" id="authorityList">
<li>
<p class="title">권한 그룹</p>
<div class="right_btn_box">
<button id="btnAddAuthRow" class="authority_item_btn">
<img src="/image/web/group_btn_icon.svg" alt="권한그룹 추가"/>권한그룹 추가
</button>
</div>
</li>
</ul>
<div class="authority_table_box">
<div class="filter_box">
<div class="form_box">
<p class="title">권한 (실장)</p>
<div class="right_btn_box">
<input type="hidden" id="muAuthId"/>
<button id="btnUpdateAuthMenuRelation" class="save_btn">저장</button>
</div>
</div>
</div>
<div class="table_check_box"></div>
</div>
</div>
</div>
</div>
</div>
<form id="groupSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/group/groupSelectList.js"></script>
<script src="/js/web/group/popup/groupInsertPop.js"></script>
<script src="/js/web/group/popup/groupUpdatePop.js"></script>
<script src="/js/web/duty/popup/dutyInsertPop.js"></script>
<script src="/js/web/duty/popup/dutyUpdatePop.js"></script>
<script src="/js/web/auth/popup/authInsertPop.js"></script>
<script src="/js/web/auth/popup/authUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,529 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/home.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_home.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_consulting.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_sisul.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_home_message.css?v1.0">
</th:block>
<th:block layout:fragment="layout_top_script">
<script>
let menuClass = "[[${menuClass}]]"==""?"":"[[${menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<div class="home_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<div class="calendar" id="date_reserveSearchDate"></div>
<div class="notice">
<p>금일 공지사항</p>
<div id="noticeBox" class="subject"></div>
</div>
<div class="situation">
<p>금일 근무 현황</p>
<div id="attendanceBox" class="subject"></div>
</div>
</div>
<!-- 왼쪽 - 반응형버튼 -->
<ul class="media_button_left">
<li>
<button class="show_btn calendar_btn" onclick="calendar()"><img src="/image/web/menu_8_off.svg" alt="menu"/></button>
</li>
<li>
<button class="show_btn notice_btn" onclick="notice()"><img src="/image/web/menu_8_off.svg" alt="menu"/></button>
</li>
<li>
<button class="show_btn situation_btn" onclick="situation()"><img src="/image/web/menu_8_off.svg" alt="menu"/></button>
</li>
</ul>
<!-- 센터쪽 -->
<div class="center_box">
<div class="tab_panel" role="tabpanel">
<!---->
<div class="nav_box">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#career" aria-controls="career" role="tab" data-toggle="tab">
<p>예약현황</p>
</a>
</li>
</ul>
<!-- 예약상황 -->
<ul class="user_number">
<li>예약 <span class="tStatusCount">0</span><p class="treartmentCountCount"></p></li>
<li>접수 <span class="rStatusCount">0</span><p class="treartmentCountCount2"></p></li>
<li>진료중 <span class="gStatusCount">0</span></li>
<li>수납 <span class="pStatusCount">0</span><p class="treartmentCountCount3"></p></li>
<li>예약취소 <span class="tnStatusCount">0</span></li>
</ul>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="career">
<div class="filter_box">
<p>스케줄 필터</p>
<div class="form_box">
<div class="multiSelectBox">
<select id="sel_reserveTreatment" multiple data-actions-box="true">
</select>
</div>
<div class="multiSelectBox">
<select id="sel_reserveTreatmentProcedure" multiple data-actions-box="true">
</select>
</div>
<div class="multiSelectBox">
<select id="sel_reserveMember" multiple data-actions-box="true">
</select>
</div>
<div class="multiSelectBox">
<select id="sel_reserveReserveVisit" multiple data-actions-box="true">
</select>
</div>
<div class="search_list_box">
<button class="search_btn">조회</button>
</div>
</div>
</div>
<!-- 예약현황표 -->
<div class="main_content">
<!-- 1. 시간 -->
<ul class="time"></ul>
<div class="table_box" style="position:relative;">
<!-- 2. 직원 -->
<div class="top_box">
<div class="diagnosis_list"></div>
</div>
<!-- 3. 예약현황 -->
<div class="bottom_box"></div>
<div id="homeContextMenu" style="position:absolute; display:none; background:red; z-index:1; width:200px; height:100px;">
<ul class="dropdown-menu">
<li onclick="fn_insertReservePopup('')">
<p class="list">예약하기</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 오른쪽 - 반응형버튼 -->
<div class="media_button_right">
<button onClick="rightOpen()">임시버튼</button>
</div>
<!-- 오른쪽_예약목로그,진료대기,진료끝 -->
<div class="right_box">
<div class="tab_panel" role="tabpanel">
<!-- Nav tabs -->
<div class="nav_box">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a class="active" href="#reservation_list" aria-controls="reservation_list" role="tab" data-toggle="tab">
<p>예약목록</p>
</a>
</li>
<li role="presentation">
<a href="#diagnosis_list" aria-controls="diagnosis_list" role="tab" data-toggle="tab">
<p>접수</p>
</a>
</li>
<li role="presentation">
<a href="#treatment_list" aria-controls="treatment_list" role="tab" data-toggle="tab">
<p>진료중</p>
</a>
</li>
<li role="presentation">
<a href="#complete_list" aria-controls="complete_list" role="tab" data-toggle="tab">
<p>진료끝</p>
</a>
</li>
</ul>
</div>
<!-- 탭 상세 -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="reservation_list">
<!-- 접수,접수취소,검색 -->
<div class="form_box">
<div class="select_list first">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">예약</button>
<input type="hidden" id="reservationStatus" value=""/>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item">
<input type="hidden" name="comboId" value="T"/>
<span>예약</span>
</li>
<li class="option_list_item">
<input type="hidden" name="comboId" value="TN"/>
<span>예약취소</span>
</li>
</ul>
</div>
</div>
<div class="select_list">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="reservationTreatmentId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<div class="search_box">
<img src="/image/web/search_B.svg" alt="search"/>
<input type="text" id="reservationSeaerchKeyword" placeholder="">
</div>
<div class="search_list_box">
<button class="search_btn">조회</button>
</div>
</div>
<!-- 환자리스트 -->
<div class="reservation_box">
<div class="reservation_title">
<!-- <label for="checkAll" class="chk_box">
<input type="checkbox" id="checkAll" checked="checked">
<span class="on"></span>
</label> -->
<p class="user">이름/진료정보</p>
<p class="time">예약시간</p>
<p class="memo">예약/접수메모</p>
</div>
<ul class="reservation_list">
<li>
<p>조회 정보가 없습니다.</p>
</li>
</ul>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="diagnosis_list">
<!-- 접수,접수취소,검색 -->
<div class="form_box">
<div class="select_list first">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">접수</button>
<input type="hidden" id="diagnosisStatus" value="R"/>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item">
<input type="hidden" name="comboId" value="R"/>
<span>접수</span>
</li>
<li class="option_list_item">
<input type="hidden" name="comboId" value="RN"/>
<span>접수취소</span>
</li>
</ul>
</div>
</div>
<div class="select_list">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="diagnosisTreatmentId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<div class="search_box">
<img src="/image/web/search_B.svg" alt=""/>
<input type="text" id="diagnosisSeaerchKeyword" placeholder="">
</div>
<div class="search_list_box">
<button class="search_btn">조회</button>
</div>
</div>
<!-- 환자리스트 -->
<div class="diagnosis_box">
<div class="diagnosis_title">
<!-- <label for="allCheck" class="chk_box">
<input type="checkbox" id="allCheck" checked="checked">
<span class="on"></span>
</label> -->
<p class="user">이름/진료정보</p>
<p class="time">예약시간</p>
<p class="memo">예약/접수메모</p>
</div>
<ul class="diagnosis_list">
<li>
<p>조회 정보가 없습니다.</p>
</li>
</ul>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="treatment_list">
<div class="form_box">
<div class="select_list">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="treatmentTreatmentId" value="">
<ul class="select_option_list dropdown-menu"> <li class="option_list_item"> <input type="hidden" name="comboId" value=""> <span>진료 전체</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979943377400000000010"> <span>비만</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979944160300000000011"> <span>피부</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979944754000000000012"> <span>쁘띠</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979948889700000000016"> <span>기타</span></li></ul>
</div>
</div>
<div class="search_box">
<img src="/image/web/search_B.svg" alt="search"/>
<input type="text" id="treatmentSeaerchKeyword" placeholder="">
</div>
<div class="search_list_box">
<button class="search_btn">조회</button>
</div>
</div>
<!-- 환자리스트 -->
<div class="treatment_box">
<div class="diagnosis_title">
<!-- <label for="allCheck" class="chk_box">
<input type="checkbox" id="allCheck" checked="checked">
<span class="on"></span>
</label> -->
<p class="user">이름/진료정보</p>
<p class="time">예약시간</p>
<p class="memo">예약/접수메모</p>
</div>
<ul class="diagnosis_list">
<li>
<p>조회 정보가 없습니다.</p>
</li>
</ul>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="complete_list">
<div class="form_box">
<div class="select_list">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="completeTreatmentId" value="">
<ul class="select_option_list dropdown-menu"> <li class="option_list_item"> <input type="hidden" name="comboId" value=""> <span>진료 전체</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979943377400000000010"> <span>비만</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979944160300000000011"> <span>피부</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979944754000000000012"> <span>쁘띠</span></li><li class="option_list_item"> <input type="hidden" name="comboId" value="T171979948889700000000016"> <span>기타</span></li></ul>
</div>
</div>
<div class="search_box">
<img src="/image/web/search_B.svg" alt="search"/>
<input type="text" id="completeSeaerchKeyword" placeholder="">
</div>
<div class="search_list_box">
<button class="search_btn">조회</button>
</div>
</div>
<div class="complete_box">
<div class="complete_title">
<p class="user">이름/진료정보</p>
<p class="time">예약시간</p>
<p class="whether">수납여부</p>
</div>
<ul class="complete_list">
<li>
<p>조회 정보가 없습니다.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- user_info -->
<div class="user_info">
<input type="hidden" id="hiddenMuUserId">
<div class="user_info_top">
<p class="user userName" id="homeRightUserInfoName" style="cursor:pointer;"></p>
<button class="close_btn"><img src='/image/web/close.svg' alt="close"/></button>
</div>
<div class="user_info_bottom">
<ul class="user_info_bottom_top">
<li>
<p class="label">인적사항</p>
<p class="info">
<span class="birthday"></span>
<span class="age"></span>
<span class="gender"></span>
<span class="nationality"></span>
</p>
</li>
<li>
<p class="label">연락처</p>
<p class="info phoneNumber"></p>
</li>
<li>
<p class="label" id="homeRightUserInfoPhysical" style="cursor:pointer;">신체기록</p>
<p class="info userPhysical"></p>
</li>
<li>
<p class="label">고객구분</p>
<p class="info userType"></p>
</li>
<li>
<p class="label">특이사항</p>
<p class="info etc"></p>
</li>
<li>
<p class="label">고객메모</p>
<p class="info memo"></p>
</li>
</ul>
<div class="ul_top">
<p>예약 정보</p>
<!--<button class="info_btn">예약 상세 정보</button>-->
</div>
<ul class="user_info_bottom_center">
<li>
<p class="label">상태</p>
<p class="info statusImg"></p>
</li>
<li>
<p class="label">예약시간</p>
<p class="info reserveDateTime"></p>
</li>
<li>
<p class="label">방문유형</p>
<p class="info visitType">재진</p>
</li>
<li>
<p class="label">닥터/상담</p>
<p class="info reserveMemberName"></p>
</li>
<li>
<p class="label">진료유형</p>
<p class="info treatmentName"></p>
</li>
<li>
<p class="label">시술명</p>
<p class="info treatmentProcedureName"></p>
</li>
<li>
<p class="label">예약메모</p>
<p class="info reserveEtc">-</p>
</li>
<li class="newUserHidden" style="display:none;">
<p class="label">차트</p>
<p class="info">
<button class="counseling_btn"><img src='/image/web/bubble.svg' alt="상담차트"/>상담차트</button>
<button class="surgery_btn"><img src='/image/web/hospital_btn.svg' alt="시술차트"/>시술차트</button>
</p>
</li>
</ul>
<div class="button_box">
<button class="modify_btn"><img src="/image/web/menu_6_on.svg" alt="수정"/>수정</button>
<button class="accept_btn"><img src="/image/web/receipt.svg" alt="접수"/>접수</button>
<button class="new_user_btn newUser" style="display:none;"><img src="/image/web/registration.svg" alt="신환등록"/>신환등록</button>
<button class="calculation_btn newUserHidden" style="display:none;"><img src="/image/web/menu_3_on.svg" alt="수납"/>수납</button>
</div>
<div class="table_top newUserHidden" style="display:none;">
<p>이용 내역</p>
<button class="more_btn">내역 더보기</button>
</div>
<div class='table_box newUserHidden' style="display:none;">
<table>
<thead>
<tr>
<th>예약날짜</th>
<th>진료유형</th>
<th>닥터/상담</th>
<th>상태</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4">조회 내역이 없습니다.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script>
$(function(){
});
</script>
<script src="/js/web/home/homeSelectList.js"></script>
<script src="/js/web/home/popup/homeSmsInsertPop.js"></script>
<script src="/js/web/kicc/kiccPosDll.js"></script>
<script src="/js/web/userconsultingchart/popup/userConsultingChartUpdatePop.js"></script>
<script src="/js/web/usermedicalchart/popup/userMedicalChartUpdatePop.js"></script>
<script src="/js/web/reserve/popup/reservePaymentInsertPop.js"></script>
<script src="/js/web/reserve/popup/discountInsertPop.js"></script>
<script src="/js/web/reserve/popup/discountPayCheckPop.js"></script>
<script src="/js/web/reserve/popup/paymentMembershipInsertPop.js"></script>
<script src="/js/web/reserve/popup/membershipPayCheckPop.js"></script>
<script src="/js/web/reserve/popup/paymentMembershipPartialPop.js"></script>
<script src="/js/web/reserve/popup/paymentMonetizationPop.js"></script>
<script src="/js/web/reserve/popup/paymentAccountPop.js"></script>
<script src="/js/web/reserve/popup/paymentCancellationPop.js"></script>
<script src="/js/web/reserve/popup/paymentCancellationPayPop.js"></script>
<script src="/js/web/reserve/popup/paymentRefundPop.js"></script>
<script src="/js/web/user/popup/userInfoUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,582 @@
<!--<!DOCTYPE html>-->
<!--<html xmlns="http://www.w3.org/1999/xhtml"-->
<!-- xmlns:th="http://www.thymeleaf.org"-->
<!-- xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"-->
<!-- layout:decorate="~{/web/layout/homeLayout}">-->
<!-- <th:block layout:fragment="layout_css">-->
<!-- <link rel="stylesheet" href="/css/web/hospital_other.css">-->
<!-- </th:block>-->
<!--<th:block layout:fragment="layout_top_script">-->
<!--<script>-->
<!--let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";-->
<!--let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";-->
<!--let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";-->
<!--let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";-->
<!--let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";-->
<!--let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";-->
<!--</script>-->
<!--</th:block>-->
<!--<th:block layout:fragment="layout_content">-->
<!--<input type="hidden" id="muHospitalId">-->
<!-- &lt;!&ndash; 센터쪽 &ndash;&gt;-->
<!-- <div class="center_box">-->
<!-- <p class="page_title">기타 설정</p>-->
<!-- <div class="info_box">-->
<!-- <div class="info first">-->
<!-- <div class="form_box">-->
<!-- <p class="title">고객 정보 설정</p>-->
<!-- <div class="content_box">-->
<!-- <p class="label">국적</p>-->
<!-- <div class="table_box">-->
<!-- <table>-->
<!-- <thead>-->
<!-- <tr>-->
<!-- <th>순서</th>-->
<!-- <th>구분</th>-->
<!-- <th>메모</th>-->
<!-- <th></th>-->
<!-- <th></th>-->
<!-- </tr>-->
<!-- </thead>-->
<!-- <tbody id="nationality">-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td></td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="입력"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="add_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="add_btn"><img src="/image/web/add.svg" alt="추가"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <div class="button_box">&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </div>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!-- </tbody>-->
<!-- </table>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="content_box">-->
<!-- <p class="label">고객 구분</p>-->
<!-- <div class="table_box">-->
<!-- <table>-->
<!-- <thead>-->
<!-- <tr>-->
<!-- <th>순서</th>-->
<!-- <th>구분</th>-->
<!-- <th>메모</th>-->
<!-- <th></th>-->
<!-- <th></th>-->
<!-- </tr>-->
<!-- </thead>-->
<!-- <tbody id="userType">-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>1</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="file_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input class="upload-name" placeholder="파일 업로드">&ndash;&gt;-->
<!--&lt;!&ndash; <label for="file" class="file_btn">업로드</label>&ndash;&gt;-->
<!--&lt;!&ndash; <input type="file" id="file">&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>2</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="file_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input class="upload-name" placeholder="파일 업로드">&ndash;&gt;-->
<!--&lt;!&ndash; <label for="file" class="file_btn">업로드</label>&ndash;&gt;-->
<!--&lt;!&ndash; <input type="file" id="file">&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td></td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="file_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input class="upload-name" placeholder="파일 업로드">&ndash;&gt;-->
<!--&lt;!&ndash; <label for="file" class="file_btn">업로드</label>&ndash;&gt;-->
<!--&lt;!&ndash; <input type="file" id="file">&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="add_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="add_btn"><img src="/image/web/add.svg" alt="추가"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <div class="button_box">&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </div>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!-- </tbody>-->
<!-- </table>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="content_box">-->
<!-- <p class="label">방문 경로</p>-->
<!-- <div class="table_box">-->
<!-- <table>-->
<!-- <thead>-->
<!-- <tr>-->
<!-- <th>순서</th>-->
<!-- <th>구분</th>-->
<!-- <th>메모</th>-->
<!-- <th></th>-->
<!-- <th></th>-->
<!-- </tr>-->
<!-- </thead>-->
<!-- <tbody id="channel">-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>1</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="포털 검색"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>2</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="SNS"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>3</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="지인 소개"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>4</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="에이전시A"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td></td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="입력"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="add_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="add_btn"><img src="/image/web/add.svg" alt="추가"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <div class="button_box">&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </div>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!-- </tbody>-->
<!-- </table>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="button_box">-->
<!-- <button class="save_btn">저장</button>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="info last">-->
<!-- <div class="form_box">-->
<!-- <p class="title last">예약 정보 설정</p>-->
<!-- <div class="content_box">-->
<!-- <p class="label">방문 경로</p>-->
<!-- <div class="table_box">-->
<!-- <table>-->
<!-- <thead>-->
<!-- <tr>-->
<!-- <th>순서</th>-->
<!-- <th>구분</th>-->
<!-- <th>메모</th>-->
<!-- <th></th>-->
<!-- <th></th>-->
<!-- </tr>-->
<!-- </thead>-->
<!-- <tbody id="reservation">-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>1</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="네이버"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>2</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="카카오"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>3</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="상담"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>4</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="전화"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td>5</td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" value="기타"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="subtract_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button><img src="/image/web/subtract.svg" alt="삭제"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="button_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!--&lt;!&ndash; <tr>&ndash;&gt;-->
<!--&lt;!&ndash; <td></td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="입력"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="input_box">&ndash;&gt;-->
<!--&lt;!&ndash; <input type="text" placeholder="메모"/>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash; <td>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="add_box">&ndash;&gt;-->
<!--&lt;!&ndash; <button class="add_btn"><img src="/image/web/add.svg" alt="추가"></button>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; </td>&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <div class="button_box">&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="up_btn"><img src='/image/web/select_arrow.svg' alt="up"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; <button class="down_btn"><img src='/image/web/select_arrow.svg' alt="down"/></button>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </div>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;&lt;!&ndash; </td>&ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; </tr>&ndash;&gt;-->
<!-- </tbody>-->
<!-- </table>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="button_box">-->
<!-- <button class="save_btn">저장</button>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <form id="hospitalUpdateForm" onsubmit="return false;"></form>-->
<!--</th:block>-->
<!--<th:block layout:fragment="layout_popup">-->
<!--</th:block>-->
<!--<th:block layout:fragment="layout_script">-->
<!--<script src="/js/web/hospital/hospitalOther.js"></script>-->
<!--<script>-->
<!-- // 파일업로드-->
<!-- $("#file").on('change',function(){-->
<!-- var fileName = $("#file").val();-->
<!-- $(".upload-name").val(fileName);-->
<!-- });-->
<!-- </script>-->
<!--</th:block>-->
<!--</html>-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
<link rel="stylesheet" href="/css/web/hospital_other.css">
<link rel="stylesheet" href="/css/web/modal_hospital_other.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let categorySort = "[[${param.categorySort}]]";
let categoryDir = "[[${param.categoryDir}]]";
let categoryStart = "[[${param.categoryStart}]]"==""?0:"[[${param.categoryStart}]]";
let categoryLimit = "[[${param.categoryLimit}]]"==""?15:"[[${param.categoryLimit}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<input type="hidden" id="muHospitalId">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">기타 설정</p>
<div class="group_item_list">
<div class="title">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button>
<ul class="select_option_list dropdown-menu" id="categoryList"></ul>
</div>
<div class="right_btn_box">
<button id="btnInsertCategory" class="category_item_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/group_btn_icon.svg" alt="카테고리 추가"/>카테고리 추가
</button>
<button id="btnDeleteCategory" class="delete_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
<div id="categoryItemGrid" class="table_box ag-theme-balham categoryGrid"></div>
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="categoryPagination"></ul>
</nav>
</div>
</div>
</div>
<form id="groupSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/hospital/hospitalOther.js"></script>
<script src="/js/web/hospital/popup/otherInsertPop.js"></script>
<script src="/js/web/hospital/popup/otherUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,493 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_info.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<input type="hidden" id="muHospitalId">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">병원 기본정보</p>
<div class="info_box">
<div class="info">
<div class="form_box first">
<p class="title">운영시간</p>
<div class="time_box">
<p class="time_title">운영시간</p>
<ul class="time_list">
<li class="list_title_li">
<span class="list_title">요일</span>
<span class="list_title">운영시간</span>
<span class="list_title">휴게시간</span>
<span class="list_title">운영여부</span>
</li>
<li>
<div class="day_box">
<p class="day">월요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selMonOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selMonOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selMonBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selMonBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkMonOpenYn" class="switch_input" value="Y">
<label for="checkMonOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">화요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selTueOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selTueOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selTueBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selTueBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkTueOpenYn" class="switch_input" value="Y">
<label for="checkTueOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">수요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selWedOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selWedOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selWedBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selWedBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkWedOpenYn" class="switch_input" value="Y">
<label for="checkWedOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">목요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selThuOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selThuOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selThuBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selThuBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkThuOpenYn" class="switch_input" value="Y">
<label for="checkThuOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">금요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selFriOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selFriOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selFriBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selFriBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkFriOpenYn" class="switch_input" value="Y">
<label for="checkFriOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">토요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selSatOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selSatOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selSatBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selSatBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkSatOpenYn" class="switch_input" value="Y">
<label for="checkSatOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
<li>
<div class="day_box">
<p class="day">일요일</p>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selSunOpenStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selSunOpenEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="select_time_list_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selSunBreakStartTime"></ul>
</div><!--select_box-->
</div>
<span class="slash">~</span>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selSunBreakEndTime"></ul>
</div><!--select_box-->
</div>
</div>
<div class="wrapper_box">
<div class="wrapper">
<input type="checkbox" id="checkSunOpenYn" class="switch_input" value="Y">
<label for="checkSunOpenYn" class="switch_label">
<span class="switch_btn"></span>
</label>
</div>
</div>
</li>
</ul>
</div>
<div class="holiday_box">
<p class="holiday_title">법정 공휴일</p>
<div class="check_holiday_box">
<div class="check_box">
<label for="checkPublicHolidayUseYn">
<input class="select_check_hide" type="checkbox" id="checkPublicHolidayUseYn" name="checkPublicHolidayUseYn" value="Y">
<div class="select_check_show"></div>
</label>
</div>
<span>법정 공휴일 반영</span>
</div>
</div><!--content_box-->
<div class="hospital_box">
<p class="hospital_title">운영시간</p>
<ul class="hospital_list" id="hospitalHolidayList">
<li class="list_title_li">
<span class="list_title">휴일명</span>
<span class="list_title">날짜</span>
<span class="list_title">일정반복</span>
<span class="list_title"></span>
</li>
</ul>
</div>
</div>
<!-- <div class="form_box">
<p class="title">최고관리자 설정</p>
<div class="admset_box">
<p class="admset_title">아이디</p>
<div class="input_box">
<input type="hidden" id="txt_muMemberId">
<input type="text" id="txt_memberName" placeholder="" disabled>
<a href="#">최고관리자 이관</a>
<p class="comment">*관리자 권한 계정에게만 이관이 가능합니다.</p>
</div>
</div>
</div> -->
<div class="button_box">
<button id="btnUpdateHospital">저장</button>
</div>
</div>
</div>
</div>
<form id="hospitalUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/hospital/hospitalUpdate.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,80 @@
<!DOCTYPE html>
<html lagn="ko"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<th:block th:fragment="layout_head">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="/bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="/css/web/font.css?v1.1">
<link rel="stylesheet" href="/css/web/common.css?v1.1">
<link rel="stylesheet" href="/css/web/header.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_common.css?v1.1">
<link rel="stylesheet" href="/css/web/jquery-ui.css">
<link rel="stylesheet" href="/js/web/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<link rel="stylesheet" href="/css/web/loadingAnimations2.css">
<th:block layout:fragment="layout_css"></th:block>
<th:block layout:fragment="layout_menu_css"></th:block>
<!-- 베이스script -->
<script src="/js/web/jquery.min.js"></script>
<script src="/bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="/js/web/jquery-ui.js"></script>
<script src="/js/web/data.js"></script>
<script src="/js/web/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="/js/web/bootstrap-datetimepicker/ko.js"></script>
<script src="/js/web/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
<th:block th:replace="/web/include/modal :: layout_modal"></th:block>
<div class="loading-image-layer" style="z-index:2000;background:#000;opacity:.2;position:fixed;width:100%;height:100%;display:none;">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script>
let modalArr = new Array();
let modalBackYn = 'N';
/* window.addEventListener('hashchange', modalCloseEvent, false); */
</script>
</th:block>
</html>

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html>
<html lagn="ko"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<th:block th:fragment="layout_head">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="/bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="/css/web/font.css?v1.1">
<link rel="stylesheet" href="/css/web/common.css?v1.1">
<link rel="stylesheet" href="/css/web/header.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_common.css?v1.1">
<link rel="stylesheet" href="/css/web/modal.css?v1.1">
<link rel="stylesheet" href="/css/web/jquery-ui.css">
<link rel="stylesheet" href="/js/web/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<link rel="stylesheet" href="/css/web/loadingAnimations2.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
<th:block layout:fragment="layout_css"></th:block>
<th:block layout:fragment="layout_menu_css"></th:block>
<!-- 베이스script -->
<script src="/js/web/jquery.min.js"></script>
<script src="/bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="/js/web/jquery-ui.js"></script>
<script src="/js/web/data.js"></script>
<script src="/js/web/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="/js/web/bootstrap-datetimepicker/ko.js"></script>
<script src="/js/web/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/common.js"></script>
<script src="/js/web/common_option.js"></script>
<!-- bootstrap-select-1.13.14 -->
<link rel="stylesheet" type="text/css" href="/js/web/bootstrap-select-1.13.14/dist/css/bootstrap-select.min.css" />
<script src="/js/web/bootstrap-select-1.13.14/dist/js/bootstrap-select.min.js"></script>
<th:block th:replace="/web/include/modal :: layout_modal"></th:block>
<div class="loading-image-layer" style="z-index:2000;background:#000;opacity:.2;position:fixed;width:100%;height:100%;display:none;">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script>
let loginMemberId = "[[${session.loginMemberId}]]";
let loginMemberName = "[[${session.loginName}]]";
let isSessionConfirm = false;
let windowWidth = $(window).width();
let windowHeight = $(window).height();
let modalArr = new Array();
let modalBackYn = 'N';
/* window.addEventListener('hashchange', modalCloseEvent, false); */
$(function(){
});
</script>
</th:block>
</html>

View File

@@ -0,0 +1,362 @@
<!DOCTYPE html>
<html lagn="ko" xmlns:th="http://www.thymeleaf.org">
<th:block th:fragment="layout_modal">
<div id="modalBox"></div>
<script>
let viewScrollY = 0;
//success Modal 셋팅
function fn_setSuccessModal(targetId){
let successModalHTML = '';
successModalHTML += '<div class="modal fade success" id="'+targetId+'" tabIndex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">';
successModalHTML += ' <div class="modal-dialog">';
successModalHTML += ' <div class="modal-content">';
successModalHTML += ' <div class="modal-body">';
successModalHTML += ' <p class="title"></p>';
successModalHTML += ' <p class="text"></p>';
successModalHTML += ' </div>';
successModalHTML += ' <div class="modal-footer">';
successModalHTML += ' <button type="button" class="check_bth btn-Success">확인</button>';
successModalHTML += ' </div>';
successModalHTML += ' </div>';
successModalHTML += ' </div>';
successModalHTML += '</div>';
$("#modalBox").append(successModalHTML);
if(''==viewScrollY){
viewScrollY = pageYOffset;
}
//$('.content_wrap .center').attr('style','top:-'+viewScrollY+'px');
document.body.style.overflow = 'hidden';
}
//danger Modal 셋팅
function fn_setDangerModal(targetId){
let dangerModalHTML = '';
dangerModalHTML += '<div class="modal fade danger" id="'+targetId+'" tabIndex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">';
dangerModalHTML += ' <div class="modal-dialog">';
dangerModalHTML += ' <div class="modal-content">';
dangerModalHTML += ' <div class="modal-body">';
dangerModalHTML += ' <p class="text"></p>';
dangerModalHTML += ' </div>';
dangerModalHTML += ' <div class="modal-footer">';
dangerModalHTML += ' <button type="button" class="check_bth btn-Success">확인</button>';
dangerModalHTML += ' </div>';
dangerModalHTML += ' </div>';
dangerModalHTML += ' </div>';
dangerModalHTML += '</div>';
$("#modalBox").append(dangerModalHTML);
if(''==viewScrollY){
viewScrollY = pageYOffset;
}
//$('.content_wrap .center').attr('style','top:-'+viewScrollY+'px');
document.body.style.overflow = 'hidden';
}
//warning Modal 셋팅
function fn_setWarningModal(targetId){
let warningModalHTML = '';
warningModalHTML += '<div class="modal fade warning" id="'+targetId+'" tabIndex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">';
warningModalHTML += ' <div class="modal-dialog">';
warningModalHTML += ' <div class="modal-content">';
warningModalHTML += ' <div class="modal-body">';
warningModalHTML += ' <p class="text"></p>';
warningModalHTML += ' </div>';
warningModalHTML += ' <div class="modal-footer">';
warningModalHTML += ' <button type="button" class="check_bth btn-Success">확인</button>';
warningModalHTML += ' </div>';
warningModalHTML += ' </div>';
warningModalHTML += ' </div>';
warningModalHTML += '</div>';
$("#modalBox").append(warningModalHTML);
if(''==viewScrollY){
viewScrollY = pageYOffset;
}
//$('.content_wrap .center').attr('style','top:-'+viewScrollY+'px');
document.body.style.overflow = 'hidden';
}
//info Modal 셋팅
function fn_setInfoModal(targetId){
let infoModalHTML = '';
infoModalHTML += '<div class="modal fade info" id="'+targetId+'" tabIndex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">';
infoModalHTML += ' <div class="modal-dialog">';
infoModalHTML += ' <div class="modal-content">';
infoModalHTML += ' <div class="modal-body">';
infoModalHTML += ' <p class="text"></p>';
infoModalHTML += ' </div>';
infoModalHTML += ' <div class="modal-footer">';
infoModalHTML += ' <button type="button" class="cancel_btn btn-cancel">취소</button>';
infoModalHTML += ' <button type="button" class="check_bth btn-Success">확인</button>';
infoModalHTML += ' </div>';
infoModalHTML += ' </div>';
infoModalHTML += ' </div>';
infoModalHTML += '</div>';
$("#modalBox").append(infoModalHTML);
if(''==viewScrollY){
viewScrollY = pageYOffset;
}
//$('.content_wrap .center').attr('style','top:-'+viewScrollY+'px');
document.body.style.overflow = 'hidden';
}
//팝업
let modalEvent = {
open : function(target, tit, msg){
if(target.length < 1){
throw new Error("there is no target element !");
}
// msg를 문자열로 안전하게 변환
let safeMsg = (msg != null && msg !== undefined) ? String(msg) : '';
let enterMsg = safeMsg.replace(/\r?\n/g, '<br>');
target.find(".modal-body>.text").html(enterMsg);
console.log(target);
console.log(tit);
console.log(msg);
target.modal({keyboard:false, backdrop:'static'});
},
close : function(target){
//팝업 지우기
//target.modal("hide");
//target.parent().remove();
//body css 변경
document.body.style.overflow = 'initial';
//기존 top css 변경
//$('.content_wrap .center').attr('style','top:0px');
//스크롤 위치로 자리 이동
window.scrollTo( 0, viewScrollY);
//변수 초기화
viewScrollY = 0;
modalArr.pop();
/* if('N'==modalBackYn){
window.history.back();
} */
$("#modalBox .modal").modal("hide");
// $("#modalBox").children().remove(); // 삭제 확인 필요
},
backClose : function(target){
//팝업 지우기
//target.modal("hide");
//target.parent().remove();
//body css 변경
document.body.style.overflow = 'initial';
//기존 top css 변경
//$('.content_wrap .center').attr('style','top:0px');
//스크롤 위치로 자리 이동
window.scrollTo( 0, viewScrollY);
//변수 초기화
viewScrollY = 0;
$("#modalBox .modal").modal("hide");
modalArr.pop();
// $("#modalBox").children().remove(); // 삭제 확인 필요
},
success : function(tit, msg, callback){
//alert 팝업
//$(".modal_success .btn-Success").unbind("click");
if($("#modalBox > .popupColored").length > 0){
modalEvent.close();
}
// 모달 아이디 생성
let nowMilli = Date.now();
let targetId = "modal_success"+nowMilli;
// 모달 셋팅
fn_setSuccessModal(targetId);
// 현재 모달 설정
let target = $("#"+targetId);
// 모달 열기
modalEvent.open(target, tit, msg);
// 모달 이벤트
$("#"+targetId+" .btn-Success").click(function(e){
modalEvent.close();
if(typeof callback != 'undefined' && callback){
if(typeof callback == 'function'){
callback();
}
else {
if( callback ) {
eval( callback );
}
}
}
});
},
danger : function(tit, msg, callback){
//alert 팝업
//$(".modal_danger .btn-Success").unbind("click");
if($("#modalBox > .popupColored").length > 0){
modalEvent.close();
}
// 모달 아이디 생성
let nowMilli = Date.now();
let targetId = "modal_danger"+nowMilli;
// 모달 셋팅
fn_setDangerModal(targetId);
// 현재 모달 설정
let target = $("#"+targetId);
// 모달 열기
modalEvent.open(target, tit, msg);
// 모달 이벤트
$("#"+targetId+" .btn-Success").click(function(e){
modalEvent.close();
if(typeof callback != 'undefined' && callback){
if(typeof callback == 'function'){
callback();
}
else {
if( callback ) {
eval( callback );
}
}
}
});
},
warning : function(tit, msg, callback){
//alert 팝업
//$(".modal_warning .btn-Success").unbind("click");
if($("#modalBox > .popupColored").length > 0){
modalEvent.close();
}
// 모달 아이디 생성
let nowMilli = Date.now();
let targetId = "modal_warning"+nowMilli;
// 모달 셋팅
fn_setWarningModal(targetId);
// 현재 모달 설정
let target = $("#"+targetId);
// 모달 열기
modalEvent.open(target, tit, msg);
// 모달 이벤트
$("#"+targetId+" .btn-Success").click(function(e){
modalEvent.close();
if(typeof callback != 'undefined' && callback){
if(typeof callback == 'function'){
callback();
}
else {
if( callback ) {
eval( callback );
}
}
}
});
},
info : function(tit, msg, callback, callback2){
//alert 팝업
//$(".modal_info .btn-Success").unbind("click");
if($("#modalBox > .popupColored").length > 0){
modalEvent.close();
}
// 모달 아이디 생성
let nowMilli = Date.now();
let targetId = "modal_info"+nowMilli;
// 모달 셋팅
fn_setInfoModal(targetId);
// 현재 모달 설정
let target = $("#"+targetId);
// 모달 열기
modalEvent.open(target, tit, msg);
// 모달 확인 이벤트
$("#"+targetId+" .btn-Success").click(function(e){
modalEvent.close();
if(typeof callback != 'undefined' && callback){
if(typeof callback == 'function'){
callback();
} else {
if( callback ) {
eval( callback );
}
}
}
});
// 모달 취소 이벤트
$("#"+targetId+" .btn-cancel").click(function(e){
modalEvent.close();
if(typeof callback2 != 'undefined' && callback2){
if(typeof callback2 == 'function'){
callback2();
}
else {
if( callback2 ) {
eval( callback2 );
}
}
}
});
}
}
// 다중 팝업 index 조정
$(document).on('show.bs.modal', '.modal', function (event) {
let zIndex = 1040 + (10 * $('.modal:visible').length);
$(this).css('z-index', zIndex);
setTimeout(function() {
$('.modal-backdrop').not('.modal-stack').css('z-index', zIndex - 1).addClass('modal-stack');
}, 0);
});
</script>
</th:block>
</html>

View File

@@ -0,0 +1,5 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
</html>

View File

@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<th:block th:replace="/web/include/head :: layout_head"></th:block>
<th:block layout:fragment="layout_menu_css"></th:block>
</head>
<body id="body2">
<th:block layout:fragment="layout_top_script"></th:block>
<div class="project_wrap">
<th:block th:replace="/web/common/header :: layout_header_type1"></th:block>
<!--오른쪽영역-->
<section class="content_section">
<th:block th:replace="/web/common/leftMenu :: layout_leftMenu"></th:block>
<div class="hospital_wrap">
<th:block th:replace="/web/common/leftMenu2 :: layout_leftMenu2"></th:block>
<th:block layout:fragment="layout_content"></th:block>
</div>
<th:block th:replace="/web/common/footer :: layout_footer"></th:block>
</section>
<th:block layout:fragment="layout_photoswipe"></th:block>
</div>
<th:block layout:fragment="layout_right_modal"></th:block>
<th:block layout:fragment="layout_popup"></th:block>
<th:block layout:fragment="layout_script"></th:block>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<th:block th:replace="/web/include/emptyHead :: layout_head"></th:block>
</head>
<body>
<th:block layout:fragment="layout_top_script"></th:block>
<th:block layout:fragment="layout_content"></th:block>
<th:block layout:fragment="layout_script"></th:block>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<th:block th:replace="/web/include/head :: layout_head"></th:block>
</head>
<body>
<th:block layout:fragment="layout_top_script"></th:block>
<th:block layout:fragment="layout_content"></th:block>
<th:block layout:fragment="layout_script"></th:block>
</body>
</html>

View File

@@ -0,0 +1,32 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<th:block th:replace="/web/include/head :: layout_head"></th:block>
<th:block layout:fragment="layout_menu_css">
</th:block>
</head>
<body id="body2">
<th:block layout:fragment="layout_top_script"></th:block>
<div class="cover-bar"></div>
<div class="project_wrap">
<th:block th:replace="/web/common/header :: layout_header_type1"></th:block>
<th:block layout:fragment="layout_content"></th:block>
<!-- <th:block th:replace="/web/common/footer :: layout_footer"></th:block> -->
<!-- <th:block layout:fragment="layout_photoswipe"></th:block> -->
</div>
<th:block layout:fragment="layout_right_modal"></th:block>
<th:block layout:fragment="layout_popup"></th:block>
<th:block layout:fragment="layout_script"></th:block>
</body>
</html>

View File

@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<th:block th:replace="/web/include/head :: layout_head"></th:block>
<th:block layout:fragment="layout_menu_css"></th:block>
</head>
<body id="body2">
<th:block layout:fragment="layout_top_script"></th:block>
<div class="project_wrap">
<th:block th:replace="/web/common/header :: layout_header_type1"></th:block>
<!--오른쪽영역-->
<section class="content_section">
<th:block th:replace="/web/common/leftMenu :: layout_leftMenu"></th:block>
<div class="hospital_wrap">
<th:block th:replace="/web/common/userLeftMenu2 :: layout_leftMenu2"></th:block>
<th:block layout:fragment="layout_content"></th:block>
</div>
<th:block th:replace="/web/common/footer :: layout_footer"></th:block>
</section>
<th:block layout:fragment="layout_photoswipe"></th:block>
</div>
<th:block layout:fragment="layout_right_modal"></th:block>
<th:block layout:fragment="layout_popup"></th:block>
<th:block layout:fragment="layout_script"></th:block>
</body>
</html>

View File

@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/loginLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/login.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script>
</script>
</th:block>
<th:block layout:fragment="layout_content">
<body class="text-center">
<div class="cover-bar"></div>
<!--프로젝트 제일 큰 프레임-->
<div class="project_wrap">
<div class="content_wrap">
<div class="login_wrap">
<img src="/image/web/logo.png">
<div class="form_wrap">
<p class="content_name">로그인</p>
<div class="input_wrap">
<label>아이디</label>
<div class="input_box">
<input type="text" id="loginId" placeholder="아이디를 입력하세요." autofocus>
</div>
</div>
<div class="input_wrap">
<label>비밀번호</label>
<div class="input_box">
<input type="password" id="password" placeholder="비밀번호를 입력하세요.">
</div>
</div>
<button id="btnLogin" class="btn login_btn">로그인</button>
</div>
</div>
</div>
</div>
<form id="loginForm" onsubmit="return false;"></form>
</body>
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/login/login.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lagn="ko"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<th:block th:replace="/web/include/head :: layout_head"></th:block>
<body>
<form method="POST" name="logoutForm"></form>
</body>
<script>
modalEvent.success("", "로그아웃되었습니다." ,function(){
let form = document.logoutForm;
form.target ='_parent';
form.action = '/weblogin/logout.do';
form.method = 'POST';
form.submit();
});
</script>
</html>

View File

@@ -0,0 +1,123 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing_talk_detail.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let kakaoSearchKeywordParam = "[[${param.kakaoSearchKeywordParam}]]";
let kakaoSort = "[[${param.kakaoSort}]]";
let kakaoDir = "[[${param.kakaoDir}]]";
let kakaoStart = "[[${param.kakaoStart}]]"==""?0:"[[${param.kakaoStart}]]";
let kakaoLimit = "[[${param.kakaoLimit}]]"==""?100:"[[${param.kakaoLimit}]]";
let kakaoSearchStartDate = "[[${param.kakaoSearchStartDate}]]";
let kakaoSearchEndDate = "[[${param.kakaoSearchEndDate}]]";
let kakaoSearchDateType = "[[${param.kakaoSearchDateType}]]"==""?"A":"[[${param.kakaoSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">알림톡 발송내역</p>
<p class="total" id="marketingKakaoTotalCount">0건</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="kakaoSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box date" id="divKakaoSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="kakaoSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box date last" id="divKakaoSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="kakaoSearchEndDate">
</div>
</div>
<!--<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">카테고리</li>
<li class="option_list_item">카테고리</li>
</ul>
</div>-->
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">템플릿</button>
<ul class="select_option_list dropdown-menu" id="sel_kakaoTemplate" style="max-height:250px; overflow:auto;">
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" placeholder="고객명" id="txt_kakaoSearchKeyword">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="kakaoGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="kakaoPagination">
</ul>
</nav>
</div>
</div>
<form id="kakaoSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingKakaoHistSelectList.js"></script>
<!--<script src="/js/web/kakao/popup/kakaoInsertPop.js"></script>-->
<!--<script src="/js/web/kakao/popup/kakaoUpdatePop.js"></script>-->
<!--<script src="/js/web/kakao/popup/kakaoSelectPop.js"></script>-->
</th:block>
</html>

View File

@@ -0,0 +1,113 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing.css">
<link rel="stylesheet" href="/css/web/modal_marketing.css">
<link rel="stylesheet" href="/css/web/modal_marketing_style.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?100:"[[${param.userLimit}]]";
let userSearchStartDate = "[[${param.userSearchStartDate}]]";
let userSearchEndDate = "[[${param.userSearchEndDate}]]";
let userSearchDateType = "[[${param.userSearchDateType}]]"==""?"A":"[[${param.userSearchDateType}]]";
let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">알림톡</p>
<p class="total" id="marketingKakoTalkTotalCount">0명</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">고객구분</button>
<ul class="select_option_list dropdown-menu" id="userType">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<ul class="select_option_list dropdown-menu" id="nationality">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">멤버십</button>
<ul class="select_option_list dropdown-menu" id="membershipYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색">
<input type="text" id="txt_userSearchKeyword" placeholder="고객명, 연락처, 생년월일">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
<div class="right_btn_box">
<p>
팝빌 통합 포인트 : <span id="myPopbillPoint">0</span> P
</p>
<button class="charge_btn" id="popbillPointBtn">팝빌 충전</button>
<button class="send_btn" id="sendIntroBtn">알림톡 발송</button>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="userGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<form id="marketingKakaoSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingKakaoSelectList.js"></script>
<script src="/js/web/marketing/popup/marketingKakaoInsertPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,125 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing_push_detail.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let pushSearchKeywordParam = "[[${param.pushSearchKeywordParam}]]";
let pushSort = "[[${param.pushSort}]]";
let pushDir = "[[${param.pushDir}]]";
let pushStart = "[[${param.pushStart}]]"==""?0:"[[${param.pushStart}]]";
let pushLimit = "[[${param.pushLimit}]]"==""?100:"[[${param.pushLimit}]]";
let pushSearchStartDate = "[[${param.pushSearchStartDate}]]";
let pushSearchEndDate = "[[${param.pushSearchEndDate}]]";
let pushSearchDateType = "[[${param.pushSearchDateType}]]"==""?"A":"[[${param.pushSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">앱 푸시 발송내역</p>
<p class="total" id="marketingPushTotalCount">0건</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="pushSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box date" id="divPushSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="pushSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box date last" id="divPushSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="pushSearchEndDate">
</div>
</div>
<!--<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">카테고리</li>
<li class="option_list_item">카테고리</li>
</ul>
</div>-->
<!--<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">템플릿</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">템플릿</li>
<li class="option_list_item">피부</li>
</ul>
</div>-->
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" placeholder="고객명" id="txt_pushSearchKeyword">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="pushGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pushPagination">
</ul>
</nav>
</div>
</div>
<form id="pushSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingPushHistSelectList.js"></script>
<!--<script src="/js/web/push/popup/pushInsertPop.js"></script>-->
<!--<script src="/js/web/push/popup/pushUpdatePop.js"></script>-->
<!--<script src="/js/web/push/popup/pushSelectPop.js"></script>-->
</th:block>
</html>

View File

@@ -0,0 +1,110 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing_push.css">
<link rel="stylesheet" href="/css/web/modal_marketing_push.css">
<link rel="stylesheet" href="/css/web/modal_marketing_push_style.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?100:"[[${param.userLimit}]]";
let userSearchStartDate = "[[${param.userSearchStartDate}]]";
let userSearchEndDate = "[[${param.userSearchEndDate}]]";
let userSearchDateType = "[[${param.userSearchDateType}]]"==""?"A":"[[${param.userSearchDateType}]]";
let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">앱 푸시</p>
<p class="total" id="marketingKakoTalkTotalCount">0명</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">고객구분</button>
<ul class="select_option_list dropdown-menu" id="userType">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<ul class="select_option_list dropdown-menu" id="nationality">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">멤버십</button>
<ul class="select_option_list dropdown-menu" id="membershipYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색">
<input type="text" id="txt_userSearchKeyword" placeholder="고객명, 연락처">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="send_btn" id="sendIntroBtn">앱 푸시 발송</button>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="userGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<form id="marketingPushSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingPushSelectList.js"></script>
<script src="/js/web/marketing/popup/marketingPushInsertPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,123 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing_message_detail.css">
<link rel="stylesheet" href="/css/web/modal_marketing_message.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let smsSearchKeywordParam = "[[${param.smsSearchKeywordParam}]]";
let smsSort = "[[${param.smsSort}]]";
let smsDir = "[[${param.smsDir}]]";
let smsStart = "[[${param.smsStart}]]"==""?0:"[[${param.smsStart}]]";
let smsLimit = "[[${param.smsLimit}]]"==""?100:"[[${param.smsLimit}]]";
let smsSearchStartDate = "[[${param.smsSearchStartDate}]]";
let smsSearchEndDate = "[[${param.smsSearchEndDate}]]";
let smsSearchDateType = "[[${param.smsSearchDateType}]]"==""?"A":"[[${param.smsSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">문자 발송내역</p>
<p class="total" id="marketingSmsTotalCount">0건</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="smsSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box" id="divSmsSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="smsSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divSmsSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="smsSearchEndDate">
</div>
</div>
<!--<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">카테고리</li>
<li class="option_list_item">카테고리</li>
</ul>
</div>-->
<!--<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">템플릿</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">템플릿</li>
<li class="option_list_item">피부</li>
</ul>
</div>-->
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" placeholder="고객명" id="txt_smsSearchKeyword">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="smsGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="smsPagination">
</ul>
</nav>
</div>
</div>
<form id="marketingSmsHistSelectListForm" onsubmit="return false;"></form>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingSmsHistSelectList.js"></script>
<script src="/js/web/marketing/popup/marketingSmsSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,115 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/marketing_message.css">
<link rel="stylesheet" href="/css/web/modal_marketing_message.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?100:"[[${param.userLimit}]]";
let userSearchStartDate = "[[${param.userSearchStartDate}]]";
let userSearchEndDate = "[[${param.userSearchEndDate}]]";
let userSearchDateType = "[[${param.userSearchDateType}]]"==""?"A":"[[${param.userSearchDateType}]]";
let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">문자</p>
<p class="total" id="marketingSmsTotalCount">0명</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">고객구분</button>
<ul class="select_option_list dropdown-menu" id="userType">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<ul class="select_option_list dropdown-menu" id="nationality">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">멤버십</button>
<ul class="select_option_list dropdown-menu" id="membershipYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색">
<input type="text" id="txt_userSearchKeyword" placeholder="고객명, 연락처, 생년월일">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
<div class="right_btn_box">
<p>
팝빌 통합 포인트 : <span id="myPopbillPoint">0</span> P
</p>
<button class="charge_btn" id="popbillPointBtn">팝빌 충전</button>
<button class="send_btn" id="sendIntroBtn">문자 발송</button>
</div>
</div>
<!-- 고객목록 테이블 -->
<div id="userGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination">
</ul>
</nav>
</div>
</div>
<form id="marketingSmsSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/marketing/marketingSmsSelectList.js"></script>
<script src="/js/web/marketing/popup/marketingSmsInsertPop.js"></script>
<!--<script src="/js/web/marketingSms/popup/marketingSmsUpdatePop.js"></script>-->
<!--<script src="/js/web/marketingSms/popup/marketingSmsSelectPop.js"></script>-->
</th:block>
</html>

View File

@@ -0,0 +1,113 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_employee.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_employee.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
let memberSort = "[[${param.memberSort}]]";
let memberDir = "[[${param.memberDir}]]";
let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">직원 목록</p>
<div class="filter_box">
<div class="form_box">
<div class="select_list first">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">조직 전체</button>
<input type="hidden" id="searchGroupId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">직무 전체</button>
<input type="hidden" id="searchDutyId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">권한 전체</button>
<input type="hidden" id="searchAuthId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="memberSearchKeyword" required placeholder="이름,이메일,전화번호">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchMember" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertMember" class="employee_btn" style="transition: all 0.2s ease-in-out 0s;">직원 등록</button>
<button id="btnDownloadMemberExcel" class="list_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="memberGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="memberPagination"></ul>
</nav>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/member/memberSelectList.js"></script>
<script src="/js/web/member/popup/memberInsertPop.js"></script>
<script src="/js/web/member/popup/memberSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,153 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_employee_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_employee_sub.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
let memberSort = "[[${param.memberSort}]]";
let memberDir = "[[${param.memberDir}]]";
let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
let muMemberId = "[[${param.muMemberId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">직원 상세정보</p>
<div class="info_box">
<div class="info">
<p class="title first">기본정보</p>
<div class="form_box first">
<div class="input_box">
<label>사번</label>
<input type="text" id="memberCode" placeholder="사번" disabled>
</div>
<div class="input_box">
<label>아이디</label>
<input type="text" id="loginId" placeholder="아이디" disabled>
</div>
<div class="input_box">
<label>비밀번호</label>
<a id="btnUpdateMemberPassword" class="password_btn" style="transition: all 0.2s ease-in-out 0s;">비밀번호 재설정</a>
</div>
</div>
<div class="form_box">
<div class="input_box">
<label>이름</label>
<input type="text" id="memberName" placeholder="이름" maxlength="35">
</div>
<div class="input_box">
<label>연락처</label>
<input type="tel" id="phoneNumber" placeholder="연락처" maxlength="13">
</div>
<div class="input_box">
<label>이메일</label>
<input type="text" id="email" placeholder="이메일" maxlength="255">
</div>
<div class="input_box">
<label>유형</label>
<div class="radio_box">
<input type="radio" name="type" id="typeD" value="D"/>
<label for="typeD" >닥터</label>
</div>
<div class="radio_box">
<input type="radio" name="type" id="typeA" value="A"/>
<label for="typeA" >상담</label>
</div>
<div class="radio_box">
<input type="radio" name="type" id="typeE" value="E" checked/>
<label for="typeE" >직원</label>
</div>
</div>
</div>
<p class="title">조직 및 권한</p>
<div class="form_box">
<div class="input_box">
<label>조직/직무</label>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">조직</button>
<input type="hidden" id="muGroupId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
<div class="select_list last">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">직무</button>
<input type="hidden" id="muDutyId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
</div>
<div class="input_box">
<label>권한그룹</label>
<div class="select_list">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">권한그룹 설정</button>
<input type="hidden" id="muAuthId"></input>
<ul class="select_option_list dropdown-menu"></ul>
</div>
</div>
</div>
<div class="input_box">
<label>정렬순서</label>
<input type="number" id="orderNumber" placeholder="">
</div>
</div>
<div class="btn_box">
<button id="btnUpdateMember" class="save_btn">저장</button>
<button id="btnUpdateMemberStatus" class="account_btn">비활성화</button>
</div>
</div>
</div>
</div>
<form id="memberUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/member/memberUpdate.js"></script>
<script src="/js/web/member/popup/memberPasswordPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/membership.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">앱 사용자 목록</p>
<p class="total">- 명</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">고객구분</button>
<ul class="select_option_list dropdown-menu" id="userType">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<ul class="select_option_list dropdown-menu" id="nationality">
<li class="option_list_item">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">멤버십</button>
<ul class="select_option_list dropdown-menu" id="membershipYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색"/>
<input type="text" id="txt_userSearchKeyword" placeholder="고객명, 연락처">
<div class="search_list"></div>
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<!-- 테이블 -->
<div id="appUserGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/membership/appUserSelectList.js"></script>
<!-- <script src="/js/web/member/popup/memberInsertPop.js"></script>-->
</th:block>
</html>

View File

@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/membership.css">
<link rel="stylesheet" href="/css/web/modal_membership.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
// let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let membershipProcedureSort = "[[${param.membershipProcedureSort}]]";
let membershipProcedureDir = "[[${param.membershipProcedureDir}]]";
let membershipProcedureStart = "[[${param.membershipProcedureStart}]]"==""?0:"[[${param.membershipProcedureStart}]]";
let membershipProcedureLimit = "[[${param.membershipProcedureLimit}]]"==""?100:"[[${param.membershipProcedureLimit}]]";
//
// let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
// let search_nationality = "[[${param.nationality}]]"??"";
// let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
// let search_userType = "[[${param.userType}]]"??"";
// let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">멤버십 상품등록</p>
<div class="filter_box">
<div class="right_btn_box">
<button class="membership_registration_btn" style="transition: all 0.2s ease-in-out 0s;">멤버십 상품등록</button>
<button class="delete_btn" id="btnDeleteMembershipProcedure">삭제</button>
</div>
</div>
<!-- 테이블 -->
<div id="membershipProcedureGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="membershipProcedurePagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/membership/membershipProcedureSelectList.js"></script>
<script src="/js/web/membership/popup/insertMembershipProcedurePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/membership_list.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let membershipSearchKeywordParam = "[[${param.membershipSearchKeywordParam}]]";
let membershipSort = "[[${param.membershipSort}]]";
let membershipDir = "[[${param.membershipDir}]]";
let membershipStart = "[[${param.membershipStart}]]"==""?0:"[[${param.membershipStart}]]";
let membershipLimit = "[[${param.membershipLimit}]]"==""?100:"[[${param.membershipLimit}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<div class="center_box">
<!-- 센터쪽 -->
<p class="page_title">멤버십 고객 목록</p>
<div class="box_wrap">
<div class="total_box first">
<p>멤버십 고객</p>
<p id="totalMembershipUser">- 명</p>
</div>
<div class="total_box">
<p>멤버십 누적 충전금액</p>
<p class="blue" id="sumChargeBalance">
- 원
</p>
</div>
<div class="total_box">
<p>멤버십 누적 사용금액</p>
<p class="red" id="sumUsageBalance">
- 원
</p>
</div>
</div>
<div class="filter_box">
<div class="form_box">
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색"/>
<input type="text" id="membershipSearchKeyword" placeholder="고객명, 연락처,생년월일">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="btnSearchMembership">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="download_btn" id="btnDownloadMembershipExcel">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<!-- 테이블 -->
<div id="membershipGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="membershipPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/membership/membershipSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,168 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{${layout}}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/membership_list_sub.css">
<link rel="stylesheet" href="/css/web/modal_membership_list_sub.css">
<link rel="stylesheet" href="/css/web/customer_sub_membership.css">
<link rel="stylesheet" href="/css/web/modal_customer_sub_membership.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let membershipSort = "[[${param.memberSort}]]";
let membershipDir = "[[${param.memberDir}]]";
let membershipStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
let membershipLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]";
let treatmentName = "[[${param.treatmentName}]]";
let usedType = "[[${param.usedType}]]";
let membershipSearchStartDate = "[[${param.membershipSearchStartDate}]]";
let membershipSearchEndDate = "[[${param.membershipSearchEndDate}]]";
let membershipSearchDateType = "[[${param.membershipSearchDateType}]]"==""?"F":"[[${param.membershipSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">멤버십 고객 상세내역</p>
<div class="box_wrap">
<div class="total_box first">
<p id="userName">-</p>
<p>
<span id="birth">-</span>
<span id="age">-세</span>
<span id="gender">-</span>
<span id="nationality">-</span>
</p>
</div>
<div class="total_box">
<p>멤버십 잔액</p>
<p id="membershipBalance">
-원
</p>
</div>
<div class="total_box last">
<p>멤버십 누적합계</p>
<p class="blue" id="sumChargeBalance">-원</p>
<p class="red" id="sumUsageBalance">
-원
</p>
</div>
</div>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="membershipSearchDateType">
<ul class="select_option_list dropdown-menu" id="">
<li id="li_A" class="option_list_item first">오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box" id="divMembershipSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="membershipSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divMembershipSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="membershipSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">진료구분</button>
<input type="hidden" id="muTreatmentId">
<ul class="select_option_list dropdown-menu" id="treatmentList">
<li class="option_list_item" id="">전체</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">사용구분</button>
<input type="hidden" id="usedType">
<ul class="select_option_list dropdown-menu" id="usedTypeList">
<li class="option_list_item" id="">전체</li>
<li class="option_list_item" id="C">충전</li>
<li class="option_list_item" id="U">사용</li>
<li class="option_list_item" id="D">환불</li>
<li class="option_list_item" id="T">양도</li>
<li class="option_list_item" id="P">양수</li>
<li class="option_list_item" id="A">적립</li>
</ul>
</div>
<div class="search_list">
<button class="search_btn" id="btnSearchMembership">조회</button>
</div>
<div class="right_btn_box">
<button class="save_btn point_btn" id="btnPoint" style="transition: all 0.2s ease-in-out 0s;">멤버십 포인트 적립</button>
<button class="transfer_btn" data-toggle="modal" id="btnTransfer" style="transition: all 0.2s ease-in-out 0s;">멤버십 양도</button>
<button class="charge_btn" id="btnCharge">멤버십 충전</button>
<button class="download_btn" id="btnDownloadMembershipExcel">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<!-- 테이블 -->
<div id="membershipHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="membershipPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/membership/membershipUpdate.js"></script>
<script src="/js/web/kicc/kiccPosDll.js"></script>
<script src="/js/web/membership/popup/insertMembershipTransferPop.js"></script>
<script src="/js/web/membership/popup/selectMembershipTransferPop.js"></script>
<script src="/js/web/membership/popup/searchTransferMemberPop.js"></script>
<script src="/js/web/membership/popup/membershipChargePop.js"></script>
<script src="/js/web/membership/popup/insertMembershipPointPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/membership_detail.css">
<link rel="stylesheet" href="/css/web/modal_membership_list_sub.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let membershipSearchKeywordParam = "[[${param.membershipSearchKeywordParam}]]";
let membershipSort = "[[${param.membershipSort}]]";
let membershipDir = "[[${param.membershipDir}]]";
let membershipStart = "[[${param.membershipStart}]]"==""?0:"[[${param.membershipStart}]]";
let membershipLimit = "[[${param.membershipLimit}]]"==""?100:"[[${param.membershipLimit}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]";
let treatmentName = "[[${param.treatmentName}]]";
let membershipSearchStartDate = "[[${param.membershipSearchStartDate}]]";
let membershipSearchEndDate = "[[${param.membershipSearchEndDate}]]";
let membershipSearchDateType = "[[${param.membershipSearchDateType}]]"==""?"A":"[[${param.membershipSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">멤버십 사용 내역</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="membershipSearchDateType">
<ul class="select_option_list dropdown-menu" id="">
<li id="li_A" class="option_list_item first">오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box" id="divMembershipSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="membershipSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divMembershipSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="membershipSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">진료구분</button>
<input type="hidden" id="muTreatmentId">
<ul class="select_option_list dropdown-menu" id="treatmentList">
<li class="option_list_item" id="">전체</li>
</ul>
</div>
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="membershipSearchKeywordParam" placeholder="고객명, 연락처">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="btnSearchMembership">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="download_btn" id="btnDownloadMembershipExcel">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<!-- 테이블 -->
<div id="membershipHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="membershipPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/membership/membershipUseList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,124 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_notice.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_notice.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let noticeSearchKeywordParam = "[[${param.noticeSearchKeywordParam}]]";
let noticeSort = "[[${param.noticeSort}]]";
let noticeDir = "[[${param.noticeDir}]]";
let noticeStart = "[[${param.noticeStart}]]"==""?0:"[[${param.noticeStart}]]";
let noticeLimit = "[[${param.noticeLimit}]]"==""?100:"[[${param.noticeLimit}]]";
let noticeSearchStartDate = "[[${param.noticeSearchStartDate}]]";
let noticeSearchEndDate = "[[${param.noticeSearchEndDate}]]";
let noticeSearchDateType = "[[${param.noticeSearchDateType}]]"==""?"A":"[[${param.noticeSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">공지사항</p>
<div class="filter_box">
<div class="form_box">
<div class="select_list period first">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="noticeSearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divNoticeSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="noticeSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divNoticeSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="noticeSearchEndDate">
</div>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="noticeSearchKeyword" required placeholder="제목,내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchNotice" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertNotice" class="notice_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/notice_btn_icon.svg" alt="공지사항 등록">공지사항 등록
</button>
<button id="btnDeleteNotice" class="delete_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="noticeGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="noticePagination"></ul>
</nav>
</div>
</div>
<form id="noticeSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/notice/noticeSelectList.js"></script>
<script src="/js/web/notice/popup/noticeInsertPop.js"></script>
<script src="/js/web/notice/popup/noticeUpdatePop.js"></script>
<script src="/js/web/notice/popup/noticeSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,264 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<!-- <link rel="stylesheet" href="/css/web/grid.css?v1.1"> -->
<link rel="stylesheet" href="/css/web/receipt.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_home.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_payment.css?v1.1">
<!-- <link rel="stylesheet" href="/css/web/modal.css?v1.1"> -->
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let paymentSearchKeywordParam = "[[${param.paymentSearchKeywordParam}]]";
let paymentSort = "[[${param.paymentSort}]]";
let paymentDir = "[[${param.paymentDir}]]";
let paymentStart = "[[${param.paymentStart}]]"==""?0:"[[${param.paymentStart}]]";
let paymentLimit = "[[${param.paymentLimit}]]"==""?100:"[[${param.paymentLimit}]]";
let paymentSearchStartDate = "[[${param.paymentSearchStartDate}]]";
let paymentSearchEndDate = "[[${param.paymentSearchEndDate}]]";
let paymentSearchDateType = "[[${param.paymentSearchDateType}]]"==""?"A":"[[${param.paymentSearchDateType}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]"
let treatmentName = "[[${param.treatmentName}]]"
let paymentStatus = "[[${param.paymentStatus}]]"
let paymentStatusKeyword = "[[${param.paymentStatusKeyword}]]"
let paymentCategoryItemNm = "[[${param.paymentCategoryItemNm}]]"
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">수납 내역</p>
<div class="filter_box payment">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="paymentSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box" id="divPaymentSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="paymentSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divPaymentSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="paymentSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">결제구분</button>
<input type="hidden" id="paymentCategoryItemNm">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item first" id="">전체</li>
<li class="option_list_item">카드</li>
<li class="option_list_item">현금</li>
<li class="option_list_item">멤버십</li>
<li class="option_list_item">계좌이체</li>
<li class="option_list_item">간편결제</li>
<li class="option_list_item">선결제</li>
</ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료구분</button>
<input type="hidden" id="muTreatmentId">
<ul class="select_option_list dropdown-menu" id="treatmentList">
<li class="option_list_item first" id="">전체</li>
</ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">결제상태</button>
<input type="hidden" id="paymentStatus">
<ul class="select_option_list dropdown-menu" id="paymentStatusList">
<li class="option_list_item first" id="">전체</li>
<li class="option_list_item" id="Y">결제완료</li>
<li class="option_list_item" id="NY">미수결제</li>
<li class="option_list_item" id="PY">부분결제(완납)</li>
<li class="option_list_item" id="P">부분결제</li>
<li class="option_list_item" id="C">결제취소</li>
<li class="option_list_item" id="R">환불</li>
<li class="option_list_item" id="NP">미수</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="paymentSearchKeywordParam" placeholder="고객명, 시술(상품)명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="btnSearchPayment">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="download_btn" id="btnDownLoad">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div class="total_list_wrap">
<div class="total_list_box">
<ul class="total_list">
<li class="first">
<p class="division">수납총계</p>
<p class="title total">총액</p>
<p class="last"><span id="detail_total">0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title total">공급가</p>
<p class="last"><span id="detail_total_amount">0</span></p>
</li >
<li class="border_btm">
<p class="division"></p>
<p class="title total">Vat</p>
<p class="last"><span id="detail_total_vat">0</span></p>
</li>
<li class="border_under">
<p class="division">진료구분</p>
<p class="title treatment">비만(0)</p>
<p class="last"><span>0</span></p>
</li>
<!-- <li>-->
<!-- <p class="division"></p>-->
<!-- <p class="title treatment">비만약(0)</p>-->
<!-- <p class="last"><span>0</span>원</p>-->
<!-- </li>-->
<li>
<p class="division"></p>
<p class="title treatment">쁘띠(0)</p>
<p class="last"><span>0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title treatment">피부(0)</p>
<p class="last"><span>0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title treatment">제모(0)</p>
<p class="last"><span>0</span></p>
</li>
<li class="border_btm">
<p class="division"></p>
<p class="title treatment">기타(0)</p>
<p class="last"><span>0</span></p>
</li>
<li class="border_under">
<p class="division">결제구분</p>
<p class="title method">카드(0)</p>
<p class="last"><span id="detail_card">0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title method">현금(0)</p>
<p class="last"><span id="detail_cash">0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title method">계좌이체(0)</p>
<p class="last"><span id="detail_account">0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title method">간편결제(0)</p>
<p class="last"><span id="detail_qr">0</span></p>
</li>
<li class="border_btm">
<p class="division"></p>
<p class="title method">선결제(0)</p>
<p class="last"><span id="detail_prepayment">0</span></p>
</li>
<li class="border_under">
<p class="division">멤버십</p>
<p class="title method">사용차감(0)</p>
<p class="last"><span id="detail_membership_use">0</span></p>
</li>
<li class="border_btm">
<p class="division"></p>
<p class="title method">취소적립(0)</p>
<p class="last"><span id="detail_membership_refund">0</span></p>
</li>
<li class="border_under">
<p class="division">환불/취소</p>
<p class="title cancel">미수(0)</p>
<p class="last"><span id="detail_nonPayment">0</span></p>
</li>
<li>
<p class="division"></p>
<p class="title cancel">환불(0)</p>
<p class="last"><span id="detail_refund">0</span></p>
</li>
<li class="last">
<p class="division"></p>
<p class="title cancel">취소(0)</p>
<p class="last"><span id="detail_cancel">0</span></p>
</li>
</ul>
</div>
<div class="button_box">
<button class="view_btn" onClick="openView()">상세보기<img src="/image/web/right_arrow_B.svg"></button>
</div>
</div>
<div id="paymentGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="paymentPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/common_option.js"></script>
<script src="/js/web/payment/paymentSelectList.js"></script>
<script src="/js/web/payment/popup/paymentInsertPop.js"></script>
<script src="/js/web/reserve/popup/paymentCancellationPop.js"></script>
<script src="/js/web/reserve/popup/paymentRefundPop.js"></script>
<script src="/js/web/kicc/kiccPosDll2.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,125 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/statistics.css">
<style>
#dailyPaymentStatistics {
max-height: 300px;
}
#monthPaymentStatistics {
max-height: 400px;
}
</style>
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let statisticsSearchDate = "[[${param.statisticsSearchDate}]]";
// let memberSort = "[[${param.memberSort}]]";
// let memberDir = "[[${param.memberDir}]]";
// let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
// let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
//
// let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
// let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
// let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">대시보드</p>
<div class="filter_box">
<div class="form_box">
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="statisticsSearchDate">
</div>
</div>
</div>
</div>
<div class="main">
<article class="first">
<p class="title">매출</p>
<div class="box_wrap">
<div class="article_left_box">
<ul>
<li id="payment">
<label>매출 금액</label>
<p class="first" id="totalPaymentAmount">-</p>
<p id="paymentUpDown">
<span>-</span>
<span>(-%)</span>
</p>
</li>
<li id="treatment">
<label>진료</label>
<p class="first" id="totalTreatmentCount">-</p>
<p id="treatmentUpDown">
<span>-</span>
<span>-%</span>
</p>
<p class="list" id="treatmentCategoryList">
</p>
</li>
<li id="visitor">
<label>방문고객</label>
<p class="first" id="totalVisitorCount">-</p>
<p id="visitorUpDown">
<span>-</span>
<span>(-%)</span>
</p>
<p class="list" id="visitorGenderList">
여성 <span>-%</span>
남성 <span>-%</span>
</p>
</li>
</ul>
</div>
<div class="article_right_box">
<div class="box diff">
<!--그래프박스-->
<canvas id="monthPaymentStatistics" width="900" height="400"></canvas>
</div>
</div>
</div>
</article>
<article>
<p class="title">일별 매출 금액</p>
<div class="box">
<!--그래프박스-->
<canvas id="dailyPaymentStatistics" width="1500" height="300"></canvas>
</div>
</article>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/chart-4.4.3.js"></script>
<script src="/js/web/statistics/statistics.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,166 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/statistics_clinic.css">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
// let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
// let memberSort = "[[${param.memberSort}]]";
// let memberDir = "[[${param.memberDir}]]";
// let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
// let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
//
// let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
// let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
// let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">진료 통계</p>
<div class="filter_box">
<div class="form_box">
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="statisticsSearchDate">
</div>
</div>
</div>
</div>
<div class="main">
<ul class="statistics_list">
<li class="first" id="treatmentAll">
<label>진료(전체)</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="treatment0">
<label>피부</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="treatment1">
<label>쁘띠</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="treatment2">
<label>비만</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="treatment3">
<label>제모</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="treatment4">
<label>기타</label>
<p class="first">0건</p>
<p>0원</p>
</li>
</ul>
<article>
<div class="title_box">
<p class="title">진료 매출 트렌드</p>
</div>
<div class="box">
<!--그래프박스-->
<canvas id="dailyClinicStatistics" width="1500" height="300"></canvas>
</div>
<div class="graph">
<div class="box_wrap first">
<p class="title">진료 매출</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="treatmentPaymentStatistics" width="720" height="350"></canvas>
</div>
</div>
<div class="box_wrap">
<p class="title">진료 매출 비중</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="treatmentPercentStatistics" width="350" height="350"></canvas>
</div>
</div>
</div>
<div class="graph">
<div class="box_wrap">
<p class="title">닥터 매출 비중</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="memberPaymentStatistics" width="350" height="350"></canvas>
</div>
</div>
<div class="box_wrap last">
<p class="title">매출 TOP10 시술</p>
<div class="box">
<!--그래프박스-->
<div id="topPaymentGrid" class="table_box ag-theme-balham" style="height:482px;"></div>
</div>
</div>
</div>
</article>
<article class="pst">
<div class="title_box">
<p class="title">상세 내역</p>
<div class="right_btn_box">
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
</div>
</div>
<div class="box">
<!--그래프박스-->
<div id="paymentGrid" class="table_box ag-theme-balham" style="height:450px;"></div>
</div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="clinicStatisticsPagination"></ul>
</nav>
</div>
</article>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/chart-4.4.3.js"></script>
<script src="/js/web/statistics/statisticsClinic.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/statistics_payment.css">
<style>
#dailyPaymentStatistics {
max-height: 300px;
}
</style>
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let statisticsSearchDate = "[[${param.statisticsSearchDate}]]";
// let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
// let memberSort = "[[${param.memberSort}]]";
// let memberDir = "[[${param.memberDir}]]";
// let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
// let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
//
// let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
// let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
// let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">결제 통계</p>
<div class="filter_box">
<div class="form_box">
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="statisticsSearchDate">
</div>
</div>
</div>
</div>
<div class="main">
<ul class="statistics_list">
<li class="first">
<label>결제 완료</label>
<p id="totalPaymentStatus0">0원</p>
</li>
<li>
<label>결제 취소</label>
<p id="totalPaymentStatus1">0원</p>
</li>
<li>
<label>할인</label>
<p id="totalPaymentStatus2">0원</p>
</li>
<li>
<label>환불</label>
<p id="totalPaymentStatus3">0원</p>
</li>
<li>
<label>미수</label>
<p id="totalPaymentStatus4">0원</p>
</li>
</ul>
<article>
<div class="title_box">
<p class="title">결제 트렌드</p>
</div>
<div class="box">
<!--그래프박스-->
<canvas id="dailyPaymentStatistics" width="1500" height="300"></canvas>
</div>
<div class="last">
<p class="title">결제 수단</p>
<ul>
<li class="first">
<label>카드</label>
<p id="paymentCategoryName0">0 (0%)</p>
</li>
<li>
<label>현금</label>
<p id="paymentCategoryName1">0 (0%)</p>
</li>
<li>
<label>계좌이체</label>
<p id="paymentCategoryName2">0 (0%)</p>
</li>
<li>
<label>간편결제</label>
<p id="paymentCategoryName3">0 (0%)</p>
</li>
<li>
<label>멤버십</label>
<p id="paymentCategoryName4">0 (0%)</p>
</li>
<li>
<label>선결제(플랫폼)</label>
<p id="paymentCategoryName5">0 (0%)</p>
</li>
</ul>
</div>
</article>
<article class="pst">
<div class="title_box">
<p class="title">상세 내역</p>
<div class="right_btn_box">
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
</div>
</div>
<div class="box">
<!--그래프박스-->
<div id="paymentGrid" class="table_box ag-theme-balham" style="height:450px;"></div>
</div>
<!-- 페이지게이션 -->
<!--<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="paymentStatisticsPagination"></ul>
</nav>
</div>-->
</article>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/chart-4.4.3.js"></script>
<script src="/js/web/statistics/statisticsPayment.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/statistics_push.css">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
// let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
// let memberSort = "[[${param.memberSort}]]";
// let memberDir = "[[${param.memberDir}]]";
// let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
// let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
//
// let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
// let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
// let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">푸시 통계</p>
<div class="filter_box">
<div class="form_box">
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="statisticsSearchDate">
</div>
</div>
</div>
</div>
<div class="main">
<ul class="statistics_list">
<li class="first" id="pushAll">
<label>푸시고객(전체)</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="push0">
<label>앱 푸시</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="push1">
<label>SMS</label>
<p class="first">0건</p>
<p>0원</p>
</li>
<li id="push2">
<label>카카오톡</label>
<p class="first">0건</p>
<p>0원</p>
</li>
</ul>
<article>
<div class="title_box">
<p class="title">푸시 트렌드</p>
</div>
<div class="box">
<!--그래프박스-->
<canvas id="dailyPushCountStatistics" width="1500" height="300"></canvas>
</div>
<div class="title_box last">
<p class="title">푸시 비용</p>
</div>
<div class="box">
<!--그래프박스-->
<canvas id="dailyTotalAmountStatistics" width="1500" height="300"></canvas>
</div>
<div class="graph">
<div class="box_wrap first">
<p class="title">전송 상태</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="pushStateStatistics" width="350" height="350"></canvas>
</div>
</div>
<div class="box_wrap">
<p class="title">전송 통계</p>
<div class="box">
<!--그래프박스-->
<div id="kakaoTemplateGrid" class="table_box ag-theme-balham" style="height:482px;"></div>
</div>
</div>
</div>
</article>
<article class="pst">
<div class="title_box">
<p class="title">상세 내역</p>
<div class="right_btn_box">
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
</div>
</div>
<div class="box">
<!--그래프박스-->
<div id="pushGrid" class="table_box ag-theme-balham" style="height:450px;"></div>
</div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="pushStatisticsPagination"></ul>
</nav>
</div>
</article>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/chart-4.4.3.js"></script>
<script src="/js/web/statistics/statisticsPush.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/statistics_client.css">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
// let memberSearchKeywordParam = "[[${param.memberSearchKeywordParam}]]";
// let memberSort = "[[${param.memberSort}]]";
// let memberDir = "[[${param.memberDir}]]";
// let memberStart = "[[${param.memberStart}]]"==""?0:"[[${param.memberStart}]]";
// let memberLimit = "[[${param.memberLimit}]]"==""?100:"[[${param.memberLimit}]]";
//
// let memberSearchGroupId = "[[${param.memberSearchGroupId}]]"==""?"":"[[${param.memberSearchGroupId}]]";
// let memberSearchDutyId = "[[${param.memberSearchDutyId}]]"==""?"":"[[${param.memberSearchDutyId}]]";
// let memberSearchAuthId = "[[${param.memberSearchAuthId}]]"==""?"":"[[${param.memberSearchAuthId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">고객 통계</p>
<div class="filter_box">
<div class="form_box">
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="text" class="date_picker" id="statisticsSearchDate">
</div>
</div>
</div>
</div>
<div class="main">
<ul class="statistics_list">
<li class="first">
<label>방문고객(전체)</label>
<p id="totalVisitorCount"><span>0</span></p>
</li>
<li>
<label>고객유형</label>
<p class="span_wrap" id="firstYnVisitorCount">
초진 <span>0</span>
재진 <span>0</span>
</p>
</li>
<li>
<label>성별</label>
<p class="span_wrap" id="genderVisitorCount">
여성 <span>0</span>
남성 <span>0</span>
</p>
</li>
<li>
<label>멤버십 회원</label>
<p id="membershipVisitorCount"><span>0</span></p>
</li>
</ul>
<article>
<div class="title_box">
<p class="title">방문 고객 트렌드</p>
</div>
<div class="box">
<!--그래프박스-->
<canvas id="dailyFirstYnGraph" width="1500" height="300"></canvas>
</div>
<div class="graph">
<div class="box_wrap first">
<p class="title">초진/재진 비율</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="firstYnPercentGraph" width="350" height="350"></canvas>
</div>
</div>
<div class="box_wrap">
<p class="title">예약 유형</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="reserveCategoryGraph" width="720" height="350"></canvas>
</div>
</div>
</div>
<div class="graph">
<div class="box_wrap">
<p class="title">성별/연령</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="genderAgeGraph" width="720" height="350"></canvas>
</div>
</div>
<div class="box_wrap last">
<p class="title">멤버십</p>
<div class="box diff">
<!--그래프박스-->
<canvas id="membershipGraph" width="350" height="350"></canvas>
</div>
</div>
</div>
<div class="graph">
<div class="box_wrap same">
<p class="title">국적</p>
<div class="box">
<!--그래프박스-->
<div id="nationalityGrid" class="table_box ag-theme-balham" style="height:482px;"></div>
</div>
</div>
<div class="box_wrap same">
<p class="title">고객구분</p>
<div class="box">
<!--그래프박스-->
<div id="userTypeGrid" class="table_box ag-theme-balham" style="height:482px;"></div>
</div>
</div>
</div>
</article>
<article class="pst">
<div class="title_box">
<p class="title">상세 내역</p>
<div class="right_btn_box">
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
</div>
</div>
<div class="box">
<!--그래프박스-->
<div id="userGrid" class="table_box ag-theme-balham" style="height:450px;"></div>
</div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userStatisticsPagination"></ul>
</nav>
</div>
</article>
</div>
</div>
<form id="memberSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/chart-4.4.3.js"></script>
<script src="/js/web/statistics/statisticsUser.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_inventory_close.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_stock_inventory_close.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockCloseSearchKeywordParam = "[[${param.stockCloseSearchKeywordParam}]]";
let stockCloseSort = "[[${param.stockCloseSort}]]";
let stockCloseDir = "[[${param.stockCloseDir}]]";
let stockCloseStart = "[[${param.stockCloseStart}]]"==""?0:"[[${param.stockCloseStart}]]";
let stockCloseLimit = "[[${param.stockCloseLimit}]]"==""?100:"[[${param.stockCloseLimit}]]";
let stockCloseSearchStartDate = "[[${param.stockCloseSearchStartDate}]]";
let stockCloseSearchEndDate = "[[${param.stockCloseSearchEndDate}]]";
let stockCloseSearchDateType = "[[${param.stockCloseSearchDateType}]]"==""?"A":"[[${param.stockCloseSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">재고 마감</p>
<div class="filter_box">
<div class="form_box">
<div class="select_list period first">
<div class="select_box dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="stockCloseSearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divStockCloseSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockCloseSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divStockCloseSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockCloseSearchEndDate">
</div>
</div>
<!-- 검색input -->
<div class="search_list">
<button id="btnSearchStockClose" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertStockClose" class="stock_closing_btn">
<img src="/image/web/add2.svg" alt="재고 마감 생성"/>
<p>재고 마감 생성</p>
</button>
<button id="btnDownloadStockClose" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="stockCloseGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockClosePagination"></ul>
</nav>
</div>
</div>
<form id="stockCloseSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stockclose/stockCloseSelectList.js"></script>
<script src="/js/web/stockclose/popup/stockCloseInsertPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_inventory_adjustment.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_stock_inventory_adjustment.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockCloseSearchKeywordParam = "[[${param.stockCloseSearchKeywordParam}]]";
let stockCloseSort = "[[${param.stockCloseSort}]]";
let stockCloseDir = "[[${param.stockCloseDir}]]";
let stockCloseStart = "[[${param.stockCloseStart}]]"==""?0:"[[${param.stockCloseStart}]]";
let stockCloseLimit = "[[${param.stockCloseLimit}]]"==""?100:"[[${param.stockCloseLimit}]]";
let stockCloseSearchStartDate = "[[${param.stockCloseSearchStartDate}]]";
let stockCloseSearchEndDate = "[[${param.stockCloseSearchEndDate}]]";
let stockCloseSearchDateType = "[[${param.stockCloseSearchDateType}]]"==""?"A":"[[${param.stockCloseSearchDateType}]]";
/* 검색 관련 변수 */
let stockCloseDetailSearchKeywordParam = "[[${param.stockCloseDetailSearchKeywordParam}]]";
let stockCloseDetailSort = "[[${param.stockCloseDetailSort}]]";
let stockCloseDetailDir = "[[${param.stockCloseDetailDir}]]";
let stockCloseDetailStart = "[[${param.stockCloseDetailStart}]]"==""?0:"[[${param.stockCloseDetailStart}]]";
let stockCloseDetailLimit = "[[${param.stockCloseDetailLimit}]]"==""?100:"[[${param.stockCloseDetailLimit}]]";
let stockCloseDetailTreatmentId = "[[${param.stockCloseDetailTreatmentId}]]";
let stockCloseDetailCompanyId = "[[${param.stockCloseDetailCompanyId}]]";
let muStockCloseId = "[[${param.muStockCloseId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">재고 마감 내역</p>
<ul class="total_list">
<li>
<label>재고 품목 수</label>
<p class="number" id="treatmentCount"></p>
</li>
<li>
<label>품목별 재고 수</label>
<p class="number" id="groupTreatmentCount"></p>
</li>
<li>
<label>거래처 수</label>
<p class="number" id="companyCount"></p>
</li>
<li>
<label>재고 총액(원)</label>
<p class="number" id="stockAmount"></p>
</li>
</ul>
<div class="filter_box">
<div class="form_box">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">재고구분</button>
<input type="hidden" id="stockCloseDetailTreatmentId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">거래처 전체</button>
<input type="hidden" id="stockCloseDetailCompanyId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="stockCloseDetailSearchKeyword" required placeholder="제품명,거래처명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchStockCloseDetail" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnDownloadStockCloseDetail" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="stockCloseDetailGrid" class="table_box ag-theme-balham stockCloseDetailGrid"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockCloseDetailPagination"></ul>
</nav>
</div>
</div>
<form id="stockCloseDetailSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stockclosedetail/stockCloseDetailSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,225 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_delivery_warehousing_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_stock_delivery_warehousing_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 페이징 검색 관련 변수 */
let stockStatusSearchKeywordParam = "[[${param.stockStatusSearchKeywordParam}]]";
let stockStatusSort = "[[${param.stockStatusSort}]]";
let stockStatusDir = "[[${param.stockStatusDir}]]";
let stockStatusStart = "[[${param.stockStatusStart}]]"==""?0:"[[${param.stockStatusStart}]]";
let stockStatusLimit = "[[${param.stockStatusLimit}]]"==""?100:"[[${param.stockStatusLimit}]]";
let stockStatusSearchStartDate = "[[${param.stockStatusSearchStartDate}]]";
let stockStatusSearchEndDate = "[[${param.stockStatusSearchEndDate}]]";
let stockStatusSearchDateType = "[[${param.stockStatusSearchDateType}]]"==""?"A":"[[${param.stockStatusSearchDateType}]]";
let stockStatusTreatmentId = "[[${param.stockStatusTreatmentId}]]";
let stockStatusCompanyId = "[[${param.stockStatusCompanyId}]]";
/* 검색 관련 변수 */
let stockHistorySort = "[[${param.stockHistorySort}]]";
let stockHistoryDir = "[[${param.stockHistoryDir}]]";
let stockHistoryStart = "[[${param.stockHistoryStart}]]"==""?0:"[[${param.stockHistoryStart}]]";
let stockHistoryLimit = "[[${param.stockHistoryLimit}]]"==""?100:"[[${param.stockHistoryLimit}]]";
let stockHistorySearchStartDate = "[[${param.stockHistorySearchStartDate}]]";
let stockHistorySearchEndDate = "[[${param.stockHistorySearchEndDate}]]";
let stockHistorySearchDateType = "[[${param.stockHistorySearchDateType}]]"==""?"A":"[[${param.stockHistorySearchDateType}]]";
let stockHistorySearchType = "[[${param.stockHistorySearchType}]]"==""?"":"[[${param.stockHistorySearchType}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]";
let muProductId = "[[${param.muProductId}]]";
let muCompanyId = "[[${param.muCompanyId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">입출고 내역</p>
<div class="total_list_box">
<ul class="total_list product_list">
<li>
<label>제품명<span>(단위)</span></label>
<p id="productName"><span id="volumeUnitName"></span></p>
</li>
<li>
<div>
<label>거래처</label>
<p id="companyName"></p>
</div>
<div>
<label>사업자 등록번호</label>
<p id="businessNumber"></p>
</div>
</li>
<li>
<div>
<label>담담자</label>
<p id="userName"></p>
</div>
<div>
<label>연락처</label>
<p id="phoneNumber"></p>
</div>
<div>
<label>이메일</label>
<p id="email"></p>
</div>
</li>
</ul>
<ul class="total_list enwnf_list">
<li>
<label>입고</label>
<p class="number alignRight" id="inTotalQuantity"></p>
<p class="number alignRight" id="inTotalAmount"></p>
</li>
<li>
<label>사용</label>
<p class="number alignRight" id="uOutTotalQuantity"></p>
<p class="number alignRight" id="uOutTotalAmount"></p>
</li>
<li>
<label>판매 수량</label>
<p class="number alignRight" id="sOutTotalQuantity"></p>
<p class="number alignRight" id="sOutTotalAmount"></p>
</li>
<li>
<label>반품 수량</label>
<p class="number alignRight" id="rOutTotalQuantity"></p>
<p class="number alignRight" id="rOutTotalAmount"></p>
</li>
<li>
<label>폐기 수량</label>
<p class="number alignRight" id="dOutTotalQuantity"></p>
<p class="number alignRight" id="dOutTotalAmount"></p>
</li>
<li>
<label>기타 수량</label>
<p class="number alignRight" id="eOutTotalQuantity"></p>
<p class="number alignRight" id="eOutTotalAmount"></p>
</li>
<li>
<label>재고조정 - 추가</label>
<p class="number alignRight" id="aaInTotalQuantity"></p>
<p class="number alignRight" id="aaInTotalAmount"></p>
</li>
<li>
<label>재고조정 - 감소</label>
<p class="number alignRight" id="adOutTotalQuantity"></p>
<p class="number alignRight" id="adOutTotalAmount"></p>
</li>
</ul>
</div>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="stockHistorySearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box date" id="divStockHistorySearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockHistorySearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divStockHistorySearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockHistorySearchEndDate">
</div>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">구분</button>
<input type="hidden" id="stockHistorySearchType" />
<ul class="select_option_list dropdown-menu">
<li id="li_All" class="option_list_item">구분 전체</li>
<li id="li_I" class="option_list_item">입고</li>
<li id="li_U" class="option_list_item">사용</li>
<li id="li_S" class="option_list_item">판매</li>
<li id="li_R" class="option_list_item">반품</li>
<li id="li_D" class="option_list_item">폐기</li>
<li id="li_E" class="option_list_item">기타</li>
<li id="li_AA" class="option_list_item">재고조정-추가</li>
<li id="li_AD" class="option_list_item">재고조정-감소</li>
</ul>
</div>
<!-- 검색input -->
<div class="search_list">
<button id="btnSearchStockHistory" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
<div class="right_btn_box">
<button id="btnInStockHistory" style="transition: all 0.2s ease-in-out 0s;" class="store_btn"><img src='/image/web/ic_add.svg'/>입고</button>
<button id="btnOutStockHistory" style="transition: all 0.2s ease-in-out 0s;" class="release_btn"><img src='/image/web/minus.svg'/>출고</button>
<button id="btnDownloadStockHistory" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="stockHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockHistoryPagination"></ul>
</nav>
</div>
</div>
<form id="stockHistorySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stockhistory/stockHistorySelectList.js"></script>
<script src="/js/web/stockhistory/popup/stockHistoryInInsertPop.js"></script>
<script src="/js/web/stockhistory/popup/stockHistoryOutInsertPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,155 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_delivery_warehousing.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockStatusSearchKeywordParam = "[[${param.stockStatusSearchKeywordParam}]]";
let stockStatusSort = "[[${param.stockStatusSort}]]";
let stockStatusDir = "[[${param.stockStatusDir}]]";
let stockStatusStart = "[[${param.stockStatusStart}]]"==""?0:"[[${param.stockStatusStart}]]";
let stockStatusLimit = "[[${param.stockStatusLimit}]]"==""?100:"[[${param.stockStatusLimit}]]";
let stockStatusSearchStartDate = "[[${param.stockStatusSearchStartDate}]]";
let stockStatusSearchEndDate = "[[${param.stockStatusSearchEndDate}]]";
let stockStatusSearchDateType = "[[${param.stockStatusSearchDateType}]]"==""?"A":"[[${param.stockStatusSearchDateType}]]";
let stockStatusTreatmentId = "[[${param.stockStatusTreatmentId}]]";
let stockStatusCompanyId = "[[${param.stockStatusCompanyId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">입출고 현황</p>
<ul class="total_list">
<li>
<label>입고 수량</label>
<p class="number alignRight" id="inTotalQuantity"></p>
</li>
<li>
<label>입고 금액</label>
<p class="number alignRight" id="inTotalAmount"></p>
</li>
<li>
<label>출고 수량</label>
<p class="number alignRight" id="outTotalQuantity"></p>
</li>
<li>
<label>출고 금액</label>
<p class="number alignRight" id="outTotalAmount"></p>
</li>
</ul>
<div class="filter_box">
<div class="form_box">
<div class="select_list period">
<div class="select_box dropdown first">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="stockStatusSearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divStockStatusSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockStatusSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divStockStatusSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="stockStatusSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">재고구분</button>
<input type="hidden" id="stockStatusTreatmentId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">거래처 전체</button>
<input type="hidden" id="stockStatusCompanyId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="stockStatusSearchKeyword" required placeholder="제품명,거래처명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchStockStatus" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnDownloadStockStatus" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="stockStatusGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockStatusPagination"></ul>
</nav>
</div>
</div>
<form id="stockStatusSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stockstatus/stockStatusSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,117 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockSumSearchKeywordParam = "[[${param.stockSumSearchKeywordParam}]]";
let stockSumSort = "[[${param.stockSumSort}]]";
let stockSumDir = "[[${param.stockSumDir}]]";
let stockSumStart = "[[${param.stockSumStart}]]"==""?0:"[[${param.stockSumStart}]]";
let stockSumLimit = "[[${param.stockSumLimit}]]"==""?100:"[[${param.stockSumLimit}]]";
let stockSumTreatmentId = "[[${param.stockSumTreatmentId}]]";
let stockSumCompanyId = "[[${param.stockSumCompanyId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">현 재고</p>
<ul class="total_list">
<li>
<label>재고 품목 수</label>
<p class="number alignRight" id="treatmentCount"></p>
</li>
<li>
<label>품목별 재고 수</label>
<p class="number" id="groupTreatmentCount"></p>
</li>
<li>
<label>거래처 수</label>
<p class="number alignRight" id="companyCount"></p>
</li>
<li>
<label>재고 총액(원)</label>
<p class="number alignRight" id="stockAmount"></p>
</li>
</ul>
<div class="filter_box">
<div class="form_box">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">재고구분</button>
<input type="hidden" id="stockSumTreatmentId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">거래처 전체</button>
<input type="hidden" id="stockSumCompanyId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="stockSumSearchKeyword" required placeholder="제품명,거래처명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchStockSum" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnDownloadStockSum" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="stockSumGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockSumPagination"></ul>
</nav>
</div>
</div>
<form id="stockSumSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stocksum/stockSumSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_inventory_adjustment.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_stock_inventory_adjustment.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockSumAdjustmentSearchKeywordParam = "[[${param.stockSumAdjustmentSearchKeywordParam}]]";
let stockSumAdjustmentSort = "[[${param.stockSumAdjustmentSort}]]";
let stockSumAdjustmentDir = "[[${param.stockSumAdjustmentDir}]]";
let stockSumAdjustmentStart = "[[${param.stockSumAdjustmentStart}]]"==""?0:"[[${param.stockSumAdjustmentStart}]]";
let stockSumAdjustmentLimit = "[[${param.stockSumAdjustmentLimit}]]"==""?100:"[[${param.stockSumAdjustmentLimit}]]";
let stockSumAdjustmentTreatmentId = "[[${param.stockSumAdjustmentTreatmentId}]]";
let stockSumAdjustmentCompanyId = "[[${param.stockSumAdjustmentCompanyId}]]";
/* 재고조정 팝업 페이징 변수 */
let stockSumAdjustmentDetailSort = "";
let stockSumAdjustmentDetailDir = "";
let stockSumAdjustmentDetailStart = 0;
let stockSumAdjustmentDetailLimit = 100;
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">재고 조정</p>
<ul class="total_list">
<li>
<label>재고 품목 수</label>
<p class="number alignRight" id="treatmentCount"></p>
</li>
<li>
<label>품목별 재고 수</label>
<p class="number" id="groupTreatmentCount"></p>
</li>
<li>
<label>거래처 수</label>
<p class="number alignRight" id="companyCount"></p>
</li>
<li>
<label>재고 총액(원)</label>
<p class="number alignRight" id="stockAmount"></p>
</li>
</ul>
<div class="filter_box">
<div class="form_box">
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">재고구분</button>
<input type="hidden" id="stockSumAdjustmentTreatmentId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">거래처 전체</button>
<input type="hidden" id="stockSumAdjustmentCompanyId" />
<ul class="select_option_list dropdown-menu" id=""></ul>
</div>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="stockSumAdjustmentSearchKeyword" required placeholder="제품명,거래처명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchStockSum" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnDownloadStockSumAdjustment" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="stockSumAdjustmentGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockSumPagination"></ul>
</nav>
</div>
</div>
<form id="stockSumAdjustmentSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stocksumadjustment/stockSumAdjustmentSelectList.js"></script>
<script src="/js/web/stocksumadjustment/popup/stockSumAdjustmentDetailUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,95 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/stock_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let stockSumSearchKeywordParam = "[[${param.stockSumSearchKeywordParam}]]";
let stockSumSort = "[[${param.stockSumSort}]]";
let stockSumDir = "[[${param.stockSumDir}]]";
let stockSumStart = "[[${param.stockSumStart}]]"==""?0:"[[${param.stockSumStart}]]";
let stockSumLimit = "[[${param.stockSumLimit}]]"==""?100:"[[${param.stockSumLimit}]]";
let stockSumTreatmentId = "[[${param.stockSumTreatmentId}]]";
let stockSumCompanyId = "[[${param.stockSumCompanyId}]]";
/* 검색 관련 변수 */
let stockSumHistorySearchKeywordParam = "[[${param.stockSumHistorySearchKeywordParam}]]";
let stockSumHistorySort = "[[${param.stockSumHistorySort}]]";
let stockSumHistoryDir = "[[${param.stockSumHistoryDir}]]";
// let stockSumHistoryStart = "[[${param.stockSumHistoryStart}]]"==""?0:"[[${param.stockSumHistoryStart}]]";
// let stockSumHistoryLimit = "[[${param.stockSumHistoryLimit}]]"==""?100:"[[${param.stockSumHistoryLimit}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]";
let muCompanyId = "[[${param.muCompanyId}]]";
let muProductId = "[[${param.muProductId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">현 재고 내역</p>
<div class="total_list_box">
<ul class="total_list">
<li>
<label>제품명<span>(단위)</span></label>
<p class="number" id="productName"></p>
</li>
<li>
<label>거래처</label>
<p class="number" id="companyName"></p>
</li>
<li>
<label>평균 입고단가</label>
<p class="number alignRight" id="totalAvgPrice"></p>
</li>
<li>
<label>재고 수량</label>
<p class="number alignRight" id="totalQuantity"></p>
</li>
<li>
<label>재고 총액(원)</label>
<p class="number alignRight" id="totalAmount"></p>
</li>
</ul>
</div>
<div id="stockSumHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="stockSumHistoryPagination"></ul>
</nav>
</div>
</div>
<form id="stockSumHistorySelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/stocksumhistory/stockSumHistorySelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_diagnosis.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_diagnosis.css?v1.1">
<!-- <link rel="stylesheet" href="/css/web/modal.css?v1.1"> -->
<!-- <link rel="stylesheet" href="/css/web/grid.css?v1.1"> -->
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let treatmentProcedureSearchKeywordParam = "[[${param.treatmentProcedureSearchKeywordParam}]]";
let treatmentProcedureSort = "[[${param.treatmentProcedureSort}]]";
let treatmentProcedureDir = "[[${param.treatmentProcedureDir}]]";
let treatmentProcedureStart = "[[${param.treatmentProcedureStart}]]"==""?0:"[[${param.treatmentProcedureStart}]]";
let treatmentProcedureLimit = "[[${param.treatmentProcedureLimit}]]"==""?100:"[[${param.treatmentProcedureLimit}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">진료·시술 설정</p>
<div class="diagnosis_box">
<ul class="diagnosis_list" id="diagnosisList">
<li>
<p class="title">진료</p>
<div class="right_btn_box">
<button id="btnAddTreatmentRow" class="diagnosis_item_btn">
<img src="/image/web/group_btn_icon.svg" alt="진료항목 추가"/>진료항목 추가
</button>
</div>
</li>
<li class="title">
<div class="diagnosis_division_box">진료구분</div>
<div class="surgery_box">시술수 </div>
<div class="dropdown_box"></div>
</li>
</ul>
<div class="diagnosis_table_box">
<div class="filter_box">
<div class="form_box">
<p class="active title"></p>
<p class="title"></p>
<!-- 검색input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="treatmentProcedureSearchKeyword" required placeholder="시술명, 약품, 닥터명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchTreatmentProcedure" class="search_btn" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnUpdateTreatmentProcedureTreatmentId" class="diagnosis_movement_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/diagnosis_movement_btn_icon.svg" alt="진료이동"/>진료이동
</button>
<button id="btnInsertTreatmentProcedure" class="surgery_addition_btn" style="transition: all 0.2s ease-in-out 0s;">
<img src="/image/web/surgery_addition_btn_icon.svg" alt="시술추가"/>시술추가
</button>
<button id="btnUpdateTreatmentProcedureEnableYn2" class="inactive_btn">비활성화</button>
</div>
</div>
</div>
<input type="hidden" id="muTreatmentId" />
<div id="treatmentProcedureGrid" class="table_box ag-theme-balham"></div>
</div>
</div>
</div>
<form id="treatmentSelectListForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/treatment/treatmentSelectList.js"></script>
<script src="/js/web/product/popup/productSearchPop.js"></script>
<script src="/js/web/treatmentprocedure/popup/treatmentProcedureInsertPop.js"></script>
<script src="/js/web/treatmentprocedure/popup/treatmentProcedureUpdatePop.js"></script>
<script src="/js/web/treatmentprocedure/popup/treatmentProcedureSelectPop.js"></script>
<script src="/js/web/treatmentprocedure/popup/treatmentProcedureTreatmentIdUpdatePop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,370 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html" class="on">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">고객 상세정보</p>
<div class="info_box">
<div class="info">
<p class="title">
고객 정보
<span>U20220405-0000</span>
</p>
<div class="form_box">
<div class="input_box essential">
<label>국적</label>
<input type="text" placeholder="KR">
</div>
<div class="input_box essential">
<label>성함</label>
<input type="text" placeholder="김쁘띠">
</div>
<div class="input_box essential">
<label>주민등록번호</label>
<input type="text" placeholder="900000">
<span class="division">-</span>
<input type="text" placeholder="2******">
</div>
<div class="input_box essential">
<label>여권번호</label>
<input type="text" placeholder="여권번호">
</div>
<div class="input_box essential">
<label>외국인등록번호</label>
<input type="text" placeholder="123456">
<span class="division">-</span>
<input type="text" placeholder="2******">
</div>
<div class="input_box essential">
<label>생년월일</label>
<input type="text" placeholder="1995-05-05">
<p class="identity">만 33세</p>
</div>
<div class="input_box essential">
<label>성별</label>
<div class="gender">
<input type="radio" name="gender" id="female">
<label for="female">여자</label>
</div>
<div class="gender">
<input type="radio" name="gender" id="man">
<label for="man">남자</label>
</div>
</div>
<div class="input_box essential">
<label>고객구분</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">선택</button>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item"><img src="../image/fruit1.svg" alt="고객구분"></li>
<li class="option_list_item"><img src="../image/fruit2.svg" alt="고객구분"></li>
<li class="option_list_item"><img src="../image/fruit3.svg" alt="고객구분"></li>
</ul>
</div>
</div>
<div class="input_box essential">
<label>연락처</label>
<input type="text" placeholder="010-0000-0000">
<label class="sub_label">보조 연락처</label>
<input type="text" placeholder="010-0000-0000">
</div>
<div class="input_box">
<label>이메일</label>
<input type="text" placeholder="user">
<span class="division">@</span>
<input type="text" placeholder="gmail.com">
</div>
<div class="input_box">
<label>주소</label>
<input class="address" type="text" placeholder="(12345)서울시 강남구 논현로 1">
<button class="address_btn">주소 찾기</button>
<input class="address_detail" type="text" placeholder="쁘띠오피스텔101호">
</div>
<p class="title">멤버십 정보</p>
<div class="input_box">
<label>계정명</label>
<input type="text" placeholder="user@gmail.com">
</div>
<p class="title">기타 정보</p>
<div class="input_box">
<label>관심진료</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">관심진료 선택</button>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">비만</li>
<li class="option_list_item">제모</li>
<li class="option_list_item">기타</li>
</ul>
</div>
</div>
<div class="input_box two">
<div>
<label>방문경로</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">방문경로</button>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item">워킹</li>
<li class="option_list_item">네이버</li>
<li class="option_list_item">SNS</li>
<li class="option_list_item">홈페이지</li>
<li class="option_list_item">카카오플러스친구</li>
<li class="option_list_item">지인소개</li>
</ul>
</div>
</div>
<div class="last">
<label>추천인</label>
<div class="search_box">
<button class="search_btn"><img src="../image/search_B.svg" alt="검색"/></button>
<input type="text" placeholder="추천인 검색">
</div>
</div>
</div>
<p class="title">특이 사항 <span>*시술 및 약물 관련 특이사항 기록</span></p>
<div class="input_box">
<textarea placeholder="특정 약품 알러지 있으심."></textarea>
</div>
<p class="title">고객 메모</p>
<div class="input_box">
<textarea placeholder="우선 예약 필요 고객"></textarea>
</div>
<div class="button_box">
<button>수정</button>
</div>
</div>
</div>
<div class="body_info_box">
<p class="title">고객 정보</p>
<a href="customer_sub_records.html">신체 기록 확인<img src='../image/right_arrow_B.svg' alt="버튼"/></a>
<div class="body_info">
<p>2020-12-00 기준</p>
<ul>
<li>
<p></p>
<p>165cm</p>
</li>
<li>
<p>몸무게</p>
<p>60kg</p>
</li>
<li>
<p>골격근량</p>
<p>39.4kg</p>
</li>
<li>
<p>체지방량</p>
<p>17.8kg</p>
</li>
<li>
<p>체지방률</p>
<p>20.4%</p>
</li>
<li>
<p>BMI</p>
<p>29.6kg/m2</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,325 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_agreement.css">
<link rel="stylesheet" href="../css/modal_customer_sub_agreement.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html" class="on">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">동의서</p>
<div class="filter_box">
<p>홍고객<span>(2023-01-01, 165cm, 55kg, BMI 29.6 kg/m2)</span></p>
<div class="right_btn_box">
<button class="produce_btn" data-toggle="modal" data-target=".create_consent" style="transition: all 0.2s ease-in-out 0s;">동의서 생성</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
<button class="print_btn">출력</button>
</div>
</div>
<!-- 동의서 테이블 -->
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<!--동의서생성-->
<div class="modal create_consent fade" id="" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<p clsss="title">동의서 생성</p>
</div>
<div class="modal-body">
<div class="form_box">
<div class="input_box">
<label>작성일</label>
<p>2024-01-1</p>
</div>
<div class="input_box">
<label>동의서 선택</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">미선택</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">개인정보수집 및 이용 안내</li>
<li class="option_list_item">시술 동의서</li>
<li class="option_list_item">이용 약관</li>
<li class="option_list_item">사진촬영 거부 동의서</li>
</ul>
</div>
</div>
<div class="input_box">
<label>갱신주기</label>
<input type="text" placeholder="0" />
<p class="input_position">개월</p>
</div>
</div>
</div>
<div class="modal-footer">
<div class="btn_box">
<button type="button" class="cancel_btn">취소</button>
<button type="button" class="save_bth">저장</button>
</div>
</div>
</div>
</div>
</div>
<script>
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,375 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_alarm.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html" class="on">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">알림 내역</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">오늘</li>
<li class="option_list_item">최근 30일</li>
<li class="option_list_item">최근 90일</li>
<li class="option_list_item">이번주</li>
<li class="option_list_item">이번달</li>
<li class="option_list_item">올해</li>
<li class="option_list_item">지난주</li>
<li class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerStartDate0">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerEndDate0">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">알림구분</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부의사</li>
<li class="option_list_item">쁘띠의사</li>
<li class="option_list_item">비만의사</li>
<li class="option_list_item">피부상담실장</li>
<li class="option_list_item">쁘띠상담실장</li>
<li class="option_list_item">비만상담실장</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="../image/search_G.svg" alt="search"/>
<input type="text" placeholder="검색">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="registration_btn">고객 등록</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,563 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_consulting.css">
<link rel="stylesheet" href="../css/modal_customer_sub_consulting.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html" class="on">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">상담 차트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료유형</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">비만</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">제모</li>
<li class="option_list_item">기타</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부의사</li>
<li class="option_list_item">쁘띠의사</li>
<li class="option_list_item">비만의사</li>
<li class="option_list_item">피부상담실장</li>
<li class="option_list_item">쁘띠상담실장</li>
<li class="option_list_item">비만상담실장</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">작성자</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">비만</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="../image/search_G.svg" alt="search"/>
<input type="text" placeholder="시술명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="write_btn" data-toggle="modal" data-target=".charting_modal" style="transition: all 0.2s ease-in-out 0s;">차트 작성</button>
<button class="print_btn">차트 인쇄</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div class="table_box">
<a href="customer_sub_consulting_sub.html">(차트상세정보페이지)</a>
</div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<!-- 차트작성 모달 -->
<div class="modal charting_modal fade in" id="" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"></div>
<div class="modal-body">
<div class="charting_left">
<p class="title">김쁘띠</p>
<ul class="charting_list">
<li>
<label>인적사항</label>
<p>
<span>1990.01.01</span>
<span>33세</span>
<span></span>
<span>KR</span>
</p>
</li>
<li>
<label>고객구분</label>
<p><img src="../image/fruit1.svg" alt="고객구분"/></p>
</li>
<li>
<label>연락처</label>
<p>010-0000-0000</p>
</li>
<li>
<label>멤버십 충전금</label>
<p>3,000,000</p>
</li>
</ul>
<div class="textarea_box">
<label>특이 사항</label>
<p class="title_info">*시술 및 약물 관련 특이사항</p>
<textarea placeholder="특정 약품 알러지 있으심"></textarea>
</div>
<div class="table_box">
<label>상담차트 내역</label>
<table>
<thead>
<tr>
<th>작성일시</th>
<th>진료 유형</th>
<th>시술(상품)명</th>
</tr>
</thead>
<tbody>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
</tbody>
</table>
</div>
<div class="botton_box">
<button class="more_btn">차트내역 더보기</button>
</div>
</div>
<div class="charting_right">
<div class="right_top">
<p class="chart_numder">차트번호 U20220405-0000-A1</p>
<p class="title">상담 차트</p>
<div class="right_text">
<p class="first">
작성일자
<span>2023-01-01</span>
</p>
<p>
작성자
<span>김상담</span>
</p>
</div>
</div>
<div class="right_bottom">
<div class="textarea_box">
<label>상담 내용</label>
<textarea placeholder="상담 내용을 입력해주세요."></textarea>
</div>
<div class="diagnosis_box">
<div class="form_box">
<label>진료예약</label>
<div class="calendar_box">
<div class="date_box">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCertificateLicenseDate0">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">00:00</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">08:00</li>
<li class="option_list_item">08:30</li>
<li class="option_list_item">09:00</li>
<li class="option_list_item">09:30</li>
<li class="option_list_item">10:00</li>
<li class="option_list_item">10:30</li>
<li class="option_list_item">11:00</li>
<li class="option_list_item">11:30</li>
<li class="option_list_item">12:00</li>
<li class="option_list_item">12:30</li>
<li class="option_list_item">13:00</li>
<li class="option_list_item">13:30</li>
<li class="option_list_item">14:00</li>
<li class="option_list_item">14:30</li>
</ul>
</div>
<div class="select_box different dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">스컬트라</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">스컬트라</li>
<li class="option_list_item">스컬트라</li>
</ul>
</div>
<div class="button_box">
<button><img src="../image/calendar_w.svg" alt="calendar"/>예약 등록</button>
</div>
</div>
</div>
<div class="send_box">
<div class="form_box">
<label>알림 발송</label>
<div class="calendar_box">
<div class="date_box">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCertificateLicenseDate0">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">00:00</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item first">08:00</li>
<li class="option_list_item">08:30</li>
<li class="option_list_item">09:00</li>
<li class="option_list_item">09:30</li>
<li class="option_list_item">10:00</li>
<li class="option_list_item">10:30</li>
<li class="option_list_item">11:00</li>
<li class="option_list_item">11:30</li>
<li class="option_list_item">12:00</li>
<li class="option_list_item">12:30</li>
<li class="option_list_item">13:00</li>
<li class="option_list_item">13:30</li>
<li class="option_list_item">14:00</li>
<li class="option_list_item">14:30</li>
</ul>
</div>
<div class="textarea_box">
<textarea placeholder="내용을 입력해주세요."></textarea>
</div>
<div class="button_box">
<button class="save_btn">저장</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,371 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_consulting_sub.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer_sub_consulting.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>뒤로 가기</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html" class="on">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<div class="info_box_top">
<p class="page_title">차트 상세정보</p>
<button class="print_btn">차트 인쇄</button>
</div>
<div class="info_box">
<div class="info">
<div class="form_box">
<p class="chart_numder">차트번호 U20220405-0000-A1</p>
<p class="patient_name">김쁘띠</p>
<p class="patient_info">(
<span>9000101</span>,
<span></span>,
<span>KR</span>,
<span>010-9999-9999</span>
)
</p>
<div class="textarea_box">
<label>특이 사항</label>
<p class="title_info">*시술 및 약물 관련 특이사항</p>
<textarea placeholder="특정 약품 알러지 있으심"></textarea>
</div>
<div class="chart_info_box">
<label>차트 내용</label>
<div class="right_text">
<p class="first">
작성일자
<span>2023-01-01</span>
</p>
<p>
작성자
<span>김상담</span>
</p>
</div>
<ul class="chart_info_list">
<li>
<div class="info_right">
<label>진료유형</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">피부</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">제모</li>
<li class="option_list_item">비만</li>
<li class="option_list_item">기타</li>
</ul>
</div>
</div>
<div class="info_left">
<label>시술(상품)명</label>
<div class="search_box">
<img src="../image/search_B.svg" alt="search"/>
<input class="search_input" type="text" placeholder="루비레이저" disabled>
</div>
</div>
</li>
<li>
<div class="info_right">
<label>담당의사</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dr.김피부</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">박피부</li>
<li class="option_list_item">김쁘띠</li>
<li class="option_list_item">오상담</li>
<li class="option_list_item">이비만</li>
<li class="option_list_item">기타</li>
</ul>
</div>
</div>
<div class="info_left correction">
<label>진료 예약</label>
<button>예약수정</button>
<input type="text" placeholder="2023-01-02, 10:00" disabled>
</div>
</li>
<li class="single">
<label>사전 진행 항목</label>
<div class="check_list">
<div>
<label for="progress1" class="chk_box">
<input type="checkbox" name="progress" id="progress1" checked="checked">
<span class="on"></span>
피부
</label>
</div>
<div>
<label for="progress2" class="chk_box">
<input type="checkbox" name="progress" id="progress2">
<span class="on"></span>
x-ray
</label>
</div>
<div>
<label for="progress3" class="chk_box">
<input type="checkbox" name="progress" id="progress3">
<span class="on"></span>
피부
</label>
</div>
</div>
</li>
<li class="single">
<label>상세 내용</label>
<div class="textarea_box">
<textarea class="area" placeholder="레이져 시술" disabled></textarea>
</div>
</li>
<li>
<div class="button_box">
<button class="modify_btn">수정</button>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// modify_btn 클릭 시 .select_box 활성화
$('.modify_btn').on('click', function() {
$('.select_box').addClass('modify_active');
$('.chart_info_list').addClass('modify');
$('.search_input').prop('disabled', false);
$('.area').prop('disabled', false);
$(this).text('저장');
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,257 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_membership.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html" class="on">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">멤버십 내역</p>
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
</body>
</html>

View File

@@ -0,0 +1,475 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_payment.css">
<link rel="stylesheet" href="../css/modal_customer_sub_payment.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html" class="on">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">수납 내역</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">오늘</li>
<li class="option_list_item">최근 30일</li>
<li class="option_list_item">최근 90일</li>
<li class="option_list_item">이번주</li>
<li class="option_list_item">이번달</li>
<li class="option_list_item">올해</li>
<li class="option_list_item">지난주</li>
<li class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerStartDate0">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerEndDate0">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">결제구분</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">카드</li>
<li class="option_list_item">현금</li>
<li class="option_list_item">멤버십</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료유형</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">비만</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="../image/search_G.svg" alt="search"/>
<input type="text" placeholder="고객, 시술명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="receive_btn">수납</button>
<button class="cancel_btn">수납 취소</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div class="table_box">
<p class="dlatl" data-toggle="modal" data-target=".payment_detail_modal" style="transition: all 0.2s ease-in-out 0s;">테이블 상세모달연결</p>
</div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<!-- 결제모달 -->
<div class="modal payment_detail_modal fade in" id="" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<p clsss="title">결제</p>
</div>
<div class="modal-body">
<div class="detail_box">
<ul>
<li>
<label>수납방법</label>
<p class="pbold">신용카드</p>
</li>
<li>
<label>결제 총액</label>
<p class="pbold"><span>3,330,000</span></p>
</li>
<li>
<label>기본수납 금액</label>
<p>3,000,000</p>
</li>
<li>
<label>수납 추가 금액</label>
<p>330,000</p>
</li>
<li>
<label>할부기간</label>
<p>일시불</p>
</li>
<li>
<label>카드번호</label>
<p>000-0000-000</p>
</li>
<li>
<label>승인번호</label>
<p>00000000</p>
</li>
<li>
<label>단말기번호</label>
<p>00000000</p>
</li>
<li>
<label>카드종류</label>
<p>BC카드</p>
</li>
</ul>
</div>
<div class="table_box">
<p class="title">수납 추가 내용</p>
<table>
<thead>
<tr>
<th>진료일시</th>
<th>진료유형</th>
<th>금액</th>
<th>vat</th>
</tr>
</thead>
<tbody>
<tr>
<td>2023-06-18</td>
<td>비만주사-메쉬다</td>
<td>300,000</td>
<td>30,000</td>
</tr>
</tbody>
</table>
</div>
<ul>
<li class="textarea_box">
<label>수납메모</label>
<textarea placeholder="미수 추가 수납"></textarea>
</li>
<li>
<label>총 수납금액</label>
<p class="pbold">3,330,000</p>
</li>
<li>
<label>미수금</label>
<p>0</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,372 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_records.css">
<link rel="stylesheet" href="../css/modal_customer_sub_records.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html" class="on">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">신체기록</p>
<div class="filter_box">
<p>홍고객<span>(2023-01-01, 165cm, 55kg, BMI 29.6 kg/m2)</span></p>
<div class="right_btn_box">
<button class="store_btn" data-toggle="modal" data-target=".body_info_modal" style="transition: all 0.2s ease-in-out 0s;">신체 기록</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
<button class="release_btn">기록 출력</button>
</div>
</div>
<!-- 신체기록 테이블 -->
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<!-- 신체기록 모달 -->
<div class="modal body_info_modal fade" id="" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<p clsss="title">신체기록</p>
</div>
<div class="modal-body">
<div class="form_box">
<ul>
<li class="first">
<p>성함</p>
<p>김쁘띠</p>
</li>
<li>
<p>국적</p>
<p>KR</p>
</li>
<li>
<p>생년월일</p>
<p>900000-0******</p>
</li>
<li>
<p>연락처</p>
<p>010-0000-0000</p>
</li>
</ul>
<ul>
<li>
<p>날짜</p>
<p>2021-01-01</p>
</li>
<li>
<div class="input_box">
<label></label>
<input type="text" placeholder="0" />
<p>cm</p>
</div>
</li>
<li>
<div class="input_box">
<label>몸무게</label>
<input type="text" placeholder="0" />
<p>kg</p>
</div>
</li>
<li>
<div class="input_box">
<label>골격근량</label>
<input type="text" placeholder="0" />
<p>kg</p>
</div>
</li>
<li>
<div class="input_box">
<label>체지방량</label>
<input type="text" placeholder="0" />
<p>kg</p>
</div>
</li>
<li>
<div class="input_box">
<label>체지방률</label>
<input type="text" placeholder="0" />
<p>%</p>
</div>
</li>
<li>
<div class="input_box">
<label>BMI</label>
<input type="text" placeholder="0" />
<p>kg/m2</p>
</div>
</li>
</ul>
<ul>
<li>
<p>담당자</p>
<p>김담당</p>
</li>
<li>
<div class="textarea_box">
<label>메모</label>
<textarea></textarea>
</div>
</li>
</ul>
</div>
</div>
<div class="modal-footer">
<div class="btn_box">
<button type="button" class="cancel_btn">취소</button>
<button type="button" class="save_bth">저장</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,395 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_reservation.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg'/ alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html" class="on">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">예약(진료) 내역</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">오늘</li>
<li class="option_list_item">최근 30일</li>
<li class="option_list_item">최근 90일</li>
<li class="option_list_item">이번주</li>
<li class="option_list_item">이번달</li>
<li class="option_list_item">올해</li>
<li class="option_list_item">지난주</li>
<li class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerStartDate0">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="../image/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="hidden_userCareerEndDate0">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">예약구분</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부의사</li>
<li class="option_list_item">쁘띠의사</li>
<li class="option_list_item">비만의사</li>
<li class="option_list_item">피부상담실장</li>
<li class="option_list_item">쁘띠상담실장</li>
<li class="option_list_item">비만상담실장</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료유형</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">비만</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부의사</li>
<li class="option_list_item">쁘띠의사</li>
<li class="option_list_item">비만의사</li>
<li class="option_list_item">피부상담실장</li>
<li class="option_list_item">쁘띠상담실장</li>
<li class="option_list_item">비만상담실장</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="../image/search_G.svg" alt="search"/>
<input type="text" placeholder="이름">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="registration_btn">예약 등록</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<!-- 예약진료내역 테이블 -->
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,502 @@
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keyword" content="HTML, meta, tag, element, reference">
<meta name="description" content="HTML meta tag page">
<meta name="author" content="NTSOFT">
<meta name="description" content={props.description} data-react-helmet="true" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<meta http-equiv="pragma" content="No-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- sns미리보기 -->
<meta property="og:type" content="website">
<!-- <meta property="og:url" content="https://ntsoft.kr/"> -->
<meta property="og:image" content="">
<meta property="og:title" content="메이드유 CRM">
<meta property="og:description" content="설명문구">
<!-- 사이트등록및소유확인 -->
<meta name="naver-site-verification" content="" />
<title>메이드유 CRM</title>
<!-- 파비콘 -->
<link rel="shortcut icon" href="/image/favicon.ico" type="image/x-icon">
<link rel="icon" href="/image/favicon.ico" type="image/x-icon">
<!-- 베이스css -->
<link rel="stylesheet" href="../bootstrap/bootstrap-3.4.1-dist/css/bootstrap.min.css">
<!-- 적용css -->
<link rel="stylesheet" href="../css/font.css?v1.1">
<link rel="stylesheet" href="../css/common.css?v1.1">
<link rel="stylesheet" href="../css/header.css?v1.1">
<link rel="stylesheet" href="../css/customer_sub_sisul.css">
<link rel="stylesheet" href="../css/modal_customer_sub_sisul.css">
<link rel="stylesheet" href="../css/modal.css?v1.1">
<link rel="stylesheet" href="../css//jquery-ui.css">
<link rel="stylesheet" href="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
<!-- 베이스script -->
<script src="../js/jquery.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.bundle.min.js"></script>
<script src="../bootstrap/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
<!-- 적용script -->
<script src="../js/jquery-ui.js"></script>
<script src="../js/data.js"></script>
<script src="../js/bootstrap-datetimepicker/moment-with-locales.min.js"></script>
<script src="../js/bootstrap-datetimepicker/ko.js"></script>
<script src="../js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
</head>
<body>
<div class="project_wrap">
<!--상단네비-->
<header class="header_section">
<a href="0_home.html" class="logo_wrap">
<img class="logo" src="../image/logo.svg" alt="logo"/>
<span>메이드유 CRM</span>
</a>
<div class="search_wrap">
<div class="search_box">
<img src="../image/search_B.svg" alt="검색"/>
<input type="text" id="name" placeholder="검색 (고객명, 연락처)">
</div>
<div class="btn_box">
<button class="reservation_btn" data-toggle="modal" data-target=".reservation_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/reservation.svg" alt="예약"/>
예약
</button>
<button data-toggle="modal" data-target=".receipt_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/receipt.svg" alt="바로접수"/>
바로접수
</button>
<button class="last" data-toggle="modal" data-target=".new_patient_modal" style="transition: all 0.2s ease-in-out 0s;">
<img src="../image/registration.svg" alt="신환등록"/>
신환등록
</button>
</div>
<div class="dropdown_box">
<a class="enrollment_btn" href="#" aria-haspopup="true">
<img src="../image/userActive.svg" alt="내정보"/>
<p>박실장</p>
</a>
<ul class="dropdown_list" aria-label="submenu">
<li>
<a href="#reservation" data-toggle="modal" data-target="#reservation" style="transition: all 0.2s ease-in-out 0s;">
<span>내정보</span>
</a>
</li>
<li>
<a href="#consulting" data-toggle="modal" data-target="#consulting" style="transition: all 0.2s ease-in-out 0s;">
<span>로그아웃</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<!--오른쪽영역-->
<section class="content_section">
<!--왼쪽메뉴-->
<ul class="menu_list">
<li>
<a href="home.html">
<img src="../image/menu_1_off.svg" alt="병원현황"/>
<span>병원현황</span>
</a>
</li>
<li>
<a href="customer.html" class="on">
<img src="../image/menu_2_on.svg" alt="고객"/>
<span>고객</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_3_off.svg" alt="수납"/>
<span>수납</span>
</a>
</li>
<li>
<a href="stock.html">
<img src="../image/menu_4_off.svg" alt="재고"/>
<span>재고</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_5_off.svg" alt="통계"/>
<span>통계</span>
</a>
</li>
<li>
<a href="hospital.html">
<img src="../image/menu_6_off.svg" alt="원무"/>
<span>원무</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_7_off.svg" alt="마케팅"/>
<span>마케팅</span>
</a>
</li>
<li>
<a href="#">
<img src="../image/menu_8_off.svg" alt="멤버십"/>
<span>멤버십</span>
</a>
</li>
</ul>
<div class="hospital_wrap">
<!-- 왼쪽 -->
<div class="left_box">
<a href="customer.html" class="back"><img src='../image/right_arrow_B.svg' alt="back"/>고객 목록</a>
<ul class="sub_menu_list">
<li class="title_menu first">고객 상세정보</li>
<li><a href="customer_sub.html">고객 정보</a></li>
<li><a href="customer_sub_records.html">신체기록</a></li>
<li><a href="customer_sub_agreement.html">동의서</a></li>
<li class="title_menu">이용내역</li>
<li><a href="customer_sub_reservation.html">예약(진료) 내역</a></li>
<li><a href="customer_sub_payment.html">수납 내역</a></li>
<li><a href="customer_sub_consulting.html">상담 차트</a></li>
<li><a href="customer_sub_sisul.html" class="on">시술 차트</a></li>
<li><a href="customer_sub_membership.html">멤버십</a></li>
<li><a href="customer_sub_alarm.html">알림 내역</a></li>
</ul>
</div>
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">시술 차트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료유형</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">비만</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">제모</li>
<li class="option_list_item">기타</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부의사</li>
<li class="option_list_item">쁘띠의사</li>
<li class="option_list_item">비만의사</li>
<li class="option_list_item">피부상담실장</li>
<li class="option_list_item">쁘띠상담실장</li>
<li class="option_list_item">비만상담실장</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">작성자</button>
<ul class="select_option_list dropdown-menu" id="">
<li class="option_list_item">전체</li>
<li class="option_list_item">피부</li>
<li class="option_list_item">쁘띠</li>
<li class="option_list_item">비만</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="../image/search_G.svg" alt="search"/>
<input type="text" placeholder="시술명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="write_btn" data-toggle="modal" data-target=".charting_modal" style="transition: all 0.2s ease-in-out 0s;">차트 작성</button>
<button class="print_btn">차트 인쇄</button>
<button class="download_btn">
<img src="../image/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div class="table_box"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="pagination">
<li class="page-item prev disabled">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="prev"/>
</a>
</li>
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
<li class="page-item">
<a href="#" class="page-link">2</a>
</li>
<li class="page-item">
<a href="#" class="page-link">3</a>
</li>
<li class="page-item">
<a href="#" class="page-link">4</a>
</li>
<li class="page-item">
<a href="#" class="page-link">5</a>
</li>
<li class="page-item">
<a href="#" class="page-link">6</a>
</li>
<li class="page-item">
<a href="#" class="page-link">7</a>
</li>
<li class="page-item">
<a href="#" class="page-link">8</a>
</li>
<li class="page-item">
<a href="#" class="page-link">9</a>
</li>
<li class="page-item">
<a href="#" class="page-link">10</a>
</li>
<li class="page-item next">
<a href="#" class="page-link">
<img src="../image/page_navigation_arrow.svg" alt="next"/>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</div>
<!-- 차트작성 모달 -->
<div class="modal charting_modal fade in" id="" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"></div>
<div class="modal-body">
<div class="charting_left">
<p class="title">김쁘띠</p>
<ul class="charting_list">
<li>
<label>인적사항</label>
<p>
<span>1990.01.01</span>
<span>33세</span>
<span></span>
<span>KR</span>
</p>
</li>
<li>
<label>고객구분</label>
<p><img src="../image/fruit1.svg" alt="고객구분"/></p>
</li>
<li>
<label>연락처</label>
<p>010-0000-0000</p>
</li>
<li>
<label>멤버십 충전금</label>
<p>3,000,000</p>
</li>
</ul>
<div class="textarea_box">
<label>특이 사항</label>
<p class="title_info">*시술 및 약물 관련 특이사항</p>
<textarea placeholder="특정 약품 알러지 있으심"></textarea>
</div>
<div class="table_box">
<label>상담차트 내역</label>
<table>
<thead>
<tr>
<th>작성일시</th>
<th>진료 유형</th>
<th>시술(상품)명</th>
</tr>
</thead>
<tbody>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
<tr>
<td>2023-01-01</td>
<td>상담</td>
<td>피부상담</td>
</tr>
</tbody>
</table>
</div>
<div class="botton_box">
<button class="more_btn">차트내역 더보기</button>
</div>
</div>
<div class="charting_right">
<div class="right_top">
<p class="chart_numder">차트번호 U20220405-0000-A1</p>
<p class="title">시술 차트</p>
<div class="right_text">
<p class="first">
작성일자
<span>2023-01-01</span>
</p>
<p>
작성자
<span>김상담</span>
</p>
</div>
</div>
<div class="right_bottom">
<div class="table_box">
<table>
<thead>
<tr>
<th>예약일시</th>
<th>진료/시술</th>
<th>닥터/상담</th>
</tr>
</thead>
<tbody>
<tr>
<td>2023-01-01, 13:00</td>
<td>쁘띠 - 스컬트라</td>
<td>닥터 쁘띠</td>
</tr>
</tbody>
</table>
</div>
<div class="textarea_box first">
<label>상담 내용</label>
<textarea placeholder="1.얼굴 윤곽 니즈"></textarea>
</div>
<div class="textarea_box">
<label>시술 내용</label>
<textarea placeholder="팔뚝 시술"></textarea>
</div>
<div class="button_box">
<button class="save_btn">저장</button>
</div>
</div>
</div>
</div>
<div class="modal-footer"></div>
</div>
</div>
</div>
<script>
/****************************************************************************
* datePicker 1개일때
****************************************************************************/
function fn_datePicker(){
$("#userCertificateLicenseDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
}
/****************************************************************************
* datePicker 2개일때
****************************************************************************/
function fn_searchDatePicker(){
$("#userCareerStartDate0").datetimepicker({
allowInputToggle: true,
format: 'YYYY-MM-DD'
});
$("#userCareerEndDate0").datetimepicker({
allowInputToggle: true,
useCurrent: false, //Important! See issue #1075
format: 'YYYY-MM-DD'
});
}
$(function(){
fn_searchDatePicker();
fn_datePicker();
});
// 옵션 선택 이벤트
$('.option_list_item').on('click', function() {
var selectedOption = $(this).text();
$(this).closest('.select_box').find('.label').text(selectedOption);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,77 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_agreement.css">
<link rel="stylesheet" href="/css/web/modal_customer_sub_agreement.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">동의서</p>
<div class="filter_box">
<p id="userName"></p>
<div class="right_btn_box">
<button class="produce_btn" id="produceBtn" style="transition: all 0.2s ease-in-out 0s;">동의서 생성</button>
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
<p>내려받기</p>
</button>
<!-- <button class="print_btn">출력</button> -->
</div>
</div>
<!-- 동의서 테이블 -->
<div id="userGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/signature_pad.js"></script>
<script src="/js/web/common_sign.js"></script>
<script src="/js/web/user/user.js"></script>
<script src="/js/web/user/userAgreementList.js"></script>
<script src="/js/web/user/popup/userAgreementInsertPop.js"></script>
<script src="/js/web/user/popup/userAgreementSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_consulting.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userConsultingChartSearchKeywordParam = "[[${param.userConsultingChartSearchKeywordParam}]]";
let userConsultingChartSort = "[[${param.userConsultingChartSort}]]";
let userConsultingChartDir = "[[${param.userConsultingChartDir}]]";
let userConsultingChartStart = "[[${param.userConsultingChartStart}]]"==""?0:"[[${param.userConsultingChartStart}]]";
let userConsultingChartLimit = "[[${param.userConsultingChartLimit}]]"==""?100:"[[${param.userConsultingChartLimit}]]";
let userConsultingChartSearchStartDate = "[[${param.userConsultingChartSearchStartDate}]]";
let userConsultingChartSearchEndDate = "[[${param.userConsultingChartSearchEndDate}]]";
let userConsultingChartSearchDateType = "[[${param.userConsultingChartSearchDateType}]]"==""?"A":"[[${param.userConsultingChartSearchDateType}]]";
let userConsultingChartTreatmentId = "[[${param.userConsultingChartTreatmentId}]]";
let userConsultingChartTreatmentProcedureId = "[[${param.userConsultingChartTreatmentProcedureId}]]";
let userConsultingChartReserveMemberId = "[[${param.userConsultingChartReserveMemberId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">상담차트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="userConsultingChartTreatmentId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">시술 전체</button>
<input type="hidden" id="userConsultingChartTreatmentProcedureId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담 전체</button>
<input type="hidden" id="userConsultingChartReserveMemberId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="userConsultingChartSearchKeyword" placeholder="작성자, 차트번호">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchUserReserveHistory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
<div class="right_btn_box">
<button id="btnUserReserveHistoryPrint" class="print_btn">차트 인쇄</button>
<button id="btnDownloadUserReserveHistoryExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="userConsultingChartGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userConsultingChartPagination"></ul>
</nav>
</div>
</div>
<form id="userConsultingChartSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userConsultingChartSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,169 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_consulting_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_consulting.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userConsultingChartSearchKeywordParam = "[[${param.userConsultingChartSearchKeywordParam}]]";
let userConsultingChartSort = "[[${param.userConsultingChartSort}]]";
let userConsultingChartDir = "[[${param.userConsultingChartDir}]]";
let userConsultingChartStart = "[[${param.userConsultingChartStart}]]"==""?0:"[[${param.userConsultingChartStart}]]";
let userConsultingChartLimit = "[[${param.userConsultingChartLimit}]]"==""?100:"[[${param.userConsultingChartLimit}]]";
let userConsultingChartSearchStartDate = "[[${param.userConsultingChartSearchStartDate}]]";
let userConsultingChartSearchEndDate = "[[${param.userConsultingChartSearchEndDate}]]";
let userConsultingChartSearchDateType = "[[${param.userConsultingChartSearchDateType}]]"==""?"A":"[[${param.userConsultingChartSearchDateType}]]";
let userConsultingChartTreatmentId = "[[${param.userConsultingChartTreatmentId}]]";
let userConsultingChartTreatmentProcedureId = "[[${param.userConsultingChartTreatmentProcedureId}]]";
let userConsultingChartReserveMemberId = "[[${param.userConsultingChartReserveMemberId}]]";
let muUserConsultingChartId = "[[${param.muUserConsultingChartId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<div class="info_box_top">
<p class="page_title">상담차트 상세정보</p>
<button class="print_btn" id="btnPrintUserConsultingChart">차트 인쇄</button>
</div>
<div class="info_box">
<div class="info">
<div class="form_box">
<p class="chart_numder">차트번호 <span id="chartNumber"></span></p>
<p class="patient_name" id="userName"></p>
<p class="patient_info">(
<span id="userBirthday"></span>,
<span id="userGender"></span>,
<span id="userNationality"></span>,
<span id="userPhoneNumber"></span>
)
</p>
<div class="textarea_box">
<label>특이 사항</label>
<p class="title_info">*시술 및 약물 관련 특이사항</p>
<textarea id="userEtc" placeholder="" disabled></textarea>
</div>
<div class="chart_info_box">
<label>차트 내용</label>
<div class="right_text">
<p class="first">
작성일자
<span id="writeDate"></span>
</p>
<p>
작성자
<span id="writeMemberName"></span>
</p>
</div>
<ul class="chart_info_list">
<li>
<div class="info_right">
<label>진료유형</label>
<input type="text" id="treatmentName" placeholder="" disabled>
</div>
<div class="info_left">
<label>시술(상품)명</label>
<input type="text" id="treatmentProcedureName" placeholder="" disabled>
</div>
</li>
<li>
<div class="info_right">
<label>닥터/상담</label>
<input type="text" id="reserveMemberName" placeholder="" disabled>
</div>
<div class="info_left correction">
<label>예약일시</label>
<input type="text" id="reserveDateTime" placeholder="" disabled>
</div>
</li>
<!-- <li class="single">
<label>사전 진행 항목</label>
<div class="check_list">
<div>
<label for="progress1" class="chk_box">
<input type="checkbox" name="progress" id="progress1" checked="checked">
<span class="on"></span>
피부
</label>
</div>
<div>
<label for="progress2" class="chk_box">
<input type="checkbox" name="progress" id="progress2">
<span class="on"></span>
x-ray
</label>
</div>
<div>
<label for="progress3" class="chk_box">
<input type="checkbox" name="progress" id="progress3">
<span class="on"></span>
피부
</label>
</div>
</div>
</li> -->
<li class="single">
<label>상세 내용</label>
<div class="textarea_box">
<textarea class="area" id="content" placeholder=""></textarea>
</div>
</li>
<li>
<div class="button_box">
<button class="modify_btn" id="btnUpdateUserConsultingChart">수정</button>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<form id="userConsultingChartUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userConsultingChartUpdate.js"></script>
<script src="/js/web/user/popup/userConsultingChartSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,120 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_consulting.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userMedicalChartSearchKeywordParam = "[[${param.userMedicalChartSearchKeywordParam}]]";
let userMedicalChartSort = "[[${param.userMedicalChartSort}]]";
let userMedicalChartDir = "[[${param.userMedicalChartDir}]]";
let userMedicalChartStart = "[[${param.userMedicalChartStart}]]"==""?0:"[[${param.userMedicalChartStart}]]";
let userMedicalChartLimit = "[[${param.userMedicalChartLimit}]]"==""?100:"[[${param.userMedicalChartLimit}]]";
let userMedicalChartSearchStartDate = "[[${param.userMedicalChartSearchStartDate}]]";
let userMedicalChartSearchEndDate = "[[${param.userMedicalChartSearchEndDate}]]";
let userMedicalChartSearchDateType = "[[${param.userMedicalChartSearchDateType}]]"==""?"A":"[[${param.userMedicalChartSearchDateType}]]";
let userMedicalChartTreatmentId = "[[${param.userMedicalChartTreatmentId}]]";
let userMedicalChartTreatmentProcedureId = "[[${param.userMedicalChartTreatmentProcedureId}]]";
let userMedicalChartReserveMemberId = "[[${param.userMedicalChartReserveMemberId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">시술차트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="userMedicalChartTreatmentId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">시술 전체</button>
<input type="hidden" id="userMedicalChartTreatmentProcedureId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담 전체</button>
<input type="hidden" id="userMedicalChartReserveMemberId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="userMedicalChartSearchKeyword" placeholder="작성자, 차트번호">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchUserReserveHistory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
<div class="right_btn_box">
<button id="btnUserReserveHistoryPrint" class="print_btn">차트 인쇄</button>
<button id="btnDownloadUserReserveHistoryExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="userMedicalChartGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userMedicalChartPagination"></ul>
</nav>
</div>
</div>
<form id="userMedicalChartSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userMedicalChartSelectList.js"></script>
<script src="/js/web/user/popup/userMedicalChartSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,169 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_consulting_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_sisul.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userMedicalChartSearchKeywordParam = "[[${param.userMedicalChartSearchKeywordParam}]]";
let userMedicalChartSort = "[[${param.userMedicalChartSort}]]";
let userMedicalChartDir = "[[${param.userMedicalChartDir}]]";
let userMedicalChartStart = "[[${param.userMedicalChartStart}]]"==""?0:"[[${param.userMedicalChartStart}]]";
let userMedicalChartLimit = "[[${param.userMedicalChartLimit}]]"==""?100:"[[${param.userMedicalChartLimit}]]";
let userMedicalChartSearchStartDate = "[[${param.userMedicalChartSearchStartDate}]]";
let userMedicalChartSearchEndDate = "[[${param.userMedicalChartSearchEndDate}]]";
let userMedicalChartSearchDateType = "[[${param.userMedicalChartSearchDateType}]]"==""?"A":"[[${param.userMedicalChartSearchDateType}]]";
let userMedicalChartTreatmentId = "[[${param.userMedicalChartTreatmentId}]]";
let userMedicalChartTreatmentProcedureId = "[[${param.userMedicalChartTreatmentProcedureId}]]";
let userMedicalChartReserveMemberId = "[[${param.userMedicalChartReserveMemberId}]]";
let muUserMedicalChartId = "[[${param.muUserMedicalChartId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<div class="info_box_top">
<p class="page_title">시술차트 상세정보</p>
<button class="print_btn" id="btnPrintUserMedicalChart">차트 인쇄</button>
</div>
<div class="info_box">
<div class="info">
<div class="form_box">
<p class="chart_numder">차트번호 <span id="chartNumber"></span></p>
<p class="patient_name" id="userName"></p>
<p class="patient_info">(
<span id="userBirthday"></span>,
<span id="userGender"></span>,
<span id="userNationality"></span>,
<span id="userPhoneNumber"></span>
)
</p>
<div class="textarea_box">
<label>특이 사항</label>
<p class="title_info">*시술 및 약물 관련 특이사항</p>
<textarea id="userEtc" placeholder="" disabled></textarea>
</div>
<div class="chart_info_box">
<label>차트 내용</label>
<div class="right_text">
<p class="first">
작성일자
<span id="writeDate"></span>
</p>
<p>
작성자
<span id="writeMemberName"></span>
</p>
</div>
<ul class="chart_info_list">
<li>
<div class="info_right">
<label>진료유형</label>
<input type="text" id="treatmentName" placeholder="" disabled>
</div>
<div class="info_left">
<label>시술(상품)명</label>
<input type="text" id="treatmentProcedureName" placeholder="" disabled>
</div>
</li>
<li>
<div class="info_right">
<label>닥터/상담</label>
<input type="text" id="reserveMemberName" placeholder="" disabled>
</div>
<div class="info_left correction">
<label>예약일시</label>
<input type="text" id="reserveDateTime" placeholder="" disabled>
</div>
</li>
<!-- <li class="single">
<label>사전 진행 항목</label>
<div class="check_list">
<div>
<label for="progress1" class="chk_box">
<input type="checkbox" name="progress" id="progress1" checked="checked">
<span class="on"></span>
피부
</label>
</div>
<div>
<label for="progress2" class="chk_box">
<input type="checkbox" name="progress" id="progress2">
<span class="on"></span>
x-ray
</label>
</div>
<div>
<label for="progress3" class="chk_box">
<input type="checkbox" name="progress" id="progress3">
<span class="on"></span>
피부
</label>
</div>
</div>
</li> -->
<li class="single">
<label>상세 내용</label>
<div class="textarea_box">
<textarea class="area" id="content" placeholder=""></textarea>
</div>
</li>
<li>
<div class="button_box">
<button class="modify_btn" id="btnUpdateUserMedicalChart">수정</button>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<form id="userMedicalChartUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userMedicalChartUpdate.js"></script>
<script src="/js/web/user/popup/userMedicalChartSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,99 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_consulting.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_user_original_chart.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let searchChartDivi = "[[${param.searchChartDivi}]]";
let userOriginalChartSort = "[[${param.userOriginalChartSort}]]";
let userOriginalChartDir = "[[${param.userOriginalChartDir}]]";
let userOriginalChartStart = "[[${param.userOriginalChartStart}]]"==""?0:"[[${param.userOriginalChartStart}]]";
let userOriginalChartLimit = "[[${param.userOriginalChartLimit}]]"==""?100:"[[${param.userOriginalChartLimit}]]";
let userOriginalChartSearchStartDate = "[[${param.userOriginalChartSearchStartDate}]]";
let userOriginalChartSearchEndDate = "[[${param.userOriginalChartSearchEndDate}]]";
let userOriginalChartSearchDateType = "[[${param.userOriginalChartSearchDateType}]]"==""?"A":"[[${param.userOriginalChartSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">상담차트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">전체</button>
<input type="hidden" id="userOriginalChartDivi" />
<ul class="select_option_list dropdown-menu" id="sel_chartDivi">
<li class="option_list_item" data-value="">전체</li>
<li class="option_list_item" data-value="상담">상담</li>
<li class="option_list_item" data-value="동의서">동의서</li>
<li class="option_list_item" data-value="문진표">문진표</li>
<li class="option_list_item" data-value="피부">피부</li>
<li class="option_list_item" data-value="쁘띠">쁘띠</li>
<li class="option_list_item" data-value="비만">비만</li>
<li class="option_list_item" data-value="제모">제모</li>
<li class="option_list_item" data-value="웰빙">웰빙</li>
</ul>
</div>
<div class="search_list">
<button id="btnSearchUserReserveHistory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
</div>
<div id="userOriginalChartGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userOriginalChartPagination"></ul>
</nav>
</div>
</div>
<form id="userOriginalChartSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userOriginalChartSelectList.js"></script>
<script src="/js/web/user/popup/userOriginalChartSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,168 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_payment.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_customer_sub_payment.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_home.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let paymentSearchKeywordParam = "[[${param.paymentSearchKeywordParam}]]";
let paymentSort = "[[${param.paymentSort}]]";
let paymentDir = "[[${param.paymentDir}]]";
let paymentStart = "[[${param.paymentStart}]]"==""?0:"[[${param.paymentStart}]]";
let paymentLimit = "[[${param.paymentLimit}]]"==""?100:"[[${param.paymentLimit}]]";
let paymentSearchStartDate = "[[${param.paymentSearchStartDate}]]";
let paymentSearchEndDate = "[[${param.paymentSearchEndDate}]]";
let paymentSearchDateType = "[[${param.paymentSearchDateType}]]"==""?"F":"[[${param.paymentSearchDateType}]]";
let muTreatmentId = "[[${param.muTreatmentId}]]"
let treatmentName = "[[${param.treatmentName}]]"
let paymentStatus = "[[${param.paymentStatus}]]"
let paymentStatusKeyword = "[[${param.paymentStatusKeyword}]]"
let paymentCategoryItemNm = "[[${param.paymentCategoryItemNm}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">수납 내역</p>
<div class="filter_box payment">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button type="button" class="label dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">기간</button>
<input type="hidden" id="paymentSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box" id="divpaymentSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="paymentSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last" id="divpaymentSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="paymentSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">결제구분</button>
<input type="hidden" id="paymentCategoryItemNm">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item first" id="">전체</li>
<li class="option_list_item">카드</li>
<li class="option_list_item">현금</li>
<li class="option_list_item">멤버십</li>
<li class="option_list_item">계좌이체</li>
<li class="option_list_item">간편결제</li>
<li class="option_list_item">선결제</li>
</ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료구분</button>
<input type="hidden" id="muTreatmentId">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item first" id="">전체</li>
</ul>
</div>
<div class="select_box last dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">결제상태</button>
<input type="hidden" id="paymentStatus">
<ul class="select_option_list dropdown-menu" id="paymentStatusList">
<li class="option_list_item first" id="">전체</li>
<li class="option_list_item" id="Y">결제완료</li>
<li class="option_list_item" id="NY">미수결제</li>
<li class="option_list_item" id="PY">부분결제(완납)</li>
<li class="option_list_item" id="P">부분결제</li>
<li class="option_list_item" id="C">결제취소</li>
<li class="option_list_item" id="R">환불</li>
<li class="option_list_item" id="NP">미수</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="paymentSearchKeywordParam" placeholder="고객명, 시술(상품)명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="btnSearchUserPayment">조회</button>
</div>
</div>
<div class="right_btn_box">
<button id="btnUserPayment" class="receive_btn">수납</button>
<!-- <button id="btnDownloadUserPaymentCancel" class="cancel_btn">수납 취소</button>-->
<button id="btnDownloadUserPaymentExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="userPaymentGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPaymentPagination"></ul>
</nav>
</div>
</div>
<form id="userPaymentSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userPaymentSelectList.js"></script>
<script src="/js/web/payment/popup/paymentInsertPop.js"></script>
<script src="/js/web/reserve/popup/reservePaymentInsertPop.js"></script>
<script src="/js/web/reserve/popup/discountInsertPop.js"></script>
<script src="/js/web/reserve/popup/discountPayCheckPop.js"></script>
<script src="/js/web/reserve/popup/paymentMembershipInsertPop.js"></script>
<script src="/js/web/reserve/popup/membershipPayCheckPop.js"></script>
<script src="/js/web/reserve/popup/paymentMembershipPartialPop.js"></script>
<script src="/js/web/reserve/popup/paymentMonetizationPop.js"></script>
<script src="/js/web/reserve/popup/paymentAccountPop.js"></script>
<script src="/js/web/reserve/popup/paymentCancellationPop.js"></script>
<script src="/js/web/reserve/popup/paymentRefundPop.js"></script>
<script src="/js/web/kicc/kiccPosDll2.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_records.css">
<link rel="stylesheet" href="/css/web/modal_customer_sub_records.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">신체기록</p>
<div class="filter_box">
<p id="userName"></p>
<div class="right_btn_box">
<button class="store_btn" id="insertBtn" style="transition: all 0.2s ease-in-out 0s;">신체 기록</button>
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg">
내려받기
</button>
<!-- <button class="release_btn">기록 출력</button>-->
<button class="release_btn" id="inbody_btn">인바디 정보 불러오기</button>
</div>
</div>
<!-- 신체기록 테이블 -->
<div id="userGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<!--id변경-->
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/user.js"></script>
<script src="/js/web/user/popup/userPhysicalInsertPop.js"></script>
<script src="/js/web/user/popup/userPhysicalSelectPop.js"></script>
<script src="/js/web/user/userSelectPhysicalList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,136 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_alarm.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userPushHistorySearchKeywordParam = "[[${param.userPushHistorySearchKeywordParam}]]";
let userPushHistorySort = "[[${param.userPushHistorySort}]]";
let userPushHistoryDir = "[[${param.userPushHistoryDir}]]";
let userPushHistoryStart = "[[${param.userPushHistoryStart}]]"==""?0:"[[${param.userPushHistoryStart}]]";
let userPushHistoryLimit = "[[${param.userPushHistoryLimit}]]"==""?100:"[[${param.userPushHistoryLimit}]]";
let userPushHistorySearchStartDate = "[[${param.userPushHistorySearchStartDate}]]";
let userPushHistorySearchEndDate = "[[${param.userPushHistorySearchEndDate}]]";
let userPushHistorySearchDateType = "[[${param.userPushHistorySearchDateType}]]"==""?"A":"[[${param.userPushHistorySearchDateType}]]";
let userPushHistoryTreatmentId = "[[${param.userPushHistoryTreatmentId}]]";
let userPushHistoryTreatmentProcedureId = "[[${param.userPushHistoryTreatmentProcedureId}]]";
let userPushHistoryReserveMemberId = "[[${param.userPushHistoryReserveMemberId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">알림 내역</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="userPushHistorySearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item"><input type="hidden" name="comboId" value="A"/><span>오늘</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="D"/><span>최근30일</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="E"/><span>최근90일</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="C"/><span>이번주</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="F"/><span>이번달</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="G"/><span>올해</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="H"/><span>지난주</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="I"/><span>지난달</span></li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="userPushHistorySearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="userPushHistorySearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">알림구분 전체</button>
<input type="hidden" id="userPushHistorySearchType">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item first"><input type="hidden" name="comboId" value=""/><span>전체</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="KAKAO"/><span>알림톡</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="SMS"/><span>문자</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="PUSH"/><span>푸시</span></li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="userPushHistorySearchKeyword" placeholder="내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchUserReserveHistory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
<div class="right_btn_box">
<button id="btnDownloadUserPushHistoryExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="userPushHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPushHistoryPagination"></ul>
</nav>
</div>
</div>
<form id="userPushHistorySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userPushHistorySelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub_reservation.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
/* 검색 관련 변수 */
let userReserveHistorySearchKeywordParam = "[[${param.userReserveHistorySearchKeywordParam}]]";
let userReserveHistorySort = "[[${param.userReserveHistorySort}]]";
let userReserveHistoryDir = "[[${param.userReserveHistoryDir}]]";
let userReserveHistoryStart = "[[${param.userReserveHistoryStart}]]"==""?0:"[[${param.userReserveHistoryStart}]]";
let userReserveHistoryLimit = "[[${param.userReserveHistoryLimit}]]"==""?100:"[[${param.userReserveHistoryLimit}]]";
let userReserveHistorySearchStartDate = "[[${param.userReserveHistorySearchStartDate}]]";
let userReserveHistorySearchEndDate = "[[${param.userReserveHistorySearchEndDate}]]";
let userReserveHistorySearchDateType = "[[${param.userReserveHistorySearchDateType}]]"==""?"G":"[[${param.userReserveHistorySearchDateType}]]";
let userReserveHistoryTreatmentId = "[[${param.userReserveHistoryTreatmentId}]]";
let userReserveHistoryTreatmentProcedureId = "[[${param.userReserveHistoryTreatmentProcedureId}]]";
let userReserveHistoryReserveMemberId = "[[${param.userReserveHistoryReserveMemberId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">예약(진료) 내역</p>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="userReserveHistorySearchDateType"></input>
<ul class="select_option_list dropdown-menu">
<li class="option_list_item"><input type="hidden" name="comboId" value="A"/><span>오늘</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="D"/><span>최근30일</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="E"/><span>최근90일</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="C"/><span>이번주</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="F"/><span>이번달</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="G"/><span>올해</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="H"/><span>지난주</span></li>
<li class="option_list_item"><input type="hidden" name="comboId" value="I"/><span>지난달</span></li>
</ul>
</div>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="userReserveHistorySearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar">
<input type="date" class="date_picker" id="userReserveHistorySearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">진료 전체</button>
<input type="hidden" id="userReserveHistoryTreatmentId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">시술 전체</button>
<input type="hidden" id="userReserveHistoryTreatmentProcedureId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">닥터/상담 전체</button>
<input type="hidden" id="userReserveHistoryReserveMemberId" />
<ul class="select_option_list dropdown-menu"></ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search">
<input type="text" id="userReserveHistorySearchKeyword" placeholder="닥터/상담자명, 담당자명">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchUserReserveHistory" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
</div>
<div class="right_btn_box">
<!-- <button class="registration_btn">예약 등록</button> -->
<button id="btnDownloadUserReserveHistoryExcel" class="download_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
<div id="userReserveHistoryGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav ria-label="Page navigation" class="navigation">
<ul class="pagination" id="userReserveHistoryPagination"></ul>
</nav>
</div>
</div>
<form id="userReserveHistorySelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/user/userReserveHistorySelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,126 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer.css?v1.1">
<!-- <link rel="stylesheet" href="/css/web/customer_sub.css?v1.1">-->
<!-- <link rel="stylesheet" href="/css/web/modal.css?v1.1"> -->
<!-- <link rel="stylesheet" href="/css/web/grid.css?v1.1"> -->
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationalityCode = "[[${param.nationalityCode}]]"??"";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userTypeCode = "[[${param.userTypeCode}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
let search_appUseYn = "[[${param.search_appUseYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<div class="center_box">
<p class="page_title">고객 목록</p>
<p class="total">0명</p>
<div class="filter_box user">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">고객구분</button>
<ul class="select_option_list dropdown-menu" id="userType">
<li class="option_list_item">전체</li>
<!-- <li class="option_list_item" value="A"><img src="/image/web/fruit1.svg" alt="고객구분"></li>-->
<!-- <li class="option_list_item" value="B"><img src="/image/web/fruit2.svg" alt="고객구분"></li>-->
<!-- <li class="option_list_item" value="C"><img src="/image/web/fruit3.svg" alt="고객구분"></li>-->
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<ul class="select_option_list dropdown-menu" id="nationality">
<li class="option_list_item">전체</li>
<!-- <li class="option_list_item" value="KR">KR</li>-->
<!-- <li class="option_list_item" value="JP">JP</li>-->
<!-- <li class="option_list_item" value="CH">CH</li>-->
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">멤버십</button>
<ul class="select_option_list dropdown-menu" id="membershipYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
</ul>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">앱 가입상태</button>
<ul class="select_option_list dropdown-menu" id="appUseYn">
<li class="option_list_item">전체</li>
<li class="option_list_item" value="Y">가입</li>
<li class="option_list_item" value="N">미가입</li>
<li class="option_list_item" value="D">탈퇴</li>
</ul>
</div>
<div class="search_list_box">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="검색">
<input type="text" id="txt_userSearchKeyword" placeholder="고객명, 연락처, 생년월일">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button class="search_btn" id="searchBtn">조회</button>
</div>
</div>
<div class="right_btn_box">
<button class="member_btn" id="userBtn" style="transition: all 0.2s ease-in-out 0s;">고객 등록</button>
<button class="download_btn" id="downLoadBtn">
<img src="/image/web/download.svg" alt="내려받기">
내려받기
</button>
</div>
</div>
<div id="userGrid" class="table_box ag-theme-balham"></div>
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="userPagination"></ul>
</nav>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<!-- <script src="https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script> -->
<script src="/js/web/user/user.js"></script>
<script src="/js/web/user/userSelectList.js"></script>
<script src="/js/web/user/popup/userInfoInsertPop.js"></script>
<!-- <script src="/js/web/user/popup/userIntroSelectListPop.js"></script> -->
</th:block>
</html>

View File

@@ -0,0 +1,255 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/userSubMenuLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/customer_sub.css">
<!-- <link rel="stylesheet" href="/css/web/modal.css?v1.1"> -->
</th:block>
<th:block layout:fragment="layout_top_script">
<script>
let menuClass = "[[${param.menuClass}]]"||"";
let selectUseYn = "[[${selectUseYn}]]" ? "[[${selectUseYn}]]" : "N";
let updateUseYn = "[[${updateUseYn}]]" ? "[[${updateUseYn}]]" : "N";
let muUserId = "[[${param.muUserId}]]";
/* 검색 관련 변수 */
let userSearchKeywordParam = "[[${param.userSearchKeywordParam}]]";
let userSort = "[[${param.userSort}]]";
let userDir = "[[${param.userDir}]]";
let userStart = "[[${param.userStart}]]"==""?0:"[[${param.userStart}]]";
let userLimit = "[[${param.userLimit}]]"==""?500:"[[${param.userLimit}]]";
let search_nationality = "[[${param.nationality}]]"??"";
let search_userType = "[[${param.userType}]]"??"";
let search_membershipYn = "[[${param.membershipYn}]]"??"";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">고객 상세정보</p>
<div class="info_box user">
<div class="info">
<p class="title">
고객 정보
<span id="userNumber">U00000000-0000</span>
</p>
<div class="form_box">
<div class="input_box essential">
<label>국적</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">국적</button>
<input type="hidden" id="nationalityCd">
<ul class="select_option_list dropdown-menu" id="nationality">
<!-- <li class="option_list_item local" value="KR">한국(KR)</li>-->
<!-- <li class="option_list_item foreigner" value="JP">일본(JP)</li>-->
<!-- <li class="option_list_item foreigner" value="CH">중국(CH)</li>-->
<!-- <li class="option_list_item foreigner" value="US">미국(US)</li>-->
<!-- <li class="option_list_item foreigner" value="VN">베트남(VN)</li>-->
</ul>
</div>
</div>
<div class="input_box essential">
<label>성함</label>
<input id="userName" type="text" placeholder="이름">
</div>
<div class="input_box">
<label>생년월일</label>
<div class="date_box">
<input id="birthday" placeholder="연도-월-일"/>
<img class="userBirthday" src="/image/web/calendar.svg" alt="calendar">
</div>
<p class="identity" id="identity"></p>
</div>
<div class="input_box local_box" id="rrn">
<label>주민등록번호</label>
<input id="userRrn1" type="text" placeholder="">
<span class="division">-</span>
<input id="userRrn2" type="text" placeholder="" autocomplete="off">
</div>
<div class="input_box identification foreigner_box">
<label>식별정보</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">여권번호</button>
<ul class="select_option_list dropdown-menu" id="identification">
<li class="option_list_item passport_number_option selected" id="pno">여권번호</li>
<li class="option_list_item foreigner_number_option" id="arc">외국인등록번호</li>
</ul>
</div>
<div class="passport_number_box">
<input id="userPno" type="text" placeholder="여권번호">
</div>
<div class="foreigner_number_box">
<input class="first" id="userArc1" type="text" placeholder="">
<span class="slash">-</span>
<input id="userArc2" type="text" placeholder="" autocomplete="off">
</div>
</div>
<div class="input_box">
<label>성별</label>
<div class="gender">
<input type="radio" name="gender" id="female" value="F">
<label for="female">여자</label>
</div>
<div class="gender">
<input type="radio" name="gender" id="male" value="M">
<label for="male">남자</label>
</div>
</div>
<div class="input_box">
<label>고객구분</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">고객구분</button>
<input type="hidden" id="userTypeCd">
<ul class="select_option_list dropdown-menu" id="userType">
<!-- <li class="option_list_item" value="A"><img src="/image/web/fruit1.svg" alt="고객구분"></li>-->
<!-- <li class="option_list_item" value="B"><img src="/image/web/fruit2.svg" alt="고객구분"></li>-->
<!-- <li class="option_list_item" value="C"><img src="/image/web/fruit3.svg" alt="고객구분"></li>-->
</ul>
</div>
</div>
<div class="input_box essential">
<label>연락처</label>
<input id="phoneNumber" name="phoneNumber" type="tel" placeholder="">
<label class="sub_label">보조 연락처</label>
<input id="phoneNumber2" name="phoneNumber" type="tel" placeholder="">
</div>
<!--<div class="input_box">
<label>이메일</label>
<input id="email" type="text">
</div>
<div class="input_box">
<label>주소</label>
<input class="address" id="address" type="text" readonly="readonly">
<button class="address_btn" id="searchAddr" type="button">주소 찾기</button>
<input class="address_detail" id="addressDetails" type="text">
</div>-->
<div class="input_box">
<label>사진 거부</label>
<div class="gender">
<input type="radio" name="refusePhotoYn" id="refusePhotoY" value="Y">
<label for="refusePhotoY"></label>
</div>
<div class="gender">
<input type="radio" name="refusePhotoYn" id="refusePhotoN" value="N">
<label for="refusePhotoN">아니오</label>
</div>
</div>
<div class="input_box">
<label>SMS 수신여부</label>
<div class="gender">
<input type="radio" name="smsYn" id="smsY" value="Y">
<label for="smsY"></label>
</div>
<div class="gender">
<input type="radio" name="smsYn" id="smsN" value="N">
<label for="smsN">아니오</label>
</div>
</div>
<p class="title">앱 계정 정보</p>
<div class="input_box">
<label>앱 가입상태</label>
<input id="appUseYn" type="text" readonly>
</div>
<div class="input_box">
<label>계정명</label>
<input id="membershipAccount" type="text" readonly>
</div>
<div class="input_box">
<label>앱 가입일</label>
<input id="appIntroDate" type="text" readonly>
</div>
<div class="input_box">
<label>앱 탈퇴일</label>
<input id="leaveDate" type="text" readonly>
</div>
<p class="title">기타 정보</p>
<div class="input_box">
<label>관심진료</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">관심진료 선택</button>
<ul class="select_option_list dropdown-menu" id="treatment">
</ul>
</div>
</div>
<div class="input_box two">
<div>
<label>방문경로</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">방문경로</button>
<input type="hidden" id="channelCd">
<ul class="select_option_list dropdown-menu" id="channel">
</ul>
</div>
</div>
<div class="last">
<label>추천인</label>
<div class="search_box">
<button class="search_btn"><img src="/image/web/search_B.svg" alt="검색"/></button>
<input id="recommendUserId" type="text" placeholder="추천인 검색" readonly>
</div>
</div>
</div>
<p class="title">특이 사항 <span>*시술 및 약물 관련 특이사항 기록</span></p>
<div class="input_box">
<textarea id="etc"></textarea>
</div>
<p class="title">고객 메모</p>
<div class="input_box">
<textarea id="memo"></textarea>
</div>
<div class="button_box">
<button id="updateBtn">수정</button>
</div>
</div>
</div>
<div class="body_info_box">
<p class="title">고객 정보</p>
<a href="#" id="physicalInfoPage">신체 기록 확인<img src='/image/web/right_arrow_B.svg'/></a>
<div class="body_info">
<p id="regDt"></p>
<ul>
<li>
<p></p>
<p id="height">- cm</p>
</li>
<li>
<p>몸무게</p>
<p id="weight">- kg</p>
</li>
<li>
<p>골격근량</p>
<p id="muscle">- kg</p>
</li>
<li>
<p>체지방량</p>
<p id="fatMass">- kg</p>
</li>
<li>
<p>체지방률</p>
<p id="fatPercent">- %</p>
</li>
<li>
<p>BMI</p>
<p id="bmi">- kg/m2</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<form id="frm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/user/user.js"></script>
<script src="/js/web/user/userUpdate.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,90 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_vacation_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital_vacation_sub.css?v1.1">
<link rel="stylesheet" href="/css/web/modal_hospital.css?v1.1">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/common_option.js"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let vacationManagementSearchKeywordParam = "[[${param.vacationManagementSearchKeywordParam}]]";
let vacationManagementSort = "[[${param.vacationManagementSort}]]";
let vacationManagementDir = "[[${param.vacationManagementDir}]]";
let vacationManagementStart = "[[${param.vacationManagementStart}]]"==""?0:"[[${param.vacationManagementStart}]]";
let vacationManagementLimit = "[[${param.vacationManagementLimit}]]"==""?100:"[[${param.vacationManagementLimit}]]";
let vacationManagementSearchYear = "[[${param.vacationManagementSearchYear}]]";
let vacationManagementSearchGroupId = "[[${param.vacationManagementSearchGroupId}]]";
let muVacationManagementId = "[[${param.muVacationManagementId}]]";
let year = "[[${param.year}]]";
/* 검색 관련 변수 */
let vacationManagementSubSort = "[[${param.vacationManagementSubSort}]]";
let vacationManagementSubDir = "[[${param.vacationManagementSubDir}]]";
let vacationManagementSubStart = "[[${param.vacationManagementSubStart}]]"==""?0:"[[${param.vacationManagementSubStart}]]";
let vacationManagementSubLimit = "[[${param.vacationManagementSubLimit}]]"==""?100:"[[${param.vacationManagementSubLimit}]]";
let vacationManagementSubSearchYear = "[[${param.vacationManagementSubSearchYear}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<div class="employee_top">
<p class="employee_yeoncha">
<span class="first" id="memberNameId"></span>
<span id="groupName"></span>
<span id="dutyName"></span>
</p>
</div>
<div class="filter_box">
<div class="form_box">
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="text" class="date_picker" id="vacationManagementSubSearchYear">
</div>
</div>
<div class="right_btn_box">
<button id="btnCancelVacationManagement" class="hyuga_cencell_btn" data-toggle="modal" data-target=".hyuga_cencell_modal" style="transition: all 0.2s ease-in-out 0s;">연차 취소</button>
<button id="btnDownloadVacationManagement" class="attendance_btn">
<img src="/image/web/download.svg" alt="내려받기"/>
<p>내려받기</p>
</button>
</div>
</div>
</div>
<div id="vacationManagementSubGrid" class="table_box ag-theme-balham"></div>
</div>
<form id="vacationManagementUpdateForm" onsubmit="return false;"></form>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/vacationmanagement/vacationManagementSelectList.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagementCancelEtcPop.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagerUpdatePop.js"></script>
<script src="/js/web/attendance/popup/attendanceVacationManagerSelectPop.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/webEventInsert.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<!--<p class="title">이벤트 등록</p>-->
<ul class="first">
<li>
<label>제목</label>
<input type="text" id="title" placeholder="제목을 작성해주세요."/>
</li>
<li>
<label>이벤트 기간</label>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventEndDate">
</div>
</div>
</li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>섬네일</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
</ul>
</div>
<div class="content_right">
<p class="title">이벤트 상세</p>
<div class="editor_box"> <div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">등록</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webevent/webEventInsert.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webEventSelectList.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let webEventSearchKeywordParam = "[[${param.webEventSearchKeywordParam}]]";
let webEventSort = "[[${param.webEventSort}]]";
let webEventDir = "[[${param.webEventDir}]]";
let webEventStart = "[[${param.webEventStart}]]"==""?0:"[[${param.webEventStart}]]";
let webEventLimit = "[[${param.webEventLimit}]]"==""?500:"[[${param.webEventLimit}]]";
let webEventSearchStartDate = "[[${param.webEventSearchStartDate}]]";
let webEventSearchEndDate = "[[${param.webEventSearchEndDate}]]";
let webEventSearchDateType = "[[${param.webEventSearchDateType}]]"==""?"A":"[[${param.webEventSearchDateType}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="webEventSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divWebEventSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="webEventSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divWebEventSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="webEventSearchEndDate">
</div>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webEventSearchKeyword" required placeholder="제목, 내용">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchWebEvent" class="search_btn" data-toggle="modal" data-target=".work_closed_modal" style="transition: all 0.2s ease-in-out 0s;">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertWebEvent" class="event_btn">
<img src="/image/web/notice_btn_icon.svg" alt="등록">등록
</button>
<button id="btnDeleteWebEvent" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="webEventGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webEventPagination"></ul>
</nav>
</div>
</div>
<form id="webEventSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webevent/webEventSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/webEventInsert.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muWebEventId = "[[${param.muWebEventId}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">이벤트 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<!--<p class="title">이벤트 등록</p>-->
<ul class="first">
<li>
<label>제목</label>
<input type="text" id="title" placeholder="제목을 작성해주세요."/>
</li>
<li>
<label>이벤트 기간</label>
<div class="calendar_box">
<div class="date_box">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="eventEndDate">
</div>
</div>
</li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>섬네일</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
</ul>
</div>
<div class="content_right">
<p class="title">이벤트 상세</p>
<div class="editor_box"> <div id="summernote"></div></div>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">수정</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webevent/webEventUpdate.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/webMainBannerInsert.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">메인 배너 등록</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<!--<p class="title">시술정보 콘텐츠 등록</p>-->
<ul class="first">
<li>
<label>구분</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">구분</button>
<input type="hidden" id="bannerType">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_DT">다이어트 상단</li>
<li class="option_list_item" id="li_DB">다이어트 하단</li>
<li class="option_list_item" id="li_PT">쁘띠 상단</li>
<li class="option_list_item" id="li_PB">쁘띠 하단</li>
</ul>
</div>
</li>
<li>
<label>제목</label>
<input type="text" id="title" placeholder="제목을 작성해주세요."/>
</li>
<li>
<label>URL</label>
<input type="text" id="url" placeholder="URL을 작성해주세요."/>
</li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>웹용 배너</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
<li class="banner_li">
<div class="top">
<label>모바일용 배너</label>
<label for="file2" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file2" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn2">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*750px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
</ul>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">등록</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webmainbanner/webMainBannerInsert.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,125 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/webMainBannerSelectList.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
/* 검색 관련 변수 */
let webMainBannerSearchKeywordParam = "[[${param.webMainBannerSearchKeywordParam}]]";
let webMainBannerSearchType = "[[${param.webMainBannerSearchType}]]";
let webMainBannerSort = "[[${param.webMainBannerSort}]]";
let webMainBannerDir = "[[${param.webMainBannerDir}]]";
let webMainBannerStart = "[[${param.webMainBannerStart}]]"==""?0:"[[${param.webMainBannerStart}]]";
let webMainBannerLimit = "[[${param.webMainBannerLimit}]]"==""?500:"[[${param.webMainBannerLimit}]]";
let webMainBannerSearchStartDate = "[[${param.webMainBannerSearchStartDate}]]";
let webMainBannerSearchEndDate = "[[${param.webMainBannerSearchEndDate}]]";
let webMainBannerSearchDateType = "[[${param.webMainBannerSearchDateType}]]"==""?"A":"[[${param.webMainBannerSearchDateType}]]";
// CDN_URL 전역 정의
const CDN_URL = "[(${@environment.getProperty('url.cdn')})]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">메인 배너</p>
<div class="filter_box">
<div class="form_box">
<div class="select_box first dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">기간</button>
<input type="hidden" id="webMainBannerSearchDateType">
<ul class="select_option_list dropdown-menu">
<li id="li_A" class="option_list_item first" >오늘</li>
<li id="li_B" class="option_list_item">최근30일</li>
<li id="li_C" class="option_list_item">최근90일</li>
<li id="li_D" class="option_list_item">이번주</li>
<li id="li_E" class="option_list_item">이번달</li>
<li id="li_F" class="option_list_item">올해</li>
<li id="li_G" class="option_list_item">지난주</li>
<li id="li_H" class="option_list_item">지난달</li>
</ul>
</div>
<!-- 캘린더input -->
<div class="calendar_box">
<div class="date_box date" id="divWebMainBannerSearchStartDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="webMainBannerSearchStartDate">
</div>
<span class="slash">-</span>
<div class="date_box last date" id="divWebMainBannerSearchEndDate">
<img src="/image/web/calendar.svg" alt="calendar"/>
<input type="date" class="date_picker" id="webMainBannerSearchEndDate">
</div>
</div>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">카테고리 전체</button>
<input type="hidden" id="webMainBannerSearchType">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_ALL">구분 전체</li>
<li class="option_list_item" id="li_DT">다이어트 상단</li>
<li class="option_list_item" id="li_DB">다이어트 하단</li>
<li class="option_list_item" id="li_PT">쁘띠 상단</li>
<li class="option_list_item" id="li_PB">쁘띠 하단</li>
</ul>
</div>
<!-- 이름input -->
<div class="search_list">
<div class="search_box">
<img src="/image/web/search_G.svg" alt="search"/>
<input type="text" id="webMainBannerSearchKeyword" required placeholder="제목">
<div class="search_list"></div><!-- 검색내역 나오는곳 -->
</div>
<button id="btnSearchWebMainBanner" class="search_btn">조회</button>
</div>
<div class="right_btn_box">
<button id="btnInsertWebMainBanner" class="content_btn">
<img src="/image/web/notice_btn_icon.svg" alt="등록">등록
</button>
<button id="btnDeleteWebMainBanner" class="delete_btn">
<img src="/image/web/delete_btn_icon.svg" alt="삭제">삭제
</button>
</div>
</div>
</div>
<div id="webMainBannerGrid" class="table_box ag-theme-balham"></div>
<!-- 페이지게이션 -->
<div class="page_box">
<nav aria-label="Page navigation" class="navigation">
<ul class="pagination" id="webMainBannerPagination"></ul>
</nav>
</div>
</div>
<form id="webMainBannerSelectListForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webmainbanner/webMainBannerSelectList.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/webMainBannerInsert.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let muWebMainBannerId = "[[${param.muWebMainBannerId}]]";
// CDN_URL 전역 정의
const CDN_URL = "[(${@environment.getProperty('url.cdn')})]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">메인 배너 수정</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content_left">
<!--<p class="title">시술정보 콘텐츠 등록</p>-->
<ul class="first">
<li>
<label>구분</label>
<div class="select_box dropdown">
<button class="label" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">구분</button>
<input type="hidden" id="bannerType">
<ul class="select_option_list dropdown-menu">
<li class="option_list_item" id="li_DT">다이어트 상단</li>
<li class="option_list_item" id="li_DB">다이어트 하단</li>
<li class="option_list_item" id="li_PT">쁘띠 상단</li>
<li class="option_list_item" id="li_PB">쁘띠 하단</li>
</ul>
</div>
</li>
<li>
<label>제목</label>
<input type="text" id="title" placeholder="제목을 작성해주세요."/>
</li>
<li>
<label>URL</label>
<input type="text" id="url" placeholder="URL을 작성해주세요."/>
</li>
</ul>
<ul class="last">
<li class="banner_li">
<div class="top">
<label>웹용 배너</label>
<label for="file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*500px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
<li class="banner_li">
<div class="top">
<label>모바일용 배너</label>
<label for="file2" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box"><!-- img 미리보기 --></div>
<input class="upload-name" placeholder="파일을 업로드해주세요.">
<input type="file" id="file2" class="file" accept="image/jpeg, image/jpg, image/png" multiple>
<button id="delete_btn2">삭제</button>
</div>
<!--<p>*이미지 사이즈 규격 정보*<br/>예&#41; 필수사항 : 750px*750px / 1m 이하 / png, jpg(jpeg)</p>-->
</li>
</ul>
<div class="button_box">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">수정</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webmainbanner/webMainBannerUpdate.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

View File

@@ -0,0 +1,90 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/web/webPhotoDietInsert.css">
<link rel="stylesheet" href="/css/web/grid.css?v1.1">
</th:block>
<th:block layout:fragment="layout_top_script">
<script src="/js/web/jquery.twbsPagination.js" type="text/javascript"></script>
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</script>
</th:block>
<th:block layout:fragment="layout_content">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">전후 사진(다이어트)</p>
<!-- 테이블 -->
<div class="content_box">
<div class="content clear">
<div class="wp60">
<div class="top">
<label>Before 사진 첨부파일</label>
<label for="before_file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box" id="before_img_box"><!-- Before img 미리보기 --></div>
<input type="file" id="before_file" accept="image/jpeg, image/jpg, image/png" style="display: none;" multiple>
<button id="before_delete_btn">삭제</button>
</div>
<div class="top">
<label>After 사진 첨부파일</label>
<label for="after_file" class="file_btn"><img src="/image/web/add.svg" alt="파일찾기"></label>
</div>
<div class="btm">
<div class="img_box" id="after_img_box"><!-- After img 미리보기 --></div>
<input type="file" id="after_file" accept="image/jpeg, image/jpg, image/png" style="display: none;" multiple>
<button id="after_delete_btn">삭제</button>
</div>
</div>
<div class="wp40">
<div class="consultation-info">
<p id="main_category">
카테고리
</p>
<select th:name="categorylist">
<option value="">선택하세요</option>
<option th:each="category : ${categorylist}" th:value="${category.categoryNo}" th:text="${category.categoryNm}"></option>
</select>
<p id="main_title">
제목
</p>
<input type="text" id="title" placeholder="제목을 입력해주세요."/>
<p id="main_content">
내용
</p>
<textarea id="content" placeholder="내용을 입력해주세요."></textarea>
<p id="main_hashtag">
해쉬태그
</p>
<input type="text" id="hashtag" placeholder="해쉬태그를 입력해주세요."/>
</div>
</div>
<div class="button_box" style="display: flex; gap: 16px; justify-content: center; margin-top: 32px;">
<button class="cancel_btn btnCancle">취소</button>
<button class="registration_btn btnSave">등록</button>
</div>
</div>
</div>
</div>
<form id="excelForm" method="POST" target="_blank"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/ag-grid-community-29.3.5.min.js"></script>
<script src="/js/web/webphotodiet/webPhotoDietInsert.js"></script>
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</th:block>
</html>

Some files were not shown because too many files have changed in this diff Show More