parent
529e909cec
commit
73ea40d5e0
@ -1,310 +0,0 @@
|
||||
<%@ 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" %>
|
||||
<style type="text/css">
|
||||
h1 {font-size:12px;}
|
||||
caption {visibility:hidden; font-size:0; height:0; margin:0; padding:0; line-height:0;}
|
||||
</style>
|
||||
|
||||
<form name="frmSearch" id="frmSearch">
|
||||
<input type="hidden" id="searchAt" name="searchAt" value="Y">
|
||||
<input type="hidden" id="searchGubun" name="searchGubun" value="excel">
|
||||
<input type="hidden" name="cmd">
|
||||
<input type="hidden" name="progrmFileNm">
|
||||
<input name="checkedProgrmFileNmForDel" type="hidden" />
|
||||
|
||||
<div class="search r2">
|
||||
<table>
|
||||
<caption>검색조건</caption>
|
||||
<colgroup>
|
||||
<col style="width: 15%;"/>
|
||||
<col style="width: 20%;"/>
|
||||
<col style="width: 8%;"/>
|
||||
<col style="width: ;"/>
|
||||
<col style="width: 8%;"/>
|
||||
<col style="width: ;"/>
|
||||
<col style="width: 7%;"/>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<th>프로그램 한글명</th>
|
||||
<td>
|
||||
<input name="searchKeyword" id="searchKeyword" type="text" size="60" value="<c:out value='${searchVO.searchKeyword}'/>" maxlength="60" title="검색조건">
|
||||
</td>
|
||||
<td colspan="6">
|
||||
<input type="button" id="btnSearch" class="btn_search" title="검색" value="검색" />
|
||||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //검색 -->
|
||||
|
||||
<!-- 페이지 Open 방식에 따라 버튼 표출 분기(일반페이지 or 팝업페이지) -->
|
||||
<c:choose>
|
||||
<c:when test="${param.tilesDef == 'popup'}">
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<div class="page_btn">
|
||||
<span class="fll">
|
||||
<a href="#" class="btn darkgray" id="btnRegist" title="등록">등록</a>
|
||||
<a href="#" class="btn red" id="btnDelete" title="삭제">삭제</a>
|
||||
</span>
|
||||
</div>
|
||||
<!-- //버튼 및 페이지정보 -->
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</form>
|
||||
|
||||
<!-- 데이터 출력 -->
|
||||
<div id="grid_t0"></div>
|
||||
|
||||
<script type="text/javaScript" language="javascript">
|
||||
let GRID = null;
|
||||
|
||||
$(document).ready(function(){
|
||||
XitProgramMng.init();
|
||||
});
|
||||
/* *******************************
|
||||
* 프로그램 목록관리 Functions
|
||||
******************************* */
|
||||
var XitProgramMng = {
|
||||
init : function(){
|
||||
|
||||
/* ******************************
|
||||
* Grid start
|
||||
****************************** */
|
||||
const gridColumns = [ //Grid 컬럼 정보(명칭,매핑 field, 기타옵션 등)
|
||||
{
|
||||
header: '프로그램 파일명',
|
||||
name: 'progrmFileNm',
|
||||
minWidth: 200,
|
||||
sortable: true,
|
||||
sortingType: 'desc',
|
||||
align: 'left',
|
||||
<!-- 페이지 Open 방식에 따라 버튼 표출 분기(일반페이지 or 팝업페이지) -->
|
||||
<c:if test="${param.tilesDef != 'popup'}">
|
||||
renderer: {
|
||||
type: CustomButtonRenderer,
|
||||
options: {
|
||||
formatter : function(props){
|
||||
var rowData = props.grid.getRow(props.rowKey);
|
||||
var obj = {
|
||||
formatter : rowData.progrmFileNm
|
||||
,element : "text"
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
,eventFunction: XitProgramMng.fnClickProgramBtn //function(){alert("1234")}
|
||||
,eventType : "click"
|
||||
}
|
||||
}
|
||||
</c:if>
|
||||
},
|
||||
{
|
||||
header: '프로그램 한글명',
|
||||
name: 'progrmKoreanNm',
|
||||
minWidth: 200,
|
||||
sortable: false,
|
||||
align: 'left'
|
||||
},
|
||||
{
|
||||
header: 'URL',
|
||||
name: 'url',
|
||||
minWidth: 300,
|
||||
sortable: true,
|
||||
align: 'left'
|
||||
},
|
||||
{
|
||||
header: '프로그램 설명',
|
||||
name: 'progrmDc',
|
||||
width: 150,
|
||||
sortable: false,
|
||||
align: 'left'
|
||||
}
|
||||
];
|
||||
const gridDatasource = { //DataSource
|
||||
/* -----------------------
|
||||
* DataSource API Setting
|
||||
----------------------- */
|
||||
//initialRequest: true, // 화면 load시 조회 안함 - default
|
||||
api: {
|
||||
readData: {
|
||||
url: '<c:url value="/framework/biz/mng/menu/program/ProgramMngList.do"/>'
|
||||
, method: 'get'
|
||||
, serializer: (params) => {
|
||||
debugger
|
||||
return fnAddPageInfo(document.frmSearch, params);;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const gridOptions = {
|
||||
el: 'grid_t0',
|
||||
rowHeaders: ['rowNum'],
|
||||
columns: gridColumns,
|
||||
columnOptions: {
|
||||
frozenCount: 1 //고정컬럼 갯수
|
||||
, minWidth: 80 //최소 사이즈
|
||||
}
|
||||
};
|
||||
GRID = TuiGrid.of(gridOptions, gridDatasource, (res) => {
|
||||
console.log('Grid~~~~~~~~~');
|
||||
|
||||
});
|
||||
/* ******************************
|
||||
* Grid end
|
||||
****************************** */
|
||||
|
||||
/** ******************************
|
||||
* Event 정의
|
||||
* ******************************/
|
||||
$('#btnSearch').on('click', () => {
|
||||
GRID.reloadData();
|
||||
//GRID.refreshLayout();
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Elements EventListener Settings
|
||||
*/
|
||||
/*//검색 Event 설정
|
||||
$('#btnSearch').on({
|
||||
click: function(){
|
||||
XitProgramMng_list.findData();
|
||||
}
|
||||
});
|
||||
//등록 Event 설정
|
||||
$("#btnRegist").click(function(){
|
||||
XitProgramMng_list.pagePopup('input', "<c:url value='/_mng_/menu/program/ProgramMng_input.do'/>");
|
||||
});
|
||||
//삭제 Event 설정
|
||||
$("#btnDelete").click(function(){
|
||||
XitProgramMng_list.removeData();
|
||||
});
|
||||
*/
|
||||
|
||||
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 조회
|
||||
======================== */
|
||||
findData : function(){
|
||||
instance.reloadData();
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 등록
|
||||
======================== */
|
||||
addData : function(){
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 수정
|
||||
======================== */
|
||||
modifyData : function(){
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 삭제
|
||||
======================== */
|
||||
removeData : function(){
|
||||
if(!confirm("삭제 하시겠습니까?"))
|
||||
return false;
|
||||
|
||||
|
||||
//Parameter Get
|
||||
var arrKey = [];
|
||||
instance.getCheckedRows().forEach(function(row){
|
||||
arrKey.push(row.progrmFileNm);
|
||||
});
|
||||
var checkProgrmFileNms = arrKey.join(',');
|
||||
|
||||
|
||||
//Call
|
||||
document.progrmManageForm.checkedProgrmFileNmForDel.value = checkProgrmFileNms;
|
||||
var param = $(document.frmSearch).serialize();
|
||||
$.ajax({
|
||||
url : "/_mng_/menu/program/ProgramMng_deletes_proc.do",
|
||||
data : param,
|
||||
type : "post",
|
||||
dataType : "json",
|
||||
success : function(data) {
|
||||
alert(data.resp.resultMsg);
|
||||
XitProgramMng.findData();
|
||||
},
|
||||
error: function(){
|
||||
|
||||
}
|
||||
});
|
||||
},
|
||||
/* ========================
|
||||
* 페이지 이동
|
||||
-외부사이트 링크가 필요 시 사용(내부코드는 각 페이지에 맞게 수정, ex>https://www.gov.kr/portal/main )
|
||||
======================== */
|
||||
pageLink: function(flag, url, params){
|
||||
switch (flag) {
|
||||
case "move": //페이지 이동
|
||||
document.frmSearch.searchKeyword.value = "";
|
||||
document.frmSearch.action = url;
|
||||
document.frmSearch.submit();
|
||||
break;
|
||||
case "popup": //팝업 OPEN
|
||||
XitProgramMng.pagePopup(flag, url, params);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
},
|
||||
/* ========================
|
||||
* 페이지 Open
|
||||
-팝업페이지를 Open 한다.
|
||||
======================== */
|
||||
pagePopup: function(flag, url, params){
|
||||
var popUrl = url;
|
||||
popUrl += "?tilesDef=popup";
|
||||
if(!(params == undefined || params == null)){
|
||||
popUrl += "&";
|
||||
popUrl += params;
|
||||
}
|
||||
var popTitle = '';
|
||||
switch (flag) {
|
||||
case "detail": //상세
|
||||
popTitle = "프로그램 목록 상세";
|
||||
popOption = "scrollbars = yes, top=100px, left=100px, height=655px, width=720px;";
|
||||
break;
|
||||
case "input": //등록
|
||||
popTitle = "프로그램 목록 등록";
|
||||
popOption = "scrollbars = yes, top=100px, left=100px, height=655px, width=720px;";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
window.open(popUrl, popTitle ,popOption);
|
||||
},
|
||||
/* ========================
|
||||
* 상세 팝업 오픈 버튼 클릭
|
||||
-상세 팝업을 OPEN 한다.
|
||||
======================== */
|
||||
fnClickProgramBtn: function(props){
|
||||
var rowData = props.grid.getRow(props.rowKey);
|
||||
var params = "";
|
||||
params += "progrmFileNm=" + rowData.progrmFileNm;
|
||||
XitProgramMng.pagePopup('detail', "<c:url value='/_mng_/menu/program/ProgramMng_edit.do'/>", params);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
@ -1,310 +0,0 @@
|
||||
<%@ 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" %>
|
||||
<style type="text/css">
|
||||
h1 {font-size:12px;}
|
||||
caption {visibility:hidden; font-size:0; height:0; margin:0; padding:0; line-height:0;}
|
||||
</style>
|
||||
|
||||
<form name="frmSearch" id="frmSearch">
|
||||
<input type="hidden" id="searchAt" name="searchAt" value="Y">
|
||||
<input type="hidden" id="searchGubun" name="searchGubun" value="excel">
|
||||
<input type="hidden" name="cmd">
|
||||
<input type="hidden" name="progrmFileNm">
|
||||
<input name="checkedProgrmFileNmForDel" type="hidden" />
|
||||
|
||||
<div class="search r2">
|
||||
<table>
|
||||
<caption>검색조건</caption>
|
||||
<colgroup>
|
||||
<col style="width: 15%;"/>
|
||||
<col style="width: 20%;"/>
|
||||
<col style="width: 8%;"/>
|
||||
<col style="width: ;"/>
|
||||
<col style="width: 8%;"/>
|
||||
<col style="width: ;"/>
|
||||
<col style="width: 7%;"/>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<th>프로그램 한글명</th>
|
||||
<td>
|
||||
<input name="searchKeyword" id="searchKeyword" type="text" size="60" value="<c:out value='${searchVO.searchKeyword}'/>" maxlength="60" title="검색조건">
|
||||
</td>
|
||||
<td colspan="6">
|
||||
<input type="button" id="btnSearch" class="btn_search" title="검색" value="검색" />
|
||||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //검색 -->
|
||||
|
||||
<!-- 페이지 Open 방식에 따라 버튼 표출 분기(일반페이지 or 팝업페이지) -->
|
||||
<c:choose>
|
||||
<c:when test="${param.tilesDef == 'popup'}">
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<div class="page_btn">
|
||||
<span class="fll">
|
||||
<a href="#" class="btn darkgray" id="btnRegist" title="등록">등록</a>
|
||||
<a href="#" class="btn red" id="btnDelete" title="삭제">삭제</a>
|
||||
</span>
|
||||
</div>
|
||||
<!-- //버튼 및 페이지정보 -->
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</form>
|
||||
|
||||
<!-- 데이터 출력 -->
|
||||
<div id="grid_t0"></div>
|
||||
|
||||
<script type="text/javaScript" language="javascript">
|
||||
let GRID = null;
|
||||
|
||||
$(document).ready(function(){
|
||||
XitProgramMng.init();
|
||||
});
|
||||
/* *******************************
|
||||
* 프로그램 목록관리 Functions
|
||||
******************************* */
|
||||
var XitProgramMng = {
|
||||
init : function(){
|
||||
|
||||
/* ******************************
|
||||
* Grid start
|
||||
****************************** */
|
||||
const gridColumns = [ //Grid 컬럼 정보(명칭,매핑 field, 기타옵션 등)
|
||||
{
|
||||
header: '프로그램 파일명',
|
||||
name: 'progrmFileNm',
|
||||
minWidth: 200,
|
||||
sortable: true,
|
||||
sortingType: 'desc',
|
||||
align: 'left',
|
||||
<!-- 페이지 Open 방식에 따라 버튼 표출 분기(일반페이지 or 팝업페이지) -->
|
||||
<c:if test="${param.tilesDef != 'popup'}">
|
||||
renderer: {
|
||||
type: CustomButtonRenderer,
|
||||
options: {
|
||||
formatter : function(props){
|
||||
var rowData = props.grid.getRow(props.rowKey);
|
||||
var obj = {
|
||||
formatter : rowData.progrmFileNm
|
||||
,element : "text"
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
,eventFunction: XitProgramMng.fnClickProgramBtn //function(){alert("1234")}
|
||||
,eventType : "click"
|
||||
}
|
||||
}
|
||||
</c:if>
|
||||
},
|
||||
{
|
||||
header: '프로그램 한글명',
|
||||
name: 'progrmKoreanNm',
|
||||
minWidth: 200,
|
||||
sortable: false,
|
||||
align: 'left'
|
||||
},
|
||||
{
|
||||
header: 'URL',
|
||||
name: 'url',
|
||||
minWidth: 300,
|
||||
sortable: true,
|
||||
align: 'left'
|
||||
},
|
||||
{
|
||||
header: '프로그램 설명',
|
||||
name: 'progrmDc',
|
||||
width: 150,
|
||||
sortable: false,
|
||||
align: 'left'
|
||||
}
|
||||
];
|
||||
const gridDatasource = { //DataSource
|
||||
/* -----------------------
|
||||
* DataSource API Setting
|
||||
----------------------- */
|
||||
//initialRequest: true, // 화면 load시 조회 안함 - default
|
||||
api: {
|
||||
readData: {
|
||||
url: '<c:url value="/_mng_/menu/program/ProgramMngList.do"/>'
|
||||
, method: 'get'
|
||||
, serializer: (params) => {
|
||||
debugger
|
||||
return fnAddPageInfo(document.frmSearch, params);;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const gridOptions = {
|
||||
el: 'grid_t0',
|
||||
rowHeaders: ['rowNum'],
|
||||
columns: gridColumns,
|
||||
columnOptions: {
|
||||
frozenCount: 1 //고정컬럼 갯수
|
||||
, minWidth: 80 //최소 사이즈
|
||||
}
|
||||
};
|
||||
GRID = TuiGrid.of(gridOptions, gridDatasource, (res) => {
|
||||
console.log('Grid~~~~~~~~~');
|
||||
|
||||
});
|
||||
/* ******************************
|
||||
* Grid end
|
||||
****************************** */
|
||||
|
||||
/** ******************************
|
||||
* Event 정의
|
||||
* ******************************/
|
||||
$('#btnSearch').on('click', () => {
|
||||
GRID.reloadData();
|
||||
//GRID.refreshLayout();
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Elements EventListener Settings
|
||||
*/
|
||||
/*//검색 Event 설정
|
||||
$('#btnSearch').on({
|
||||
click: function(){
|
||||
XitProgramMng_list.findData();
|
||||
}
|
||||
});
|
||||
//등록 Event 설정
|
||||
$("#btnRegist").click(function(){
|
||||
XitProgramMng_list.pagePopup('input', "<c:url value='/_mng_/menu/program/ProgramMng_input.do'/>");
|
||||
});
|
||||
//삭제 Event 설정
|
||||
$("#btnDelete").click(function(){
|
||||
XitProgramMng_list.removeData();
|
||||
});
|
||||
*/
|
||||
|
||||
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 조회
|
||||
======================== */
|
||||
findData : function(){
|
||||
instance.reloadData();
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 등록
|
||||
======================== */
|
||||
addData : function(){
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 수정
|
||||
======================== */
|
||||
modifyData : function(){
|
||||
},
|
||||
/* ========================
|
||||
* 데이터 삭제
|
||||
======================== */
|
||||
removeData : function(){
|
||||
if(!confirm("삭제 하시겠습니까?"))
|
||||
return false;
|
||||
|
||||
|
||||
//Parameter Get
|
||||
var arrKey = [];
|
||||
instance.getCheckedRows().forEach(function(row){
|
||||
arrKey.push(row.progrmFileNm);
|
||||
});
|
||||
var checkProgrmFileNms = arrKey.join(',');
|
||||
|
||||
|
||||
//Call
|
||||
document.progrmManageForm.checkedProgrmFileNmForDel.value = checkProgrmFileNms;
|
||||
var param = $(document.frmSearch).serialize();
|
||||
$.ajax({
|
||||
url : "/_mng_/menu/program/ProgramMng_deletes_proc.do",
|
||||
data : param,
|
||||
type : "post",
|
||||
dataType : "json",
|
||||
success : function(data) {
|
||||
alert(data.resp.resultMsg);
|
||||
XitProgramMng.findData();
|
||||
},
|
||||
error: function(){
|
||||
|
||||
}
|
||||
});
|
||||
},
|
||||
/* ========================
|
||||
* 페이지 이동
|
||||
-외부사이트 링크가 필요 시 사용(내부코드는 각 페이지에 맞게 수정, ex>https://www.gov.kr/portal/main )
|
||||
======================== */
|
||||
pageLink: function(flag, url, params){
|
||||
switch (flag) {
|
||||
case "move": //페이지 이동
|
||||
document.frmSearch.searchKeyword.value = "";
|
||||
document.frmSearch.action = url;
|
||||
document.frmSearch.submit();
|
||||
break;
|
||||
case "popup": //팝업 OPEN
|
||||
XitProgramMng.pagePopup(flag, url, params);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
},
|
||||
/* ========================
|
||||
* 페이지 Open
|
||||
-팝업페이지를 Open 한다.
|
||||
======================== */
|
||||
pagePopup: function(flag, url, params){
|
||||
var popUrl = url;
|
||||
popUrl += "?tilesDef=popup";
|
||||
if(!(params == undefined || params == null)){
|
||||
popUrl += "&";
|
||||
popUrl += params;
|
||||
}
|
||||
var popTitle = '';
|
||||
switch (flag) {
|
||||
case "detail": //상세
|
||||
popTitle = "프로그램 목록 상세";
|
||||
popOption = "scrollbars = yes, top=100px, left=100px, height=655px, width=720px;";
|
||||
break;
|
||||
case "input": //등록
|
||||
popTitle = "프로그램 목록 등록";
|
||||
popOption = "scrollbars = yes, top=100px, left=100px, height=655px, width=720px;";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
window.open(popUrl, popTitle ,popOption);
|
||||
},
|
||||
/* ========================
|
||||
* 상세 팝업 오픈 버튼 클릭
|
||||
-상세 팝업을 OPEN 한다.
|
||||
======================== */
|
||||
fnClickProgramBtn: function(props){
|
||||
var rowData = props.grid.getRow(props.rowKey);
|
||||
var params = "";
|
||||
params += "progrmFileNm=" + rowData.progrmFileNm;
|
||||
XitProgramMng.pagePopup('detail', "<c:url value='/_mng_/menu/program/ProgramMng_edit.do'/>", params);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
Loading…
Reference in New Issue