21 Commits

Author SHA1 Message Date
47ce48e323 [edit]バグ修正をしました 2026-09-29 15:36:22 +09:00
c5c5c3dcc9 Merge branch 'a-kawaguchi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into y-watanabe 2026-09-29 09:56:04 +09:00
f8973bd47f Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into y-watanabe 2026-09-29 09:55:56 +09:00
89171b8561 [edit]新規図書登録ポップアップを追加 2026-09-29 09:52:36 +09:00
01ffb88358 ログイン者の名前の表示および与えられたロールによってトップメニューの表示内容を分ける機能を追加 2026-09-29 09:40:34 +09:00
10f7551bbd Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into a-kawaguchi 2026-09-28 16:54:36 +09:00
49c40a05c4 [add]絞り込み機能の修正 2026-09-28 14:53:31 +09:00
229f578d69 Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into a-kawaguchi 2026-09-28 13:40:48 +09:00
s-tajihi
df4cc6465c Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-28 13:14:29 +09:00
cf4eba2761 Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into y-watanabe 2026-09-28 13:10:53 +09:00
280331fdf6 [add]ISBN条件を追加 2026-09-28 13:09:29 +09:00
s-tajihi
27a4fa71c4 Merge branch 'y-kumaki' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-28 13:05:15 +09:00
s-tajihi
d452eae384 [edit] 図書一覧画面(一般ユーザ)の表示内容修正を行いました 2026-09-28 13:02:45 +09:00
s-tajihi
79fd664f86 [edit] HTML表示内容(セッション判別)を追加しました 2026-09-28 11:34:02 +09:00
y-kumaki
da5cc25c34 [ADD] 貸出一覧表示の貸出中のみ表示される処理を追加しました。 2026-09-28 10:52:46 +09:00
s-tajihi
d558372236 [edit] 社内図書一覧画面→トップメニューを修正しました 2026-09-28 09:37:58 +09:00
s-tajihi
106b614944 Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:59:53 +09:00
s-tajihi
335ad988e1 Merge branch 'h-seya' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:39:21 +09:00
s-tajihi
bce2ad0a5d Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:39:12 +09:00
s-tajihi
fef19ff579 Merge branch 'y-kumaki' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:37:32 +09:00
h-seya
aec3f3d4e6 Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into h-seya 2026-09-25 16:36:29 +09:00
15 changed files with 236 additions and 152 deletions

View File

