조정사례관리자 완료

This commit is contained in:
hylee 2024-02-07 16:43:26 +09:00
parent 418dcc934e
commit 2f2c91ada0
10 changed files with 832 additions and 13 deletions

View File

@ -2,12 +2,21 @@ package kcc.kccadr.adjCs.service;
import java.util.List;
import egovframework.rte.fdl.cmmn.exception.FdlException;
public interface AdjCsService {
List<AdjCsVO> selectDetailList(AdjCsVO adjCsVO);
AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO);
List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO);
void updateAdjCs(AdjCsVO adjCsVO);
void insertAdjCs(AdjCsVO adjCsVO) throws FdlException;
// public int insertGlossary(AdjCsVO glossaryVO) throws Exception;
//
// public List<AdjCsVO> selectGlossaryList(AdjCsVO glossaryVO) throws Exception;

View File

@ -6,8 +6,6 @@ import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjCs.service.AdjCsVO;
import kcc.kccadr.glossary.service.GlossaryVO;
import kcc.kccadr.textsense.service.TextSenseVO;
@Repository("AdjCsDAO")
public class AdjCsDAO extends EgovAbstractDAO{
@ -20,5 +18,18 @@ public class AdjCsDAO extends EgovAbstractDAO{
public AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO) {
return (AdjCsVO) select("adjCsDAO.selectAdjCsDetail", adjCsVO);
}
public List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO) {
return (List<AdjCsVO>) list("adjCsDAO.selectAdjCsList", adjCsVO);
}
public void updateAdjCs(AdjCsVO adjCsVO) {
update("adjCsDAO.updateAdjCs", adjCsVO);
}
public void insertAdjCs(AdjCsVO adjCsVO) {
insert("adjCsDAO.insertAdjCs", adjCsVO);
}
}

View File

@ -6,11 +6,10 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.kccadr.adjCs.service.AdjCsService;
import kcc.kccadr.adjCs.service.AdjCsVO;
import kcc.kccadr.glossary.service.GlossaryService;
import kcc.kccadr.glossary.service.GlossaryVO;
@Service("AdjCsService")
public class AdjCsServiceImpl implements AdjCsService{
@ -19,7 +18,6 @@ public class AdjCsServiceImpl implements AdjCsService{
@Resource(name="adjCsIdgenService")
private EgovIdGnrService adjCsIdgenService;
@Resource(name = "AdjCsDAO")
private AdjCsDAO adjCsDAO;
@ -37,9 +35,31 @@ public class AdjCsServiceImpl implements AdjCsService{
AdjCsVO adjCsInfoVO = adjCsDAO.selectAdjCsDetail(adjCsVO);
if(adjCsInfoVO != null) {
adjCsInfoVO.setCsCn(adjCsInfoVO.getCsCn().replace("\r\n","<br>"));
// adjCsInfoVO.setCsCn(adjCsInfoVO.getCsCn().replace("\r\n","<br>"));
}
return adjCsInfoVO;
}
}
@Override
public List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO) {
return adjCsDAO.selectAdjCsList(adjCsVO);
}
@Override
public void updateAdjCs(AdjCsVO adjCsVO) {
adjCsDAO.updateAdjCs(adjCsVO);
}
@Override
public void insertAdjCs(AdjCsVO adjCsVO) throws FdlException {
adjCsVO.setCsSeq(adjCsIdgenService.getNextStringId());
adjCsDAO.insertAdjCs(adjCsVO);
}
}

View File

