최초커밋(일부)

main
이범준 11 months ago
parent 6e6b87a0b7
commit d4ec3b3c79

@ -0,0 +1,280 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataList id="dma_codeList" baseNode="list" saveRemovedData="true" repeatNode="map">
<w2:columnInfo>
<w2:column id="code" name="코드" dataType="text"></w2:column>
<w2:column id="codeNm" name="코드명" dataType="text"></w2:column>
</w2:columnInfo>
<w2:data use="true">
<w2:row>
<code><![CDATA[SHSJ]]></code>
<codeNm><![CDATA[제목]]></codeNm>
</w2:row>
<w2:row>
<code><![CDATA[SHCN]]></code>
<codeNm><![CDATA[내용]]></codeNm>
</w2:row>
</w2:data>
</w2:dataList>
<w2:dataList baseNode="list" repeatNode="map" id="dlt_resultList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="DTA_SEQ_NO" name="번호" dataType="text"></w2:column>
<w2:column id="REQS_IMG" name="대표이미지" dataType="text"></w2:column>
<w2:column id="DTA_SJ" name="제목" dataType="text"></w2:column>
<w2:column id="REGIST_DT" name="등록일" dataType="text"></w2:column>
<w2:column id="LINE_NUM" name="노출번호" dataType="text"></w2:column>
<w2:column id="DTA_CN" name="내용" dataType="text"></w2:column>
<w2:column id="PREV_DTA_SEQ_NO" name="번호" dataType="text"></w2:column>
<w2:column id="NEXT_DTA_SEQ_NO" name="번호" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataMap baseNode="map" id="dma_searchParm">
<w2:keyInfo>
<w2:key id="searchKey" name="검색키" dataType="text"></w2:key>
<w2:key id="searchWord" name="검색어" dataType="text"></w2:key>
<w2:key id="totalYn" name="총건수 조회여부" dataType="text"></w2:key>
<w2:key id="pageSize" name="페이지크기" dataType="text"></w2:key>
<w2:key id="pageIndex" name="페이지번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getFileRegistList" ref="data:json,dma_searchParm"
target='data:json,{"id":"dlt_resultList","key":"dlt_resultList"}'
action="/bbsfro/getFileRegistList.do" method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getFileRegistList_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.resutPageIndex = null;
scwin.onpageload = function () {
group_nodata.hide();
if (scwin.resutPageIndex != null) {
scwin.searchMain(scwin.resutPageIndex, "Y");
} else {
scwin.searchMain(1, "Y");
}
};
scwin.onpageunload = function () {
};
// 검색하기 문구 클릭시
scwin.btn_search_span_onclick = function () {
this.toggleClass("on");
$(".schtoggle_cont").slideToggle("fast");
};
// 조회버튼 클릭시
scwin.btn_search_onclick = function (e) {
$('.btn_schtoggle').toggleClass('on');
$('.schtoggle_cont').toggle();
scwin.searchMain(1, "Y");
};
// 목록 조회
scwin.searchMain = function (idx, strYn) {
if(com.isSpc(ibx_searchWord.getValue())){
com.alert("특수문자는 사용할 수 없습니다. 다시 입력해주세요.")
ibx_searchWord.setValue("");
return false;
}else{
dma_searchParm.set("totalYn", strYn);
dma_searchParm.set("pageSize", 10);
dma_searchParm.set("pageIndex", idx);
com.executeSubmission("sbm_getFileRegistList");
}
};
// 목록 조회후 성공 CallBack
scwin.sbm_getFileRegistList_submitdone = function (e) {
var resutTotalCnt = e.responseJSON.TOTAL_CNT.CNT;
var totalCnt = Math.ceil(resutTotalCnt / 10);
scwin.resutPageIndex = e.responseJSON.TOTAL_CNT.PAGE_INDEX;
sh_totalCnt.setLabel(resutTotalCnt);
pageList1.setCount(totalCnt);
pageList1.setSelectedIndex(scwin.resutPageIndex);
var showNo1 = "";
var showNo2 = "~";
var showNo3 = "";
var showNo = "";
var genIndex = 0;
var tmpGenIndex = 0;
generatorList.removeAll();
if (dlt_resultList.getRowCount() > 0) {
group_nodata.hide();
pageList1.show();
for (var i = 0; dlt_resultList.getRowCount() > i; i++) {
genIndex = generatorList.insertChild();
/*tmpGenIndex = genIndex + 1;
if (tmpGenIndex > 1) {
if (tmpGenIndex == 1) {
showNo1 = tmpGenIndex;
} else {
showNo3 = tmpGenIndex;
}
} else {
showNo1 = tmpGenIndex;
showNo3 = tmpGenIndex;
}*/
showNo3 = dlt_resultList.getCellData(0, "LINE_NUM");
showNo1 = dlt_resultList.getCellData(dlt_resultList.getRowCount()-1, "LINE_NUM");
/*var row_qestnSeqNo = generatorList.getChild(genIndex, "row_qestnSeqNo");
row_qestnSeqNo.setValue(dlt_resultList.getCellData(i, "LINE_NUM"));*/
var row_dtaSeqNo = generatorList.getChild(genIndex, "row_dtaSeqNo");
row_dtaSeqNo.setValue(dlt_resultList.getCellData(i, "LINE_NUM"));
var row_registDt = generatorList.getChild(genIndex, "row_registDt");
row_registDt.setValue(dlt_resultList.getCellData(i, "REGIST_DT"));
var row_dtaSj = generatorList.getChild(genIndex, "row_dtaSj");
row_dtaSj.setValue(dlt_resultList.getCellData(i, "DTA_SJ"));
var row_dtaCn = generatorList.getChild(genIndex, "row_dtaCn");
row_dtaCn.setValue(dlt_resultList.getCellData(i, "DTA_CN"));
}
} else {
ibx_searchWordLavel.setLabel(ibx_searchWord.getValue());
group_nodata.show();
pageList1.hide();
showNo1 = "0";
showNo3 = "0";
}
showNo = showNo1 + showNo2 + showNo3;
sh_showNo.setLabel(showNo);
};
// pageList 이벤트
scwin.pagelist1_onclick = function (idx) {
scwin.searchMain(idx, "N");
};
// 검색어 SelectBox Onchange 이벤트
scwin.sbx_searchKey_onchange = function () {
var tmpCode = sbx_searchKey.getValue();
if (tmpCode == '') {
ibx_searchWord.setValue("");
ibx_searchWord.setDisabled('true');
} else {
ibx_searchWord.setDisabled('false');
}
};
// 검색어 엔터 이벤트
scwin.ibx_searchWord_onchange = function () {
scwin.searchMain(scwin.resutPageIndex, "Y");
};
// 상세화면 이동
scwin.grp_group1_onclick = function (e) {
var tmpIdx = this.getGeneratedIndex();
var data = {};
data.param = dlt_resultList.getCellData(tmpIdx, "DTA_SEQ_NO");
data.prev = dlt_resultList.getCellData(tmpIdx, "PREV_DTA_SEQ_NO");
data.next = dlt_resultList.getCellData(tmpIdx, "NEXT_DTA_SEQ_NO");
var pageUrl = "/cm/bbsfro/square_files_view.xml";
com.setPage(pageUrl, data);
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox id="" style="" class="title" label="자료실" tagname="h2"></w2:textbox>
<xf:group class="schtogglearea" id="" style="">
<w2:anchor class="btn_schtoggle" ev:onclick="scwin.btn_search_span_onclick" id="btn_search_span"
outerDiv="false"
style="">
<xf:label><![CDATA[검색하기]]></xf:label>
</w2:anchor>
<xf:group class="schtoggle_cont" id="" style="display: none;">
<xf:group class="formbox" id="" style="" tagname="ul">
<xf:group class="" id="" style="" tagname="li">
<xf:group class="flex_row" id="" style="">
<xf:select1 allOption="" appearance="minimal" chooseOption="true" class="noflex w60"
direction="auto"
disabled="false" disabledClass="w2selectbox_disabled" id="sbx_searchKey"
ref="data:dma_searchParm.searchKey" renderType="native"
style="" submenuSize="auto" title="선택" chooseOptionLabel="전체"
ev:onchange="scwin.sbx_searchKey_onchange">
<xf:choices>
<xf:itemset nodeset="data:dma_codeList">
<xf:label ref="codeNm"></xf:label>
<xf:value ref="code"></xf:value>
</xf:itemset>
</xf:choices>
</xf:select1>
<xf:input adjustMaxLength="false" class="" disabled="" id="ibx_searchWord" style=""
title="내용입력" ref="data:dma_searchParm.searchWord"></xf:input>
<xf:trigger class="btn ico bg search notx noflex" id="btn_search" style="" type="button"
ev:onclick="scwin.btn_search_onclick">
<xf:label><![CDATA[조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="contarea" id="" style="">
<xf:group class="titlearea mb0" id="" style="">
<xf:group class="page fl" id="" style="">
<w2:span label="0" id="sh_showNo" style="" class="fc_blue fwb"></w2:span>
<w2:span id="" label="/" style=""></w2:span>
<w2:span id="sh_totalCnt" label="0" style=""></w2:span>
</xf:group>
</xf:group>
<w2:generator class="noticearea" id="generatorList" style="" tagname="ul">
<xf:group class="tbcell" id="" style="" tagname="li">
<w2:textbox class="cell num" id="row_dtaSeqNo" label="0" style=""></w2:textbox>
<xf:group class="cell grp_cont" id="grp_group1" style="" ev:onclick="scwin.grp_group1_onclick">
<w2:textbox class="tit" id="row_dtaSj" label="" style=""></w2:textbox>
<w2:textbox class="date" id="row_registDt" label="" style="display:none"></w2:textbox>
<w2:textbox class="cont" id="row_dtaCn" label=""
style="display:none">
</w2:textbox>
</xf:group>
</xf:group>
</w2:generator>
<xf:group class="notice_nodata" id="group_nodata" style="">
<xf:group class="ico_nodata" id="" style=""></xf:group>
<xf:group class="txt_nodata" id="" style="">
<w2:span class="fc_blue fwb" id="ibx_searchWordLavel" label="검색어" style=""></w2:span>
<w2:span id="" label="에 대한 검색결과가 없습니다." style=""></w2:span>
</xf:group>
</xf:group>
<w2:pageList displayFormat="#" id="pageList1" style="display: none;" pageSize="10"
displayButtonType="display" class="pagelist"
renderType="list" ev:onclick="scwin.pagelist1_onclick">
</w2:pageList>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataMap baseNode="map" id="dma_param">
<w2:keyInfo>
<w2:key id="dtaSeqNo" name="번호" dataType="text"></w2:key>
<w2:key id="dtaSeqNoNe" name="다음번호" dataType="text"></w2:key>
<w2:key id="dtaSeqNoBe" name="이전번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataMap baseNode="map" id="dma_result">
<w2:keyInfo>
<w2:key id="DTA_SEQ_NO" name="번호" dataType="text"></w2:key>
<w2:key id="DTA_SJ" name="제목" dataType="text"></w2:key>
<w2:key id="REGIST_DT" name="작성일자" dataType="text"></w2:key>
<w2:key id="DTA_CN" name="내용" dataType="text"></w2:key>
<w2:key id="DTA_SEQ_NO_BE" name="이전번호" dataType="text"></w2:key>
<w2:key id="DTA_SJ_BE" name="이전제목" dataType="text"></w2:key>
<w2:key id="DTA_SEQ_NO_NE" name="다음번호" dataType="text"></w2:key>
<w2:key id="DTA_SJ_NE" name="다음제목" dataType="text"></w2:key>
<w2:key id="ATCH_FILE_ID" name="첨부파일ID" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataList baseNode="list" repeatNode="map" id="dlt_orgFileList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="ATCH_FILE_ID" name="ATCH_FILE_ID" dataType="text"></w2:column>
<w2:column id="FILE_SEQ_NO" name="FILE_SEQ_NO" dataType="text"></w2:column>
<w2:column id="FILE_STRE_PATH_NM" name="FILE_STRE_PATH_NM" dataType="text"></w2:column>
<w2:column id="STRE_FILE_NM" name="STRE_FILE_NM" dataType="text"></w2:column>
<w2:column id="ORGINL_FILE_NM" name="ORGINL_FILE_NM" dataType="text"></w2:column>
<w2:column id="FILE_EXTSN_NM" name="FILE_EXTSN_NM" dataType="text"></w2:column>
<w2:column id="FILE_MG" name="FILE_MG" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataList baseNode="list" repeatNode="map" id="dlt_fileList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="fileStatus" name="fileStatus" dataType="text"></w2:column>
<w2:column id="fileId" name="fileId" dataType="text"></w2:column>
<w2:column id="fileSize" name="fileSize" dataType="text"></w2:column>
<w2:column id="localFileName" name="localFileName" dataType="text"></w2:column>
<w2:column id="serverFileName" name="serverFileName" dataType="text"></w2:column>
<w2:column id="serverFilePath" name="serverFilePath" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getFileRegistDetail" ref='data:json,dma_param'
target='data:json,[{"id":"dma_result","key":"dma_result"},{"id":"dlt_orgFileList","key":"dlt_orgFileList"}]'
action="/bbsfro/getFileRegistDetail.do" method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getFileRegistDetail_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.pValue = null;
scwin.pValue1 = null;
scwin.pValue2 = null;
scwin.onpageload = function () {
scwin.param = com.getParameter();
if (scwin.param === undefined || scwin.param === null || scwin.param === '') {
var pageUrl = "/cm/bbsfro/square_files_list.xml";
com.setPage(pageUrl);
return;
}
scwin.pValue = scwin.param.param;
var pValueTmp1 = scwin.param.next; //Next 번호
var pValueTmp2 = scwin.param.prev; //Before 번호
dma_param.set("dtaSeqNo", scwin.pValue);
dma_param.set("dtaSeqNoNe", pValueTmp1);
dma_param.set("dtaSeqNoBe", pValueTmp2);
com.executeSubmission("sbm_getFileRegistDetail");
};
scwin.onpageunload = function () {
};
scwin.initFileupload = function () {
var option = {};
option.files = [];
var rsData = dlt_orgFileList.getAllJSON();
rsData.forEach(function (o) {
var info = {};
info.fileId = o.ATCH_FILE_ID;
info.localFileName = o.ORGINL_FILE_NM;
info.fileSeq = o.FILE_SEQ_NO;
info.atchFileTy = '02';
option.files.push(info);
});
com.setFileDownloadBbs(wfm_fileDownload, option);
};
// 상세 CallBack 함수
scwin.sbm_getFileRegistDetail_submitdone = function (e) {
dtaSj.setValue(e.responseJSON.dma_result.DTA_SJ);
registDt.setValue(e.responseJSON.dma_result.REGIST_DT);
dtaCn.setValue(e.responseJSON.dma_result.DTA_CN);
scwin.pValue1 = e.responseJSON.dma_result.DTA_SEQ_NO_NE;
scwin.pValue2 = e.responseJSON.dma_result.DTA_SEQ_NO_BE;
if (scwin.pValue2 == null) {
anchor1.setValue("이전글이 없습니다.");
} else {
anchor1.setValue(e.responseJSON.dma_result.DTA_SJ_BE);
}
if (scwin.pValue1 == null) {
anchor2.setValue("다음글이 없습니다.");
} else {
anchor2.setValue(e.responseJSON.dma_result.DTA_SJ_NE);
}
scwin.initFileupload();
};
// 목록 버튼클릭시
scwin.btn_listMove_onclick = function (e) {
com.setPage('/cm/bbsfro/square_files_list.xml');
};
// 이전글
scwin.anchor1_onclick = function () {
if (scwin.pValue2 == null) {
com.alert("이전글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue2;
var pageUrl = "/cm/bbsfro/square_files_view.xml";
com.setPage(pageUrl, data);
}
};
// 다음글
scwin.anchor2_onclick = function () {
if (scwin.pValue1 == null) {
com.alert("다음글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue1;
var pageUrl = "/cm/bbsfro/square_files_view.xml";
com.setPage(pageUrl, data);
}
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox id="" style="" class="title" label="자료실" tagname="h2"></w2:textbox>
<xf:group class="contarea" id="" style="">
<xf:group class="noticeviewarea files" id="" style="" tagname="">
<xf:group id="" style="" class="view_top">
<w2:textbox id="dtaSj" style="" class="tit" label=""></w2:textbox>
<w2:textbox id="registDt" style="" class="date" label=""></w2:textbox>
<xf:group id="" style="" class="cont">
<!-- <w2:anchor id="" style="" outerDiv="false" class="file">
<xf:label><![CDATA[사전등록결제_매뉴얼.pdf]]></xf:label>
</w2:anchor>
<w2:anchor class="file" id="" outerDiv="false" style="">
<xf:label><![CDATA[사전등록결제_매뉴얼.pdf]]></xf:label>
</w2:anchor>
<w2:anchor class="file" id="" outerDiv="false" style="">
<xf:label><![CDATA[사전등록결제_매뉴얼.pdf]]></xf:label>
</w2:anchor> -->
<w2:wframe style="" id="wfm_fileDownload" src=""></w2:wframe>
</xf:group>
</xf:group>
<w2:textbox label="" id="dtaCn" style="" class="view_cont"></w2:textbox>
<xf:group class="view_nextprev" id="" style="" tagname="ul">
<xf:group class="prev tbcell" id="" style="" tagname="li">
<w2:anchor id="" outerDiv="false" class="cell">
<xf:label><![CDATA[이전글]]></xf:label>
</w2:anchor>
<xf:group id="" style="" class="tit cell">
<w2:anchor id="anchor1" style="" outerDiv="false" ev:onclick="scwin.anchor1_onclick">
<xf:label><![CDATA[이전글이 없습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
<xf:group class="next tbcell" id="" style="" tagname="li">
<w2:anchor class="cell" id="" outerDiv="false" style="">
<xf:label><![CDATA[다음글]]></xf:label>
</w2:anchor>
<xf:group class="tit cell" id="" style="">
<w2:anchor id="anchor2" outerDiv="false" style="" ev:onclick="scwin.anchor2_onclick">
<xf:label><![CDATA[다음글이 없습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="btnarea flex_row" id="" style="">
<xf:trigger class="btn big" id="btn_listMove" style="" type="button"
ev:onclick="scwin.btn_listMove_onclick">
<xf:label><![CDATA[목록]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,434 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataList id="dma_codeList" baseNode="list" saveRemovedData="true" repeatNode="map">
<w2:columnInfo>
<w2:column id="code" name="코드" dataType="text"></w2:column>
<w2:column id="codeNm" name="코드명" dataType="text"></w2:column>
</w2:columnInfo>
<w2:data use="true">
<w2:row>
<code><![CDATA[SHSJ]]></code>
<codeNm><![CDATA[제목]]></codeNm>
</w2:row>
<w2:row>
<code><![CDATA[SHCN]]></code>
<codeNm><![CDATA[내용]]></codeNm>
</w2:row>
</w2:data>
</w2:dataList>
<w2:dataList baseNode="list" repeatNode="map" id="dlt_resultList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="NOTICE_SEQ_NO" name="공지일련번호" dataType="text"></w2:column>
<w2:column id="REQS_IMG" name="대표이미지" dataType="text"></w2:column>
<w2:column id="NOTICE_SJ" name="제목" dataType="text"></w2:column>
<!--<w2:column id="MNGR_ID" name="작성자" dataType="text"></w2:column>-->
<w2:column id="REGIST_DT" name="등록일시" dataType="text"></w2:column>
<w2:column id="LINE_NUM" name="노출번호" dataType="text"></w2:column>
<w2:column id="NOTICE_CN" name="내용" dataType="text"></w2:column>
<w2:column id="PREV_NOTICE_SEQ_NO" name="내용" dataType="text"></w2:column>
<w2:column id="NEXT_NOTICE_SEQ_NO" name="내용" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataMap baseNode="map" id="dma_searchParm">
<w2:keyInfo>
<w2:key id="searchKey" name="검색키" dataType="text"></w2:key>
<w2:key id="searchWord" name="검색어" dataType="text"></w2:key>
<w2:key id="searchStartDt" name="등록시작일시" dataType="text"></w2:key>
<w2:key id="searchEndDt" name="등록종료일시" dataType="text"></w2:key>
<w2:key id="totalYn" name="총건수 조회여부" dataType="text"></w2:key>
<w2:key id="pageSize" name="페이지크기" dataType="text"></w2:key>
<w2:key id="pageIndex" name="페이지번호" dataType="text"></w2:key>
<w2:key id="searchDate" name="선택기간" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getNoticeList" ref="data:json,dma_searchParm"
target='data:json,{"id":"dlt_resultList","key":"dlt_resultList"}'
action="/bbsfro/getNoticeList.do" method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getNoticeList_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.resutPageIndex = null;
scwin.onpageload = function () {
var today = scwin.getToday();
var today3 = scwin.addDate("m", -3, today, "");
ica_searchStartDt.setValue(today3);
ica_searchEndDt.setValue(today);
var tmpDate = '';
tmpDate = rad_searchDate.getValue();
if (tmpDate == '') {
rad_searchDate.setSelectedIndex(3);
}
if (scwin.resutPageIndex != null) {
scwin.searchMain(scwin.resutPageIndex, "Y");
} else {
scwin.searchMain(1, "Y");
}
};
scwin.onpageunload = function () {
};
// 검색하기 문구 클릭시
scwin.btn_search_span_onclick = function () {
this.toggleClass("on");
$(".schtoggle_cont").slideToggle("fast");
};
// 검색버튼 클릭시
scwin.btn_search_onclick = function (e) {
if (Number(ica_searchStartDt.getValue()) > Number(ica_searchEndDt.getValue())) {
com.alert('기간선택 검색 종료일은 시작일보다 작을수 없습니다.');
return;
}
$('.btn_schtoggle').toggleClass('on');
$('.schtoggle_cont').toggle();
scwin.searchMain(1, "Y");
};
// 목록 조회
scwin.searchMain = function (idx, strYn) {
if(com.isSpc(ibx_searchWord.getValue())){
com.alert("특수문자는 사용할 수 없습니다. 다시 입력해주세요.")
ibx_searchWord.setValue("");
return false;
}else{
dma_searchParm.set("totalYn", strYn);
dma_searchParm.set("pageSize", 10);
dma_searchParm.set("pageIndex", idx);
com.executeSubmission("sbm_getNoticeList");
}
};
// 목록 조회후 성공 CallBack
scwin.sbm_getNoticeList_submitdone = function (e) {
var resutTotalCnt = e.responseJSON.TOTAL_CNT.CNT;
var totalCnt = Math.ceil(resutTotalCnt / 10);
scwin.resutPageIndex = e.responseJSON.TOTAL_CNT.PAGE_INDEX;
sh_totalCnt.setLabel(resutTotalCnt);
pageList1.setCount(totalCnt);
pageList1.setSelectedIndex(scwin.resutPageIndex);
var showNo1 = "";
var showNo2 = "~";
var showNo3 = "";
var showNo = "";
var genIndex = 0;
var tmpGenIndex = 0;
generatorList.removeAll();
if (dlt_resultList.getRowCount() > 0) {
pageList1.show();
group_nodata.hide();
var reqUrl = location.href + 'common/imageView.do?fileName=';
for (var i = 0; dlt_resultList.getRowCount() > i; i++) {
genIndex = generatorList.insertChild();
/*tmpGenIndex = genIndex + 1;
if (tmpGenIndex > 1) {
if (tmpGenIndex == 1) {
showNo1 = tmpGenIndex;
} else {
showNo3 = tmpGenIndex;
}
} else {
showNo1 = tmpGenIndex;
showNo3 = tmpGenIndex;
}*/
showNo3 = dlt_resultList.getCellData(0, "LINE_NUM");
showNo1 = dlt_resultList.getCellData(dlt_resultList.getRowCount()-1, "LINE_NUM");
var row_noticeSeqNo = generatorList.getChild(genIndex, "row_noticeSeqNo");
row_noticeSeqNo.setValue(dlt_resultList.getCellData(i, "LINE_NUM"));
var row_noticeSj = generatorList.getChild(genIndex, "row_noticeSj");
row_noticeSj.setValue(dlt_resultList.getCellData(i, "NOTICE_SJ"));
var row_registDt = generatorList.getChild(genIndex, "row_registDt");
row_registDt.setValue(dlt_resultList.getCellData(i, "REGIST_DT"));
var row_noticeCn = generatorList.getChild(genIndex, "row_noticeCn");
row_noticeCn.setValue(dlt_resultList.getCellData(i, "NOTICE_CN"));
}
} else {
ibx_searchWordLavel.setLabel(ibx_searchWord.getValue());
group_nodata.show();
pageList1.hide();
showNo1 = "0";
showNo3 = "0";
}
showNo = showNo1 + showNo2 + showNo3;
sh_showNo.setLabel(showNo);
};
// pageList event
scwin.pageList1_onclick = function (idx) {
scwin.searchMain(idx, "N");
};
// 검색어 엔터 이벤트
scwin.ibx_searchWord_onchange = function () {
scwin.searchMain(scwin.resutPageIndex, "Y");
};
// 상세화면 전환시
scwin.grp_group1_onclick = function (e) {
var tmpIdx = this.getGeneratedIndex();
var data = {};
data.param = dlt_resultList.getCellData(tmpIdx, "NOTICE_SEQ_NO");
data.prev = dlt_resultList.getCellData(tmpIdx, "PREV_NOTICE_SEQ_NO");
data.next = dlt_resultList.getCellData(tmpIdx, "NEXT_NOTICE_SEQ_NO");
var pageUrl = "/cm/bbsfro/square_notice_view.xml";
com.setPage(pageUrl, data);
};
// 검색어 SelectBox Onchange 이벤트
scwin.searchKey_onchange = function () {
};
scwin.rad_searchDate_onchange = function () {
var tmpCode = rad_searchDate.getValue();
var today = scwin.getToday();
var date = null;
if (tmpCode == '01') {
// 오늘선택
ica_searchStartDt.setValue(today);
ica_searchEndDt.setValue(today);
} else if (tmpCode == '02') {
//1주일선택
date = scwin.addDate("d", -7, today, "");
ica_searchStartDt.setValue(date);
ica_searchEndDt.setValue(today);
} else if (tmpCode == '03') {
//1개월선택
date = scwin.addDate("m", -1, today, "");
ica_searchStartDt.setValue(date);
ica_searchEndDt.setValue(today);
} else if (tmpCode == '04') {
//3개월선택
date = scwin.addDate("m", -3, today, "");
ica_searchStartDt.setValue(date);
ica_searchEndDt.setValue(today);
} else if (tmpCode == '05') {
//6개월선택
date = scwin.addDate("m", -6, today, "");
ica_searchStartDt.setValue(date);
ica_searchEndDt.setValue(today);
} else if (tmpCode == '06') {
//12개월선택
date = scwin.addDate("m", -12, today, "");
ica_searchStartDt.setValue(date);
ica_searchEndDt.setValue(today);
}
};
scwin.addDate = function (pInterval, pAddVal, pYyyymmdd, pDelimiter) {
var yyyy;
var mm;
var dd;
var cDate;
var oDate;
var cYear, cMonth, cDay;
if (pDelimiter != "") {
pYyyymmdd = pYyyymmdd.replace(eval("/\\" + pDelimiter + "/g"), "");
}
yyyy = pYyyymmdd.substr(0, 4);
mm = pYyyymmdd.substr(4, 2);
dd = pYyyymmdd.substr(6, 2);
if (pInterval == "yyyy") {
yyyy = (yyyy * 1) + (pAddVal * 1);
} else if (pInterval == "m") {
mm = (mm * 1) + (pAddVal * 1);
} else if (pInterval == "d") {
dd = (dd * 1) + (pAddVal * 1);
}
cDate = new Date(yyyy, mm - 1, dd) // 12월, 31일을 초과하는 입력값에 대해 자동으로 계산된 날짜가 만들어짐.
cYear = cDate.getFullYear();
cMonth = cDate.getMonth() + 1;
cDay = cDate.getDate();
cMonth = cMonth < 10 ? "0" + cMonth : cMonth;
cDay = cDay < 10 ? "0" + cDay : cDay;
if (pDelimiter != "") {
return cYear + pDelimiter + cMonth + pDelimiter + cDay;
} else {
return cYear + "" + cMonth + "" + cDay;
}
};
scwin.getToday = function () {
var date = new Date();
var year = date.getFullYear();
var month = new String(date.getMonth() + 1);
var day = new String(date.getDate());
// 한자리수일 경우 0을 채워준다.
if (month.length == 1) {
month = "0" + month;
}
if (day.length == 1) {
day = "0" + day;
}
return year + "" + month + "" + day;
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox class="title" id="" label="알려드립니다" style="" tagname="h2"></w2:textbox>
<xf:group id="" style="" class="schtogglearea">
<w2:anchor id="btn_search_span" style="" outerDiv="false" class="btn_schtoggle"
ev:onclick="scwin.btn_search_span_onclick">
<xf:label><![CDATA[검색하기]]></xf:label>
</w2:anchor>
<xf:group id="" style="display: none;" class="schtoggle_cont">
<xf:group id="" style="" class="formbox" tagname="ul">
<xf:group id="" style="" class="" tagname="li">
<xf:select1 renderType="radiogroup" id="rad_searchDate" ref="data:dma_searchParm.searchDate"
selectedIndex="-1" cols="" appearance="full" style=""
class="btnty_radio" rows="" ev:onchange="scwin.rad_searchDate_onchange">
<xf:choices>
<xf:item>
<xf:label><![CDATA[오늘]]></xf:label>
<xf:value><![CDATA[01]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[1주일]]></xf:label>
<xf:value><![CDATA[02]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[1개월]]></xf:label>
<xf:value><![CDATA[03]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[3개월]]></xf:label>
<xf:value><![CDATA[04]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[6개월]]></xf:label>
<xf:value><![CDATA[05]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[12개월]]></xf:label>
<xf:value><![CDATA[06]]></xf:value>
</xf:item>
</xf:choices>
</xf:select1>
</xf:group>
<xf:group id="" style="" class="" tagname="li">
<xf:group id="" style="" class="flex_row">
<w2:inputCalendar id="ica_searchStartDt" renderType="native" footerDiv="false"
renderDiv="true"
calendarValueType="yearMonthDate" title="날짜입력" style=""
rightAlign="false" focusOnDateSelect="false" inputReadOnly=""
ev:onkeyup="com.removeChar"
ref="data:dma_searchParm.searchStartDt">
</w2:inputCalendar>
<w2:textbox id="" style="" class="noflex" label="~"></w2:textbox>
<w2:inputCalendar id="ica_searchEndDt" renderType="native" footerDiv="false"
renderDiv="true"
calendarValueType="yearMonthDate" title="날짜입력" style=""
rightAlign="false" focusOnDateSelect="false" inputReadOnly=""
ev:onkeyup="com.removeChar"
ref="data:dma_searchParm.searchEndDt">
</w2:inputCalendar>
</xf:group>
</xf:group>
<xf:group id="" style="" class="" tagname="li">
<xf:group id="" style="" class="flex_row">
<xf:select1 renderType="native" id="sbx_searchKey" disabledClass="w2selectbox_disabled"
ref="data:dma_searchParm.searchKey" title="선택" appearance="minimal" style=""
direction="auto" chooseOption="true"
class="noflex w60" allOption="" submenuSize="auto" disabled="false"
chooseOptionLabel="전체">
<xf:choices>
<xf:itemset nodeset="data:dma_codeList">
<xf:label ref="codeNm"></xf:label>
<xf:value ref="code"></xf:value>
</xf:itemset>
</xf:choices>
</xf:select1>
<xf:input id="ibx_searchWord" title="내용입력" style="" adjustMaxLength="false" class=""
disabled="" ref="data:dma_searchParm.searchWord"
ev:onchange="scwin.ibx_searchWord_onchange"></xf:input>
<xf:trigger id="btn_search" style="" class="btn ico bg search notx noflex" type="button"
ev:onclick="scwin.btn_search_onclick">
<xf:label><![CDATA[조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="contarea" id="" style="">
<xf:group class="titlearea mb0" id="" style="">
<xf:group class="page fl" id="" style="">
<w2:span label="0" id="sh_showNo" style="" class="fc_blue fwb"></w2:span>
<w2:span id="" label="/" style=""></w2:span>
<w2:span id="sh_totalCnt" label="0" style=""></w2:span>
</xf:group>
</xf:group>
<w2:generator id="generatorList" style="" tagname="ul" class="noticearea">
<xf:group class="tbcell" id="" style="" tagname="li">
<w2:textbox label="0" id="row_noticeSeqNo" style="" class="cell num"></w2:textbox>
<xf:group class="cell grp_cont" id="grp_group1" style="" ev:onclick="scwin.grp_group1_onclick">
<w2:textbox label="" id="row_noticeSj" style="" class="tit"></w2:textbox>
<w2:textbox id="row_registDt" label="" style="" class="date"></w2:textbox>
<w2:textbox id="row_noticeCn" label="" style="display:none"
class="cont">
</w2:textbox>
</xf:group>
</xf:group>
</w2:generator>
<xf:group class="notice_nodata" id="group_nodata" style="display:none">
<xf:group class="ico_nodata" id="" style=""></xf:group>
<xf:group class="txt_nodata" id="" style="">
<w2:span class="fc_blue fwb" id="ibx_searchWordLavel" label="검색어" style=""></w2:span>
<w2:span id="" label="에 대한 검색결과가 없습니다." style=""></w2:span>
</xf:group>
</xf:group>
<w2:pageList displayFormat="#" id="pageList1" style="display: none;" pageSize="10"
displayButtonType="display" class="pagelist"
renderType="list" ev:onclick="scwin.pageList1_onclick">
</w2:pageList>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,171 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataMap baseNode="map" id="dma_param">
<w2:keyInfo>
<w2:key id="noticeSeqNo" name="번호" dataType="text"></w2:key>
<w2:key id="noticeSeqNoNe" name="다음번호" dataType="text"></w2:key>
<w2:key id="noticeSeqNoBe" name="이전번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataMap baseNode="map" id="dma_result">
<w2:keyInfo>
<w2:key id="NOTICE_SEQ_NO" name="번호" dataType="text"></w2:key>
<w2:key id="NOTICE_SJ" name="제목" dataType="text"></w2:key>
<w2:key id="REGIST_DT" name="작성일자" dataType="text"></w2:key>
<w2:key id="REQS_IMG" name="첨부파일명" dataType="text"></w2:key>
<w2:key id="NOTICE_CN" name="내용" dataType="text"></w2:key>
<w2:key id="NOTICE_SEQ_NO_BE" name="이전번호" dataType="text"></w2:key>
<w2:key id="NOTICE_SJ_BE" name="이전제목" dataType="text"></w2:key>
<w2:key id="NOTICE_SEQ_NO_NE" name="다음번호" dataType="text"></w2:key>
<w2:key id="NOTICE_SJ_NE" name="다음제목" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getNoticeDetail" ref='data:json,dma_param'
target='data:json,{"id":"dma_result","key":"data"}' action="/bbsfro/getNoticeDetail.do"
method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getNoticeDetail_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.pValue = null;
scwin.pValue1 = null;
scwin.pValue2 = null;
scwin.onpageload = function () {
scwin.param = com.getParameter();
if (scwin.param === undefined || scwin.param === null || scwin.param === '') {
var pageUrl = "/cm/bbsfro/square_notice_list.xml";
com.setPage(pageUrl);
return;
}
scwin.pValue = scwin.param.param;
var pValueTmp1 = scwin.param.next; //Next 번호
var pValueTmp2 = scwin.param.prev; //Before 번호
dma_param.set("noticeSeqNo", scwin.pValue);
dma_param.set("noticeSeqNoNe", pValueTmp1);
dma_param.set("noticeSeqNoBe", pValueTmp2);
com.executeSubmission("sbm_getNoticeDetail");
};
scwin.onpageunload = function () {
};
// 상세 CallBack 함수
scwin.sbm_getNoticeDetail_submitdone = function (e) {
noticeSj.setValue(e.responseJSON.dma_result.NOTICE_SJ);
registDt.setValue(e.responseJSON.dma_result.REGIST_DT);
noticeCn.setValue(e.responseJSON.dma_result.NOTICE_CN);
scwin.pValue1 = e.responseJSON.dma_result.NOTICE_SEQ_NO_NE;
scwin.pValue2 = e.responseJSON.dma_result.NOTICE_SEQ_NO_BE;
if (scwin.pValue2 == null) {
anchor1.setValue("이전글이 없습니다.");
} else {
anchor1.setValue(e.responseJSON.dma_result.NOTICE_SJ_BE);
}
if (scwin.pValue1 == null) {
anchor2.setValue("다음글이 없습니다.");
} else {
anchor2.setValue(e.responseJSON.dma_result.NOTICE_SJ_NE);
}
};
// 목록 버튼 클릭시
scwin.btn_listMove_onclick = function (e) {
com.setPage('/cm/bbsfro/square_notice_list.xml');
};
// 이전글
scwin.anchor1_onclick = function () {
if (scwin.pValue2 == null) {
com.alert("이전글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue2;
var pageUrl = "/cm/bbsfro/square_notice_view.xml";
com.setPage(pageUrl, data);
}
};
// 다음글
scwin.anchor2_onclick = function () {
if (scwin.pValue1 == null) {
com.alert("다음글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue1;
var pageUrl = "/cm/bbsfro/square_notice_view.xml";
com.setPage(pageUrl, data);
}
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox id="" style="" class="title" label="알려드립니다." tagname="h2"></w2:textbox>
<xf:group class="contarea" id="" style="">
<xf:group class="noticeviewarea" id="" style="" tagname="">
<xf:group id="" style="" class="view_top">
<w2:textbox id="noticeSj" style="" class="tit" label=""></w2:textbox>
<w2:textbox id="registDt" style="" class="date" label=""></w2:textbox>
</xf:group>
<w2:textbox label="" id="noticeCn" style="" class="view_cont"></w2:textbox>
<xf:group class="view_nextprev" id="" style="" tagname="ul">
<xf:group class="prev tbcell" id="" style="" tagname="li">
<w2:anchor id="" outerDiv="false" class="cell fwb" ev:onclick="scwin.anchor1_onclick">
<xf:label><![CDATA[이전글]]></xf:label>
</w2:anchor>
<xf:group id="" style="" class="tit cell">
<w2:anchor id="anchor1" style="" outerDiv="false" ev:onclick="scwin.anchor1_onclick">
<xf:label><![CDATA[이전글이 업습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
<xf:group class="next tbcell" id="" style="" tagname="li">
<w2:anchor class="cell fwb" id="" outerDiv="false" style="" ev:onclick="scwin.anchor2_onclick">
<xf:label><![CDATA[다음글]]></xf:label>
</w2:anchor>
<xf:group class="tit cell" id="" style="">
<w2:anchor id="anchor2" outerDiv="false" style="" ev:onclick="scwin.anchor2_onclick">
<xf:label><![CDATA[다음글이 없습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="btnarea flex_row" id="" style="">
<xf:trigger class="btn big" id="btn_listMove" style="" type="button"
ev:onclick="scwin.btn_listMove_onclick">
<xf:label><![CDATA[목록]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,283 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataList id="dma_codeList" baseNode="list" saveRemovedData="true" repeatNode="map">
<w2:columnInfo>
<w2:column id="code" name="코드" dataType="text"></w2:column>
<w2:column id="codeNm" name="코드명" dataType="text"></w2:column>
</w2:columnInfo>
<w2:data use="true">
<w2:row>
<code><![CDATA[SHSJ]]></code>
<codeNm><![CDATA[제목]]></codeNm>
</w2:row>
<w2:row>
<code><![CDATA[SHCN]]></code>
<codeNm><![CDATA[내용]]></codeNm>
</w2:row>
</w2:data>
</w2:dataList>
<w2:dataList baseNode="list" repeatNode="map" id="dlt_resultList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="QESTN_SEQ_NO" name="공지일련번호" dataType="text"></w2:column>
<w2:column id="REQS_IMG" name="대표이미지" dataType="text"></w2:column>
<w2:column id="QESTN_SJ" name="제목" dataType="text"></w2:column>
<!--<w2:column id="MNGR_ID" name="작성자" dataType="text"></w2:column>-->
<w2:column id="REGIST_DT" name="등록일시" dataType="text"></w2:column>
<w2:column id="LINE_NUM" name="노출번호" dataType="text"></w2:column>
<w2:column id="ANSWER_CN" name="내용" dataType="text"></w2:column>
<w2:column id="PREV_QESTN_SEQ_NO" name="내용" dataType="text"></w2:column>
<w2:column id="NEXTQESTN_SEQ_NO" name="내용" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataMap baseNode="map" id="dma_searchParm">
<w2:keyInfo>
<w2:key id="searchKey" name="검색키" dataType="text"></w2:key>
<w2:key id="searchWord" name="검색어" dataType="text"></w2:key>
<w2:key id="totalYn" name="총건수 조회여부" dataType="text"></w2:key>
<w2:key id="pageSize" name="페이지크기" dataType="text"></w2:key>
<w2:key id="pageIndex" name="페이지번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getQsearchList" ref="data:json,dma_searchParm"
target='data:json,{"id":"dlt_resultList","key":"dlt_resultList"}'
action="/bbsfro/getQsearchList.do" method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getQsearchList_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.resutPageIndex = null;
scwin.onpageload = function () {
searchNoData.hide();
//ibx_searchWord.setDisabled( 'true' );
if (scwin.resutPageIndex != null) {
scwin.searchMain(scwin.resutPageIndex, "Y");
} else {
scwin.searchMain(1, "Y");
}
};
scwin.onpageunload = function () {
};
// 검색하기 문구 클릭시
scwin.btn_search_span_onclick = function () {
this.toggleClass("on");
$(".schtoggle_cont").slideToggle("fast");
};
// pageList event
scwin.pagelist1_onclick = function (idx) {
scwin.searchMain(idx, "N");
};
// 조회버튼 클릭시
scwin.btn_search_onclick = function (e) {
$('.btn_schtoggle').toggleClass('on');
$('.schtoggle_cont').toggle();
scwin.searchMain(1, "Y");
};
// 목록 조회
scwin.searchMain = function (idx, strYn) {
if(com.isSpc(ibx_searchWord.getValue())){
com.alert("특수문자는 사용할 수 없습니다. 다시 입력해주세요.")
ibx_searchWord.setValue("");
return false;
}else{
dma_searchParm.set("totalYn", strYn);
dma_searchParm.set("pageSize", 10);
dma_searchParm.set("pageIndex", idx);
com.executeSubmission("sbm_getQsearchList");
}
};
// 목록 조회후 성공 CallBack
scwin.sbm_getQsearchList_submitdone = function (e) {
var resutTotalCnt = e.responseJSON.TOTAL_CNT.CNT;
var totalCnt = Math.ceil(resutTotalCnt / 10);
scwin.resutPageIndex = e.responseJSON.TOTAL_CNT.PAGE_INDEX;
sh_totalCnt.setLabel(resutTotalCnt);
pageList1.setCount(totalCnt);
pageList1.setSelectedIndex(scwin.resutPageIndex);
var showNo1 = "";
var showNo2 = "~";
var showNo3 = "";
var showNo = "";
var genIndex = 0;
var tmpGenIndex = 0;
generatorList.removeAll();
if (dlt_resultList.getRowCount() > 0) {
searchNoData.hide();
pageList1.show();
for (var i = 0; dlt_resultList.getRowCount() > i; i++) {
genIndex = generatorList.insertChild();
/*tmpGenIndex = genIndex + 1;
if (tmpGenIndex > 1) {
if (tmpGenIndex == 1) {
showNo1 = tmpGenIndex;
} else {
showNo3 = tmpGenIndex;
}
} else {
showNo1 = tmpGenIndex;
showNo3 = tmpGenIndex;
}*/
showNo3 = dlt_resultList.getCellData(0, "LINE_NUM");
showNo1 = dlt_resultList.getCellData(dlt_resultList.getRowCount()-1, "LINE_NUM");
/*var row_qestnSeqNo = generatorList.getChild(genIndex, "row_qestnSeqNo");
row_qestnSeqNo.setValue(dlt_resultList.getCellData(i, "LINE_NUM"));*/
var row_qestnSj = generatorList.getChild(genIndex, "row_qestnSj");
row_qestnSj.setValue(dlt_resultList.getCellData(i, "QESTN_SJ"));
var row_answerCn = generatorList.getChild(genIndex, "row_answerCn");
row_answerCn.setValue(dlt_resultList.getCellData(i, "ANSWER_CN"));
}
} else {
ibx_searchWordLavel.setLabel(ibx_searchWord.getValue());
searchNoData.show();
pageList1.hide();
showNo1 = "0";
showNo3 = "0";
}
showNo = showNo1 + showNo2 + showNo3;
sh_showNo.setLabel(showNo);
};
// pageList event
scwin.pageList1_onclick = function (idx) {
scwin.searchMain(idx, "N");
};
// 검색어 엔터 이벤트
scwin.searchWord_onchange = function () {
scwin.searchMain(scwin.resutPageIndex, "Y");
};
// 상세화면 전환시
scwin.grp_group1_onclick = function (e) {
var $items = $('.grp_q');
if (this.hasClass('opend')) {
this.removeClass('opend');
} else {
$items.not($(this)).removeClass("opend");
this.addClass('opend');
}
};
// 검색어 SelectBox Onchange 이벤트
scwin.sbx_searchKey_onchange = function () {
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox id="" style="" class="title" label="자주찾는질문" tagname="h2"></w2:textbox>
<xf:group class="schtogglearea" id="" style="">
<w2:anchor class="btn_schtoggle" ev:onclick="scwin.btn_search_span_onclick" id="btn_search_span"
outerDiv="false"
style="">
<xf:label><![CDATA[검색하기]]></xf:label>
</w2:anchor>
<xf:group class="schtoggle_cont" id="" style="display: none;">
<xf:group class="formbox" id="" style="" tagname="ul">
<xf:group class="" id="" style="" tagname="li">
<xf:group class="flex_row" id="" style="">
<xf:select1 allOption="" appearance="minimal" chooseOption="true" class="noflex w60"
direction="auto"
disabled="false" disabledClass="w2selectbox_disabled" id="sbx_searchKey"
ref="data:dma_searchParm.searchKey" renderType="native"
style="" submenuSize="auto" title="선택" chooseOptionLabel="전체"
ev:onchange="scwin.sbx_searchKey_onchange">
<xf:choices>
<xf:itemset nodeset="data:dma_codeList">
<xf:label ref="codeNm"></xf:label>
<xf:value ref="code"></xf:value>
</xf:itemset>
</xf:choices>
</xf:select1>
<xf:input adjustMaxLength="false" class="" disabled="" id="ibx_searchWord" style=""
title="내용입력" ref="data:dma_searchParm.searchWord"
ev:onchange="scwin.searchWord_onchange"></xf:input>
<xf:trigger class="btn ico bg search notx noflex" id="btn_search" style="" type="button"
ev:onclick="scwin.btn_search_onclick">
<xf:label><![CDATA[조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="contarea" id="" style="">
<xf:group class="titlearea mb0" id="" style="">
<xf:group class="page fl" id="" style="">
<w2:span label="0" id="sh_showNo" style="" class="fc_blue fwb"></w2:span>
<w2:span id="" label="/" style=""></w2:span>
<w2:span id="sh_totalCnt" label="0" style=""></w2:span>
</xf:group>
</xf:group>
<w2:generator id="generatorList" style="" tagname="ul" class="notice_accordion">
<xf:group class="" id="" style="" tagname="li">
<xf:group class="grp_q" id="grp_group1" style="" ev:onclick="scwin.grp_group1_onclick">
<w2:span id="" label="Q" style="" class="txt_hidden"></w2:span>
<w2:textbox label="" id="row_qestnSj" style="" class="tit qu"></w2:textbox>
</xf:group>
<xf:group style="" id="" class="grp_a">
<w2:span id="" label="A" style="" class="txt_hidden"></w2:span>
<w2:textbox style="" id="row_answerCn" label="" class="cont an"></w2:textbox>
</xf:group>
</xf:group>
</w2:generator>
<xf:group class="notice_nodata" id="searchNoData" style="">
<xf:group class="ico_nodata" id="" style=""></xf:group>
<xf:group class="txt_nodata" id="" style="">
<w2:span class="fc_blue fwb" id="ibx_searchWordLavel" label="$검색어$" style=""></w2:span>
<w2:span id="" label="에 대한 검색결과가 없습니다." style=""></w2:span>
</xf:group>
</xf:group>
<w2:pageList displayFormat="#" id="pageList1" style="display: none" pageSize="10"
displayButtonType="display" class="pagelist"
renderType="list" ev:onclick="scwin.pagelist1_onclick">
</w2:pageList>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
<w2:dataMap baseNode="map" id="dma_param">
<w2:keyInfo>
<w2:key id="qestnSeqNo" name="번호" dataType="text"></w2:key>
<w2:key id="qestnSeqNoNe" name="다음번호" dataType="text"></w2:key>
<w2:key id="qestnSeqNoBe" name="이전번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataMap baseNode="map" id="dma_result">
<w2:keyInfo>
<w2:key id="QESTN_SEQ_NO" name="번호" dataType="text"></w2:key>
<w2:key id="QESTN_SJ" name="제목" dataType="text"></w2:key>
<w2:key id="REGIST_DT" name="작성일자" dataType="text"></w2:key>
<w2:key id="REQS_IMG" name="첨부파일명" dataType="text"></w2:key>
<w2:key id="ANSWER_CN" name="내용" dataType="text"></w2:key>
<w2:key id="QESTN_SEQ_NO_BE" name="이전번호" dataType="text"></w2:key>
<w2:key id="QESTN_SJ_BE" name="이전제목" dataType="text"></w2:key>
<w2:key id="QESTN_SEQ_NO_NE" name="다음번호" dataType="text"></w2:key>
<w2:key id="QESTN_SJ_NE" name="다음제목" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_getQsearchDetail" ref='data:json,dma_param'
target='data:json,{"id":"dc_result","key":"data"}' action="/bbsfro/getQsearchDetail.do"
method="post" mediatype="application/json"
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_getQsearchDetail_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.pValue = null;
scwin.pValue1 = null;
scwin.pValue2 = null;
scwin.onpageload = function () {
scwin.param = com.getParameter();
scwin.pValue = scwin.param.param;
var pValueTmp1 = Number(scwin.pValue) + Number(1); //Next 번호
var pValueTmp2 = Number(scwin.pValue) - Number(1); //Before 번호
dma_param.set("qestnSeqNo", scwin.pValue);
dma_param.set("qestnSeqNoNe", pValueTmp1);
dma_param.set("qestnSeqNoBe", pValueTmp2);
com.executeSubmission("sbm_getQsearchDetail");
};
scwin.onpageunload = function () {
};
// 목록버튼 클릭시
scwin.btn_listMove_onclick = function (e) {
com.setPage('/cm/bbsfro/square_qsearch_list.xml');
};
// 상세 CallBack 함수
scwin.sbm_getQsearchDetail_submitdone = function (e) {
qestnSj.setValue(e.responseJSON.dma_result.QESTN_SJ);
registDt.setValue(e.responseJSON.dma_result.REGIST_DT);
answerCn.setValue(e.responseJSON.dma_result.ANSWER_CN);
scwin.pValue1 = e.responseJSON.dma_result.QESTN_SEQ_NO_NE;
scwin.pValue2 = e.responseJSON.dma_result.QESTN_SEQ_NO_BE;
if (scwin.pValue2 == null) {
anchor1.setValue("이전글이 없습니다.");
} else {
anchor1.setValue(e.responseJSON.dma_result.QESTN_SJ_BE);
}
if (scwin.pValue1 == null) {
anchor2.setValue("다음글이 없습니다.");
} else {
anchor2.setValue(e.responseJSON.dma_result.QESTN_SJ_NE);
}
};
// 이전글
scwin.anchor1_onclick = function () {
if (scwin.pValue2 == null) {
com.alert("이전글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue2;
var pageUrl = "/cm/bbsfro/square_qsearch_view.xml";
com.setPage(pageUrl, data);
}
};
// 다음글
scwin.anchor2_onclick = function () {
if (scwin.pValue1 == null) {
com.alert("다음글이 없습니다.");
return;
} else {
var data = {};
data.param = scwin.pValue1;
var pageUrl = "/cm/bbsfro/square_qsearch_view.xml";
com.setPage(pageUrl, data);
}
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="m_content" id="" style="">
<w2:textbox id="" style="" class="title" label="자주찾는질문" tagname="h2"></w2:textbox>
<xf:group class="contarea" id="" style="">
<xf:group class="noticeviewarea" id="" style="" tagname="">
<xf:group id="" style="" class="view_top">
<w2:textbox id="qestnSj" style="" class="tit" label=""></w2:textbox>
<w2:textbox id="registDt" style="" class="date" label=""></w2:textbox>
</xf:group>
<w2:textbox label="" id="answerCn" style="" class="view_cont"></w2:textbox>
<xf:group class="view_nextprev" id="" style="" tagname="ul">
<xf:group class="prev tbcell" id="" style="" tagname="li">
<w2:anchor id="" outerDiv="false" class="cell fwb">
<xf:label><![CDATA[이전글]]></xf:label>
</w2:anchor>
<xf:group id="" style="" class="tit cell">
<w2:anchor id="anchor1" style="" outerDiv="false" ev:onclick="scwin.anchor1_onclick">
<xf:label><![CDATA[이전글이 없습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
<xf:group class="next tbcell" id="" style="" tagname="li">
<w2:anchor class="cell fwb" id="" outerDiv="false" style="">
<xf:label><![CDATA[다음글]]></xf:label>
</w2:anchor>
<xf:group class="tit cell" id="" style="">
<w2:anchor id="anchor2" outerDiv="false" style="" ev:onclick="scwin.anchor2_onclick">
<xf:label><![CDATA[다음글이 없습니다.]]></xf:label>
</w2:anchor>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="btnarea flex_row" id="" style="">
<xf:trigger class="btn big" id="btn_listMove" style="" type="button"
ev:onclick="scwin.btn_listMove_onclick">
<xf:label><![CDATA[목록]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</body>
</html>

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare"
xmlns:xf="http://www.w3.org/2002/xforms" xmlns="http://www.w3.org/1999/xhtml">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
</w2:dataCollection>
<w2:workflowCollection>
</w2:workflowCollection>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
// 다운로드 파일 정보
scwin.files = [];
// 다운로드 서비스 호출 URL
scwin.FILE_DOWNLOAD_URL = gcm.CONTEXT_PATH + "/fileDownload.do?fileId=";
/**
* 페이지 시작 시 Loading 이벤트
*/
scwin.onpageload = function () {
};
/**
* 페이지 종료 시 Unloading 이벤트
*/
scwin.onpageunload = function () {
};
/**
* 다운로드 파일 정보를 추가한다.
* @param {String} fileId 파일 아이디
* @param {String} localFileName 다운로드 로컬 파일명
*/
scwin.insertFile = function (fileId, localFileName, fileSeq, atchFileTy) {
var fileInfo = {
fileId: fileId, // 파일 아이디
localFileName: localFileName, // 로컬 파일명
fileSeq: fileSeq, //파일 시퀀스
atchFileTy: atchFileTy //파일유형
};
scwin.files.push(fileInfo);
};
/**
* 파일 다운로드 목록을 화면에 생성한다.
*/
scwin.setFiles = function () {
var fileCount = scwin.files.length;
for (var idx = 0; idx < fileCount; idx++) {
var idxFile = gen_fileList.insertChild();
var tbx_fileName = gen_fileList.getChild(idxFile, "tbx_fileName");
tbx_fileName.setValue(scwin.files[idx].localFileName);
tbx_fileName.setHref(scwin.FILE_DOWNLOAD_URL + scwin.files[idx].fileId + '&fileSeq=' + scwin.files[idx].fileSeq + '&atchFileTy=' + scwin.files[idx].atchFileTy);
tbx_fileName.setUserData("fileId", scwin.files[idx].fileId);
tbx_fileName.setUserData("fileSeq", scwin.files[idx].fileSeq);
tbx_fileName.setUserData("atchFileTy", scwin.files[idx].atchFileTy);
}
;
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<w2:generator class="grp_fileslist" id="gen_fileList" style="" tagname="ul">
<xf:group id="grp_file" style="" tagname="li">
<w2:anchor class="file_name down" id="tbx_fileName" outerDiv="false" style="" ev:onclick=""
target="_blank">
<xf:label><![CDATA[]]></xf:label>
</w2:anchor>
</xf:group>
</w2:generator>
</body>
</html>

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare"
xmlns:xf="http://www.w3.org/2002/xforms" xmlns="http://www.w3.org/1999/xhtml">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
</w2:dataCollection>
<w2:workflowCollection>
</w2:workflowCollection>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
// 다운로드 파일 정보
scwin.files = [];
// 다운로드 서비스 호출 URL
scwin.FILE_DOWNLOAD_URL = gcm.CONTEXT_PATH +"/fileDownload.do?fileId=";
/**
* 페이지 시작 시 Loading 이벤트
*/
scwin.onpageload = function () {
};
/**
* 페이지 종료 시 Unloading 이벤트
*/
scwin.onpageunload = function () {
};
/**
* 다운로드 파일 정보를 추가한다.
* @param {String} fileId 파일 아이디
* @param {String} localFileName 다운로드 로컬 파일명
*/
scwin.insertFile = function (fileId, localFileName, fileSeq, atchFileTy) {
var fileInfo = {
fileId: fileId, // 파일 아이디
localFileName: localFileName, // 로컬 파일명
fileSeq: fileSeq, //파일 시퀀스
atchFileTy: atchFileTy //파일유형
};
scwin.files.push(fileInfo);
};
/**
* 파일 다운로드 목록을 화면에 생성한다.
*/
scwin.setFiles = function () {
var fileCount = scwin.files.length;
for (var idx = 0; idx < fileCount; idx++) {
var idxFile = gen_fileList.insertChild();
var tbx_fileName = gen_fileList.getChild(idxFile, "tbx_fileName");
tbx_fileName.setValue(scwin.files[idx].localFileName);
var downloadUrl = scwin.FILE_DOWNLOAD_URL + scwin.files[idx].fileId + "&fileSeq=" + scwin.files[idx].fileSeq + "&atchFileTy=" + scwin.files[idx].atchFileTy;
tbx_fileName.setHref(downloadUrl);
//tbx_fileName.setHref(scwin.FILE_DOWNLOAD_URL + scwin.files[idx].fileId);
tbx_fileName.setUserData("fileId", scwin.files[idx].fileId);
tbx_fileName.setUserData("fileSeq", scwin.files[idx].fileSeq);
}
;
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<w2:generator class="grp_fileslist" id="gen_fileList" style="" tagname="ul">
<xf:group id="grp_file" style="" tagname="li">
<w2:anchor class="file_name down" id="tbx_fileName" outerDiv="false" style="" ev:onclick=""
target="_blank">
<xf:label><![CDATA[]]></xf:label>
</w2:anchor>
</xf:group>
</w2:generator>
</body>
</html>

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare"
xmlns:xf="http://www.w3.org/2002/xforms" xmlns="http://www.w3.org/1999/xhtml">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
</w2:dataCollection>
<w2:workflowCollection>
</w2:workflowCollection>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
// 다운로드 파일 정보
scwin.files = [];
// 다운로드 서비스 호출 URL
scwin.FILE_DOWNLOAD_URL = gcm.CONTEXT_PATH + "/penalty/fileDownload.do?filePath=";
/**
* 페이지 시작 시 Loading 이벤트
*/
scwin.onpageload = function () {
};
/**
* 페이지 종료 시 Unloading 이벤트
*/
scwin.onpageunload = function () {
};
/**
* 다운로드 파일 정보를 추가한다.
* @param {String} fileId 파일 아이디
* @param {String} localFileName 다운로드 로컬 파일명
*/
scwin.insertFile = function (fileId, localFileName, fileSeq, atchFileTy) {
var fileInfo = {
fileId: fileId, // 파일 아이디
localFileName: localFileName, // 로컬 파일명
fileSeq: fileSeq, //파일 시퀀스
atchFileTy: atchFileTy //파일유형
};
scwin.files.push(fileInfo);
};
/**
* 파일 다운로드 목록을 화면에 생성한다.
*/
scwin.setFiles = function () {
var fileCount = scwin.files.length;
for (var idx = 0; idx < fileCount; idx++) {
var idxFile = gen_fileList.insertChild();
var tbx_fileName = gen_fileList.getChild(idxFile, "tbx_fileName");
tbx_fileName.setValue(scwin.files[idx].localFileName);
tbx_fileName.setHref(scwin.FILE_DOWNLOAD_URL + scwin.files[idx].fileId + '&fileSeq=' + scwin.files[idx].fileSeq + '&atchFileTy=' + scwin.files[idx].atchFileTy);
tbx_fileName.setUserData("fileId", scwin.files[idx].fileId);
tbx_fileName.setUserData("fileSeq", scwin.files[idx].fileSeq);
tbx_fileName.setUserData("atchFileTy", scwin.files[idx].atchFileTy);
}
;
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<w2:generator class="grp_fileslist" id="gen_fileList" style="" tagname="ul">
<xf:group id="grp_file" style="" tagname="li">
<w2:anchor class="file_name down" id="tbx_fileName" outerDiv="false" style="" ev:onclick=""
target="_blank">
<xf:label><![CDATA[]]></xf:label>
</w2:anchor>
</xf:group>
</w2:generator>
</body>
</html>

@ -0,0 +1,254 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
<xf:model>
<xf:instance>
<data xmlns=""/>
</xf:instance>
<w2:dataCollection baseNode="map">
</w2:dataCollection>
<w2:workflowCollection>
</w2:workflowCollection>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
// 파일 업로드 완료 후 호출할 콜백 함수
scwin.callBackUploadDoneFunc = null;
// 기존에 업로드된 파일 정보
scwin.oldFiles = [];
// 최대 파일 업로드 개수 저장 변수
scwin.maxFileCount = 0;
/**
* 페이지 시작 시 Loading 이벤트
*/
scwin.onpageload = function () {
};
/**
* 페이지 종료 시 Unloading 이벤트
*/
scwin.onpageunload = function () {
};
/**
* 기존에 업로드된 파일 정보를 추가한다.
* @param {String} fileId 파일 아이디
* @param {String} localFileName 다운로드 로컬 파일명
*/
scwin.insertOldFile = function (fileId, localFileName) {
var fileInfo = {
fileStatus: "R", // 파일 상태("R" : 기존 업로드 파일, "C" : 신규 업로드 파일, "D" : 기존 업로드 파일을 삭제)
fileId: fileId, // 파일 아이디
localFileName: localFileName // 로컬 파일명
};
scwin.oldFiles.push(fileInfo);
}
/**
* 기존에 업로드된 파일 다운로드 목록을 화면에 생성한다.
*/
scwin.setOldFiles = function () {
var oldFileCount = scwin.oldFiles.length;
for (var idx = 0; idx < oldFileCount; idx++) {
if (scwin.oldFiles[idx].fileStatus !== "D") {
var idxFile = gen_fileList.insertChild();
gen_fileList.getChild(idxFile, "tbx_fileName").setValue(scwin.oldFiles[idx].localFileName);
gen_fileList.getChild(idxFile, "btn_deleteFile").setUserData("fileId", scwin.oldFiles[idx].fileId);
}
}
;
}
/**
* 업로드할 파일 선택이 완료되면 호출되는 콜백 함수
*/
scwin.selectCallback = function () {
var idxFile = 0;
gen_fileList.removeAll();
scwin.setOldFiles();
// 사용자가 선택한 파일을 읽어와서 Generator(gen_fileList)에 파일 정보를 추가한다.
var fileNameList = mpd_multiFileUpload.getFileNames();
var newFileCount = fileNameList.length;
for (var idxNew = 0; idxNew < newFileCount; idxNew++) {
idxFile = gen_fileList.insertChild();
gen_fileList.getChild(idxFile, "tbx_fileName").setValue(fileNameList[idxNew]);
gen_fileList.getChild(idxFile, "btn_deleteFile").setUserData("fileId", "");
}
;
}
/**
* 삭제된 파일 목록 정보를 반환한다.
*/
scwin.getDeletedFiles = function () {
var files = [];
// 기존에 업로드된 파일 목록에서 사용자가 파일 삭제 버튼을 클릭해서 삭제한 파일 정보를 저장한다.
var oldFileCount = scwin.oldFiles.length;
for (var idxOld = 0; idxOld < oldFileCount; idxOld++) {
if (scwin.oldFiles[idxOld].fileStatus === "D") {
files.push(scwin.oldFiles[idxOld]);
}
}
;
return files;
}
/**
* 전체 파일 정보를 지운다.
*/
scwin.clearFiles = function () {
scwin.oldFiles = [];
mpd_multiFileUpload.setMaxFileCount(scwin.maxFileCount);
gen_fileList.removeAll();
}
/**
* 파일 업로드가 완료되면 호출되는 콜백 함수
*/
scwin.mpd_multiFileUpload_ondone = function (newFiles) {
var files = scwin.getDeletedFiles();
var errorMessage = "";
var newFileCount = newFiles.length;
for (var idxNew = 0; idxNew < newFileCount; idxNew++) {
// 업로드에 성공한 파일 정보를 저장한다.
if (com.isEmpty(newFiles[idxNew].deniedCode)) {
var fileInfo = {
fileStatus: "C", // 파일 상태("R" : 기존 업로드 파일, "C" : 신규 업로드 파일, "D" : 기존 업로드 파일을 삭제)
fileId: "", // 파일 아이디(파일 상태가 "R"과 "D"인 경우에는 파일 아이디가 저장되어야 함)
localFileName: newFiles[idxNew].localFile, // 사용자가 선택한 로컬 파일명
serverFileName: newFiles[idxNew].file, // 서버에 저장한 물리 파일명
serverFilePath: newFiles[idxNew].key, // 서버 저장 경로
fileSize: newFiles[idxNew].size // 파일 크기
};
files.push(fileInfo);
// 업로드에 실패할 경우 에러 메시지를 저장한다.
} else {
if (errorMessage === "") {
errorMessage += "</br> 업로드 실패 파일명 : </br>";
} else {
errorMessage += ",";
}
if (newFiles[idxNew].deniedCode === "101") {
errorMessage += newFiles[idxNew].fileName + " (허용하지 않는 확장자) ";
} else if (newFiles[idxNew].deniedCode === "102") {
errorMessage += newFiles[idxNew].fileName + " (최대 파일 크기 초과) ";
} else {
errorMessage += newFiles[idxNew].fileName + " (기타 서버 에러) ";
}
}
}
if (typeof scwin.callBackUploadDoneFunc === "function") {
// 업로드 완료 후 에러 메시지가 있을 경우, 에러 메시지를 Alert 창에 표시한다.
// 에러 메시지를 확인 후, 콜백 함수를 호출하고, 업로드된 파일 정보를 지운다.
if (errorMessage !== "") {
com.alert("[파일 업로드 에러] : " + errorMessage,
function () {
scwin.callBackUploadDoneFunc(files,'E');
scwin.clearFiles();
}
);
// 업로드 완료 후 콜백 함수를 호출하고, 업로드된 파일 정보를 지운다.
} else {
scwin.callBackUploadDoneFunc(files,'S');
scwin.clearFiles();
}
} else {
com.alert("[파일 업로드 에러] : " + errorMessage);
}
};
/**
* 파일 업로드 시 클라이언트 에러가 발생할 경우 호출되는 함수
*/
scwin.mpd_multiFileUpload_onerror = function (data) {
gen_fileList.removeAll();
scwin.setOldFiles();
if (data.type === "uploadCountExceed") {
com.alert(scwin.maxFileCount + "개를 초과해서 업로드할 수 없습니다.");
} else {
com.alert(data.message);
}
};
/**
* 삭제 버튼 클릭 시 파일 정보를 지운다.
*/
scwin.btn_deleteFile_onclick = function () {
var idxFile = this.getGeneratedIndex();
var fileName = gen_fileList.getChild(idxFile, "tbx_fileName").getValue();
var fileId = gen_fileList.getChild(idxFile, "btn_deleteFile").getUserData("fileId");
// 파일 아이디(fileId)가 있을 경우에는 기존에 등록된 파일로 fileStatus 값을 "D"로 설정해서
// DB에서 해당 파일에 대한 정보도 삭제해야 한다.
if (fileId !== "") {
var oldFileCount = scwin.oldFiles.length;
var remainFileCount = oldFileCount;
for (var idxOld = 0; idxOld < oldFileCount; idxOld++) {
if (scwin.oldFiles[idxOld].fileId === fileId) {
scwin.oldFiles[idxOld].fileStatus = "D";
remainFileCount--;
}
}
;
var oldFileCount = scwin.oldFiles.length;
mpd_multiFileUpload.setMaxFileCount(scwin.maxFileCount - remainFileCount);
} else {
mpd_multiFileUpload.removeFile(fileName);
}
gen_fileList.removeChild(idxFile);
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group style="" id="" class="grp_btn_files">
<xf:trigger style="" id="" centerOnImageClass="" type="button" class="btn">
<xf:label><![CDATA[파일찾기]]></xf:label>
</xf:trigger>
<w2:multiupload filter="" mode="html5_transparent" maxcount="" action="" style="" wmode="false"
id="mpd_multiFileUpload" maxsize="" uploadButton="" fireEventOnError="true"
selectCallback="scwin.selectCallback" ev:ondone="scwin.mpd_multiFileUpload_ondone"
ev:onerror="scwin.mpd_multiFileUpload_onerror"
ev:onComplete="scwin.mpd_multiFileUpload_onComplete">
</w2:multiupload>
</xf:group>
<w2:generator tagname="ul" style="" id="gen_fileList" class="grp_fileslist">
<xf:group tagname="li" style="" id="grp_file">
<w2:anchor outerDiv="false" style="" id="tbx_fileName" class="file_name">
<xf:label><![CDATA[]]></xf:label>
</w2:anchor>
<w2:anchor outerDiv="false" style="" id="btn_deleteFile" class="file_del"
ev:onclick="scwin.btn_deleteFile_onclick">
<xf:label><![CDATA[파일삭제]]></xf:label>
</w2:anchor>
</xf:group>
</w2:generator>
</body>
</html>

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:buildDate />
<xf:model>
<xf:instance>
<data xmlns="" />
</xf:instance>
<w2:dataCollection>
</w2:dataCollection>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
/**
* 메시지 박스 화면 초기화 작업을 수행한다.
*/
scwin.onpageload = function() {
var param = com.getParameter();
if((typeof param === "undefined") || (param === "")){
param = $p.getParameter("param");
}
//console.log(param);
if ((typeof param === "undefined") || (param === "")) {
param = {
messageType : "alert",
message : "처리가 완료되었습니다.",
closeCallbackFncName : null
};
}
if (param.messageType.toLowerCase() === "alert") {
btn_yes.hide();
btn_no.hide();
btn_confirm.focus();
} else if (param.messageType.toLowerCase() === "confirm") {
btn_confirm.hide();
}
if (typeof param.callbackFn !== "undefined") {
scwin.closeCallbackFncName = param.callbackFn;
}
tbx_message.setValue(param.message);
};
scwin.onpageunload = function() {
};
/**
* 확인 결과를 반환하면서 팝업 창을 닫는다.
*/
scwin.close = function(value) {
// 알림메세지 Alert, Confirm 버튼 선택후 팝업 닫힘 .
if ((value === true) && (typeof scwin.closeCallbackFncName !== "undefined") &&
(scwin.closeCallbackFncName !== "")) {
com.closePopup(scwin.closeCallbackFncName, value);
} else {
com.closePopup();
}
$('.m_wrap').css('overflow','auto');
};
scwin.btn_yes_onclick = function(e) {
scwin.close(true);
};
scwin.btn_no_onclick = function(e) {
scwin.close(false);
};
scwin.btn_confirm_onclick = function(e) {
scwin.close(true);
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="poparea" id="" style="">
<xf:group class="" id="group6" style="position: relative;height:100px;">
<w2:scrollView class="" id="scrollView2" style="position: relative;mheight:100px;" bounce="" horizontalScroll=""
showHorizontalScroll="" showVerticalScroll="" verticalScroll="">
<w2:textbox id="tbx_message" label="" style="position: relative;" class="tbx_message"/>
</w2:scrollView>
</xf:group>
</xf:group>
<xf:group class="btnarea flex_row pop" id="grp_button" style="">
<xf:trigger class="btn big line" ev:onclick="scwin.btn_no_onclick" id="btn_no" style="" type="button">
<xf:label><![CDATA[아니오]]></xf:label>
</xf:trigger><xf:trigger class="btn big" ev:onclick="scwin.btn_yes_onclick" id="btn_yes" style="" type="button">
<xf:label><![CDATA[예]]></xf:label>
</xf:trigger>
<xf:trigger class="btn big" ev:onclick="scwin.btn_confirm_onclick" id="btn_confirm" style="" type="button">
<xf:label><![CDATA[확인]]></xf:label>
</xf:trigger>
</xf:group>
</body>
</html>

@ -0,0 +1,3 @@
User-agent: *
Disallow: /
Allow : /$

@ -0,0 +1,414 @@
@charset "utf-8";
@font-face {
font-family: 'NanumBarunGothic';
font-style: normal;
font-weight: normal;
src:local(Nanum Barun Gothic Regular),
local(Nanum Barun Gothic-Regular),
local(NanumBarunGothic Regular),
local(NanumBarunGothic),
url(../font/NanumBarunGothic.woff) format('woff');
}
@font-face {
font-family: 'NanumGothic';
font-style: normal;
font-weight: 400;
src: local('※'),
url('../font/NanumGothicR.woff2') format('woff2'),
url('../font/NanumGothicR.woff') format('woff'),
url('../font/NanumGothicR.ttf') format('truetype'),
url('../font/NanumGothicR.otf') format('opentype'),
url('../font/NanumGothicR.eot') format('embedded-opentype');
}
@font-face {
font-family: 'NanumGothic';
font-style: normal;
font-weight: 700;
src: local('※'),
url('../font/NanumGothicB.woff2') format('woff2'),
url('../font/NanumGothicB.woff') format('woff'),
url('../font/NanumGothicB.ttf') format('truetype'),
url('../font/NanumGothicB.otf') format('opentype'),
url('../font/NanumGothicB.eot') format('embedded-opentype');
}
@font-face {
font-family: 'NanumGothic';
font-style: normal;
font-weight: 900;
src: local('※'),
url('../font/NanumGothicEB.woff2') format('woff2'),
url('../font/NanumGothicEB.woff') format('woff'),
url('../font/NanumGothicEB.ttf') format('truetype'),
url('../font/NanumGothicEB.otf') format('opentype'),
url('../font/NanumGothicEB.eot') format('embedded-opentype');
}
@font-face {
font-family: 'NanumSquareR';
font-style: normal;
font-weight: 400;
src: url(../font/NanumSquareR.eot);
src: local('Nanum Square Regular'),
local('NanumSquareR'),
url(../font/NanumSquareR.eot?#iefix) format('embedded-opentype'),
url(../font/NanumSquareR.woff2) format('woff2'),
url(../font/NanumSquareR.woff) format('woff'),
url(../font/NanumSquareR.ttf) format('truetype');
}
@font-face {
font-family: 'NanumSquareB';
font-style: bold;
font-weight: 700;
src: url(../font/NanumSquareB.eot);
src: local('Nanum Square Bold'),
local('NanumSquareB'),
url(../font/NanumSquareB.eot?#iefix) format('embedded-opentype'),
url(../font/NanumSquareB.woff2) format('woff2'),
url(../font/NanumSquareB.woff) format('woff'),
url(../font/NanumSquareB.ttf) format('truetype');
}
input:-ms-input-placeholder{color:#888888;}
input::-moz-input-placeholder{color:#888888;}
input::-webkit-input-placeholder {color:#888888;}
input[type=text]::-ms-clear {display: none;}
/* Common */
html,body{/* overscroll-behavior-y:contain; *//* overflow:hidden; */ /* -webkit-overflow-scrolling:auto; */}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,select,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;}
html,body{width:100%; height:100%; color:#575757; -webkit-text-size-adjust:none; -webkit-touch-callout: none !important; -webkit-user-select: none;}
html,body,pre,select,textarea,input,h1,h2,h3,h4,h5,h6,.w2input{font-size:12px; font-family:NanumGothic, NanumBarunGothic,'Noto Sans Regular',Verdana,Dotum,Helvetica;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img,fieldset{border:0 !important;}
img .inputBtn{vertical-align:middle;}
ul,ol{list-style:none}
em,address{font-style:normal}
em{color:#000;}
table{border-collapse:collapse}
caption,.txt_hidden, legend{overflow:hidden; width:0; height:0; font-size:0; line-height:0; visibility:hidden;}
pre, .pre{white-space:pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
input,input[type=button]{ -webkit-appearance:none; /*border-radius:0; */}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{box-shadow:0 0 0 30px white inset !important;-webkit-box-shadow:0 0 0 30px white inset !important;-moz-box-shadow:0 0 0 30px white inset !important;}
.w2anchor2, a{color:inherit;text-decoration:none}
.clear:after{content:""; display:block; clear:both;}
.cb{clear:both;}
/* .w2modalopenedbody body, .w2modalopenedbody{overflow:hidden;} */
/* float버그 높이값 사라짐 처리 */
.cb:after{display:block;visibility:hidden;clear:both;height:0;font-size:0;line-height:0;content: '.'}
/* websquare common */
/* *:focus{outline:auto !important;} */
.w2group{background:transparent}
.w2textarea{display:block;margin:0}/* 브라우저 margin */
.w2textarea.resize_auto{resize:auto}
.w2trigger{display:-moz-inline-stack;overflow:visible}/* firefox padding 버그 및 ie padding 버그 */
.w2selectbox_label{padding-top:0}
.w2radio .w2radio_main, .w2checkbox .w2checkbox_main{width:auto}
/* .w2inputCalendar, .w2inputCalendar_div{position:relative;}
.w2inputCalendar_div{width:100%} */
/* .w2selectbox_native_select option{text-align:right;}
.w2balloonTip{z-index:1000;}
.w2input_focus{background:transparent} */
/* cke_reset cke_chrome cke_editor_wq_uuid_66_ cke_ltr cke_browser_webkit */
/* layout - START */
/*body에 scroll이 생길 경우 그리드 셀렉트 박스 팝업리스트 의 위치가 제 자리를 찾지 못함. 컨텐츠가 길어질 경우 wrap에 scroll 생성되도록 처리*/
.f_body {overflow-y:hidden}
.wrap{width:100%;height:100%;min-width:1000px; }
.header{width:100%;height:139px; background:url(../../cm/images/temp_header_bg.png) repeat-x;}
.header .header_inner{width:100%;height:139px;min-width:1000px;max-width:1200px;margin:0 auto; background:url(../../cm/images/temp_header.png) no-repeat;}
.container{width:100%;min-width:1000px;max-width:1200px;min-height:450px;margin:0 auto;}
.container .content{padding:20px 0 120px 0;}
.footer{width:100%;height:144px; background:url(../../cm/images/temp_footer_bg.png) repeat-x;}
.footer .footer_inner{min-width:1000px;max-width:1200px;height:144px;margin:0 auto; background:url(../../cm/images/temp_footer.png) no-repeat;}
.footer_test{width:100%;height:70px;}
.content{padding:20px 10px 120px 10px;/* position:relative;width:100%;height:100%; */}
.content:before, .content:after{display:block;visibility:hidden;clear:both;height:0px;font-size:0;line-height:0;content: '.'}
.content .contarea{margin-top:70px;}
.content .contarea:before, .content .contarea:after{display:block;visibility:hidden;clear:both;height:0px;font-size:0;line-height:0;content: '.'}
/* .content > .contarea:first-child{margin-top:0px;} */
.overlay{display:none;position:fixed;top:0px;left:0px;right:0px;bottom:0px;z-index:999;opacity:0.7;background-color:#000;}
.overlay.on{display:block;}
/* layout - END */
/* MOBILE layout - START */
.m_wrap{width:100%;height:100%;min-width:320px; overflow-y:auto;}
.m_header{width:100%;height:50px;background-color:#0065b2;}
.m_header_inner{position:relative;height:50px;padding:0 50px;z-index:1;background-color:#0065b2;}
.m_header_inner h1{display:block;width:100%;height:100%;font-size:17px;color:#fff;text-align:center;line-height:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:url(../../cm/images/m_ico_logo.png) no-repeat center center;background-size:auto 30px;}
/* .m_header_inner .btnback{display:none;position:absolute;top:0;left:0;font-size:0;line-height:0;width:50px;height:50px;background:url(../../cm/images/btn_back.png) no-repeat center center;background-size:50% auto;} */
.m_header_inner .btnback{display:none;}
.m_header_inner .btnallmenu{position:absolute;top:0;right:0;font-size:0;line-height:0;width:50px;height:50px;background:url(../../cm/images/btn_allmenu.png) no-repeat right 18px center;background-size:18px 12px;}
.m_container{width:100%;/*min-height:200px;min-height:600px;*/ min-height:calc(100% - 181px); /*헤더와 푸터를 합친 높이를 뺌*/ display:flex;}
.m_content{position:relative;width:100%; height:auto; min-height:100%;}
.m_content .contarea{padding:20px 18px 20px 18px;}
.m_content .contarea + .contarea {padding-top:0;}
.m_content .contarea.bg_gray{padding:18px; margin-bottom:20px}
.m_content .contarea.bg_gray:last-child {margin-bottom:0;}
.m_content .contarea.bg_gray .member_joinbox{margin-top:0px !important;}
.m_footer{}
.m_fagree{border:1px solid #e0e0e0;border-left:0;border-right:0;box-sizing:border-box;}
.m_fagree .btn_fagree{position:relative;display:inline-block;width:50%;height:42px;line-height:42px;color:#000;text-align:center;}
.m_fagree .btn_fagree:before{content:"";display:block;position:absolute;top:50%;left:0;width:1px;height:18px;margin-top:-9px;background-color:#e0e0e0;}
.m_fagree .btn_fagree:first-child:before{display:none;}
.m_fagree .btn_fagree:first-child{font-weight:bold;border-left:0;}
.m_copyright{text-align:center;padding:20px;font-size:11px;line-height:14px;}
.m_test{background:url(../../cm/images/banner1.png);width:390px;height:70px;top:5px;display: block;right: 0;color: #fff;text-align: center;border-radius: 5px; no-repeat center 8px;text-indent: -9999px;}
/* MOBILE layout - END */
/* allmenu - START */
.grp_allmenu{z-index:1000;display:none;position:fixed;top:0;right:-260px;width:260px;height:100%;background-color:#fff;}
.grp_allmenu .allmenu_top{height:50px;padding:0 18px;background-color:#0065b2;}
.grp_allmenu .allmenu_top .grp_loginout{float:left;margin-top:18px;}
.grp_allmenu .allmenu_top .grp_loginout a{position:relative;display:inline-block;float:left;margin-left:20px;font-size:13px;color:#fff;}
.grp_allmenu .allmenu_top .grp_loginout a:before{content:"";position:absolute;top:0;left:-10px;display:block;width:1px;height:12px;background-color:#fff;}
.grp_allmenu .allmenu_top .grp_loginout a:first-child{margin-left:0;}
.grp_allmenu .allmenu_top .grp_loginout a:first-child:before{display:none;}
.grp_allmenu .allmenu_top .grp_loginout a:hover{text-decoration:underline;}
.grp_allmenu .allmenu_top .rightarea{float:right;margin-top:9px;}
.grp_allmenu .allmenu_top .btn_allmenu_home{float:left;width:28px;height:28px;font-size:0;line-height:0;background:url(../../cm/images/btn_allmenu_home.png) no-repeat center center;background-size:20px;}
.grp_allmenu .allmenu_top .btn_allmenu_close{float:left;width:28px;height:28px;margin-left:5px;font-size:0;line-height:0;background:url(../../cm/images/btn_allmenu_close.png) no-repeat center center;background-size:18px;}
.grp_allmenu .allmenu{width:100%;}
.grp_allmenu .allmenu > li >a{display:block;height:40px;line-height:40px;font-size:13px;font-weight:bold;color:#000;padding:0 18px;border-bottom:1px solid #e0e0e0;box-sizing:border-box;background:url(../../cm/images/ico_allmenu_open.png) no-repeat right 18px center;background-size:5px 8px;}
.grp_allmenu .allmenu > li.selected >a{background:url(../../cm/images/ico_allmenu_close.png) no-repeat right 18px center;background-size:6px 1px;}
/* .grp_allmenu .allmenu > li >a.selected + ul{display:block !important;} */
.grp_allmenu .allmenu > li > ul{display:none;border-bottom:1px solid #e0e0e0;box-sizing:border-box;background-color:#f3f3f5;}
.grp_allmenu .allmenu > li > ul > li{}
.grp_allmenu .allmenu > li > ul > li > a{display:block;height:34px;line-height:34px;font-size:12px;color:#000;padding:0 18px;}
/* allmenu - END */
/* openpop - START */
.w2modal, .w2modal_popup{background-color:#000;opacity:0.7;/* z-index:8000; */}
.w2window.w2popup_window{border:none;/* z-index:10000; *//* border:1px solid #2f3947;_box-sizing:border-box; */}
.w2window.w2popup_window .w2window_wframe{overflow:hidden;}
.w2window.w2popup_window .w2window_header{height:50px;padding:0px;overflow:visible;border-bottom:1px solid #e0e0e0;/* border-bottom:0; */box-sizing:border-box;background:#fff;}
.w2window.w2popup_window .w2window_header .w2window_header_icon{display:none;}
.w2window.w2popup_window .w2window_header .w2window_header_title{top:15px;left:15px;right:15px;width:auto;height:auto;padding:0;color:#000;/* font-weight:normal; */font-size:16px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.w2window.w2popup_window .w2window_header .w2window_header_control{width:40px;height:40px;}
.w2window.w2popup_window .w2window_header .w2window_close,
.w2window.w2popup_window .w2window_header .w2window_close_user{display:block;width:20px;height:20px;top:-30px;left:auto;right:0;font-size:0;line-height:0;background:url(../../cm/images/btn_popup_close_white.png) no-repeat center center;background-size:100% auto;}
.w2window.w2popup_window .w2window_body{top:50px;padding:0px;background-color:#fff;}
.w2window.w2popup_window .w2window_body .w2window_content{border:none;left:0px;right:0px;bottom:0px;}
.w2window.w2popup_window .w2window_body .poparea > .content{overflow:hidden;overflow-y:auto;width:100%;/* height:100%; */height:auto;padding-bottom:45px;}
.w2window.w2popup_window{}
/* openpop - END */
/* text decoration - START */
.tdu{text-decoration:underline !important}
.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tal{text-align:left !important;}
.tar{text-align:right !important;}
.tac{text-align:center !important;}
.fs10{font-size:10px !important;}
.fs11{font-size:11px !important;}
.fs12{font-size:12px !important;}
.fs13{font-size:13px !important;}
.fs14{font-size:14px !important;}
.fs15{font-size:15px !important;}
.fs16{font-size:16px !important;}
.fs17{font-size:17px !important;}
.fs18{font-size:18px !important;}
.fs19{font-size:19px !important;}
.fs20{font-size:20px !important;}
.fs21{font-size:21px !important;}
.fs22{font-size:22px !important;}
.fs23{font-size:23px !important;}
.fs24{font-size:24px !important;}
.fs25{font-size:25px !important;}
.fs26{font-size:26px !important;}
.fs27{font-size:27px !important;}
.fs28{font-size:28px !important;}
.fs29{font-size:29px !important;}
.fs30{font-size:30px !important;}
.fc_green{color:#0065b2 !important;}
.fc_black{color:#000 !important;}
.fc_red{color:#c42012 !important;}
.fc_blue{color:#0065b2 !important;}
.fwb{font-weight:bold !important;}
.fwn{font-weight:normal !important;}
.f_vd{font-family:verdana;}
/* text decoration - END */
/* form deco - START */
.fl{float:left !important}
.fr{float:right !important}
.nofl *{float:none !important;}
.fln{float:none !important;}
.dib{display:inline-block !important;}
.din{display:inline !important;}
.dbl{display:block !important;}
.bdno{border:none !important;}
.blno{border-left:none !important;}
.brno{border-right:none !important;}
.bbno{border-bottom:none !important;}
.btno{border-top:none !important;}
.bt{border-top:1px solid #e5e8eb;}
.bb{border-bottom:1px solid #e5e8eb;}
.bl{border-left:1px solid #e5e8eb;}
.br{border-right:1px solid #e5e8eb;}
.rel{display:relative;}
.tablecell{display:table;width:100%;}
.tablecell .cell{vertical-align:middle;display:table-cell;}
.vat{vertical-align:top !important;}
.vam{vertical-align:middle !important;}
.vab{vertical-align:bottom !important;}
.bgnon{background:none !important;}
.blind{position:absolute;left:0;top:0;visibility:hidden;overflow:hidden;height:0;width:0;margin:0;padding:0;line-height:0;font-size:0;}
.abs{position:absolute !important;display:block !important;}
.rel{position:relative !important;}
.bg_gray{background-color:#f3f3f5;}
.bg_green{background-color:#00a05f;}
.per100{width:100% !important;}
.per95{width:95% !important;}
.per90{width:90% !important;}
.per85{width:85% !important;}
.per80{width:80% !important;}
.per75{width:75% !important;}
.per70{width:70% !important;}
.per65{width:65% !important;}
.per60{width:60% !important;}
.per55{width:55% !important;}
.per50{width:50% !important;}
.per45{width:45% !important;}
.per40{width:40% !important;}
.per35{width:35% !important;}
.per30{width:30% !important;}
.per25{width:25% !important;}
.per20{width:20% !important;}
.per15{width:15% !important;}
.per10{width:10% !important;}
.per5{width:5% !important;}
.lh12{line-height:12px !important;}
.lh13{line-height:13px !important;}
.lh14{line-height:14px !important;}
.lh15{line-height:15px !important;}
.lh16{line-height:16px !important;}
.lh17{line-height:17px !important;}
.lh18{line-height:18px !important;}
.lh19{line-height:19px !important;}
.lh20{line-height:20px !important;}
.lh21{line-height:21px !important;}
.lh39{line-height:39px !important;}
/* form deco - END */
/* padding, margin - START */
.pt0 {padding-top: 0px !important;} .pr0 {padding-right: 0px !important;} .pb0 {padding-bottom: 0px !important;} .pl0 {padding-left: 0px !important;}
.pt5 {padding-top: 5px !important;} .pr5 {padding-right: 5px !important;} .pb5 {padding-bottom: 5px !important;} .pl5 {padding-left: 5px !important;}
.pt10{padding-top:10px !important;} .pr10{padding-right:10px !important;} .pb10{padding-bottom:10px !important;} .pl10{padding-left:10px !important;}
.pt15{padding-top:15px !important;} .pr15{padding-right:15px !important;} .pb15{padding-bottom:15px !important;} .pl15{padding-left:15px !important;}
.pt20{padding-top:20px !important;} .pr20{padding-right:20px !important;} .pb20{padding-bottom:20px !important;} .pl20{padding-left:20px !important;}
.pt25{padding-top:25px !important;} .pr25{padding-right:25px !important;} .pb25{padding-bottom:25px !important;} .pl25{padding-left:25px !important;}
.pt30{padding-top:30px !important;} .pr30{padding-right:30px !important;} .pb30{padding-bottom:30px !important;} .pl30{padding-left:30px !important;}
.pt35{padding-top:35px !important;} .pr35{padding-right:35px !important;} .pb35{padding-bottom:35px !important;} .pl35{padding-left:35px !important;}
.pt40{padding-top:40px !important;} .pr40{padding-right:40px !important;} .pb40{padding-bottom:40px !important;} .pl40{padding-left:40px !important;}
.pt45{padding-top:45px !important;} .pr45{padding-right:45px !important;} .pb45{padding-bottom:45px !important;} .pl45{padding-left:45px !important;}
.pt50{padding-top:50px !important;} .pr50{padding-right:50px !important;} .pb50{padding-bottom:50px !important;} .pl50{padding-left:50px !important;}
.pt55{padding-top:55px !important;} .pr55{padding-right:55px !important;} .pb55{padding-bottom:55px !important;} .pl55{padding-left:55px !important;}
.pt60{padding-top:60px !important;} .pr60{padding-right:60px !important;} .pb60{padding-bottom:60px !important;} .pl60{padding-left:60px !important;}
.pt70{padding-top:70px !important;}
.pt80{padding-top:80px !important;} .pr80{padding-right:80px !important;} .pl80{padding-left:80px !important;}
.mt0 {margin-top: 0px !important;} .mr0 {margin-right: 0px !important;} .mb0 {margin-bottom: 0px !important;} .ml0 {margin-left: 0px !important;}
.mt2 {margin-top: 2px !important;} .mr2 {margin-right: 2px !important;} .mb2 {margin-bottom: 2px !important;} .ml2 {margin-left: 2px !important;}
.mt5 {margin-top: 5px !important;} .mr5 {margin-right: 5px !important;} .mb5 {margin-bottom: 5px !important;} .ml5 {margin-left: 5px !important;}
.mt10{margin-top:10px !important;} .mr10{margin-right:10px !important;} .mb10{margin-bottom:10px !important;} .ml10{margin-left:10px !important;}
.mt15{margin-top:15px !important;} .mr15{margin-right:15px !important;} .mb15{margin-bottom:15px !important;} .ml15{margin-left:15px !important;}
.mt20{margin-top:20px !important;} .mr20{margin-right:20px !important;} .mb20{margin-bottom:20px !important;} .ml20{margin-left:20px !important;}
.mt25{margin-top:25px !important;} .mr25{margin-right:25px !important;} .mb25{margin-bottom:25px !important;} .ml25{margin-left:25px !important;}
.mt30{margin-top:30px !important;} .mr30{margin-right:30px !important;} .mb30{margin-bottom:30px !important;} .ml30{margin-left:30px !important;}
.mt35{margin-top:35px !important;} .mr35{margin-right:35px !important;} .mb35{margin-bottom:35px !important;} .ml35{margin-left:35px !important;}
.mt40{margin-top:40px !important;} .mr40{margin-right:40px !important;} .mb40{margin-bottom:40px !important;} .ml40{margin-left:40px !important;}
.mt45{margin-top:45px !important;} .mr45{margin-right:45px !important;} .mb45{margin-bottom:45px !important;} .ml45{margin-left:45px !important;}
.mt50{margin-top:50px !important;} .mr50{margin-right:50px !important;} .mb50{margin-bottom:50px !important;} .ml50{margin-left:50px !important;}
.mt55{margin-top:55px !important;} .mr55{margin-right:55px !important;} .mb55{margin-bottom:55px !important;} .ml55{margin-left:55px !important;}
.mt60{margin-top:60px !important;} .mr60{margin-right:60px !important;} .mb60{margin-bottom:60px !important;} .ml60{margin-left:60px !important;}
.mt65{margin-top:65px !important;} .mr65{margin-right:65px !important;} .mb65{margin-bottom:65px !important;} .ml65{margin-left:65px !important;}
.mt70{margin-top:70px !important;} .mr70{margin-right:70px !important;} .mb70{margin-bottom:70px !important;} .ml70{margin-left:70px !important;}
/* padding, margin - END */
/* width - START */
.w10 {width:10px !important;} .w15 {width:15px !important;} .w20 {width:20px !important;} .w25 {width:25px !important;} .w30 {width:30px !important;}
.w35 {width:35px !important;} .w40 {width:40px !important;} .w45 {width:45px !important; white-space:nowrap} .w50 {width:50px !important;} .w55 {width:55px !important;}
.w60 {width:60px !important;} .w65 {width:65px !important;} .w70 {width:70px !important;} .w75 {width:75px !important;} .w80 {width:80px !important;}
.w85 {width:85px !important;} .w90 {width:90px !important;} .w95 {width:95px !important;} .w100 {width:100px !important;} .w105 {width:105px !important;}
.w110 {width:110px !important;} .w115 {width:115px !important;} .w120 {width:120px !important;} .w125 {width:125px !important;} .w130 {width:130px !important;}
.w135 {width:135px !important;} .w140 {width:140px !important;} .w145 {width:145px !important;} .w150 {width:150px !important;} .w155 {width:155px !important;}
.w160 {width:160px !important;} .w165 {width:165px !important;} .w170 {width:170px !important;} .w175 {width:175px !important;} .w180 {width:180px !important;}
.w185 {width:185px !important;} .w190 {width:190px !important;} .w195 {width:195px !important;} .w200 {width:200px !important;} .w205 {width:205px !important;}
.w210 {width:210px !important;} .w215 {width:215px !important;} .w220 {width:220px !important;} .w225 {width:225px !important;} .w230 {width:230px !important;}
.w235 {width:235px !important;} .w240 {width:240px !important;} .w245 {width:245px !important;} .w250 {width:250px !important;} .w255 {width:255px !important;}
.w260 {width:260px !important;} .w265 {width:265px !important;} .w270 {width:270px !important;} .w275 {width:275px !important;} .w280 {width:280px !important;}
.w285 {width:285px !important;} .w290 {width:290px !important;} .w295 {width:295px !important;} .w300 {width:300px !important;} .w305 {width:305px !important;}
.w310 {width:310px !important;} .w315 {width:315px !important;} .w320 {width:320px !important;} .w325 {width:325px !important;} .w330 {width:330px !important;}
.w335 {width:335px !important;} .w340 {width:340px !important;} .w345 {width:345px !important;} .w350 {width:350px !important;} .w355 {width:355px !important;}
.w360 {width:360px !important;} .w365 {width:365px !important;} .w370 {width:370px !important;} .w375 {width:375px !important;} .w380 {width:380px !important;}
.w385 {width:385px !important;} .w390 {width:390px !important;} .w395 {width:395px !important;} .w400 {width:400px !important;} .w405 {width:405px !important;}
.w410 {width:410px !important;} .w415 {width:415px !important;} .w420 {width:420px !important;} .w425 {width:425px !important;} .w430 {width:430px !important;}
.w435 {width:435px !important;} .w440 {width:440px !important;} .w445 {width:445px !important;} .w450 {width:450px !important;} .w455 {width:455px !important;}
.w460 {width:460px !important;} .w465 {width:465px !important;} .w470 {width:470px !important;} .w475 {width:475px !important;} .w480 {width:480px !important;}
.w485 {width:485px !important;} .w490 {width:490px !important;} .w495 {width:495px !important;} .w500 {width:500px !important;} .w505 {width:505px !important;}
.wfull {width:100% !important;}
/* width - END */
/* height - START */
.h10 {height:10px !important;} .h15 {height:15px !important;} .h20 {height:20px !important;} .h25 {height:25px !important;} .h30 {height:30px !important;}
.h35 {height:35px !important;} .h40 {height:40px !important;} .h45 {height:45px !important;} .h50 {height:50px !important;} .h55 {height:55px !important;}
.h60 {height:60px !important;} .h65 {height:65px !important;} .h70 {height:70px !important;} .h75 {height:75px !important;} .h80 {height:80px !important;}
.h85 {height:85px !important;} .h90 {height:90px !important;} .h95 {height:95px !important;} .h100 {height:100px !important;} .h105 {height:105px !important;}
.h110 {height:110px !important;} .h115 {height:115px !important;} .h120 {height:120px !important;} .h125 {height:125px !important;} .h130 {height:130px !important;}
.h135 {height:135px !important;} .h140 {height:140px !important;} .h145 {height:145px !important;} .h150 {height:150px !important;} .h155 {height:155px !important;}
.h160 {height:160px !important;} .h165 {height:165px !important;} .h170 {height:170px !important;} .h175 {height:175px !important;} .h180 {height:180px !important;}
.h185 {height:185px !important;} .h190 {height:190px !important;} .h195 {height:195px !important;} .h200 {height:200px !important;} .h205 {height:205px !important;}
.h210 {height:210px !important;} .h215 {height:215px !important;} .h220 {height:220px !important;} .h225 {height:225px !important;} .h230 {height:230px !important;}
.h235 {height:235px !important;} .h240 {height:240px !important;} .h245 {height:245px !important;} .h250 {height:250px !important;} .h255 {height:255px !important;}
.h260 {height:260px !important;} .h265 {height:265px !important;} .h270 {height:270px !important;} .h275 {height:275px !important;} .h280 {height:280px !important;}
.h285 {height:285px !important;} .h290 {height:290px !important;} .h295 {height:295px !important;} .h300 {height:300px !important;} .h305 {height:305px !important;}
.h310 {height:310px !important;} .h315 {height:315px !important;} .h320 {height:320px !important;} .h325 {height:325px !important;} .h330 {height:330px !important;}
.h335 {height:335px !important;} .h340 {height:340px !important;} .h345 {height:345px !important;} .h350 {height:350px !important;} .h355 {height:355px !important;}
.h360 {height:360px !important;} .h365 {height:365px !important;} .h370 {height:370px !important;} .h375 {height:375px !important;} .h380 {height:380px !important;}
.h385 {height:385px !important;} .h390 {height:390px !important;} .h395 {height:395px !important;} .h400 {height:400px !important;} .h405 {height:405px !important;}
.h410 {height:410px !important;} .h415 {height:415px !important;} .h420 {height:420px !important;} .h425 {height:425px !important;} .h430 {height:430px !important;}
.h435 {height:435px !important;} .h440 {height:440px !important;} .h445 {height:445px !important;} .h450 {height:450px !important;} .h455 {height:455px !important;}
.h460 {height:460px !important;} .h465 {height:465px !important;} .h470 {height:470px !important;} .h475 {height:475px !important;} .h480 {height:480px !important;}
.h485 {height:485px !important;} .h490 {height:490px !important;} .h495 {height:495px !important;} .h500 {height:500px !important;}
/* height - END */
.pop_a_x {left:50%; transform:translateX(-50%);}
.pop_a_y {top:50%; transform:translateY(-50%);}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 973 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save