This commit is contained in:
h-seya
2026-09-29 10:39:03 +09:00
7 changed files with 87 additions and 64 deletions

View File

@@ -8,26 +8,33 @@
<body>
<h1>新規図書登録入力</h1>
<br><br>
<h4>新しく図書を登録します。必要事項を入力し、「登録」ボタンを押してください</h4>
<br>
<h4>新しく図書を登録します。必要事項を入力し、「登録」ボタンを押してください。</h4>
<span style="color:red;">※は必須項目です</span>
<br><br>
<br>
<h4>図書情報</h4>
<form action="/bookInsertConfirm" method="POST" th:object="${bookInsert}">
<label for="bookmanageId">図書管理ID</label><br>
<input type="text"
id="bookManageId"
placeholder="登録時に自動採番されます" readonly>
<br><br>
<input type="text" id="bookManageId" th:value="${nextBookManageId}" readonly>
<div style="font-size:12px; color:rgb(128, 128, 128);">
※例:BK-1、BK-2...
</div>
<br>
<label for="title">タイトル<span style="color:red;">※</span></label><br>
<input type="text" id="title" name="title" placeholder="タイトルを入力" th:value="${bookInsert.title}" required>
<br><br>
<label for="isbn">ISBN<span style="color:red;">※</span></label><br>
<input type="text" id="isbn" name="isbn" placeholder="例:978-1-23-456789-0" th:value="${bookInsert.isbn}" required>
<br><br>
<input type="text" id="isbn" name="isbn" placeholder="例:978-4-123-45678-9" th:value="${bookInsert.isbn}" required>
<div style="font-size:12px; color:rgb(128, 128, 128);">
※ハイフン(4つ)を含む形式で入力してください
</div>
<div th:if="${#fields.hasErrors('isbn')}" th:errors="*{isbn}" style="color:red">
</div>
<br>
<label for="title">著者名<span style="color:red;">※</span></label><br>
<input type="text" id="author" name="author" placeholder="著者名を入力" th:value="${bookInsert.author}" required>
@@ -48,30 +55,34 @@
<br><br>
<label for="subcategory">サブカテゴリ<span style="color:red;">※</span></label><br>
<select th:field="*{subcategory}">
<select th:field="*{subcategory}" required>
<option value="">選択してください</option>
<option th:each="sub:${subCategoryList}"
th:value="${sub.bookSubcategoryId}"
th:text="${sub.bookSubcategoryName}" required>
th:text="${sub.bookSubcategoryName}">
</option>
</select>
<div th:if="${#fields.hasErrors('subcategory')}" th:errors="*{subcategory}" style="color:red">
</div>
<br><br>
<label for="location">保管場所<span style="color:red;">※</span></label><br>
<select th:field="*{location}">
<select th:field="*{location}" required>
<option value="">選択してください</option>
<option th:each="location:${locationList}"
th:value="${location.locationId}"
th:text="${location.locationName}" required>
th:text="${location.locationName}" >
</option>
</select>
<div th:if="${#fields.hasErrors('location')}" th:errors="*{location}" style="color:red">
</div>
<br><br>
<label for="condition">図書状態<span style="color:red;">※</span></label><br>
<select name="condition" required>
<select th:field="*{condition}" required>
<option value="">選択してください</option>
<option value="1">新品同様</option>
<option value="1">新品</option>
<option value="2">良好</option>
<option value="3">使用感あり</option>
<option value="4">傷みあり</option>
@@ -96,11 +107,9 @@
<br><br>
</label>-->
<input type="submit" value="登録" onclick="return confirm('この内容で登録しますか?');">
<input type="submit" value="登録" class="btn">
</form>
</body>
</html>

View File

@@ -9,30 +9,6 @@
<body>
<h1>登録内容確認</h1>
<!-- もどる: 入力中の値を持って入力画面へ -->
<form method="post" th:action="@{/bookInsert}" >
<input type="hidden" name="bookId" th:value="${bookInsert.bookId}">
<input type="hidden" name="bookmanageId" th:value="${bookInsert.bookManageId}">
<input type="hidden" name="title" th:value="${bookInsert.title}">
<input type="hidden" name="isbn" th:value="${bookInsert.isbn}">
<input type="hidden" name="author" th:value="${bookInsert.author}">
<input type="hidden" name="category" th:value="${bookInsert.bookCategoryId}">
<input type="hidden" name="subcategory" th:value="${bookInsert.subcategory}">
<input type="hidden" name="publisher" th:value="${bookInsert.publisher}">
<input type="hidden" name="publicationDate" th:value="${bookInsert.publicationDate}">
<input type="hidden" name="location" th:value="${bookInsert.location}">
<input type="hidden" name="condition" th:value="${bookInsert.condition}">
<input type="hidden" name="donor" th:value="${bookInsert.donor}">
<input type="hidden" name="description" th:value="${bookInsert.description}">
<button type="submit">もどる</button>
</form>
</form>
<!-- 完了 -->
<form action="/book" method="GET">
<input type="submit" value="完了" class="btn">
</form>
<div id="registerModal" class="modal-overlay">
<div class="modal">