@ -0,0 +1,197 @@
package kcc.kccadr.adjCs.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.kccadr.adjCs.service.AdjCsService;
import kcc.kccadr.adjCs.service.AdjCsVO;
import kcc.kccadr.glossary.service.GlossaryService;
import kcc.let.uss.ion.sat.service.EgovSatManageService;
@Controller
public class AdjCsController {
@Resource(name = "GlossaryService")
private GlossaryService glossaryService;
@Resource(name = "AdjCsService")
private AdjCsService adjCsService;
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "egovSatManageService")
private EgovSatManageService egovSatManageService;
/**
* @methodName : selectTextSenseList
* @author : JunHo Lee
* @date : 2023.11.03
* @description : 용어해설 목록
* @param adjCsVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value="/kccadr/adjCs/adjCsList.do")
public String glossaryList(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
if(adjCsVO.getPageUnit() != 10) {
adjCsVO.setPageUnit(adjCsVO.getPageUnit());
}
if("".equals(adjCsVO.getSearchSortCnd())){
adjCsVO.setSearchSortCnd("frstRegistPnttm");
adjCsVO.setSearchSortOrd("desc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCsVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCsVO.getPageUnit());
paginationInfo.setPageSize(adjCsVO.getPageSize());
adjCsVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCsVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCsVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
adjCsVO.setFrstRegisterId(user.getUniqId());
model.addAttribute("paginationInfo", paginationInfo);
// List<AdjCsVO> list = glossaryService.selectGlossaryList(adjCsVO);
List<AdjCsVO> list = adjCsService.selectAdjCsList(adjCsVO);
if(list.size() > 0) {
paginationInfo.setTotalRecordCount(Integer.parseInt(list.get(0).getCnt()));
}
model.addAttribute("list", list);
return "kccadr/adjCs/adjCsList";
}
@RequestMapping(value="/kccadr/adjCs/adjCsDetail.do")
public String gossaryDetail(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
AdjCsVO detailVO = adjCsService.selectAdjCsDetail(adjCsVO);
model.addAttribute("adjCsVO", detailVO);
// if("N".equals(detailVO.getUseYn())) {
// return "redirect:/kccadr/glossary/glossaryList.do";
// }
return "kccadr/adjCs/adjCsDetail";
}
@RequestMapping(value="/kccadr/adjCs/adjCsRegist.do")
public String adjCsRegist(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("CC201");
List<?> cmmCode = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("cmmCode", cmmCode);
// if("N".equals(detailVO.getUseYn())) {
// return "redirect:/kccadr/glossary/glossaryList.do";
// }
return "kccadr/adjCs/adjCsRegist";
}
@RequestMapping(value="/kccadr/adjCs/adjCsModifyAjax.do")
public ModelAndView adjCsModifyAjax(AdjCsVO adjCsVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
System.out.println("adjCsVO :: "+ adjCsVO.getCsSeq());
adjCsVO.setLastUpdusrId(user.getUniqId());
adjCsService.updateAdjCs(adjCsVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "수정되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "수정에 실패했습니다.");
}
return modelAndView;
}
@RequestMapping(value="/kccadr/adjCs/adjCsRegistAjax.do")
public ModelAndView adjCsRegistAjax(AdjCsVO adjCsVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
adjCsVO.setFrstRegisterId(user.getUniqId());
adjCsService.insertAdjCs(adjCsVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "등록되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "등록에 실패했습니다.");
}
return modelAndView;
}
}

View File

@ -1827,7 +1827,7 @@ public class MainController {
//조정사례 팝업
@RequestMapping(value = "/web/com/popup/quickWrapAdjCsPop.do")
public String quickWrapAdjCsPop(@ModelAttribute("searchVO") GlossaryVO glossaryVO, ModelMap model) throws Exception {
public String quickWrapAdjCsPop(@ModelAttribute("searchVO") AdjCsVO glossaryVO, ModelMap model) throws Exception {

View File

@ -41,8 +41,78 @@
FROM adr_cs a
WHERE cs_seq = #csSeq#
</select>
<select id="adjCsDAO.selectAdjCsList" parameterClass="AdjCsVO" resultClass="AdjCsVO">
/* adjCsDAO.selectAdjCsList */
SELECT COUNT(1) over() AS cnt
, a.cs_seq as csSeq
, a.cs_category as csCategory
, a.cs_subject as csSubject
, a.cs_cn as csCn
, a.frst_register_id as frstRegisterId
, DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d %H:%i') AS frstRegistPnttm
, a.last_updusr_id as lastUpdusrId
, a.last_updt_pnttm as lastUpdtPnttm
, a.use_yn as use_yn
FROM adr_cs a
LEFT JOIN comvnusermaster b
ON a.frst_register_id = b.esntl_id
WHERE 1 = 1
AND a.use_yn = 'Y'
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
a.cs_subject LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
ORDER BY A.FRST_REGIST_PNTTM DESC LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<update id="adjCsDAO.updateAdjCs" parameterClass="AdjCsVO">
/*adjCsDAO.updateAdjCs*/
UPDATE ADR_CS SET
LAST_UPDT_PNTTM = NOW()
, LAST_UPDUSR_ID = #lastUpdusrId#
<isNotEmpty property="csCategory">
, cs_category = #csCategory#
</isNotEmpty>
<isNotEmpty property="csSubject">
, cs_subject = #csSubject#
</isNotEmpty>
<isNotEmpty property="csCn">
, cs_cn = #csCn#
</isNotEmpty>
<isNotEmpty property="useYn">
, use_yn = #useYn#
</isNotEmpty>
WHERE cs_seq = #csSeq#
</update>
<insert id="adjCsDAO.insertAdjCs" parameterClass="AdjCsVO">
INSERT INTO adr_cs
(
cs_seq
, cs_category
, cs_subject
, cs_cn
, frst_register_id
, frst_regist_pnttm
, use_yn
)
VALUES(
#csSeq#
, #csCategory#
, #csSubject#
, #csCn#
, #frstRegisterId#
, NOW()
, 'Y'
);
</insert>
</sqlMap>

