段階3完了
This commit is contained in:
@@ -67,7 +67,7 @@ public class UpdateDepartmentController {
|
|||||||
return "forward:" + TransitionTargetPageNameKeyword.SELECT_DEPARTMENT_INFO;
|
return "forward:" + TransitionTargetPageNameKeyword.SELECT_DEPARTMENT_INFO;
|
||||||
}
|
}
|
||||||
// 更新画面に遷移
|
// 更新画面に遷移
|
||||||
model.addAttribute(PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM,
|
model.addAttribute(PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM,
|
||||||
UpdateDepartmentForm.convertFrom(departmentList.get(0)));
|
UpdateDepartmentForm.convertFrom(departmentList.get(0)));
|
||||||
|
|
||||||
// Update画面に遷移
|
// Update画面に遷移
|
||||||
@@ -104,7 +104,7 @@ public class UpdateDepartmentController {
|
|||||||
List<Department> departmentList = searchDepartment
|
List<Department> departmentList = searchDepartment
|
||||||
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(null,
|
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(null,
|
||||||
updateDepartmentForm.getNmDepartment()));
|
updateDepartmentForm.getNmDepartment()));
|
||||||
if (departmentList == null) {
|
if (departmentList == null && departmentList.isEmpty()){
|
||||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
||||||
new MessageForm(DUPLICATION));
|
new MessageForm(DUPLICATION));
|
||||||
return TransitionTargetPageNameKeyword.UPDATE_DEPARTMENT_INPUT_HTML;
|
return TransitionTargetPageNameKeyword.UPDATE_DEPARTMENT_INPUT_HTML;
|
||||||
@@ -112,17 +112,17 @@ public class UpdateDepartmentController {
|
|||||||
List<Department> departmentList2 = searchDepartment
|
List<Department> departmentList2 = searchDepartment
|
||||||
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(
|
.searchBy(new com.example.rhizome.app.domain.model.SearchConditionDepartment(
|
||||||
updateDepartmentForm.getIdDepartment(), null));
|
updateDepartmentForm.getIdDepartment(), null));
|
||||||
if (departmentList2 == null) {
|
if (departmentList2 == null || departmentList2.isEmpty()) {
|
||||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
|
||||||
new MessageForm(NO_TARGET));
|
new MessageForm(NO_TARGET));
|
||||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM;
|
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM;
|
||||||
}
|
}
|
||||||
Department department = new Department(updateDepartmentForm.getIdDepartment(),
|
Department department = new Department(updateDepartmentForm.getIdDepartment(),
|
||||||
updateDepartmentForm.getNmDepartment());
|
updateDepartmentForm.getNmDepartment());
|
||||||
updateDepartment.updateDepartment(department);
|
updateDepartment.updateDepartment(department);
|
||||||
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_INFO,
|
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_INFO,
|
||||||
new MessageForm(UPDATE_COMPLETE));
|
new MessageForm(UPDATE_COMPLETE));
|
||||||
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_FORM;
|
return PageReturnAttributeKeyword.UPDATE_DEPARTMENT_INFO_FORM;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// ログイン情報の破棄
|
// ログイン情報の破棄
|
||||||
httpSession.invalidate();
|
httpSession.invalidate();
|
||||||
|
|||||||
@@ -14,6 +14,6 @@ public class PageReturnAttributeKeyword {
|
|||||||
public static final String LOGIN_INFO_FORM = "loginInfoForm";
|
public static final String LOGIN_INFO_FORM = "loginInfoForm";
|
||||||
public static final String UPDATE_PERSONAL_EMPLOYEE_USER_FORM = "updatePersonalEmployeeUserForm";
|
public static final String UPDATE_PERSONAL_EMPLOYEE_USER_FORM = "updatePersonalEmployeeUserForm";
|
||||||
public static final String EMPLOYEE_INFO_FORM_LIST = "employeeInfoFormList";
|
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>
|
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
|
||||||
</div>
|
</div>
|
||||||
</h1>
|
</h1>
|
||||||
<form action="updateDepartmentResult" method="post" onsubmit="return confirm('本当によろしいですか?');"
|
<form action="/updateDepartmentResult" method="post" onsubmit="return confirm('本当によろしいですか?');"
|
||||||
th:object="${updateDepartmentForm}">
|
th:object="${updateDepartmentForm}">
|
||||||
|
|
||||||
<div class="msgBox error" th:if="${messageError != null}">
|
<div class="msgBox error" th:if="${messageError != null}">
|
||||||
@@ -45,14 +45,25 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
<a href="javascript:selectDepartmentSubmit()">一覧に戻る</a>
|
<a href="javascript:selectSubmit()">一覧に戻る</a>
|
||||||
</body>
|
</body>
|
||||||
<script type="text/javascript">
|
<script>
|
||||||
function selectDepartmentSubmit() {
|
function selectSubmit() {
|
||||||
const form = document.createElement('form');
|
const form = document.createElement('form');
|
||||||
form.setAttribute('method', 'post');
|
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);
|
document.body.appendChild(form);
|
||||||
|
|
||||||
form.submit();
|
form.submit();
|
||||||
}
|
}
|
||||||
</script>
|
</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