회원관리 페이지 반응형 작업.

master
강석 최 2022-03-15 12:12:41 +09:00
parent f299c7209a
commit 0dafec7513
5 changed files with 80 additions and 34 deletions

View File

@ -86,7 +86,7 @@
</div> </div>
<div class="col-lg-9"> <div class="col-lg-9">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-lg-12">
<div class="card my-2"> <div class="card my-2">
<div class="card-body"> <div class="card-body">
<p class="mb-0 text-black-50">지도사용 이력 추이</p> <p class="mb-0 text-black-50">지도사용 이력 추이</p>
@ -94,7 +94,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-5"> <div class="col-lg-5">
<div class="card my-2"> <div class="card my-2">
<div class="card-body"> <div class="card-body">
<div class="col-auto"> <div class="col-auto">
@ -104,7 +104,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-7"> <div class="col-lg-7">
<div class="card my-2"> <div class="card my-2">
<div class="card-body"> <div class="card-body">
<div class="col-auto"> <div class="col-auto">

View File

@ -15,8 +15,8 @@
<h1 class="h4 m-3">회원관리</h1> <h1 class="h4 m-3">회원관리</h1>
<form:form commandName="userSearchVO" name="searchForm" action="/admin/userInfo" method="get"> <form:form commandName="userSearchVO" name="searchForm" action="/admin/userInfo" method="get">
<div class="row justify-content-between bg-white mx-3 py-2"> <div class="row justify-content-between bg-white mx-3">
<div class="col-auto"> <div class="col-auto py-2">
<ul class="nav nav-pills ms-2" role="tablist"> <ul class="nav nav-pills ms-2" role="tablist">
<li role="presentation" class="nav-item"> <li role="presentation" class="nav-item">
<a class="nav-link ${userSearchVO.auth eq '99'?'active':''}" href="/admin/userInfo?auth=99">승인대기(${standByCount})</a> <a class="nav-link ${userSearchVO.auth eq '99'?'active':''}" href="/admin/userInfo?auth=99">승인대기(${standByCount})</a>
@ -28,8 +28,8 @@
<input type="hidden" name="auth" value="${userSearchVO.auth}"/> <input type="hidden" name="auth" value="${userSearchVO.auth}"/>
</div> </div>
<div class="col-auto row"> <div class="col-auto py-2 row">
<div class="col-auto"> <div class="col-12 col-lg-4">
<select class="form-select" name="searchCondition"> <select class="form-select" name="searchCondition">
<option value="all" ${userSearchVO.searchCondition eq 'all'?'selected':''}>통합검색</option> <option value="all" ${userSearchVO.searchCondition eq 'all'?'selected':''}>통합검색</option>
<option value="name" ${userSearchVO.searchCondition eq 'name'?'selected':''}>이름</option> <option value="name" ${userSearchVO.searchCondition eq 'name'?'selected':''}>이름</option>
@ -38,18 +38,16 @@
<option value="phonenum" ${userSearchVO.searchCondition eq 'phonenum'?'selected':''}>전화번호</option> <option value="phonenum" ${userSearchVO.searchCondition eq 'phonenum'?'selected':''}>전화번호</option>
</select> </select>
</div> </div>
<div class="col-9 col-lg-5">
<div class="col-auto">
<input type="text" class="form-control" name="searchKeyword" value="${userSearchVO.searchKeyword}"/> <input type="text" class="form-control" name="searchKeyword" value="${userSearchVO.searchKeyword}"/>
</div> </div>
<div class="col-auto"> <div class="col-3 col-lg-3">
<input class="btn btn-outline-secondary" type="submit" value="검색"/> <input class="btn btn-outline-secondary w-100" type="submit" value="검색"/>
</div> </div>
</div> </div>
</div> </div>
<div class="row m-3 p-2 bg-white"> <div class="row m-3 p-2 bg-white">
<div class="col-12 d-none d-sm-block">
<table class="table table-hover text-center"> <table class="table table-hover text-center">
<thead> <thead>
<tr> <tr>
@ -65,8 +63,8 @@
<tbody> <tbody>
<c:if test="${count >= 1}"> <c:if test="${count >= 1}">
<c:forEach var="user" items="${userList}" varStatus="idx"> <c:forEach var="user" items="${userList}" varStatus="idx">
<tr> <tr data-userid="${user.userid}">
<td class="clickAbleObj userInfoModalBtn useridTd"><c:out value='${user.userid}'/></td> <td class="clickAbleObj userInfoModalBtn"><c:out value='${user.userid}'/></td>
<td class="clickAbleObj userInfoModalBtn"><c:out value='${user.name}'/></td> <td class="clickAbleObj userInfoModalBtn"><c:out value='${user.name}'/></td>
<td class="clickAbleObj userInfoModalBtn"><c:out value='${user.company}'/></td> <td class="clickAbleObj userInfoModalBtn"><c:out value='${user.company}'/></td>
<td class="clickAbleObj userInfoModalBtn"><c:out value='${user.phonenum}'/></td> <td class="clickAbleObj userInfoModalBtn"><c:out value='${user.phonenum}'/></td>
@ -94,6 +92,61 @@
</c:if> </c:if>
</tbody> </tbody>
</table> </table>
</div>
<div class="col-12 d-block d-sm-none">
<table class="table table-hover text-center">
<tbody class="border-0 border-top border-bottom border-2 border-dark">
<c:if test="${count >= 1}">
<c:forEach var="user" items="${userList}" varStatus="idx">
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">아이디</th>
<td><c:out value='${user.userid}'/></td>
</tr>
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">이름</th>
<td><c:out value='${user.name}'/></td>
</tr>
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">소속</th>
<td><c:out value='${user.company}'/></td>
</tr>
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">전화번호</th>
<td><c:out value='${user.phonenum}'/></td>
</tr>
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">이메일</th>
<td><c:out value='${user.email}'/></td>
</tr>
<tr class="clickAbleObj userInfoModalBtn border-bottom" data-userid="${user.userid}">
<th class="bg-secondary" style="--bs-bg-opacity: .5">가입일</th>
<td class="td_date"><c:out value='${user.regdate}'/></td>
</tr>
<tr class="border-0 border-bottom border-2 border-dark">
<th class="bg-secondary" style="--bs-bg-opacity: .5">${userSearchVO.auth eq '99'?'상태':'권한'}</th>
<td>
<c:choose>
<c:when test="${user.auth eq '1'}">관리자</c:when>
<c:when test="${user.auth eq '2'}">사용자</c:when>
<c:when test="${user.auth eq '99'}">
<input type="button" class="btn btn-outline-success" value="승인"
onclick="confirmBtn('${user.userid}','2'); return false;"/>
<input type="button" class="btn btn-outline-danger" value="삭제"
onclick="confirmBtn('${user.userid}','-1'); return false;"/>
</c:when>
</c:choose>
</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${count == 0}">
<tr>
<td colspan="7">요청한 목록이 없습니다.</td>
</tr>
</c:if>
</tbody>
</table>
</div>
</div> </div>
<div class="text-page"> <div class="text-page">
<form:hidden path="pageIndex"/> <form:hidden path="pageIndex"/>