@@ -1,15 +1,16 @@
package com.example.demo.controller;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import com.example.demo.entity.BookInsert;
import com.example.demo.repository.BookCategoryRepository;
import com.example.demo.repository.BookInsertRepository;
import com.example.demo.repository.StorageLocationRepository;
import com.example.demo.repository.SubCategoryRepository;
import com.example.demo.service.BookInsertService;
@@ -17,69 +18,79 @@ import com.example.demo.service.BookInsertService;
@Controller
public class BookInsertController {
@Autowired
private BookInsertService bookInsertService;
@Autowired
private BookInsertService bookInsertService;
@Autowired
private BookCategoryRepository categoryRepository;
@Autowired
private BookCategoryRepository categoryRepository;
@Autowired
private SubCategoryRepository subCategoryRepository;
@Autowired
private SubCategoryRepository subCategoryRepository;
@Autowired
private StorageLocationRepository storageLocationRepository;
@Autowired
private StorageLocationRepository storageLocationRepository;
@GetMapping("/bookInsert")
public String bookInsert(Model model) {
model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",subCategoryRepository.findAll());
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert",new BookInsert());
return "bookInsert";
}
@Autowired
private BookInsertRepository bookInsertRepository;
// 初期表示: 空のformを渡す(th:fieldの初期値が空になる)
@GetMapping("/bookInsert")
public String bookInsert(Model model) {
model.addAttribute("nextBookManageId", bookInsertService.createBookManageId());
model.addAttribute("bookInsert", new BookInsert());
model.addAttribute("categoryList", categoryRepository.findAll());
model.addAttribute("subCategoryList", subCategoryRepository.findAll());
model.addAttribute("locationList", storageLocationRepository.findAll());
model.addAttribute("bookInsert", new BookInsert());
return "bookInsert";
}
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
@PostMapping("/bookInsertConfirm")
public String bookInsertConfirm(BookInsert bookInsert,Model model) {
System.out.println(bookInsert);
bookInsertService.save(bookInsert);
model.addAttribute("bookInsert",bookInsert);
return "bookInsertConfirm";
}
// 初期表示: 空のformを渡す(th:fieldの初期値が空になる)
@PostMapping("/bookInsert")
public String bookInsertBack(BookInsert bookInsert,Model model) {
model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",new ArrayList<>());
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert",bookInsert);
return "bookInsert";
}
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
//入力内容確認してOKであれば確認画面へ
@PostMapping("/bookInsertConfirm")
public String bookInsertConfirm(@Validated BookInsert bookInsert, BindingResult result, Model model) {
if (result.hasErrors()) {
model.addAttribute("nextBookManageId", bookInsertService.createBookManageId());
model.addAttribute("categoryList", categoryRepository.findAll());
if (bookInsert.getBookCategoryId() != null) { //nullじゃなかったら
model.addAttribute("subCategoryList",
subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
//そのカテゴリに属するサブカテゴリを持ってくる
} else {
model.addAttribute("subCategoryList", subCategoryRepository.findAll());
}
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert", bookInsert);
return "bookInsert";
@PostMapping("/bookInsert/category")
public String changeCategory(BookInsert bookInsert,Model model) {
//カテゴリプルダウンに表示するデータを取得
model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert", bookInsert);
return "bookInsert";
}
}
//画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる
//subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1)));
//「カテゴリIDが1のサブカテゴリを取ってくる」
//model.addAttribute("subCategoryList",取得結果)
}
bookInsertService.save(bookInsert);
model.addAttribute("bookInsert", bookInsert);
return "bookInsertConfirm";
}
@PostMapping("/bookInsert/category")
public String changeCategory(BookInsert bookInsert, Model model) {
//カテゴリプルダウンに表示するデータを取得
model.addAttribute("nextBookManageId", bookInsertService.createBookManageId());
model.addAttribute("categoryList", categoryRepository.findAll());
if (bookInsert.getBookCategoryId() != null) { //nullじゃなかったら
model.addAttribute("subCategoryList",
subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
//そのカテゴリに属するサブカテゴリを持ってくる
} else {
model.addAttribute("subCategoryList", subCategoryRepository.findAll());
}
model.addAttribute("locationList", storageLocationRepository.findAll());
model.addAttribute("bookInsert", bookInsert);
return "bookInsert";
}
}
//画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる
//subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1)));
//「カテゴリIDが1のサブカテゴリを取ってくる」
//model.addAttribute("subCategoryList",取得結果)

View File

@@ -1,8 +1,11 @@
package com.example.demo.controller;
import java.util.List;
import jakarta.servlet.http.HttpSession;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
@@ -11,7 +14,9 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import com.example.demo.entity.AccountEntity;
import com.example.demo.entity.Employee;
import com.example.demo.form.LoginForm;
import com.example.demo.repository.EmployeeRepository;
import com.example.demo.service.LoginService;
import lombok.RequiredArgsConstructor;
@@ -21,12 +26,20 @@ import lombok.RequiredArgsConstructor;
public class LoginController {
private final LoginService loginService;
@Autowired
private EmployeeRepository employeeRepository;
// Boot起動直後にログイン画面に移動する用のメソッド
@GetMapping("/")
public String index(HttpSession session) {
public String index(Model model,HttpSession session) {
if (session.getAttribute("loginEmployee") != null) {
return "redirect:/topmenu";
if(session.getAttribute("EmployeeId") != null) {
List<Employee> emrp = employeeRepository.findByEmployeeId((Integer)session.getAttribute("EmployeeId") );
model.addAttribute("LoginName",emrp.getFirst().getEmployeeName());
}
return "topmenu";
}
return "redirect:/login";
}
@@ -34,7 +47,12 @@ public class LoginController {
@GetMapping("/login")
public String loginForm(Model model, HttpSession session) {
if (session.getAttribute("loginEmployee") != null) {
return "redirect:/topmenu";
if(session.getAttribute("EmployeeId") != null) {
List<Employee> emrp = employeeRepository.findByEmployeeId((Integer)session.getAttribute("EmployeeId") );
model.addAttribute("LoginName",emrp.getFirst().getEmployeeName());
}
return "topmenu";
}
model.addAttribute("loginForm", new LoginForm());
@@ -61,7 +79,13 @@ public class LoginController {
}
session.setAttribute("loginEmployee", accountEntity);
return "redirect:/topmenu";
List<Employee> emrp = employeeRepository.findByEmployeeId(accountEntity.getEmployee().getEmployeeId());
model.addAttribute("LoginName",emrp.getFirst().getEmployeeName());
session.setAttribute("EmployeeId", accountEntity.getEmployee().getEmployeeId());
return "topmenu";
}
// ログアウト処理
@@ -73,7 +97,13 @@ public class LoginController {
// 各画面からトップメニューへの遷移用
@GetMapping("/topmenu")
public String showTopMenu() {
public String showTopMenu(Model model,HttpSession session) {
if(session.getAttribute("EmployeeId") != null) {
List<Employee> emrp = employeeRepository.findByEmployeeId((Integer)session.getAttribute("EmployeeId") );
model.addAttribute("LoginName",emrp.getFirst().getEmployeeName());
}
return "topmenu";
}
}

View File

@@ -5,6 +5,8 @@ import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import lombok.Getter;
@@ -28,8 +30,9 @@ public class AccountEntity {
@Column(name="login_info_id")
private Integer loginInfoId;
@Column(name="employee_id")
private Integer employeeId;
@ManyToOne
@JoinColumn(name = "employee_id")
private Employee employee;
@Column(name="password_hash")
private String passwordHash;

View File

@@ -8,6 +8,7 @@ import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
@@ -27,6 +28,7 @@ public class BookInsert {
@Column(name = "title")
private String title;
@Pattern(regexp = "^(?=(?:.*-){4})[0-9-]{17}$",message = "ISBNは半角数字(13文字)とハイフン(4つ)を含めて入力してください")
@Column(name = "isbn")
private String isbn;
@@ -66,7 +68,7 @@ public class BookInsert {
@Column(name = "book_approval")
private Integer bookApproval;
@Transient //DB保存無効
@Transient
private Integer bookCategoryId;

View File

@@ -6,6 +6,6 @@ import com.example.demo.entity.AccountEntity;
public interface AccountRepository extends JpaRepository<AccountEntity,Integer>{
AccountEntity findByEmployeeId (Integer employeeId);
AccountEntity findByEmployee_EmployeeId (Integer employeeId);
}

View File

@@ -3,9 +3,13 @@ package com.example.demo.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.example.demo.entity.BookInsert;
@Repository
public interface BookInsertRepository extends JpaRepository<BookInsert,Integer> {
}
BookInsert findFirstByOrderByBookIdDesc();//bookIDが一番大きいデータを取得
}

View File

@@ -1,5 +1,7 @@
package com.example.demo.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@@ -8,4 +10,6 @@ import com.example.demo.entity.BookLend;
@Repository
public interface BookLendRepository extends JpaRepository<BookLend, Integer> {
List<BookLend> findBybookStatus(Integer bookStatus);
}

View File

@@ -8,4 +8,5 @@ public interface BookInsertService {
String regist(BookInsert book);
List<BookInsert> findAll();
void save(BookInsert bookInsert);
}
String createBookManageId();
}

View File

@@ -12,8 +12,16 @@ import com.example.demo.repository.BookInsertRepository;
@Service
public class BookInsertServiceImpl implements BookInsertService {
@Autowired
private BookInsertRepository bookInsertRepository;
@Autowired
private BookInsertRepository bookInsertRepository;
@Override
public String createBookManageId() { //次に表示する図書管理IDを作る
BookInsert book =bookInsertRepository.findFirstByOrderByBookIdDesc();
if(book ==null){
return "BK-1";}
return "BK-"+(book.getBookId()+1); //いまのIDの次のIDを返す
}
@Override
public String regist(BookInsert book) {
@@ -33,15 +41,14 @@ import com.example.demo.repository.BookInsertRepository;
bookInsert.setIsDeleted(0);//削除フラグ設定
bookInsert.setBookApproval(0);//承認フラグ(承認されていないため0)
bookInsertRepository.save(bookInsert);
//BK〇〇〇〇形式で管理IDを作る
String manageId="BK-" + bookInsert.getBookId();//BookId取得→BK形式に変換
//BK-〇形式で管理IDを作る
String manageId="BK-"+bookInsert.getBookId();//BookId取得→BK形式に変換
bookInsert.setBookManageId(manageId);
bookInsertRepository.save(bookInsert);//データベースに保存
}
}
}
// ※BookService インタフェースにも List<Review> findAll(); を追加すること

View File

@@ -15,7 +15,7 @@ public class BookLendService {
private BookLendRepository bookLendRepository;
public List<BookLend> findAll() {
return bookLendRepository.findAll();
return bookLendRepository.findBybookStatus(1);
}
}

View File

@@ -16,7 +16,7 @@ public class LoginService {
public AccountEntity login(LoginForm form) {
AccountEntity accountEntity =
accountRepository.findByEmployeeId(form.getEmployeeId());
accountRepository.findByEmployee_EmployeeId(form.getEmployeeId());
if(accountEntity == null) {
return null;

View File

@@ -8,9 +8,33 @@
</head>
<body>
<div class="header-bar">
<div class="header-left">
ShareBooks
</div>
<div class="header-right">
<span class="user">
<span th:text="${session.loginEmployee.employee.employeeName}"></span>
(<span th:text="${session.loginEmployee.adminFlag == 1 ? '管理者' : '一般'}"></span>)
</span>
<a class="button-link" th:href="@{/logout}">
ログアウト
</a>
</div>
</div>
<div class="container">
<h1>社内図書一覧</h1>
<div class="float-end">
<a th:href="@{/topmenu}">トップメニューへ</a>
</div>
<form class="input-group" th:action="@{/searchBooks}" th:object="${bookSearchForm}" method="get">
@@ -32,9 +56,6 @@
<p>※「タイトル」「出版社」「著者名」で検索</p>
<form method="get" action="bookLend">
<table class="table table-striped">
<thead>
<tr>
@@ -47,12 +68,12 @@
<th>カテゴリー名</th>
<th>サブカテゴリー名</th>
<th>保管場所</th>
<th>本の状態</th>
<th>登録日時</th>
<th>更新日時</th>
<th>寄贈者</th>
<th th:if="${session.loginEmployee.adminFlag == 1}">本の状態</th>
<th th:if="${session.loginEmployee.adminFlag == 1}">登録日時</th>
<th th:if="${session.loginEmployee.adminFlag == 1}">更新日時</th>
<th th:if="${session.loginEmployee.adminFlag == 1}">寄贈者</th>
<th>貸出状態</th>
<th>操作</th>
<th th:if="${session.loginEmployee.adminFlag == 1}">操作</th>
</tr>
</thead>
@@ -68,20 +89,23 @@
<td th:text="*{book.bookSubcategory.bookCategory.bookCategoryName}"></td>
<td th:text="*{book.bookSubcategory.bookSubcategoryName}"></td>
<td th:text="*{book.storageLocation.locationName}"></td>
<td th:text="*{book.condition == 0 ? '分からない':
<td th:if="${session.loginEmployee.adminFlag == 1}"
th:text="*{book.condition == 0 ? '分からない':
book.condition == 1 ? '新品':
book.condition == 2 ? '良好':
book.condition == 3 ? '使用感あり':
book.condition == 4 ? '痛みあり':
'不明'}">
</td>
<td th:text="*{book.createdAt}"></td>
<td th:text="*{book.updatedAt}"></td>
<td th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td>
<td
th:text="*{book.bookLends != null ? (book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}">
</td>
<td>
<td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.createdAt}"></td>
<td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.updatedAt}"></td>
<td th:if="${session.loginEmployee.adminFlag == 1}"
th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td>
<td th:text="*{book.bookLends != null ?
(book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}"></td>
<td th:if="${session.loginEmployee.adminFlag == 1}">
<form method="post" action="/bookLend">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<button type="submit"
@@ -89,14 +113,21 @@
貸出
</button>
</form>
<form method="post" action="/updateconfirm">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<button type="submit">更新</button>
<button type="submit">
更新
</button>
</form>
<form method="get" action="/delete">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<button type="submit">削除</button>
<button type="submit">
削除
</button>
</form>
</td>
</tr>
@@ -105,12 +136,11 @@
該当する図書がありません
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

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

@@ -10,30 +10,6 @@
<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">
<div class="modal-message">

View File

@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
@@ -17,7 +17,7 @@
<div class="header-right">
<span class="user">
テストユーザー(一般)
<h1 th:text="${LoginName}"></h1>
</span>
<a class="button-link" th:href="@{/logout}">
@@ -61,16 +61,18 @@
<hr>
<!-- ===== 管理者のみ ===== -->
<th th:if="${session.loginEmployee.adminFlag == 1}">
<a class="card" href="/bookInsert">
<a class="card" href="/bookInsert">
<h3>新規図書登録</h3>
<h3>新規図書登録</h3>
<p>
図書の登録申請を<br> 行います。
</p>
</a>
<hr>
@@ -103,7 +105,12 @@
初期パスワードを<br> 変更します。
</p>
</a>
</th>
</body>
<script>
var admin =getElementByID
</script>
</html>