Ver código fonte

의료진 신규등록, 정보, 수정 추가
수정 차주 완료 예정

junekeunsong 4 anos atrás
pai
commit
d9a8d7d038

+ 45 - 3
src/main/java/com/lemon/lifecenter/controller/StaffController.java

@@ -17,9 +17,13 @@ import org.springframework.web.servlet.ModelAndView;
 
 import com.lemon.lifecenter.common.LifeCenterConfigVO;
 import com.lemon.lifecenter.common.LifeCenterController;
+import com.lemon.lifecenter.common.LifeCenterFunction;
 import com.lemon.lifecenter.common.LifeCenterPaging;
+import com.lemon.lifecenter.dto.CenterInfoDTO;
+import com.lemon.lifecenter.dto.LocationDTO;
 import com.lemon.lifecenter.dto.LoginDTO;
 import com.lemon.lifecenter.dto.StaffDTO;
+import com.lemon.lifecenter.service.CenterService;
 import com.lemon.lifecenter.service.LoginService;
 import com.lemon.lifecenter.service.StaffService;
 
@@ -39,22 +43,60 @@ public class StaffController extends LifeCenterController {
     
     @RequestMapping("/new")
     public ModelAndView staffNew() {
+        
+        List<CenterInfoDTO> centerList = memberService.selectCenterList();
+        
         ModelAndView mv = setMV("staff/new");
-
+        mv.addObject("centerList", centerList);
         return mv;
     }
     
+    @RequestMapping("/newRegist")
+    public String staffNewRegist(
+            @ModelAttribute("dto") final StaffDTO dto,
+            @RequestParam(value="centerCode", required=true) String centerCode,
+            @RequestParam(value="passwordConfirm", required=true) String passwordConfirm) throws Exception {
+        
+        String pw = dto.getPassword();
+        dto.setPassword(LifeCenterFunction.aesEncrypt(config.aesKey, config.IV, pw));
+        dto.setGroupIdx("3");
+        
+        memberService.insertStaff(dto);
+        
+        return "redirect:./info?staffId=" + dto.getId();
+    }
+    
     @RequestMapping("/info")
-    public ModelAndView staffInfo() {
+    public ModelAndView staffInfo(
+            @RequestParam(value="staffId", required=false, defaultValue="") String staffID) {
+        
+        StaffDTO dto = new StaffDTO();
+        dto.setId(staffID);
+        
+        dto = memberService.selectMemberInfo(dto);
+        
         ModelAndView mv = setMV("staff/info");
+        mv.addObject("info", dto);
 
         return mv;
     }
 
     @RequestMapping("/edit")
     public ModelAndView staffEdit(
-            @RequestParam(value="staffId", required=false, defaultValue="") String staffId) {
+            @RequestParam(value="staffId", required=false, defaultValue="") String staffId,
+            @RequestParam(value="centerCode", required=false, defaultValue="") String centerCode,
+            @RequestParam(value="groupIdx", required=false, defaultValue="") String groupIdx) {
+        
+        List<CenterInfoDTO> centerList = memberService.selectCenterList();
+        StaffDTO dto = new StaffDTO();
+        dto.setId(staffId);
+        dto = memberService.selectMemberInfo(dto);
+        
         ModelAndView mv = setMV("staff/edit");
+        mv.addObject("info", dto);
+        mv.addObject("centerCode", centerCode);
+        mv.addObject("groupIdx", groupIdx);
+        mv.addObject("centerList", centerList);
 
         return mv;
     }

+ 7 - 0
src/main/java/com/lemon/lifecenter/dto/StaffDTO.java

@@ -5,6 +5,7 @@ public class StaffDTO {
     private String id = "";
     private String password = "";
     private String createDate = "";
+    private String updateDate = "";
     private String name = "";
     private String phoneNumber = "";
     private String lastLoginTime = "";
@@ -42,6 +43,12 @@ public class StaffDTO {
     public void setCreateDate(String createDate) {
         this.createDate = createDate;
     }
+    public String getUpdateDate() {
+        return updateDate;
+    }
+    public void setUpdateDate(String updateDate) {
+        this.updateDate = updateDate;
+    }
     public String getName() {
         return name;
     }

+ 4 - 0
src/main/java/com/lemon/lifecenter/mapper/StaffMapper.java

@@ -5,6 +5,7 @@ import java.util.List;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
 
+import com.lemon.lifecenter.dto.CenterInfoDTO;
 import com.lemon.lifecenter.dto.StaffDTO;
 
 @Repository
@@ -15,4 +16,7 @@ public interface StaffMapper {
     public List<StaffDTO> selectMemberList(StaffDTO dto);
     public void insertMember(StaffDTO dto);
     public Integer updateMember(StaffDTO dto);
+    public StaffDTO selectMemberInfo(StaffDTO dto);
+    public List<CenterInfoDTO> selectCenterList();
+    public void insertStaff(StaffDTO dto);
 }

+ 13 - 0
src/main/java/com/lemon/lifecenter/service/StaffService.java

@@ -5,6 +5,7 @@ import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.lemon.lifecenter.dto.CenterInfoDTO;
 import com.lemon.lifecenter.dto.StaffDTO;
 import com.lemon.lifecenter.mapper.StaffMapper;
 
@@ -32,4 +33,16 @@ public class StaffService {
     public Integer updateMember(StaffDTO dto) {
         return mapper.updateMember(dto);
     }
+    
+    public StaffDTO selectMemberInfo(StaffDTO dto) {
+        return mapper.selectMemberInfo(dto);
+    }
+    
+    public List<CenterInfoDTO> selectCenterList() {
+        return mapper.selectCenterList();
+    }
+    
+    public void insertStaff(StaffDTO dto) {
+        mapper.insertStaff(dto);
+    }
 }

+ 36 - 11
src/main/resources/mybatis/mapper/staff/staff.xml

@@ -57,7 +57,7 @@
                    M.NAME                                            AS name,
                    CI.CENTER_NAME                                    AS centerName,
                    GROUP_IDX                                         AS groupIdx,
-                   DATE_FORMAT(M.LAST_LOGIN_TIME, '%Y-%m-%d %H:%i') AS lastLoginTime,
+                   DATE_FORMAT(M.LAST_LOGIN_TIME, '%Y-%m-%d %H:%i')  AS lastLoginTime,
                    DATE_FORMAT(M.CREATE_DATE, '%Y-%m-%d %H:%i')      AS createDate,
                    M.USE_YN                                          AS useYn
               FROM MEMBER M
@@ -107,6 +107,19 @@
         ]]>
     </insert>
     
+    <insert id="insertStaff" parameterType="StaffDTO" useGeneratedKeys="true">
+        <selectKey keyProperty="id" resultType="string" order="AFTER">
+        <![CDATA[
+            SELECT ID AS id FROM MEMBER WHERE ID = #{id}
+        ]]>
+        </selectKey>
+        <![CDATA[
+            INSERT INTO MEMBER
+                        (ID,    PASSWORD,    CREATE_DATE,   NAME,    PHONE_NUMBER,   USE_YN,   CENTER_CODE)
+                  VALUE (#{id}, #{password}, NOW(),         #{name}, #{phoneNumber}, #{useYn}, #{centerCode})
+        ]]>
+    </insert>
+    
     <update id="updateMember" parameterType="StaffDTO">
         <![CDATA[
             UPDATE MEMBER
@@ -125,19 +138,31 @@
     
     <select id="selectMemberInfo" parameterType="StaffDTO" resultType="StaffDTO">
         <![CDATA[
-            SELECT M.ID                                    AS id,
-                   M.NAME                                  AS name,
-                   M.PHONE_NUMBER                          AS phoneNumber,
+            SELECT M.ID                                             AS id,
+                   M.NAME                                           AS name,
+                   M.PHONE_NUMBER                                   AS phoneNumber,
                    (SELECT CI.CENTER_NAME
-                      FROM CETNER_INFO CI
-                     WHERE CI.CENTER_CODE = M.CENTER_CODE) AS centerName,
-                   M.USE_YN                                AS useYn,
-                   M.LAST_LOGIN_TIME                       AS lastLoginTime,
-                   M.CREATE_DATE                           AS createDate,
-                   M.UPDATE_DATE                           AS updateDate,
-                   M.UPDATE_BY_ID                          AS updateById
+                      FROM CENTER_INFO CI
+                     WHERE CI.CENTER_CODE = M.CENTER_CODE)          AS centerName,
+                   M.CENTER_CODE                                    AS centerCode,
+                   M.GROUP_IDX                                      AS groupIdx,
+                   M.USE_YN                                         AS useYn,
+                   DATE_FORMAT(M.LAST_LOGIN_TIME, '%Y-%m-%d %H:%i') AS lastLoginTime,
+                   DATE_FORMAT(M.CREATE_DATE, '%Y-%m-%d %H:%i')     AS createDate,
+                   DATE_FORMAT(M.UPDATE_DATE, '%Y-%m-%d %H:%i')     AS updateDate,
+                   M.UPDATE_BY_ID                                   AS updateById
               FROM MEMBER M
              WHERE 1 = 1
+               AND id = #{id}
+        ]]>
+    </select>
+    
+    <select id="selectCenterList" resultType="CenterInfoDTO">
+        <![CDATA[
+            SELECT CENTER_CODE AS centerCode,
+                   CENTER_NAME AS centerName
+              FROM CENTER_INFO
+             WHERE 1 = 1
         ]]>
     </select>
 </mapper>

+ 19 - 39
src/main/webapp/WEB-INF/jsp/staff/edit.jsp

@@ -10,29 +10,7 @@
         <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
         
         <div class="main">
-            <nav class="navbar navbar-expand navbar-light bg-white">
-                <a class="sidebar-toggle d-flex mr-2">
-                    <i class="hamburger align-self-center"></i>
-                </a>
-
-                <div class="navbar-collapse collapse">
-                    <ul class="navbar-nav ml-auto">
-                        <li class="nav-item dropdown">
-                            <a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-                                <i class="align-middle" data-feather="settings"></i>
-                            </a>
-
-                            <a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-                               <span class="text-dark">홍길동 선생님</span>
-                            </a>
-                            <div class="dropdown-menu dropdown-menu-right">
-                                <a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-                                <a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-            </nav>
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
 
             <main class="content">
                 <div class="container-fluid p-0">
@@ -70,49 +48,51 @@
                                         <tr>
                                             <th>아이디</th>
                                             <td>
-                                                ghdrlfehd
+                                                <c:out value="${info.id}" />
                                             </td>
                                             <th>이름</th>
                                             <td>
-                                                홍길동
+                                                <c:out value="${info.name}" />
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>현재 비밀번호</th>
                                             <td colspan="3">
-                                                <input type="text" class="form-control">
+                                                <input type="text" class="form-control" name="password" required>
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>신규 비밀번호</th>
                                             <td colspan="3">
-                                                <input type="text" class="form-control">
-                                                <span class="font-13 text-muted">특수문자, 영문, 숫자 조합으로 8자 이상 12자 이내로 작성</span>
+                                                <input type="text" class="form-control" name="passwordNew">
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>비밀번호 확인</th>
                                             <td colspan="3">
-                                                <input type="text" class="form-control">
+                                                <input type="text" class="form-control" name="passwordConfirm">
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>휴대폰번호</th>
                                             <td>
-                                                <input type="text" class="form-control" placeholder="010-1234-1234">
+                                                <input type="text" class="form-control" name="phoneNumber" value="${info.phoneNumber}" placeholder="01012341234">
                                             </td>
                                             <th>치료센터</th>
                                             <td>
-                                                <select class="custom-select">
-                                                    <option selected="">센터-1</option>
-                                                    <option selected="">센터-2</option>
+                                                <select class="custom-select" name="centerCode">
+                                                    <c:forEach var="i" items="${centerList}">
+                                                        <option value="${i.centerCode}" <c:if test="${i.centerCode eq centerCode}"> selected="selected"</c:if>><c:out value="${i.centerName}" /></option>
+                                                    </c:forEach>
+                                                    
+                                                    <!-- <option selected="">센터-2</option> -->
                                                 </select>
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>권한</th>
                                             <td>
-                                                <select class="custom-select">
+                                                <select class="custom-select" name="groupIdx">
                                                     <option selected="">센터-1</option>
                                                     <option selected="">센터-2</option>
                                                 </select>
@@ -120,13 +100,13 @@
                                             <th>상태</th>
                                             <td>
                                                 <label class="form-check form-check-inline">
-                                                    <input class="form-check-input" type="radio" name="inline-radios-example" value="option1">
+                                                    <input class="form-check-input" type="radio" name="useYn" value="Y" <c:if test="${info.useYn eq 'Y'}">checked="checked"</c:if>>
                                                     <span class="form-check-label">
                                                       활성화
                                                     </span>
                                                 </label>
                                                 <label class="form-check form-check-inline">
-                                                    <input class="form-check-input" type="radio" name="inline-radios-example" value="option1">
+                                                    <input class="form-check-input" type="radio" name="useYn" value="N" <c:if test="${info.useYn eq 'N'}">checked="checked"</c:if>>
                                                     <span class="form-check-label">
                                                       비활성화
                                                     </span>
@@ -136,18 +116,18 @@
                                         <tr>
                                             <th>최종접속일시</th>
                                             <td>
-                                                2020-10-10 14:33
+                                                <c:out value="${info.lastLoginTime}" />
                                             </td>
                                             <th>등록일시</th>
                                             <td>
-                                                2020-10-10 14:33
+                                                <c:out value="${info.createDate}" />
                                             </td>
                                         </tr>
                                     </table>
                                     <div class="row mt-3">
                                         <div class="col-12">
                                             <div class="text-right">
-                                                <button class="btn btn-outline-primary w100">취소</button>
+                                                <button class="btn btn-outline-primary w100" onclick="location.href='./list';">취소</button>
                                                 <button class="btn btn-primary w100">등록</button>
                                             </div>
                                         </div>

+ 19 - 11
src/main/webapp/WEB-INF/jsp/staff/info.jsp

@@ -61,7 +61,7 @@
                                     <div class="row mb-3">
                                         <div class="col-12">
                                             <div class="text-right">
-                                                <button class="btn btn-primary w100">수정</button>
+                                                <button class="btn btn-primary w100" onclick="location.href='./edit?staffId=${info.id}&centerCode=${info.centerCode}&groupIdx=${info.groupIdx}';">수정</button>
                                             </div>
                                         </div>
                                     </div>
@@ -75,54 +75,62 @@
                                         <tr>
                                             <th>아이디</th>
                                             <td>
-                                                ghdrlfehd
+                                                <c:out value="${info.id}" />
                                             </td>
                                             <th>이름</th>
                                             <td>
-                                                홍길동
+                                                <c:out value="${info.name}" />
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>휴대폰번호</th>
                                             <td>
-                                                010-1234-5789
+                                                <c:out value="${info.phoneNumber}" />
                                             </td>
                                             <th>치료센터</th>
                                             <td>
-                                                레몬종합병원
+                                                <c:out value="${info.centerName}" />
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>상태</th>
                                             <td colspan="3">
-                                                활성
+                                                <c:choose>
+                                                    <c:when test="${info.useYn == 'Y'}">
+                                                        활성
+                                                    </c:when>
+                                                    <c:otherwise>
+                                                        비활성
+                                                    </c:otherwise>
+                                                
+                                                </c:choose>
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>최종접속일시</th>
                                             <td>
-                                                2020-10-10 14:33
+                                                <c:out value="${info.lastLoginTime}" />
                                             </td>
                                             <th>등록일시</th>
                                             <td>
-                                                2020-10-09 14:33
+                                                <c:out value="${info.createDate}" />
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>변경일시</th>
                                             <td>
-                                                2020-10-10 14:33
+                                                <c:out value="${info.updateDate}" />
                                             </td>
                                             <th>처리자</th>
                                             <td>
-                                                김레몬
+                                                <c:out value="${info.updateById}" />
                                             </td>
                                         </tr>
                                     </table>
                                     <div class="row mt-3">
                                         <div class="col-12">
                                             <div class="text-right">
-                                                <button class="btn btn-primary w100">확인</button>
+                                                <button class="btn btn-primary w100" onclick="location.href='./list';">확인</button>
                                             </div>
                                         </div>
                                     </div>

+ 1 - 1
src/main/webapp/WEB-INF/jsp/staff/list.jsp

@@ -88,7 +88,7 @@
                                             <fmt:formatNumber value="${total}" pattern="#,###" />
                                         </div>
                                         <div class="col-6 text-right">
-                                            <button class="btn btn-primary">의료진 신규 등록</button>
+                                            <button class="btn btn-primary" onclick="location.href='./new';">의료진 신규 등록</button>
                                         </div>
                                     </div>
                                     <div class="table-responsive">

+ 138 - 107
src/main/webapp/WEB-INF/jsp/staff/new.jsp

@@ -4,42 +4,75 @@
 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+$( function(){
+    $( "#newForm" ).validate({
+        rules: {
+            name : {
+                minlength : 2,
+                maxlength : 100
+            },
+            id: {
+                minlength : 4,
+                maxlength : 20,
+                idValid :  true,
+                remote : { 
+                    type : "POST",
+                    url  : "/staff/duplicateIdCheck",
+                    data : { 
+                        staffId : function(){
+                            return $( "input[name='id']" ).val();
+                        }
+                    }
+                }
+            },
+            phoneNumber : {
+                phoneValid : true
+            },
+            password : {
+                minlength : 8,
+                maxlength : 15,
+                passwordValid : true
+            }
+        },
+        messages : {
+            id : {
+                remote : "이미 존재하는 아이디입니다"
+            },
+            password : {
+                minlength : "비밀번호를 확인하세요 (영문, 숫자, 특수문자를 혼합하여 8 ~ 15자 이내)",
+                maxlength : "비밀번호를 확인하세요 (영문, 숫자, 특수문자를 혼합하여 8 ~ 15자 이내)"
+            }
+        },
+        onkeyup: function( element, event ) {
+            $( element ).valid();
+        },
+        onfocusout: function (element) {
+            $( element ).val( $.trim( $( element ).val() ) );
+            $( element ).valid();
+        },
+        submitHandler: function(form) {
+            form.submit();
+        }
+    });
+})
+
+</script>
 </head>
 <body>
     <div class="wrapper">
         <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
         
         <div class="main">
-            <nav class="navbar navbar-expand navbar-light bg-white">
-                <a class="sidebar-toggle d-flex mr-2">
-                    <i class="hamburger align-self-center"></i>
-                </a>
-
-                <div class="navbar-collapse collapse">
-                    <ul class="navbar-nav ml-auto">
-                        <li class="nav-item dropdown">
-                            <a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-                                <i class="align-middle" data-feather="settings"></i>
-                            </a>
-
-                            <a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-                               <span class="text-dark">홍길동 선생님</span>
-                            </a>
-                            <div class="dropdown-menu dropdown-menu-right">
-                                <a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-                                <a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-            </nav>
-
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
             <main class="content">
                 <div class="container-fluid p-0">
                     <!-- 환자관리 : 신규환자 등록 START -->
                     <div class="row">
                         <div class="col-12 col-lg-6">
-                            <h1 class="h3 mb-3">정보변경</h1>
+                            <h1 class="h3 mb-3">
+                            정보변경
+                            </h1>
                         </div>
                         <div class="col-12 col-lg-6  text-right">
                             <nav aria-label="breadcrumb">
@@ -54,91 +87,89 @@
                     <div class="row">
                         <div class="col-12">
                             <div class="card">
-                                <div class="card-body">
-                                    <table class="table mobile-table">
-                                        <colgroup>
-                                            <col style="width:15%">
-                                            <col style="width:35%">
-                                            <col style="width:15%">
-                                            <col style="width:35%">
-                                        </colgroup>
-                                        <tr>
-                                            <th>아이디</th>
-                                            <td>
-                                                <input type="text" class="form-control w150">
-                                                <button class="btn btn-primary">중복확인</button>
-                                            </td>
-                                            <th>이름</th>
-                                            <td>
-                                                <input type="text" class="form-control">
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <th>현재 비밀번호</th>
-                                            <td colspan="3">
-                                                <input type="text" class="form-control">
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <th>신규 비밀번호</th>
-                                            <td colspan="3">
-                                                <input type="text" class="form-control">
-                                                <span class="font-13 text-muted">특수문자, 영문, 숫자 조합으로 8자 이상 12자 이내로 작성</span>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <th>비밀번호 확인</th>
-                                            <td colspan="3">
-                                                <input type="text" class="form-control">
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <th>휴대폰번호</th>
-                                            <td>
-                                                <input type="text" class="form-control" placeholder="010-1234-1234">
-                                            </td>
-                                            <th>치료센터</th>
-                                            <td>
-                                                <select class="custom-select">
-                                                    <option selected="">센터-1</option>
-                                                    <option selected="">센터-2</option>
-                                                </select>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <th>권한</th>
-                                            <td>
-                                                <select class="custom-select">
-                                                    <option selected="">센터-1</option>
-                                                    <option selected="">센터-2</option>
-                                                </select>
-                                            </td>
-                                            <th>상태</th>
-                                            <td>
-                                                <label class="form-check form-check-inline">
-                                                    <input class="form-check-input" type="radio" name="inline-radios-example" value="option1">
-                                                    <span class="form-check-label">
-                                                      활성화
-                                                    </span>
-                                                </label>
-                                                <label class="form-check form-check-inline">
-                                                    <input class="form-check-input" type="radio" name="inline-radios-example" value="option1">
-                                                    <span class="form-check-label">
-                                                      비활성화
-                                                    </span>
-                                                </label>
-                                            </td>
-                                        </tr>
-                                    </table>
-                                    <div class="row mt-3">
-                                        <div class="col-12">
-                                            <div class="text-right">
-                                                <button class="btn btn-outline-primary w100">취소</button>
-                                                <button class="btn btn-primary w100">등록</button>
+                                <form action="./newRegist" method="post" id="newForm">
+                                    <div class="card-body">
+                                        <table class="table mobile-table">
+                                            <colgroup>
+                                                <col style="width:15%">
+                                                <col style="width:35%">
+                                                <col style="width:15%">
+                                                <col style="width:35%">
+                                            </colgroup>
+                                            <tr>
+                                                <th><span class="fix">*</span>아이디</th>
+                                                <td>
+                                                    <input type="text" class="form-control" name="id" required>
+                                                    <!-- <button class="btn btn-primary">중복확인</button> -->
+                                                </td>
+                                                <th><span class="fix">*</span>이름</th>
+                                                <td>
+                                                    <input type="text" class="form-control" name="name" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>비밀번호</th>
+                                                <td colspan="3">
+                                                    <input type="password" class="form-control" name="password" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>비밀번호 확인</th>
+                                                <td colspan="3">
+                                                    <input type="password" class="form-control" name="passwordConfirm" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>휴대폰번호</th>
+                                                <td>
+                                                    <input type="text" class="form-control" name="phoneNumber" placeholder="01012341234" required>
+                                                </td>
+                                                <th>치료센터</th>
+                                                <td>
+                                                    <select class="custom-select" name="centerCode">
+                                                        <c:forEach var="i" items="${centerList}">
+                                                            <option value="${i.centerCode}"><c:out value="${i.centerName}" /></option>
+                                                        </c:forEach>
+                                                        
+                                                        <!-- <option selected="">센터-2</option> -->
+                                                    </select>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>권한</th>
+                                                <td>
+                                                    <select class="custom-select" name="groupIdx">
+                                                        <option selected="">센터-1</option>
+                                                        <option selected="">센터-2</option>
+                                                    </select>
+                                                </td>
+                                                <th><span class="fix">*</span>상태</th>
+                                                <td>
+                                                    <label class="form-check form-check-inline">
+                                                        <input class="form-check-input" type="radio" name="useYn" value="Y" checked>
+                                                        <span class="form-check-label">
+                                                          활성화
+                                                        </span>
+                                                    </label>
+                                                    <label class="form-check form-check-inline">
+                                                        <input class="form-check-input" type="radio" name="useYn" value="N">
+                                                        <span class="form-check-label">
+                                                          비활성화
+                                                        </span>
+                                                    </label>
+                                                </td>
+                                            </tr>
+                                        </table>
+                                        <div class="row mt-3">
+                                            <div class="col-12">
+                                                <div class="text-right">
+                                                    <button class="btn btn-outline-primary w100">취소</button>
+                                                    <button class="btn btn-primary w100">등록</button>
+                                                </div>
                                             </div>
                                         </div>
                                     </div>
-                                </div>
+                                </form>
                             </div>
                         </div>
                     </div>