View File

@ -134,10 +134,8 @@
<td colspan="1" class="text-center" > <td colspan="1" class="text-center" >
<c:if test="${useRequestVO.status ne '99' }"> <c:if test="${useRequestVO.status ne '99' }">
<c:choose> <c:choose>
<c:when test="${useRequestVO.status eq '0' }"><span class="label label-success"> <c:when test="${useRequestVO.status eq '0' }"><span class="label label-success"><c:out value='사용중' /></span></c:when>
<c:out value='사용중' /></span></c:when> <c:otherwise><span class="label label-danger"><c:out value='사용불가' /></span></c:otherwise>
<c:otherwise><span class="label label-danger">
<c:out value='사용불가' /></span></c:otherwise>
</c:choose> </c:choose>
</c:if> </c:if>
</td> </td>
@ -160,15 +158,17 @@
<th rowspan="3" colspan="1">레이어</th> <th rowspan="3" colspan="1">레이어</th>
<th><label>지하시설물</label></th> <th><label>지하시설물</label></th>
<td colspan="4"> <td colspan="4">
<%-- <div class="setting_content2" class="facility">--%> <div class="setting_content2" class="facility">
<c:forEach var="item" items="${layersVO}" varStatus="status"> <c:forEach var="item" items="${layersVO}" varStatus="status">
<c:if test="${item.code eq 'facility'}"> <c:if test="${item.code eq 'facility'}">
<c:set var="faciltySize" value="${faciltySize+1}" /> <c:set var="faciltySize" value="${faciltySize+1}" />
<label class="layer-label"><input type="checkbox" class="me-2" name="${item.code}" id="${item.code}" disabled="disabled" value="${item.layer}" <c:forEach var="item2" items="${layers}" varStatus="status2"> <label class="layer-label">
<c:if test="${item.layer eq item2}"> <input type="checkbox" class="me-2" name="${item.code}" id="${item.code}" disabled="disabled" value="${item.layer}"
checked <c:forEach var="item2" items="${layers}" varStatus="status2">
</c:if> <c:if test="${item.layer eq item2}">
</c:forEach> checked
</c:if>
</c:forEach>
/>${item.name} />${item.name}
</label> </label>
</c:if> </c:if>

View File

@ -19,10 +19,6 @@ a {
padding-top: 10px; padding-top: 10px;
} }
.text-center {
text-align: center;
}
.point-cursor { .point-cursor {
cursor: pointer; cursor: pointer;
} }
@ -232,10 +228,7 @@ a {
.setting_content2 { .setting_content2 {
width: 100%; width: 100%;
margin-top: 10px;
justify-content: space-between; justify-content: space-between;
line-height: 3;
} }
.setting_sub_title { .setting_sub_title {
@ -682,7 +675,7 @@ a {
.layer-label { .layer-label {
width: 140px; width: 140px;
display: inline-block; display: inline-block;
line-height: 50px; line-height: 30px;
margin-left: 20px; margin-left: 20px;
} }

View File

@ -4,7 +4,7 @@ $(function () {
}) })
$(document).on('click', '.userInfoModalBtn', function () { $(document).on('click', '.userInfoModalBtn', function () {
const userid = $(this.parentNode).find(".useridTd")[0].innerText; const userid = $(this.parentNode).attr("data-userid");
$.ajax({ $.ajax({
url: '/admin/userInfo/' + userid, url: '/admin/userInfo/' + userid,
type: 'GET', type: 'GET',