View File

@ -0,0 +1,170 @@
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="ko">
<script type="text/javascript">
function fnModify(){
CKEDITOR.instances.csCn.updateElement();
var data = new FormData(document.adjCsVO);
$.ajax({
type: "POST",
url: "/kccadr/adjCs/adjCsModifyAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
if(returnData.result == 'SUCCESS'){
alert("저장되었습니다.");
goList();
}else{
alert(returnData.message);
}
},
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
function fnDelete(){
var confirmYn = confirm('삭제하시겠습니까?');
if(confirmYn){
var data = new FormData(document.adjCsDel);
$.ajax({
type: "POST",
url: "/kccadr/adjCs/adjCsModifyAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
if(returnData.result == 'SUCCESS'){
alert("삭제되었습니다.");
goList();
}else{
alert(returnData.message);
}
},
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
function goList() {
document.adjCsVO.action = "<c:url value='/kccadr/adjCs/adjCsList.do'/>";
document.adjCsVO.submit();
}
</script>
<title>용어해설 상세</title>
</head>
<body>
<form id="adjCsDel" name="adjCsDel" method="post">
<input type="hidden" id="csSeq" name="csSeq" value="<c:out value='${adjCsVO.csSeq}'/>"/>
<input type="hidden" id="useYn" name="useYn" value="N"/>
</form>
<form id="adjCsVO" name="adjCsVO" method="post">
<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${searchVO.searchKeyword}'/>"/>
<input type="hidden" name="searchCondition" value="<c:out value='${searchVO.searchCondition}'/>"/>
<input type="hidden" id="csSeq" name="csSeq" value="<c:out value='${adjCsVO.csSeq}'/>"/>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>조정사례 상세</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>조정사례 관리</p>
</li>
<li><span class="cur_nav">상세</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tbType02">
<table>
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr>
<th class="req_text">
<p>조정사례명</p>
</th>
<td colspan="3">
<input type="text" id="glssrSubject" name="glssrSubject" value="<c:out value='${adjCsVO.csSubject}'/>" style="width:250px;"/>
</td>
</tr>
<tr>
<th class="req_text">
<p>조정사례 내용</p>
</th>
<td colspan="3">
<textarea id="csCn" name="csCn" cols="500" rows="20">
<c:out value="${adjCsVO.csCn}" escapeXml="false" />
</textarea>
<ckeditor:replace replace="csCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
<form:errors path="csCn" />
<!-- <textarea id="glssrCn" name="glssrCn" row="300" cols="500" style="height: 322px;"> -->
<%-- <c:out value="${fn:replace(fn:replace(fn:replace(adjCsVO.csCn, crlt , '<'), crgt , '>'), crlf , '<br>')}" escapeXml="false"/> --%>
<%-- <c:out value="${fn:replace(fn:replace(adjCsVO.csCn, crlt , '<'), crgt , '>')}" escapeXml="false"/> --%>
<%-- <c:out value="${fn:replace(adjCsVO.csCn, crlt , '<')}" escapeXml="false"/> --%>
<!-- </textarea> -->
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<button class="btnType03" onclick="goList(); return false;">목 록</button>
<button class="btnType02" onclick="fnModify(); return false;">수 정</button>
<button class="btnType04" onclick="fnDelete(); return false;">삭 제</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</div>
</div>
</form>
<!-- //cont -->
</body>
</html>

View File

@ -0,0 +1,176 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%
/**
* @Class Name : GlossaryList.jsp
* @Description : 용어해설 리스트
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2023.11.3 이준호 최초 생성
* @author 이준호
* @since 2023.11.3
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
</style>
<script type="text/javascript">
function fncGoList(){
linkPage(1);
}
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
listForm.searchCondition.value = $('#searchCondition').val();
listForm.searchKeyword.value = $('#searchKeyword').val();
listForm.action = "<c:url value='/kccadr/adjCs/adjCsList.do'/>";
listForm.submit();
}
function fncGlossaryReg() {
location.href="/kccadr/adjCs/adjCsRegist.do";
}
function goDetail(csSeq){
var form = document.listForm;
form.csSeq.value = csSeq;
form.action="/kccadr/adjCs/adjCsDetail.do";
form.submit();
}
</script>
<title>조정사례 목록</title>
</head>
<body>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<input type="hidden" id="csSeq" name="csSeq" value=""/>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>조정사례 목록</h2>
<ul class="cont_nav">
<li class="home">
<a href="/">
<i></i>
</a>
</li>
<li>
<p>조정사례 관리</p>
</li>
<li><span class="cur_nav">목록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<div class="list_util">
<div class="detail_search">
<ul>
<%-- <li><input type="checkbox" id="quickOnOff" ${조건식 ? 'checked' : ''}/>퀵메뉴 on/off</li> --%>
<li>
<p class="tit_text">구분</p>
<select name="searchCondition" id="searchCondition">
<option value="1" ${searchVO.searchCondition eq '1' ? 'selected' : '' }>사례명</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" class="search_input" placeholder="검색어를 입력하세요" value="<c:out value='${searchVO.searchKeyword}'/>">
<button class="btn_search" onclick="fncGoList(); return false;">검색</button>
</li>
</ul>
</div>
</div>
</div>
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 10%">
<col style="width: 20%">
<col style="width: auto">
<col style="width: 30%">
</colgroup>
<thead>
<tr>
<th>번호<button class="sort btn_sort" id="sort_csSeq"></button></th>
<th>분류<button type="button" class="sort sortBtn" id="sort_csCategory"></button></th>
<th>사례명<button type="button" class="sort sortBtn" id="sort_csSubject"></button></th>
<!-- <th>등록자<button type="button" class="sort sortBtn" id="sort_frstRegisterId"></button></th> -->
<th>등록일자<button type="button" class="sort sortBtn" id="sort_frstRegistPnttm"></button></th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
<c:out value="${ ( paginationInfo.totalRecordCount - ((searchVO.pageIndex -1)*searchVO.pageUnit) ) - status.index }"/>
</c:if>
<c:if test="${searchVO.searchSortOrd eq 'asc' }">
<c:out value="${(searchVO.pageIndex - 1) * searchVO.pageUnit + status.count}"/>
</c:if>
</td>
<td onclick="javascript:goDetail('<c:out value="${list.csSeq}"/>');" style="cursor:pointer;">
<kc:code codeId="CC201" code="${list.csCategory}"/>
</td>
<td onclick="javascript:goDetail('<c:out value="${list.csSeq}"/>');" style="cursor:pointer;">
<c:out value="${list.csSubject}"/>
</td>
<%-- <td onclick="javascript:goDetail('<c:out value="${list.csSeq}"/>');" style="cursor:pointer;"> --%>
<%-- <c:out value="${list.frstRegisterId}"/> --%>
<!-- </td> -->
<td onclick="javascript:goDetail('<c:out value="${list.csSeq}"/>');" style="cursor:pointer;">
<c:out value="${list.frstRegistPnttm}"/>
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="4"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<div class="btn_wrap btn_layout02">
<button class="btnType02" onclick="fncGlossaryReg(); return false;">등록</button>
</div>
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
</div>
</div>
</div>
<!-- //cont -->
</form>
</body>
</html>

View File

@ -0,0 +1,166 @@
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="ko">
<script type="text/javascript">
$( document ).ready(function() {
});
function validation(){
if($('#csSubject').val() == ''){
alert('조정사례명을 입력해 주세요.');
return false;
}
if($('#csCn').val() == ''){
alert('내용을 입력해 주세요.');
return false;
}
return true;
}
function adjCsRegist() {
CKEDITOR.instances.csCn.updateElement();
var form = document.adjCsVO;
var data = new FormData(form);
var url = "<c:url value='/kccadr/adjCs/adjCsRegistAjax.do'/>";
if(!validation()){
return false;
}
if(!confirm("조정사례를 등록하시겠습니까?")) return false;
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
if(returnData.result == 'SUCCESS'){
alert("등록되었습니다.");
goList();
}else{
alert(returnData.message);
}
},
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
function goList() {
document.adjCsVO.action = "<c:url value='/kccadr/adjCs/adjCsList.do'/>";
document.adjCsVO.submit();
}
</script>
<title>용어해설 등록</title>
</head>
<body>
<form id="adjCsVO" name="adjCsVO" method="post">
<input type="hidden" name="pageIndex" value="${searchVO.pageIndex}"/>
<input type="hidden" name="searchKeyword" value="${searchVO.searchKeyword}"/>
<input type="hidden" name="searchCondition" value="${searchVO.searchCondition}"/>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>조정사례 등록 </h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>조정사례 관리</p>
</li>
<li><span class="cur_nav">등록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tbType02">
<table>
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr>
<th class="req_text">
<p>조정사례 명</p>
</th>
<td colspan="3">
<input type="text" id="csSubject" name="csSubject" value="" style="width:250px;"/>
</td>
</tr>
<tr>
<th class="req_text">
<p>분류</p>
</th>
<td colspan="3">
<select id="csCategory" name="csCategory">
<c:forEach items="${cmmCode}" var="item">
<option value="${item.code }">${item.codeNm }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<th class="req_text">
<p>내용</p>
</th>
<td colspan="3">
<!-- <textarea id="csCn" name="csCn" row="300" cols="500" style="height: 322px;"></textarea> -->
<textarea id="csCn" name="csCn" cols="500" rows="20">
</textarea>
<ckeditor:replace replace="csCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
<form:errors path="csCn" />
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<button class="btnType06" onclick="adjCsRegist(); return false;">등 록</button>
<button class="btnType04" onclick="goList(); return false;">목 록</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</div>
</div>
</form>
<!-- //cont -->
</body>
</html>

View File

@ -27,9 +27,9 @@
<li class="quick_li">
<a href="#none" onclick="cmmPop('/web/com/popup/quickWrapGlossaryPop.do'); return false;" ><i class="icon_quickmenu_glossary"></i>용어해설</a>
</li>
<li class="quick_li">
<a href="/web/cop/bbsWeb/selectBoardList.do?bbsId=BBSMSTR_000000000651"><i class="icon_quickmenu_adj_case"></i>조정사례</a>
</li>
<!-- <li class="quick_li"> -->
<!-- <a href="/web/cop/bbsWeb/selectBoardList.do?bbsId=BBSMSTR_000000000651"><i class="icon_quickmenu_adj_case"></i>조정사례</a> -->
<!-- </li> -->
<li class="quick_li">
<a href="#none" onclick="cmmPop('/web/com/popup/quickWrapAdjCsPop.do'); return false;" ><i class="icon_quickmenu_adj_case"></i>조정사례</a>
</li>