Merge branch 's-choi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/Monegement into n-kawahito
# Conflicts: # src/main/resources/templates/select_course.html
This commit is contained in:
@@ -24,60 +24,66 @@
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio4">固定費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio4" th:field="*{allocationRatio4}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio4" th:field="*{allocationRatio4}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio5">食費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio5" th:field="*{allocationRatio5}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio5" th:field="*{allocationRatio5}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio6">交通費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio6" th:field="*{allocationRatio6}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio6" th:field="*{allocationRatio6}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio7">日用品費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio7" th:field="*{allocationRatio7}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio7" th:field="*{allocationRatio7}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio8">被服/美容費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio8" th:field="*{allocationRatio8}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio8" th:field="*{allocationRatio8}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio9">医療費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio9" th:field="*{allocationRatio9}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio9" th:field="*{allocationRatio9}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio10">趣味/娯楽費</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio10"
|
||||
th:field="*{allocationRatio10}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio10" th:field="*{allocationRatio10}" required>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatio11">その他</label>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()" id="allocationRatio11"
|
||||
th:field="*{allocationRatio11}" required>
|
||||
<input class="form-control" type="number" min="0" max="100" onchange="inputChange()"
|
||||
id="allocationRatio11" th:field="*{allocationRatio11}" required>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="allocationRatioTotal">合計(%)</label>
|
||||
<input class="form-control" type="number" value="0" id="allocationRatioTotal" readonly>
|
||||
@@ -88,32 +94,40 @@
|
||||
<button type="submit" class="btn btn-primary" id="submit" disabled="true">登録</button>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<span th:object="${courseForm}">
|
||||
|
||||
<input type="hidden" id="courseName" th:field="*{courseName}" required>
|
||||
<br>
|
||||
|
||||
<input type="hidden" id="description" th:field="*{description}">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div th:replace="~{footer :: footer}"></div>
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
function inputChange(){
|
||||
let total=0;
|
||||
|
||||
for(let i=4; i<=11; i++){
|
||||
|
||||
function inputChange() {
|
||||
let total = 0;
|
||||
|
||||
for (let i = 4; i <= 11; i++) {
|
||||
total += Number(document.getElementById(`allocationRatio${i}`).value || 0);
|
||||
if(total == 100){
|
||||
if (total == 100) {
|
||||
document.getElementById('submit').disabled = false;
|
||||
}else{
|
||||
} else {
|
||||
document.getElementById('submit').disabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
document.getElementById("allocationRatioTotal").value = total;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<div th:replace="~{header :: header}"></div>
|
||||
<h1 class="page-title">コース選択</h1>
|
||||
|
||||
<<<<<<< HEAD
|
||||
<div class="d-grid gap-2 mt-4">
|
||||
<th:block th:if="${mode == 'change'}">
|
||||
<form th:action="@{/course/create}" method="get">
|
||||
@@ -23,6 +24,15 @@
|
||||
</th:block>
|
||||
|
||||
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" method="post">
|
||||
=======
|
||||
<th:block th:if="${mode == 'change'}">
|
||||
<form th:action="@{/course/create}" method="get">
|
||||
<button type="submit">新規登録</button>
|
||||
</form>
|
||||
|
||||
</th:block>
|
||||
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" id="totalForm" method="post">
|
||||
>>>>>>> 65b4a9e54a5bc5c1d1480fd4b9255addf73628e4
|
||||
<button type="submit" class="btn btn-primary w-100">確定</button>
|
||||
|
||||
<div class="accordion" id="accordionExample">
|
||||
@@ -35,6 +45,8 @@
|
||||
aria-controls="'collapse' + ${course.courseId}">
|
||||
<span th:text="${course.courseName}"></span>
|
||||
</button>
|
||||
<p style="width: 120px;"><button type="button" class="btn btn-danger w-100"
|
||||
th:attr="data-course-id=${course.courseId}" onclick="deleteCourse(this)">削除</button></p>
|
||||
</h2>
|
||||
<div th:id="'collapse' + ${course.courseId}" class="accordion-collapse collapse"
|
||||
data-bs-parent="#accordionExample" style="padding-bottom: 120px;">
|
||||
@@ -62,6 +74,43 @@
|
||||
<div th:replace="~{footer :: footer}"></div>
|
||||
</th:block>
|
||||
|
||||
<script th:inline="javascript">
|
||||
|
||||
const message = /*[[${message}]]*/ null;
|
||||
|
||||
if (message != null) {
|
||||
alert(message);
|
||||
}
|
||||
|
||||
function deleteCourse(button) {
|
||||
|
||||
const courseId = button.dataset.courseId;
|
||||
|
||||
const totalForm = document.getElementById("totalForm");
|
||||
|
||||
const input = document.createElement("input");
|
||||
|
||||
const radioButtons = totalForm.querySelectorAll('input[name="courseId"]');
|
||||
radioButtons.forEach(radio => {
|
||||
radio.disabled = true;
|
||||
});
|
||||
|
||||
input.type = "hidden";
|
||||
input.name = "courseId";
|
||||
input.value = courseId;
|
||||
|
||||
totalForm.appendChild(input);
|
||||
|
||||
totalForm.action = "/course/delete";
|
||||
totalForm.method = "post";
|
||||
courseId.value = courseId;
|
||||
|
||||
totalForm.submit();
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user