段階3完了
This commit is contained in:
@@ -67,7 +67,7 @@ public class UpdateDepartmentController {
|
||||
return "forward:" + TransitionTargetPageNameKeyword.SELECT_DEPARTMENT_INFO;
|
||||
}
|
||||
// 更新画面に遷移
|
||||
model.addAttribute(PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM,
|
||||
model.addAttribute(PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM,
|
||||
UpdateDepartmentForm.convertFrom(departmentList.get(0)));
|
||||
|
||||
// Update画面に遷移
|
||||
@@ -104,7 +104,7 @@ public class UpdateDepartmentController {
|
||||
List<Department> departmentList = searchDepartment
|
||||
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(null,
|
||||
updateDepartmentForm.getNmDepartment()));
|
||||
if (departmentList == null) {
|
||||
if (departmentList == null && departmentList.isEmpty()){
|
||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
||||
new MessageForm(DUPLICATION));
|
||||
return TransitionTargetPageNameKeyword.UPDATE_DEPARTMENT_INPUT_HTML;
|
||||
@@ -112,17 +112,17 @@ public class UpdateDepartmentController {
|
||||
List<Department> departmentList2 = searchDepartment
|
||||
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(
|
||||
updateDepartmentForm.getIdDepartment(), null));
|
||||
if (departmentList2 == null) {
|
||||
if (departmentList2 == null || departmentList2.isEmpty()) {
|
||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
||||
new MessageForm(NO_TARGET));
|
||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM;
|
||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM;
|
||||
}
|
||||
Department department = new Department(updateDepartmentForm.getIdDepartment(),
|
||||
updateDepartmentForm.getNmDepartment());
|
||||
updateDepartment.updateDepartment(department);
|
||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_INFO,
|
||||
new MessageForm(UPDATE_COMPLETE));
|
||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM;
|
||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM;
|
||||
} catch (Exception e) {
|
||||
// ログイン情報の破棄
|
||||
httpSession.invalidate();
|
||||
|
||||
@@ -14,6 +14,6 @@ public class PageReturnAttributeKeyword {
|
||||
public static final String LOGIN_INFO_FORM = "loginInfoForm";
|
||||
public static final String UPDATE_PERSONAL_EMPLOYEE_USER_FORM = "updatePersonalEmployeeUserForm";
|
||||
public static final String EMPLOYEE_INFO_FORM_LIST = "employeeInfoFormList";
|
||||
public static final String UPDATE_DEPARTMENT_FORM = "updateDepartmentForm";
|
||||
public static final String UPDATE_DEPARTMENT_INFO_FORM = "updateDepartmentForm";
|
||||
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
|
||||
</div>
|
||||
</h1>
|
||||
<form action="updateDepartmentResult" method="post" onsubmit="return confirm('本当によろしいですか?');"
|
||||
<form action="/updateDepartmentResult" method="post" onsubmit="return confirm('本当によろしいですか?');"
|
||||
th:object="${updateDepartmentForm}">
|
||||
|
||||
<div class="msgBox error" th:if="${messageError != null}">
|
||||
@@ -45,14 +45,25 @@
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<a href="javascript:selectDepartmentSubmit()">一覧に戻る</a>
|
||||
<a href="javascript:selectSubmit()">一覧に戻る</a>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
function selectDepartmentSubmit() {
|
||||
<script>
|
||||
function selectSubmit() {
|
||||
const form = document.createElement('form');
|
||||
form.setAttribute('method', 'post');
|
||||
form.setAttribute('action', 'selectDepartment');
|
||||
form.setAttribute('action', 'departmentAll');
|
||||
|
||||
// 動的送信用のHidden
|
||||
// 動的にFormを作成する場合は何かしら送信しないと、正しく動作しない
|
||||
const inputField = document.createElement("input");
|
||||
inputField.setAttribute("type", "hidden");
|
||||
inputField.setAttribute("value", "departmentAll");
|
||||
|
||||
form.appendChild(inputField);
|
||||
|
||||
// フォームをDOMに追加
|
||||
document.body.appendChild(form);
|
||||
|
||||
form.submit();
|
||||
}
|
||||
</script>
|
||||
71
src/main/resources/templates/updateDepartmentInput.html
Normal file
71
src/main/resources/templates/updateDepartmentInput.html
Normal file
@@ -0,0 +1,71 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns:th="http://www.thymeleaf.org">
|
||||
|
||||
<head>
|
||||
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<!-- 外部のスクリプトファイルを読み込む -->
|
||||
<script th:src="@{/js/common.js}"></script>
|
||||
<!-- CSSの読み込み -->
|
||||
<link rel="stylesheet" th:href="@{/css/all.css}">
|
||||
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
|
||||
<title>部署情報更新</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>
|
||||
部署情報更新
|
||||
<div class="rightSection">
|
||||
<span class="loginInfo">ログイン者名:<span th:text="${session.loginUser.nmEmployee}"></span></span>
|
||||
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
|
||||
</div>
|
||||
</h1>
|
||||
<form action="/updateDepartmentResult" method="post" onsubmit="return confirm('本当によろしいですか?');"
|
||||
th:object="${updateDepartmentForm}">
|
||||
|
||||
<div class="msgBox error" th:if="${messageError != null}">
|
||||
<span class="error" th:text="${messageError.message}"></span>
|
||||
</div>
|
||||
<table>
|
||||
<tr>
|
||||
<th class="header">部署ID</th>
|
||||
<td>
|
||||
<input class="readOnly" readonly="readonly" th:field="*{idDepartment}" type="text" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="header">部署名</th>
|
||||
<td>
|
||||
<input maxlength="50" placeholder="部署名" required="required" th:field="*{nmDepartment}"
|
||||
type="text" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="btnArea" colspan="2"><input type="submit" value="更新" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<a href="javascript:selectSubmit()">一覧に戻る</a>
|
||||
</body>
|
||||
<script>
|
||||
function selectSubmit() {
|
||||
const form = document.createElement('form');
|
||||
form.setAttribute('method', 'post');
|
||||
form.setAttribute('action', 'departmentAll');
|
||||
|
||||
// 動的送信用のHidden
|
||||
// 動的にFormを作成する場合は何かしら送信しないと、正しく動作しない
|
||||
const inputField = document.createElement("input");
|
||||
inputField.setAttribute("type", "hidden");
|
||||
inputField.setAttribute("value", "departmentAll");
|
||||
|
||||
form.appendChild(inputField);
|
||||
|
||||
// フォームをDOMに追加
|
||||
document.body.appendChild(form);
|
||||
|
||||
form.submit();
|
||||
}
|
||||
</script>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user