-
+ setReserveCategoryCombo: function () {
+ let category = fn_selectCategoryList();
+ let reservationCategory = category.find(cat => cat.categoryname === '예약경로');
+ if (reservationCategory) {
+ fn_selectModalOtherOption(reservationCategory.categorycode, '');
+ // The common function targets generic selectors. We might need to manually populate if it fails.
+ // Assuming fn_selectModalOtherOption works by finding selectors globally or passed context.
+ // For safety, let's manually populate the last row's category list if possible,
+ // or rely on common.js if it finds '.category-list'.
+ // Common.js usually finds by class. Let's assume it works or we use a custom fetch here if needed.
+ }
+ },
+
+ save: function (state) {
+ // Validation & Save Logic (Copied from original but simplified selectors)
+ let muUserId = $('#list1 input[name="modalUserId"]').val();
+ let userName = $('#list1 input[name="modalUserName"]').val();
+
+ // Get reservation details from the generated row
+ let row = $('.reserveRowBox .modal_table_content').last();
+ let reserveDate = row.find('input[name="modalReserveDate"]').val();
+ let reserveTime = row.find('input[name="modalReserveTime"]').val();
+ let catCode = row.find('input[name="modalReserveCategoryItemCode"]').val();
+ let procId = row.find('input[name="modalTreatmentProcedureId"]').val();
+ let docId = row.find('input[name="modalReserveMemberId"]').val();
+
+ let memId = $('input[name="modalMemberId"]').val(); // Staff
+
+ if (!muUserId) { modalEvent.warning("접수", "고객을 선택해주세요."); return; }
+ if (!reserveDate || !reserveTime) { modalEvent.warning("접수", "예약 일시를 선택해주세요."); return; }
+ if (!procId) { modalEvent.warning("접수", "진료 유형을 선택해주세요."); return; }
+
+ modalEvent.info("접수", "접수를 진행하시겠습니까?", function () {
+ let formData = new FormData();
+ formData.append("muUserId", muUserId);
+ formData.append("userName", userName);
+ formData.append("reserveDate", reserveDate);
+ formData.append("reserveTime", reserveTime);
+ formData.append("reserveCategoryItemCode", catCode);
+ formData.append("muTreatmentProcedureId", procId);
+ formData.append("reserveMemberId", docId);
+ formData.append("muMemberId", memId);
+
+ $.ajax({
+ url: '/webreserve/insertReserveReady.do',
+ type: 'POST',
+ data: formData,
+ processData: false, contentType: false,
+ success: function (data) {
+ if (data.msgCode == '0') {
+ modalEvent.success("성공", "접수가 완료되었습니다.", function () {
+ history.back();
+ });
+ } else {
+ modalEvent.danger("실패", data.msgDesc);
+ }
+ }
+ });
+ });
+ }
+ };
+
+ let memberSearchModal = {
+ callback: null,
+ popup: function (cb) {
+ this.callback = cb;
+ $('#memberSearchModal').modal('show');
+ },
+ setSelect: function (id, name, phone) {
+ if (this.callback) this.callback({ selectMemberId: id, selectMemberName: name });
+ $('#memberSearchModal').modal('hide');
+ }
+ };
+
+ // Search Button Event
+ $('#searchMemberBtn').on('click', function () {
+ let kw = $('#memberSearchKeyword').val();
+ let fd = new FormData();
+ fd.append("memberSearchKeywordParam", kw);
+ $.ajax({
+ url: '/kiosk/getMemberList.do',
+ type: 'POST',
+ data: fd, processData: false, contentType: false,
+ success: function (data) {
+ if (data.msgCode == '0') {
+ let tbody = $('#memberSearchModal tbody');
+ tbody.empty();
+ data.rows.forEach(m => {
+ let tr = $(`
+
+ | \${m.membername} |
+ \${fn_setFormatPhone(m.phonenumber)} |
+ \${m.dutyname} |
+
+ `);
+ tr.click(() => memberSearchModal.setSelect(m.mumemberid, m.membername, m.phonenumber));
+ tbody.append(tr);
+ });
+ }
+ }
+ });
+ });
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/templates/kiosk/new-patient.html b/src/main/resources/templates/kiosk/new-patient.html
index c7b5486..4e96a30 100644
--- a/src/main/resources/templates/kiosk/new-patient.html
+++ b/src/main/resources/templates/kiosk/new-patient.html
@@ -1,12 +1,28 @@
-
-
+
+
-
-
-
+
+
+
메이드유 CRM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15,685 +31,520 @@
-
+
-
+
+
\ No newline at end of file