검색엔진커밋
This commit is contained in:
parent
f0ce096c6b
commit
598a8c68a2
@ -4,13 +4,13 @@ public class PagingVO {
|
||||
|
||||
public final int DEFAULT_PAGE_SIZE = NlibProperty.getInt("list.paging.page.size", 10);
|
||||
|
||||
int pageIndex = 1; /* 페이지 번호 */
|
||||
int pageSize = DEFAULT_PAGE_SIZE; /* 페이지 크기 (1페이지당 보여줄 자료건수) */
|
||||
int totRecordCount = 0; /* 총건수 */
|
||||
int pageStart = 0; /* 시작번호 (limit용)*/
|
||||
int startPage = 0; /*시작페이지 */
|
||||
int endPage = 0; /* 끝페이지 */
|
||||
int lastPage = 0; /* 마지막페이지 */
|
||||
private int pageIndex = 1; /* 페이지 번호 */
|
||||
private int pageSize = DEFAULT_PAGE_SIZE; /* 페이지 크기 (1페이지당 보여줄 자료건수) */
|
||||
private int totRecordCount = 0; /* 총건수 */
|
||||
private int pageStart = 0; /* 시작번호 (limit용)*/
|
||||
private int startPage = 0; /*시작페이지 */
|
||||
private int endPage = 0; /* 끝페이지 */
|
||||
private int lastPage = 0; /* 마지막페이지 */
|
||||
|
||||
private int cntPage = DEFAULT_PAGE_SIZE; /* 노출되는 페이지 개수 ex) << < 1 2 3 4 5 > >> */
|
||||
|
||||
|
||||
@ -35,6 +35,15 @@ public interface CollectionService {
|
||||
*/
|
||||
public CollectionVO getItemInfo(CollectionVO searchVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 자료 상세정보를 조회한다.
|
||||
* 썸네일이 정보가 없는 경우, defaultThumnailUrl로 설정한다.
|
||||
* @param searchVO
|
||||
* @param defaultThumnailUrl
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public CollectionVO getItemInfo(CollectionVO searchVO, String defaultThumnailUrl) throws Exception;
|
||||
|
||||
/**
|
||||
* 목록의 자료정보에 상세정보를 조회하여 설정한 후 리턴한다.
|
||||
|
||||
@ -9,6 +9,8 @@ import org.springframework.util.LinkedMultiValueMap;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
|
||||
import nlib.cmm.service.NlibProperty;
|
||||
import nlib.cmm.service.PagingVO;
|
||||
import nlib.col.service.CollectionVO;
|
||||
import nlib.util.StringUtil;
|
||||
|
||||
|
||||
@ -20,7 +22,7 @@ import nlib.util.StringUtil;
|
||||
* @version 1.0
|
||||
*/
|
||||
|
||||
public class NlibSearchVO {
|
||||
public class NlibSearchVO extends PagingVO {
|
||||
|
||||
private String query =""; //검색어
|
||||
private String collection = "lib_total"; //검색 대상 컬렉션 지정
|
||||
@ -30,6 +32,8 @@ public class NlibSearchVO {
|
||||
private String sfield = ""; //검색 영역
|
||||
private String creatYyyyStart = ""; //생산년도 검색(시작일)
|
||||
private String creatYyyyEnd = ""; //생산년도 검색(종료일)
|
||||
private String creatYyyyYn = ""; //미상포함 Y N
|
||||
|
||||
private String createStartDate = ""; //연대 검색(시작일)
|
||||
private String createEndDate = ""; //연대 검색(종료일)
|
||||
private String mngtNo = ""; //관리번호
|
||||
@ -39,7 +43,6 @@ public class NlibSearchVO {
|
||||
private String subjectCode = ""; //주제분야
|
||||
private String orgNm = ""; //생산기관
|
||||
|
||||
private String realQuery ; //검색어(최종)
|
||||
private String reQuery = ""; //결과내 재검색
|
||||
private String reQueryChk ="query"; //결과내재검색 체크 유지
|
||||
|
||||
@ -58,13 +61,17 @@ public class NlibSearchVO {
|
||||
private String filter_info_type ; //필터 더보기버튼 유지
|
||||
private String filter_mylist; //검색결과 필터 순서 저장
|
||||
private String filter_info_mylist; //검색결과 필터 info 순서 저장
|
||||
|
||||
private String filter_creatYyyy =""; //생산년도 필터
|
||||
|
||||
private String first_category ; //주제분야(대) 선택
|
||||
private String second_category ; //주제분야(소) 선택
|
||||
private String first_class ; //자료유형(대) 선택
|
||||
private String second_class; //자료유형(소) 선택
|
||||
|
||||
private List<NlibSearchCollectionVO> resultList = new ArrayList<>(); // 자료 리스트
|
||||
private List<CollectionVO> resultList = new ArrayList<>(); // 자료 리스트
|
||||
private List<HashMap<String,String>> typeCountList = new ArrayList<HashMap<String,String>>(); // 자료유형 count 리스트
|
||||
private List<HashMap<String,String>> subjectCountList = new ArrayList<HashMap<String,String>>(); // 주제분야 count 리스트
|
||||
private List<HashMap<String,String>> orgCountList = new ArrayList<HashMap<String,String>>(); // 생산기관 count 리스트
|
||||
|
||||
public String getFilter_class() {
|
||||
return filter_class;
|
||||
@ -114,12 +121,6 @@ public class NlibSearchVO {
|
||||
public void setFilter_info_mylist(String filter_info_mylist) {
|
||||
this.filter_info_mylist = filter_info_mylist;
|
||||
}
|
||||
public String getRealQuery() {
|
||||
return realQuery;
|
||||
}
|
||||
public void setRealQuery(String realQuery) {
|
||||
this.realQuery = realQuery;
|
||||
}
|
||||
public String getReQuery() {
|
||||
return reQuery;
|
||||
}
|
||||
@ -258,10 +259,10 @@ public class NlibSearchVO {
|
||||
public void setLib_etc_totalCount(String lib_etc_totalCount) {
|
||||
this.lib_etc_totalCount = lib_etc_totalCount;
|
||||
}
|
||||
public List<NlibSearchCollectionVO> getResultList() {
|
||||
public List<CollectionVO> getResultList() {
|
||||
return resultList;
|
||||
}
|
||||
public void setResultList(List<NlibSearchCollectionVO> resultList) {
|
||||
public void setResultList(List<CollectionVO> resultList) {
|
||||
this.resultList = resultList;
|
||||
}
|
||||
public String getFirst_category() {
|
||||
@ -300,21 +301,52 @@ public class NlibSearchVO {
|
||||
map.add(name,value);
|
||||
}
|
||||
}
|
||||
|
||||
public String getFilter_creatYyyy() {
|
||||
return filter_creatYyyy;
|
||||
}
|
||||
public void setFilter_creatYyyy(String filter_creatYyyy) {
|
||||
this.filter_creatYyyy = filter_creatYyyy;
|
||||
}
|
||||
public String getCreatYyyyYn() {
|
||||
return creatYyyyYn;
|
||||
}
|
||||
public void setCreatYyyyYn(String creatYyyyYn) {
|
||||
this.creatYyyyYn = creatYyyyYn;
|
||||
}
|
||||
|
||||
public List<HashMap<String, String>> getTypeCountList() {
|
||||
return typeCountList;
|
||||
}
|
||||
public void setTypeCountList(List<HashMap<String, String>> typeCountList) {
|
||||
this.typeCountList = typeCountList;
|
||||
}
|
||||
public List<HashMap<String, String>> getSubjectCountList() {
|
||||
return subjectCountList;
|
||||
}
|
||||
public void setSubjectCountList(List<HashMap<String, String>> subjectCountList) {
|
||||
this.subjectCountList = subjectCountList;
|
||||
}
|
||||
public List<HashMap<String, String>> getOrgCountList() {
|
||||
return orgCountList;
|
||||
}
|
||||
public void setOrgCountList(List<HashMap<String, String>> orgCountList) {
|
||||
this.orgCountList = orgCountList;
|
||||
}
|
||||
//검색요청시 URL 생성
|
||||
public MultiValueMap<String, String> getSearchMap() {
|
||||
|
||||
MultiValueMap<String, String> map = new LinkedMultiValueMap<String,String>();
|
||||
|
||||
add(map,"query",this.query);
|
||||
add(map,"query",this.query + " " + this.reQuery);
|
||||
add(map,"collection",this.collection);
|
||||
add(map,"sort",this.sort);
|
||||
add(map,"startCount",this.startCount);
|
||||
add(map,"sfield",this.sfield);
|
||||
add(map,"CREAT_YYYY_START",this.creatYyyyStart);
|
||||
add(map,"CREAT_YYYY_END",this.creatYyyyEnd);
|
||||
add(map,"CREAT_YYYY_YN",this.creatYyyyYn);
|
||||
add(map,"createStartDate",this.createStartDate);
|
||||
add(map,"createEndDate,",this.createEndDate);
|
||||
add(map,"createEndDate",this.createEndDate);
|
||||
add(map,"MNGT_NO",this.mngtNo);
|
||||
add(map,"AGE_CODE",this.ageCode);
|
||||
add(map,"USE_STATUS",this.useStatus);
|
||||
@ -322,6 +354,11 @@ public class NlibSearchVO {
|
||||
add(map,"SUBJECT_CODE",this.subjectCode);
|
||||
add(map,"ORG_NM,",this.orgNm);
|
||||
add(map,"listCount",this.listCount);
|
||||
add(map,"SUBJECT_CATE_DEPTH","2"); //주제분야 2뎁스까지 나오게 고정
|
||||
add(map,"DIV_CATE_DEPTH","2"); //자료유형 2뎁스까지 나오게 고정
|
||||
|
||||
add(map,"DTLS_TYPE_DIV_CD",StringUtil.getString(this.second_class,"").replace(",","|"));
|
||||
add(map,"SUBJECT_CODE",StringUtil.getString(this.second_category,"").replace(",","|"));
|
||||
return map;
|
||||
}
|
||||
|
||||
|
||||
@ -14,6 +14,7 @@ import java.nio.charset.Charset;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@ -42,6 +43,7 @@ import com.google.gson.JsonParser;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
|
||||
import nlib.sch.service.NlibSearchVO;
|
||||
import nlib.col.service.CollectionVO;
|
||||
import nlib.restful.DataApi;
|
||||
import nlib.restful.service.DataApiInterface;
|
||||
import nlib.restful.service.DataApiReqVO;
|
||||
@ -74,7 +76,13 @@ public class NlibSearchServiceImpl implements NlibSearchService{
|
||||
|
||||
public NlibSearchVO getSearch(NlibSearchVO searchVO) throws Exception {
|
||||
try {
|
||||
//검색엔진 페이지 셋팅
|
||||
searchVO.setListCount(Integer.toString(searchVO.getPageSize()));
|
||||
searchVO.setStartCount(Integer.toString(searchVO.getPageIndex()));
|
||||
|
||||
|
||||
String collectionTemp="";
|
||||
String nameTemp="";
|
||||
//-----------------------------------
|
||||
// 입력값 검증작업
|
||||
//-----------------------------------
|
||||
@ -143,6 +151,8 @@ public class NlibSearchServiceImpl implements NlibSearchService{
|
||||
|
||||
for(int i=0;i<jsonArray.size();i++){
|
||||
tmp = (JsonObject)jsonArray.get(i);
|
||||
|
||||
//각 탭별 총개수
|
||||
collection = tmp.get("Id").getAsString();
|
||||
tmp = (JsonObject) tmp.get("DocumentSet");
|
||||
totalCount = tmp.get("TotalCount").getAsString();
|
||||
@ -155,16 +165,94 @@ public class NlibSearchServiceImpl implements NlibSearchService{
|
||||
jsonObject = (JsonObject) jsonParser.parse(resultXML);
|
||||
jsonObject = (JsonObject) jsonObject.get("SearchQueryResult");
|
||||
jsonArray = (JsonArray) jsonObject.get("Collection");
|
||||
List<NlibSearchCollectionVO> list = new ArrayList<>();
|
||||
//NlibSearchCollectionVO vo = new NlibSearchCollectionVO();
|
||||
Gson gson = new Gson();
|
||||
|
||||
JsonObject filterObject = null;
|
||||
JsonArray filterList = null;
|
||||
JsonArray tmpList = null;
|
||||
JsonArray subjectList = null;
|
||||
JsonArray typeList = null;
|
||||
JsonArray orgList = null;
|
||||
JsonArray categoryList = null;
|
||||
List<CollectionVO> list = new ArrayList<>();
|
||||
List<HashMap<String,String>> subjectMap = new ArrayList<HashMap<String,String>>();
|
||||
List<HashMap<String,String>> typeMap = new ArrayList<HashMap<String,String>>();
|
||||
List<HashMap<String,String>> orgMap = new ArrayList<HashMap<String,String>>();
|
||||
String code="";
|
||||
String code_up="";
|
||||
int j;
|
||||
int k;
|
||||
|
||||
for(int i=0;i<jsonArray.size();i++){
|
||||
tmp = (JsonObject)jsonArray.get(i);
|
||||
if(searchVO.getCollection().equals(tmp.get("Id").getAsString()))
|
||||
{
|
||||
//주제분야 , 자료유형 ,생산기관 별 카운트
|
||||
tmpList = (JsonArray) tmp.get("CategoryGroup");
|
||||
|
||||
for( k=0; k < tmpList.size(); k++){
|
||||
filterObject = (JsonObject) tmpList.get(k);
|
||||
|
||||
if(filterObject.get("SUBJECT_CATE") != null)
|
||||
{
|
||||
subjectList = (JsonArray) filterObject.get("SUBJECT_CATE");
|
||||
}
|
||||
if(filterObject.get("DIV_CATE") != null)
|
||||
{
|
||||
typeList = (JsonArray) filterObject.get("DIV_CATE");
|
||||
}
|
||||
if(filterObject.get("ORG_NM") != null)
|
||||
{
|
||||
orgList = (JsonArray) filterObject.get("ORG_NM");
|
||||
}
|
||||
}
|
||||
filterObject =(JsonObject) subjectList.get(0);
|
||||
filterObject = (JsonObject) filterObject.get("Categories");
|
||||
subjectList = (JsonArray) filterObject.get("Category");
|
||||
filterObject =(JsonObject) typeList.get(0);
|
||||
filterObject = (JsonObject) filterObject.get("Categories");
|
||||
typeList = (JsonArray) filterObject.get("Category");
|
||||
filterObject =(JsonObject) orgList.get(0);
|
||||
filterObject = (JsonObject) filterObject.get("Categories");
|
||||
orgList = (JsonArray) filterObject.get("Category");
|
||||
|
||||
for(k = 0; k < subjectList.size(); k++){
|
||||
HashMap<String,String> temp = new HashMap<String,String>();
|
||||
filterObject = (JsonObject)subjectList.get(k);
|
||||
nameTemp = filterObject.get("Name").getAsString();
|
||||
//상위코드값
|
||||
code_up = nameTemp.substring(nameTemp.indexOf("@")+1,nameTemp.indexOf("^"));
|
||||
temp.put("category_nm_up",code_up);
|
||||
|
||||
//코드값
|
||||
code = nameTemp.substring(nameTemp.lastIndexOf("@")+1);
|
||||
temp.put("category_nm",code);
|
||||
temp.put("category_cnt",filterObject.get("Count").getAsString());
|
||||
subjectMap.add(temp);
|
||||
}
|
||||
for(k = 0; k < typeList.size(); k++){
|
||||
HashMap<String,String> temp = new HashMap<String,String>();
|
||||
filterObject = (JsonObject)typeList.get(k);
|
||||
nameTemp = filterObject.get("Name").getAsString();
|
||||
//상위코드값
|
||||
code_up = nameTemp.substring(nameTemp.indexOf("@")+1,nameTemp.indexOf("^"));
|
||||
temp.put("class_nm_up",code_up);
|
||||
|
||||
//코드값
|
||||
code = nameTemp.substring(nameTemp.lastIndexOf("@")+1);
|
||||
temp.put("class_nm",code);
|
||||
temp.put("class_cnt",filterObject.get("Count").getAsString());
|
||||
typeMap.add(temp);
|
||||
}
|
||||
for(k = 0; k < orgList.size(); k++){
|
||||
HashMap<String,String> temp = new HashMap<String,String>();
|
||||
filterObject = (JsonObject)orgList.get(k);
|
||||
nameTemp = filterObject.get("Name").getAsString();
|
||||
if(!"null".equals(nameTemp)) {
|
||||
temp.put("org_nm",nameTemp);
|
||||
temp.put("org_cnt",filterObject.get("Count").getAsString());
|
||||
orgMap.add(temp);
|
||||
}
|
||||
}
|
||||
|
||||
tmp = (JsonObject) tmp.get("DocumentSet");
|
||||
System.out.println(tmp.get("TotalCount").getAsString());
|
||||
searchVO.setTotalCount(tmp.get("TotalCount").getAsString());
|
||||
@ -174,16 +262,23 @@ public class NlibSearchServiceImpl implements NlibSearchService{
|
||||
for(j=0;j<colArray.size();j++){
|
||||
tmp = (JsonObject)colArray.get(j);
|
||||
tmp = (JsonObject) tmp.get("Field");
|
||||
vo = gson.fromJson(tmp, NlibSearchCollectionVO.class);
|
||||
/* NlibSearchCollectionVO vo = new NlibSearchCollectionVO();
|
||||
vo.setMasterId(tmp.get); = gson.fromJson(tmp, NlibSearchCollectionVO.class);*/
|
||||
|
||||
CollectionVO vo = new CollectionVO();
|
||||
vo.setMasterId(tmp.get("MASTER_ID").getAsString());
|
||||
|
||||
|
||||
list.add(vo);
|
||||
|
||||
/*vo = gson.fromJson(tmp, NlibSearchCollectionVO.class);*/
|
||||
/* NlibSearchCollectionVO vo = new NlibSearchCollectionVO();
|
||||
vo.setMasterId(tmp.get); = gson.fromJson(tmp, NlibSearchCollectionVO.class);*/
|
||||
}
|
||||
}
|
||||
};
|
||||
searchVO.setResultList(list);
|
||||
searchVO.setSubjectCountList(subjectMap);
|
||||
searchVO.setTypeCountList(typeMap);
|
||||
searchVO.setOrgCountList(orgMap);
|
||||
} catch(Exception e) {
|
||||
e.printStackTrace();
|
||||
log.error("getSearch > Exception 발생 : " + e.toString());
|
||||
|
||||
@ -43,7 +43,6 @@ import nlib.col.service.InterestService;
|
||||
import nlib.col.service.RisService;
|
||||
import nlib.restful.service.DataApiReqVO;
|
||||
import nlib.restful.service.DataApiResVO;
|
||||
import nlib.sch.service.NlibSearchCollectionVO;
|
||||
import nlib.sch.service.NlibSearchService;
|
||||
import nlib.sch.service.NlibSearchVO;
|
||||
import nlib.user.service.NlibLoginVO;
|
||||
@ -96,41 +95,21 @@ public class NlibSearchController extends NlibCommonController {
|
||||
, @RequestParam Map<String, String> paramMap
|
||||
, ModelMap model
|
||||
, @ModelAttribute("searchVO") NlibSearchVO searchVO
|
||||
, String all_totalCount
|
||||
, HttpServletRequest request
|
||||
, HttpServletResponse res) throws Exception {
|
||||
String searchKeyword = paramMap.get("searchKeyword");
|
||||
String pageIndex = StringUtil.getString(paramMap.get("pageIndex"), "1");
|
||||
String pageSize = StringUtil.getString(paramMap.get("pageSize") , DEFUALT_PAGE_SIZE);
|
||||
List<CollectionVO> operList = new ArrayList();
|
||||
|
||||
// 페이징 사이즈 코드 목록 조회 (DB방식으로 변경 2021.08.06 KNKIM)
|
||||
List<HashMap<String,String>> pageSizeCodes = codeService.listCodes("PAGE_SIZE_OPTION");
|
||||
|
||||
// 자료유형 코드 목록 조회
|
||||
List<HashMap<String,String>> masterType = codeService.listCodes("MASTER_TYPE_DIV_CD");
|
||||
List<HashMap<String,String>> dtlsType = codeService.listCodes("DTLS_TYPE_DIV_CD");
|
||||
|
||||
//주제분야 목록 조회
|
||||
List<HashMap<String,String>> clsf = codeService.listCtClsfs();
|
||||
|
||||
if(searchVO.getPageIndex() < 1) searchVO.setPageIndex(1);
|
||||
if(searchVO.getPageSize() < 1) searchVO.setPageSize(DEFUALT_PAGE_SIZE);
|
||||
|
||||
// 반환 정보
|
||||
model.addAttribute("pageIndex" , pageIndex);
|
||||
model.addAttribute("pageSize" , pageSize);
|
||||
model.addAttribute("searchKeyword", searchKeyword);
|
||||
model.addAttribute("pageSizeCodes", pageSizeCodes);
|
||||
model.addAttribute("masterType", masterType);
|
||||
model.addAttribute("dtlsType", dtlsType);
|
||||
model.addAttribute("firstCategoryList", clsf);
|
||||
model.addAttribute("secondCategoryList", clsf);
|
||||
|
||||
|
||||
//검색엔진
|
||||
try{
|
||||
searchVO.setQuery("대출");
|
||||
searchVO.setCollection("lib_loan");
|
||||
|
||||
searchVO.setQuery(StringUtil.getString(searchVO.getQuery(), ""));
|
||||
searchVO.setReQuery(StringUtil.getString(searchVO.getReQuery(), ""));
|
||||
|
||||
@ -144,28 +123,33 @@ public class NlibSearchController extends NlibCommonController {
|
||||
|
||||
searchVO = nlibSearchService.getSearch(searchVO);
|
||||
|
||||
//페이지 셋팅
|
||||
PagingVO pageVO = new PagingVO();
|
||||
pageVO.setPagingVO(Integer.parseInt(searchVO.getTotalCount()), searchVO.getPageIndex(), searchVO.getPageSize());
|
||||
|
||||
String mbInfoId = getMbInfoId(request);
|
||||
|
||||
//열람,대출 가능 상태
|
||||
List<NlibSearchCollectionVO> resultList = searchVO.getResultList(); // 자료 리스트
|
||||
CollectionVO col = new CollectionVO();
|
||||
|
||||
for(int i = 0; resultList.size() > i; i++)
|
||||
{
|
||||
col.setMasterId(resultList.get(i).getMASTER_ID());
|
||||
operList.add(col);
|
||||
if(StringUtil.isEmpty(mbInfoId)) {
|
||||
// 검색엔진에서 받아온 masterId로 상세정보 조회
|
||||
operList = collectionService.setDetailInfoForList(searchVO.getResultList(), null, NlibProperty.getString("thumbnail.image.url.small"));
|
||||
} else {
|
||||
// 검색엔진에서 받아온 masterId로 상세정보 조회
|
||||
operList = collectionService.setDetailInfoForList(searchVO.getResultList(), getMbInfoId(request), NlibProperty.getString("thumbnail.image.url.small"));
|
||||
}
|
||||
|
||||
operList = collectionService.setDetailInfoForList(operList);
|
||||
|
||||
model.addAttribute("operList", operList);
|
||||
//결과 데이터 담기
|
||||
searchVO.setResultList(operList);
|
||||
|
||||
// 경로
|
||||
CmmUtil.setNfsPathModelMap(request,model);
|
||||
|
||||
model.addAttribute("pageVO", pageVO);
|
||||
model.addAttribute("searchVO", searchVO);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
// 검색엔진 건수 자료 조합
|
||||
|
||||
List<String> councilList = new ArrayList<String>();
|
||||
councilList.add("마포문화원");
|
||||
@ -173,22 +157,54 @@ public class NlibSearchController extends NlibCommonController {
|
||||
councilList.add("종로문화원");
|
||||
/*List<DataMap> councilList = resourcesService.selectCouncilList(); */
|
||||
model.addAttribute("councilList", councilList);
|
||||
|
||||
// 반환 정보
|
||||
model.addAttribute("pageSizeCodes", pageSizeCodes);
|
||||
//주제분야
|
||||
model.addAttribute("firstCategoryList", clsf);
|
||||
model.addAttribute("secondCategoryList", clsf);
|
||||
//자료유형
|
||||
model.addAttribute("firstClassList", codeService.listCodes(Constant.CODE_ID_MASTER_TYPE_DIV_CD));
|
||||
model.addAttribute("secondClassList", codeService.listCodes(Constant.CODE_ID_DTLS_TYPE_DIV_CD));
|
||||
|
||||
|
||||
|
||||
//자료유형
|
||||
model.addAttribute("firstClassList", codeService.listCodes(Constant.CODE_ID_MASTER_TYPE_DIV_CD));
|
||||
model.addAttribute("secondClassList", codeService.listCodes(Constant.CODE_ID_DTLS_TYPE_DIV_CD));
|
||||
|
||||
searchVO.setQuery(searchVO.getQuery().replaceAll("\\\"", """));
|
||||
return "nlib/collection/searchList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 소장자료를 조회한다.
|
||||
* 소장자료 상세조회
|
||||
*
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/search/searchItemDetail.do")
|
||||
public String searchItemDetail(
|
||||
HttpServletRequest req
|
||||
, Authentication authentication
|
||||
, @RequestParam Map<String, String> paramMap
|
||||
, ModelMap model
|
||||
, @ModelAttribute("searchVO") NlibSearchVO searchVO
|
||||
, HttpServletRequest request
|
||||
, HttpServletResponse res
|
||||
) throws Exception {
|
||||
String masterId = request.getParameter("masterId");
|
||||
String mbInfoId = getMbInfoId(request);
|
||||
|
||||
CollectionVO vo = new CollectionVO();
|
||||
vo.setMasterId(masterId);
|
||||
vo.setMbInfoId(mbInfoId);
|
||||
System.out.println(NlibProperty.getString("thumbnail.image.url.big"));
|
||||
vo = collectionService.getItemInfo(vo,NlibProperty.getString("thumbnail.image.url.big"));
|
||||
model.addAttribute("result", vo);
|
||||
return "nlib/collection/searchItemDetail";
|
||||
}
|
||||
/**
|
||||
* 소장자료를 조회한다.
|
||||
*
|
||||
* @param req
|
||||
* @return
|
||||
*//*
|
||||
@RequestMapping(value="/collection/listItemsAjax.do", method = RequestMethod.POST)
|
||||
public ResponseEntity<String> listItemsAjax(HttpServletRequest req,
|
||||
Authentication authentication, @RequestBody CollectionVO searchCollectionVO) {
|
||||
@ -215,10 +231,10 @@ public class NlibSearchController extends NlibCommonController {
|
||||
//-------------------------------
|
||||
// REQ VO 구성
|
||||
//-------------------------------
|
||||
/*DataApiReqVO reqVO = new DataApiReqVO();
|
||||
DataApiReqVO reqVO = new DataApiReqVO();
|
||||
reqVO.setPageIndex(pageIndex);
|
||||
reqVO.setPageSize(pageSize);
|
||||
reqVO.putInfoItem("searchKeyword", searchKeyword);*/
|
||||
reqVO.putInfoItem("searchKeyword", searchKeyword);
|
||||
|
||||
// 요청
|
||||
//DataApiResVO resVO = collectionService.listItems(reqVO);
|
||||
@ -231,13 +247,13 @@ public class NlibSearchController extends NlibCommonController {
|
||||
// itemsCount: 255
|
||||
// }
|
||||
HashMap<String, Object> retMap = new HashMap<String, Object>();
|
||||
/*retMap.put("data", resVO.getList(DataApiVO.XML_EL_NAME_RECORD));
|
||||
retMap.put("itemsCount", resVO.getRecordTotCount());*/
|
||||
retMap.put("data", resVO.getList(DataApiVO.XML_EL_NAME_RECORD));
|
||||
retMap.put("itemsCount", resVO.getRecordTotCount());
|
||||
retMap.put("data", List);
|
||||
retMap.put("pageVO", pageVO);
|
||||
|
||||
return makeResponseEntityJson(retMap);
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 상세검색 팝업.
|
||||
|
||||
612
src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp
Normal file
612
src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp
Normal file
@ -0,0 +1,612 @@
|
||||
<%
|
||||
/**
|
||||
* <pre>
|
||||
* @Class Name : selectItemInfo.jsp
|
||||
*
|
||||
* @Description : 소장자료 상세내용을 조회한다.
|
||||
*
|
||||
*
|
||||
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 2021. 7. 30. JSYOO 최초 생성
|
||||
*
|
||||
*
|
||||
* @author 이씨플라자 * DIGITALSHIP JSYOO
|
||||
* @since 2021. 7. 30.
|
||||
* @version 1.0
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
|
||||
<c:set var="pageTitle">자료 상세</c:set>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<title>소장자료관 - 소장자료 상세페이지</title>
|
||||
|
||||
<link rel="shortcut icon" type="image/x-icon" href="#">
|
||||
<link href="/css/common.css" rel="stylesheet">
|
||||
<link href="/css/jquery.mCustomScrollbar.css" rel="stylesheet">
|
||||
<link href="/css/swiper.min.css" rel="stylesheet">
|
||||
<link href="/css/default.css" rel="stylesheet">
|
||||
|
||||
<script src="/js/jquery-1.11.2.min.js"></script>
|
||||
<script src="/js/jquery.mCustomScrollbar.js"></script>
|
||||
<script src="/js/swiper.min.js"></script>
|
||||
<script src="/js/default.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="wrap sub">
|
||||
<!-- 소장자료 상세페이지 섹션 -->
|
||||
<div class="data detail">
|
||||
<h2 class="blind">소장자료 상세페이지 섹션영역</h2>
|
||||
<div class="inner">
|
||||
<div class="row-top">
|
||||
<div class="center">
|
||||
<div class="left">
|
||||
<div class="cla">
|
||||
<div class="con-1">
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') }">
|
||||
<span class="online">온라인열람</span>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')}">
|
||||
<span class="loan">대출</span>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')}">
|
||||
<span class="visit">방문열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!((!empty result.openDivCd) && (result.openDivCd ne '3')) && !((!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')) && !((!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')) }">
|
||||
<span class="etc">기타</span>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<span class="code"><c:out value="${result.mngtNo}"/></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tit"><c:out value="${result.title}"/></div>
|
||||
<div class="img"><img src="<c:out value="${result.rprsThumbUrl}"/>" alt="썸네일"></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="con-1">
|
||||
<button type="button" class="view">원문보기</button>
|
||||
<button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>')";>RIS</button>
|
||||
<button type="button" class="favorit">즐겨찾기</button>
|
||||
<button type="button" class="share">공유</button>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<div class="de-data">
|
||||
<ul>
|
||||
<li>
|
||||
<span>자료유형</span>
|
||||
<span><c:out value="${result.typeCodeNm}"/> > <c:out value="${result.dtlsTypeDivNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>연대</span>
|
||||
<span><c:out value="${result.chronologicalCodeStartNm}"/>년부터 <c:out value="${result.chronologicalCodeEndNm}"/>까지</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>주제분야</span>
|
||||
<span><c:out value="${result.subjectNmUp}"/> > <c:out value="${result.subjectNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>저자</span>
|
||||
<span><c:out value="${result.bookAuthor}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산기관</span>
|
||||
<span><c:out value="${result.orgNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>출판사</span>
|
||||
<span><c:out value="${result.bookPublisher}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산년도</span>
|
||||
<span><c:out value="${result.creatYyyy}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간유형</span>
|
||||
<span><c:out value="${result.bookPlbcTypeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>테마</span>
|
||||
<span><c:out value="${result.themeCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간매체</span>
|
||||
<span><c:out value="${result.bookPlbcMda}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>시대</span>
|
||||
<span><c:out value="${result.ageCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>청구기호</span>
|
||||
<span><c:out value="${result.bookCallNo}"/></span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="b-btn">
|
||||
<button type="button" class="btn btn-color">대출예약</button>
|
||||
<button type="button" class="btn btn-green">방문열람신청</button>
|
||||
<button type="button" class="btn btn-orange">카트담기</button>
|
||||
</div>
|
||||
<div class="keyword">
|
||||
<span class="first">키워드</span>
|
||||
<span><c:out value="${result.keyword}"/>1</span>
|
||||
<span>경주</span>
|
||||
<span>문화인</span>
|
||||
<span>인물</span>
|
||||
<span>석불</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="contents row-bottom">
|
||||
<div class="con-1">
|
||||
<div class="list-box">
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-use.png" alt="이용상태 아이콘"></div>
|
||||
<div class="title">이용상태</div>
|
||||
<div class="con">대출중 (대기자 <span>0</span>명)</div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-return.png" alt="달력 아이콘"></div>
|
||||
<div class="title">반납예정일</div>
|
||||
<div class="con"><span>2021-08-27</span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-loan.png" alt="대출 아이콘"></div>
|
||||
<div class="title">대출</div>
|
||||
<div class="con"><span class="poss">예약가능</span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-visit.png" alt="방문 아이콘"></div>
|
||||
<div class="title">방문열람</div>
|
||||
<div class="con"><span class="imposs">신청불가</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-box">
|
||||
<p>- 자료의 이용상태, 대출가능여부, 방문열람가능여부를 꼭 확인하신 후 이용해주시길 바랍니다.</p>
|
||||
<p>- 다른 지방문화원 소장자료관 이용자들을 위해 꼭 필요한 자료만 예약한 후, 가능한 날짜에 예약 및 이용 부탁드립니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="con-2">
|
||||
<div class="top">
|
||||
<h3><span>목차</span>정보</h3>
|
||||
<button type="button" class="down-btn">down-btn</button>
|
||||
</div>
|
||||
<div class="bottom h-down">
|
||||
<p><span>1부</span> 역사 속의 경주1 - 경주, 조선의 500년 역사를 찾다</p>
|
||||
<p><span>2부</span> 역사 속의 경주2 - 금오산을 바라본 조선문인의 시선</p>
|
||||
<p><span>3부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>4부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>5부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>6부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>7부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>8부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
<p><span>9부</span> 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="con-3">
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper1">
|
||||
<div class="top">
|
||||
<h3><span>함께 볼만한</span>자료</h3>
|
||||
</div>
|
||||
<div class="swiper-wrapper">
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">국역 경주읍지</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span>도서간행물 > 연속간행물</span></p>
|
||||
<p class="sub"><span>주제분야</span><span>자연과지리 > 자연환경</span></p>
|
||||
<p class="age"><span>생산기관</span><span>경북경주문화원</span></p>
|
||||
<p class="yea"><span>생산년도</span><span>2003</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">국역 경주읍지</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span>도서간행물 > 연속간행물</span></p>
|
||||
<p class="sub"><span>주제분야</span><span>자연과지리 > 자연환경</span></p>
|
||||
<p class="age"><span>생산기관</span><span>경북경주문화원</span></p>
|
||||
<p class="yea"><span>생산년도</span><span>2003</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">국역 경주읍지</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span>도서간행물 > 연속간행물</span></p>
|
||||
<p class="sub"><span>주제분야</span><span>자연과지리 > 자연환경</span></p>
|
||||
<p class="age"><span>생산기관</span><span>경북경주문화원</span></p>
|
||||
<p class="yea"><span>생산년도</span><span>2003</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">국역 경주읍지</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span>도서간행물 > 연속간행물</span></p>
|
||||
<p class="sub"><span>주제분야</span><span>자연과지리 > 자연환경</span></p>
|
||||
<p class="age"><span>생산기관</span><span>경북경주문화원</span></p>
|
||||
<p class="yea"><span>생산년도</span><span>2003</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">국역 경주읍지</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span>도서간행물 > 연속간행물</span></p>
|
||||
<p class="sub"><span>주제분야</span><span>자연과지리 > 자연환경</span></p>
|
||||
<p class="age"><span>생산기관</span><span>경북경주문화원</span></p>
|
||||
<p class="yea"><span>생산년도</span><span>2003</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row-bottom">
|
||||
<div class="con-4">
|
||||
<div class="top">
|
||||
<h3><span>이 자료와 유사한</span>자료</h3>
|
||||
<p><strong>“ 경산문화원, 경주문화원, 고령문화 ”</strong> 에 있습니다</p>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper2">
|
||||
<div class="swiper-wrapper items cover">
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="List">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="/images/img/img-sec6-01.jpg" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>2011 신라문화스토리텔러 교육교재 이론</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em>도서간행물</li>
|
||||
<li><em>주제분야</em>문화유산</li>
|
||||
<li><em>생산기관</em>마포문화원</li>
|
||||
<li><em>생산년도</em>미상</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="btn-box">
|
||||
<button type="button" class="btn btn-black">목록으로</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer id="footer">
|
||||
<button type="button" id="btn-go-top" class="btn-go-top"><span><img src="/images/icon/icon-arr-top.png" alt="상단 화살표"></span><p>TOP</p></button>
|
||||
<div class="inner">
|
||||
<div class="row-top">
|
||||
<div class="footer-logo">
|
||||
<h1><a href="#"><img src="/images/img/img-footer-logo.png" alt="푸터 로고"></a></h1>
|
||||
</div>
|
||||
<div class="family_site">
|
||||
<p class="site_name">관련 사이트</p>
|
||||
<ul class="site_depth">
|
||||
<li><a href="/" target="_blank">01</a></li>
|
||||
<li><a href="/" target="_blank">02</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row-bottom">
|
||||
<div class="left-side">
|
||||
<ul class="fnb">
|
||||
<li><a href="/">이용약관</a></li>
|
||||
<li><a href="/">개인정보처리방침</a></li>
|
||||
<li><a href="/">찾아오시는 길</a></li>
|
||||
</ul>
|
||||
<p class="copy">
|
||||
서울시 마포대로49 성우빌딩 308호 <span><a href="tel:02-704-2322">TEL. 02.704-2322</a></span> <span>FAX. 02.704-2377</span> <br>
|
||||
COPYRIGHT (C)2018 The Federation of Korea Culture Center. ALL RIGHT RESERVED.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="popup pop-sharing" id="div_pop-sharing" style="display:none;">
|
||||
<div class="pop-wrap">
|
||||
<div class="sharing-bg">
|
||||
<p>자료를 <strong>SNS</strong>에 공유해보세요.</p>
|
||||
<button class="btn-close-pop">닫기</button>
|
||||
<ul class="sns-list">
|
||||
<li class="kstory-icon"><img src="/images/icon/icon-sharing-kstory-big.svg" alt="카카오스토리 공유하기" class="sns-pop" /><p>카카오스토리</p></li>
|
||||
<li class="nblog-icon"><img src="/images/icon/icon-sharing-nblog-big.svg" alt="네이버블로그 공유하기" class="sns-pop" /><p>블로그</p></li>
|
||||
<li class="fb-icon"><img src="/images/icon/icon-sharing-fb-big.svg" alt="페이스북 공유하기" class="sns-pop" /><p>페이스북</p></li>
|
||||
<li class="tw-icon"><img src="/images/icon/icon-sharing-tw-big.svg" alt="트위터 공유하기" class="sns-pop" /><p>트위터</p></li>
|
||||
</ul>
|
||||
<div class="link-copy">
|
||||
<input type="text" class="link-txt" id="p_link-copy" value="http://www.nculture.org"/>
|
||||
<button type="button" style="margin-top:1px" class="btn btn-white">URL복사</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="Qr">
|
||||
<div class="inner">
|
||||
<div id="qrcode" class="Qrimg"><img src="images/img/img-QR.jpg" alt="QR코드 이미지"></div>
|
||||
<div class="Qrtext"><p><strong>QR코드</strong>를 스캔해주세요.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pop-serge" style="display:none;">
|
||||
<div class="row Title">
|
||||
<h3>서지정보 내보내기<span>(Export)</span></h3>
|
||||
</div>
|
||||
<div class="inner">
|
||||
<div class="row Text">
|
||||
<div class="con-1">
|
||||
<p>서지정보 내보내기 안내</p>
|
||||
<div class="text-box">
|
||||
<p>소장자료관은 콘텐츠 생산자 및 연구자들을 위해 서지정보 내보내기 기능을 제공하고 있습니다.</p>
|
||||
<p><span>서지정보 내용</span><br>형식, 제목, 저자, 시리즈, 언어, URL, 태그</p>
|
||||
<p><span>제공 포맷</span><br>RIS : Search Information System (*.ris)</p>
|
||||
<p><span>RIS 지원 서지관리 프로그램</span><br>EndNote, Mendeley, Zotero) 외</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p>서지관리 프로그램 안내</p>
|
||||
<div class="text-box">
|
||||
<p>서지관리 프로그램은 문헌 및 온라인 콘텐츠 등 자료를 관리하고 공유하는데 사용됩니다.</p>
|
||||
<p>- 해당 프로그램은 소속기관 또는 개인 가입이 필요할 수 있으며, 소장자료관은 링크만 제공하고 직접 서비스를 제공하지 않습니다.</p>
|
||||
<p><span>Zotero (www.zotero.com) / 한글 메뉴 지원 (o), 300MB 용량 무료 (초과 유료)</span></p>
|
||||
<p><span>EndNote (www.endnote.com) / 한글 메뉴 지원 (x) , 2G 용량 무료 (초과유료)</span></p>
|
||||
<p><span>Mendeley (www.mendeley.com) / 한글 메뉴 지원 (x), 2G 용량 무료 (초과유료)</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row btn-box">
|
||||
<button type="button" class="btn btn-color">내보내기</button>
|
||||
<button type="submit" class="btn btn-gray">닫기</button>
|
||||
</div>
|
||||
<button type="button" class="serge-close"></button>
|
||||
</div>
|
||||
<div class="Bg"></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
/* 함께 볼만한자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper1", {
|
||||
loop: true,
|
||||
slidesPerView: 4,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: false,
|
||||
autoplay: {
|
||||
delay: 2500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
/* 유사한 자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper2", {
|
||||
loop: true,
|
||||
slidesPerView: 5,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: true,
|
||||
autoplay: {
|
||||
delay: 1112500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -53,87 +53,94 @@
|
||||
|
||||
|
||||
window.onload = function() {
|
||||
|
||||
// 페이지 크기 변경시 재조회
|
||||
$("#pageSize").on("change", function(e) {
|
||||
$("#pageIndex").val(1);
|
||||
fn_search_article($("#pageIndex").val());
|
||||
fnFilterSch();
|
||||
});
|
||||
|
||||
// 검색 버튼 클릭
|
||||
$("#btnSearch").on("click", function(e) {
|
||||
fn_search_article($("#pageSize").val(), 1);
|
||||
fn_search_article(1);
|
||||
});
|
||||
|
||||
//초기 자료 조회
|
||||
fn_search_article($("#pageIndex").val());
|
||||
|
||||
|
||||
|
||||
$("#referencelistForm input:checkbox[name='reQueryChk']").on('change', function() {
|
||||
if ( $(this).prop('checked') )
|
||||
{
|
||||
$("#reQuery").css("display","block");
|
||||
$("#query").css("display","none");
|
||||
$("#query").css("display","none");
|
||||
$("#reQuery").css("display","inline-block");
|
||||
$("#reQueryChk").val("reQuery");
|
||||
|
||||
}else{
|
||||
$("#reQuery").css("display","none");
|
||||
$("#query").css("display","block");
|
||||
$("#query").css("display","inline-block");
|
||||
$("#reQueryChk").val("query");
|
||||
}
|
||||
});
|
||||
|
||||
$("input:checkbox").on('change', function() {
|
||||
if ( $(this).prop('checked') )
|
||||
{
|
||||
$(this).parent().parent(".depth-1").parent().children(".depth-2").css("display","block");
|
||||
}
|
||||
else{
|
||||
$(this).parent().parent(".depth-1").parent().children(".depth-2").css("display","none");
|
||||
}
|
||||
});
|
||||
|
||||
//초기값
|
||||
fnSetInitialValue();
|
||||
//생산기관적용버튼
|
||||
filter_creatYyyyAply();
|
||||
//필터클릭체크
|
||||
reference_filterClk();
|
||||
//필터삭제
|
||||
reference_filterDel();
|
||||
fnLabel_reference();
|
||||
//초기화
|
||||
reference_filterReset();
|
||||
}; // window.onload
|
||||
|
||||
//페이지 로드시 초기값셋팅
|
||||
function fnSetInitialValue()
|
||||
{
|
||||
//상세검색
|
||||
$("#top_query").val("${searchVO.query}");
|
||||
//탭
|
||||
$("#"+"${searchVO.collection}").parent().addClass('current');
|
||||
//페이징
|
||||
pageLoad('${pageVO.pageIndex}','${pageVO.totRecordCount}','${pageVO.startPage}','${pageVO.endPage}','${pageVO.lastPage}');
|
||||
|
||||
//생산년도
|
||||
var filter_creatYyyy = '${searchVO.filter_creatYyyy}';
|
||||
var creatYyyyYn = '${searchVO.creatYyyyYn}';
|
||||
if(filter_creatYyyy == "date")
|
||||
{
|
||||
$("#m-year-2").prop('checked',true);
|
||||
$("#creatYyyyStart").val("${searchVO.creatYyyyStart}");
|
||||
$("#creatYyyyEnd").val("${searchVO.creatYyyyEnd}");
|
||||
if(creatYyyyYn == "Y")
|
||||
{
|
||||
$("#creatYyyyYn").prop('checked',true);
|
||||
}
|
||||
}else{
|
||||
$("#m-year-1").prop('checked',true);
|
||||
}
|
||||
}
|
||||
//탭 이동
|
||||
function fn_tabMove_sch(itemType){
|
||||
alert(itemType);
|
||||
function fnTabMoveSch(collection){
|
||||
$("#collection").val(collection);
|
||||
fnFilterSch();
|
||||
}
|
||||
|
||||
function fnFilterSch(){
|
||||
document.referencelistForm.action="/search/searchList.do";
|
||||
document.referencelistForm.submit();
|
||||
}
|
||||
|
||||
function docView(){
|
||||
alert("원문보기");
|
||||
}
|
||||
|
||||
function risDownloadFile(){
|
||||
alert("RIS");
|
||||
//상세보기
|
||||
function goDetail(masterId){
|
||||
$("#masterId").val(masterId);
|
||||
document.referencelistForm.action="/search/searchItemDetail.do";
|
||||
document.referencelistForm.submit();
|
||||
}
|
||||
|
||||
// 선택한 게시글 상세 보기로 이동
|
||||
function fn_view_detail(articleNo) {
|
||||
$("#articleNo").val(articleNo);
|
||||
$("#referencelistForm").attr("action", "${pageContext.request.contextPath}/collection/selectItemInfo.do");
|
||||
$("#referencelistForm").submit();
|
||||
}
|
||||
|
||||
// 그리드 데이터 조회 호출
|
||||
// 페이징 검색
|
||||
function fn_search_article(pageIndex) {
|
||||
var reqUrl = "${pageContext.request.contextPath}/collection/listItemsAjax.do";
|
||||
|
||||
$("#pageIndex").val(pageIndex);
|
||||
|
||||
var inputData = {
|
||||
"pageIndex" : pageIndex
|
||||
, "pageSize": $("#pageSize").val()
|
||||
, "searchKeyWord" : $("#searchKeyWord").val()
|
||||
, "typeCodeNm" : $("#itemType").val()
|
||||
};
|
||||
fnFilterSch();
|
||||
}
|
||||
|
||||
</script>
|
||||
@ -141,6 +148,20 @@ function fn_search_article(pageIndex) {
|
||||
|
||||
<body>
|
||||
<!-- 소장자료 섹션 -->
|
||||
<form name="referencelistForm" id="referencelistForm" method="post" action="/search/searchList.do">
|
||||
<input type="hidden" name="collection" id="collection" value="<c:out value='${searchVO.collection}'/>" />
|
||||
<input type="hidden" id="pageIndex" name="pageIndex" title="페이지번호" value="${searchVO.pageIndex }" />
|
||||
<input type="hidden" id="masterId" name="masterId" value="" />
|
||||
|
||||
<input type="hidden" id="filter_creatYyyy" name="filter_creatYyyy" value='${searchVO.filter_creatYyyy}' />
|
||||
|
||||
<input type="hidden" name="filter_class" value='${searchVO.first_class}' />
|
||||
<input type="hidden" name="filter_sido" />
|
||||
<input type="hidden" name="filter_thema" />
|
||||
<input type="hidden" name="filter_category" value='${searchVO.filter_category}'/>
|
||||
<input type="hidden" name="filter_info_sido" />
|
||||
<input type="hidden" name="filter_info_type" />
|
||||
<input type="hidden" id="filter_mylist" name="filter_mylist" value='${searchVO.filter_mylist}'/>
|
||||
<div class="location data">
|
||||
<h2 class="blind">소장자료 섹션영역</h2>
|
||||
<div class="inner">
|
||||
@ -167,9 +188,6 @@ function fn_search_article(pageIndex) {
|
||||
</div>
|
||||
<div class="choice-condition">
|
||||
<ul id="reference_fillter_append">
|
||||
<li>문서 > 고문서</li>
|
||||
<li>문서 > 일반문서</li>
|
||||
<li>도면/지도 > 탁본</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="filter-condition">
|
||||
@ -185,7 +203,7 @@ function fn_search_article(pageIndex) {
|
||||
<div class="depth-1 <c:if test="${fn:contains(searchVO.filter_class, firstClassList.column1) }"> on</c:if>">
|
||||
<div class="check">
|
||||
<input type="checkbox" value="${firstClassList.column1}" name="first_class" id="data-type-chk${fcStatus.index+1}" <c:if test="${fn:contains(searchVO.first_class, firstClassList.column1) }">checked="checked"</c:if> />
|
||||
<label for="data-type-chk${fcStatus.index+1}">${firstClassList.sCodeNm} </label>
|
||||
<label for="data-type-chk${fcStatus.index+1}">${firstClassList.sCodeNm}(<span>0</span>) </label>
|
||||
</div>
|
||||
</div>
|
||||
<ul class="depth-2">
|
||||
@ -243,13 +261,16 @@ function fn_search_article(pageIndex) {
|
||||
<div class="filter-list year">
|
||||
<ul>
|
||||
<li>
|
||||
<label for="m-year-1"><input type="radio" id="m-year-1" name="m-year" checked="checked" value="all">전체</label>
|
||||
<label for="m-year-1"><input type="radio" id="m-year-1" name="m-year" value="all">전체</label>
|
||||
</li>
|
||||
<li>
|
||||
<label for="m-year-2-1"><input type="radio" id="m-year-2" name="m-year" value="date">
|
||||
<input type="text" id="m-year-2-1" placeholder="예) 2017"> ~ <input type="text" id="m-year-2-2" placeholder="예) 2018">
|
||||
<input type="text" id="creatYyyyStart" name="creatYyyyStart" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength='4' placeholder="예) 2017"> ~ <input type="text" id="creatYyyyEnd" name="creatYyyyEnd" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength='4' placeholder="예) 2018">
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" id="creatYyyyYn" name="creatYyyyYn" value="Y">미상포함
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<button type="button" class="btn-apply">적용</button>
|
||||
@ -261,10 +282,10 @@ function fn_search_article(pageIndex) {
|
||||
</div>
|
||||
<div class="filter-list">
|
||||
<ul id="ul_category3List">
|
||||
<c:forEach var="councilList" items="${councilList}" varStatus="status">
|
||||
<c:forEach var="result" items="${searchVO.orgCountList}" varStatus="status">
|
||||
<li>
|
||||
<div class="depth-1">
|
||||
<div class="check"><input type="checkbox" id="agency-chk1"/><label for="agency-chk1">${councilList}</label></div>
|
||||
<div class="check"><input type="checkbox" id="agency-chk1"/><label for="agency-chk1">${result.org_nm}</label></div>
|
||||
</div>
|
||||
</li>
|
||||
</c:forEach>
|
||||
@ -280,11 +301,11 @@ function fn_search_article(pageIndex) {
|
||||
<div class="list-box culture-box">
|
||||
<div class="tab">
|
||||
<ul class="tabs">
|
||||
<li><a href="#" onclick="fn_tabMove_sch('lib_total');">전체<span>(<c:out value="${searchVO.lib_total_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" onclick="fn_tabMove_sch('lib_offline');">방문열람<span>(<c:out value="${searchVO.lib_offline_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" onclick="fn_tabMove_sch('lib_loan');">대출<span>(<c:out value="${searchVO.lib_loan_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" onclick="fn_tabMove_sch('lib_online');">온라인열람<span>(<c:out value="${searchVO.lib_online_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" onclick="fn_tabMove_sch('lib_etc');">기타<span>(<c:out value="${searchVO.lib_etc_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" id="lib_total" onclick="fnTabMoveSch('lib_total');">전체<span>(<c:out value="${searchVO.lib_total_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" id="lib_offline" onclick="fnTabMoveSch('lib_offline');">방문열람<span>(<c:out value="${searchVO.lib_offline_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" id="lib_loan" onclick="fnTabMoveSch('lib_loan');">대출<span>(<c:out value="${searchVO.lib_loan_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" id="lib_online" onclick="fnTabMoveSch('lib_online');">온라인열람<span>(<c:out value="${searchVO.lib_online_totalCount}"/>)</span></a></li>
|
||||
<li><a href="#" id="lib_etc" onclick="fnTabMoveSch('lib_etc');">기타<span>(<c:out value="${searchVO.lib_etc_totalCount}"/>)</span></a></li>
|
||||
</ul>
|
||||
|
||||
<div class="title">
|
||||
@ -294,11 +315,11 @@ function fn_search_article(pageIndex) {
|
||||
<label for="reQueryChk"><input type="checkbox" id="reQueryChk" name="reQueryChk" value="query" <c:if test="${searchVO.reQueryChk eq 'reQuery' }">checked="checked"</c:if>>결과 내 재검색</label>
|
||||
</div>
|
||||
<div class="list-select page-size">
|
||||
<select name="" id="" title="리스트 개수 선택">
|
||||
<option value="12">12개씩보기</option>
|
||||
<option value="24">24개씩보기</option>
|
||||
<option value="36">36개씩보기</option>
|
||||
<option value="48">48개씩보기</option>
|
||||
<select name="pageSize" id="pageSize" title="리스트 개수 선택">
|
||||
<c:forEach var="pageSizeItem" items="${pageSizeCodes}" varStatus="status">
|
||||
<fmt:parseNumber var="i" value="${pageSizeItem.sCodeId}"/>
|
||||
<option value="<c:out value="${i}" />" <c:if test="${i == searchVO.pageSize }">selected</c:if> ><c:out value="${pageSizeItem.sCodeNm }" /></option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
<div class="list-input">
|
||||
@ -321,128 +342,69 @@ function fn_search_article(pageIndex) {
|
||||
</div>
|
||||
<c:forEach var="result" items="${searchVO.resultList}"> <!-- 리스트 출력 시작 -->
|
||||
<div class="list">
|
||||
<div class="t-data">
|
||||
<div class="t-data" onclick="goDetail('${result.masterId}');">
|
||||
<div class="img"><a href="#">
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.RPRS_THUMB_URL}">
|
||||
<img src="${result.RPRS_THUMB_URL}" alt="${result.TITLE }">
|
||||
</c:when>
|
||||
<c:otherwize>
|
||||
<img src="/images/thumbnail/noimage-s.jpg" alt="${result.TITLE }">
|
||||
</c:otherwize>
|
||||
</c:choose>
|
||||
</a><span class="favorites"><img src="images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘"><img src="images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘"></span>
|
||||
<img src="${result.rprsThumbUrl}" alt="${result.title }">
|
||||
</a><span class="favorites"><img src="images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘"><img src="images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘"></span>
|
||||
</div>
|
||||
<div class="type">
|
||||
<span class="online">온라인열람</span>
|
||||
<span class="loan">대출</span>
|
||||
<span class="visit">방문열람</span>
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') }">
|
||||
<span class="online">온라인열람</span>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')}">
|
||||
<span class="loan">대출</span>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')}">
|
||||
<span class="visit">방문열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!((!empty result.openDivCd) && (result.openDivCd ne '3')) && !((!empty result.operOutRangeCd) && (result.operOutRangeCd ne '02')) && !((!empty result.operReadRangeCd) && (result.operReadRangeCd ne '03')) }">
|
||||
<span class="etc">기타</span>
|
||||
</c:if>
|
||||
|
||||
</div>
|
||||
<div class="title"><a href="#">경주읍성 남문 장례문의 옥루</a></div>
|
||||
<div class="code">KCCF1010010001</div>
|
||||
<div class="title"><a href="#"><c:out value="${result.title}"/></a></div>
|
||||
<div class="code">${result.mngtNo}</div>
|
||||
<div class="subject">
|
||||
<span>주제분야 : 도서간행물 > 연속간행물</span>
|
||||
<span>주제분야 : 자연과지리 > 자연환경</span>
|
||||
<span>생산기관 : 경북경주문화원</span>
|
||||
<span>생산년도 : 2021</span>
|
||||
<c:if test="${!empty result.typeCodeNm}">
|
||||
<span>자료유형 : ${result.typeCodeNm} > ${result.dtlsTypeDivNm}</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.subjectNmUp}">
|
||||
<span>주제분야 : ${result.subjectNmUp} > ${result.subjectNm }</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.orgNm }">
|
||||
<span>생산기관 : ${result.orgNm }</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.creatYyyy}">
|
||||
<span>생산년도 : ${result.creatYyyy }</span>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t-btn">
|
||||
<button type="button" class="btn-color">원문보기</button>
|
||||
<button type="button" class="btn-gray">RIS</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="t-data">
|
||||
<div class="img"><a href="#"><img src="/images/img/img-cart-img01.jpg" alt=""></a><span class="favorites"><img src="images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘"><img src="images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘"></span></div>
|
||||
<div class="type">
|
||||
<span class="online">온라인열람</span>
|
||||
<span class="loan">대출</span>
|
||||
<span class="visit">방문열람</span>
|
||||
</div>
|
||||
<div class="title"><a href="#">경주읍성 남문 장례문의 옥루</a></div>
|
||||
<div class="code">KCCF1010010001</div>
|
||||
<div class="subject">
|
||||
<span>주제분야 : 도서간행물 > 연속간행물</span>
|
||||
<span>주제분야 : 자연과지리 > 자연환경</span>
|
||||
<span>생산기관 : 경북경주문화원</span>
|
||||
<span>생산년도 : 2021</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t-btn">
|
||||
<p>대출신청 가능<br>방문열람신청 가능</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="t-data">
|
||||
<div class="img"><a href="#"><img src="/images/img/img-cart-img01.jpg" alt=""></a><span class="favorites"><img src="images/icon/icon-cart-Favorites.png" class="off" alt="즐겨찾기 아이콘"><img src="images/icon/icon-cart-Favorites-on.png" class="on" alt="즐겨찾기 아이콘"></span></div>
|
||||
<div class="type">
|
||||
<span class="online">온라인열람</span>
|
||||
<span class="loan">대출</span>
|
||||
<span class="visit">방문열람</span>
|
||||
</div>
|
||||
<div class="title"><a href="#">경주읍성 남문 장례문의 옥루</a></div>
|
||||
<div class="code">KCCF1010010001</div>
|
||||
<div class="subject">
|
||||
<span>주제분야 : 도서간행물 > 연속간행물</span>
|
||||
<span>주제분야 : 자연과지리 > 자연환경</span>
|
||||
<span>생산기관 : 경북경주문화원</span>
|
||||
<span>생산년도 : 2021</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="t-btn">
|
||||
<button type="button" class="btn-color">원문보기</button>
|
||||
<button type="button" class="btn-gray">RIS</button>
|
||||
<c:choose>
|
||||
<c:when test="${(!empty result.operOutRangeNm) && (!empty result.operReadRangeNm)}">
|
||||
<p>${result.operOutRangeNm}<br>${result.operReadRangeNm}</p>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:if test="${(!empty result.operOutRangeNm) || (!empty result.operReadRangeNm) }">
|
||||
<p>${result.operOutRangeNm}${result.operReadRangeNm}</p>
|
||||
</c:if>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') }">
|
||||
<button type="button" class="btn-color">원문보기</button>
|
||||
</c:if>
|
||||
<button type="button" class="btn-gray" onclick="risShow('${result.masterId}')";>RIS</button>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach> <!-- 리스트 출력 끝부분 -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul class="paging">
|
||||
<li class="btn btn-first"><a href="#" onclick="linkPage(1); return false;" title="처음으로">처음으로</a></li>
|
||||
<li class="btn btn-prev"><a href="#" onclick="linkPage(1); return false;" title="이전">이전</a></li>
|
||||
<li class="on"><a href="#" title="현재위치 페이지">1</a></li>
|
||||
<li><a href="?pageIndex=2" onclick="linkPage(2); return false;" title="2 페이지">2</a></li>
|
||||
<li><a href="?pageIndex=3" onclick="linkPage(3); return false;" title="3 페이지">3</a></li>
|
||||
<li><a href="?pageIndex=4" onclick="linkPage(4); return false;" title="4 페이지">4</a></li>
|
||||
<li><a href="?pageIndex=5" onclick="linkPage(5); return false;" title="5 페이지">5</a></li>
|
||||
<li><a href="?pageIndex=6" onclick="linkPage(6); return false;" title="6 페이지">6</a></li>
|
||||
<li><a href="?pageIndex=7" onclick="linkPage(7); return false;" title="7 페이지">7</a></li>
|
||||
<li><a href="?pageIndex=8" onclick="linkPage(8); return false;" title="8 페이지">8</a></li>
|
||||
<li><a href="?pageIndex=9" onclick="linkPage(9); return false;" title="9 페이지">9</a></li>
|
||||
<li><a href="?pageIndex=10" onclick="linkPage(10); return false;" title="10 페이지">10</a></li>
|
||||
<li class="btn btn-next"><a href="#" onclick="linkPage(11); return false;" title="다음">다음</a></li>
|
||||
<li class="btn btn-last"><a href="#" onclick="linkPage(418); return false;" title="맨끝으로">맨끝으로</a></li>
|
||||
<ul id="paging" class="paging">
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabs_item">
|
||||
<div class="inner">
|
||||
02
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabs_item">
|
||||
<div class="inner">
|
||||
03
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabs_item">
|
||||
<div class="inner">
|
||||
04
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabs_item">
|
||||
<div class="inner">
|
||||
05
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -451,5 +413,6 @@ function fn_search_article(pageIndex) {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -5,76 +5,4 @@
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
|
||||
|
||||
<!-- HOME -->
|
||||
<%
|
||||
String councilCd = (String)session.getAttribute("councilCd");
|
||||
String councilNm = (String)session.getAttribute("councilNm");
|
||||
%>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#imgLogo").attr("src", "/images/logo/img-logo-${councilCd }.png");
|
||||
$("#imgLogo").on("error", function() {
|
||||
|
||||
$("<span id='siteCouncilNm' name='siteCouncilNm'>${councilNm}</span>").insertBefore($("#siteCommonTitle"));
|
||||
$("#siteCouncilNm").attr("style", "border-left:0px !important");
|
||||
|
||||
$(this).remove();
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<h2 class="blind">헤더영역</h2>
|
||||
<div class="inner">
|
||||
|
||||
<h1><a href="javascript:void(0)" onclick="javascript:location.href='/';"><img namme="imgLogo" id="imgLogo" src=""><span name="siteCommonTitle" id="siteCommonTitle">소장자료관</span></a></h1>
|
||||
|
||||
<div class="search-wrap">
|
||||
<h2 class="blind">검색</h2>
|
||||
<form id="searchHeaderForm" name="searchHeaderForm" method="post" action="">
|
||||
<fieldset>
|
||||
<legend>검색</legend>
|
||||
<div class="search-input">
|
||||
<input type="text" placeholder="" title="검색어 입력" name="query" id="query" class="ark_query" value="" autocomplete="off">
|
||||
<button type="button" class="btn-search" id="searchHeaderButton"><span>검색</span></button>
|
||||
<!-- <button type="button" class="btn-search-detail" id="btn-search-detail-cl" onclick="javascript:fn_layerPop('${pageContext.request.contextPath}/search/getDetailedSearchFormPopup.do');">상세검색</button> -->
|
||||
<button type="button" class="btn-search-detail" id="btn-search-detail-cl">상세검색</button>
|
||||
</div>
|
||||
<div class="condition_sear">
|
||||
<select name="searchField" id="searchField1" class="sear_depth">
|
||||
<option value="" selected="selected">전체</option>
|
||||
<option value="TITLE">제목</option>
|
||||
</select>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="log">
|
||||
<ul>
|
||||
<sec:authorize access="not isAuthenticated()">
|
||||
<li><!-- 개발자 확인용 타이틀 임시 추가 DDDDDDDDDDD -->
|
||||
<a href="javascript:void(0)" onclick='fn_layerPopWithClass("/login/loginFormPopup.do", "pop-login")' title="${councilNm}(${councilCd})" class="login-btn">로그인</a></li>
|
||||
</sec:authorize>
|
||||
<sec:authorize access="isAuthenticated()">
|
||||
<sec:authentication property="principal.name" var="userName" />
|
||||
<sec:authentication property="principal.loginUserId" var="userId" />
|
||||
|
||||
<li><!-- 개발자 확인용 타이틀 임시 추가 DDDDDDDDDDD -->
|
||||
<a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/logout';"
|
||||
title="${userId} - ${councilNm} (${councilCd})" class="login-btn">
|
||||
${userName}님 로그아웃</a>
|
||||
</li>
|
||||
</sec:authorize>
|
||||
|
||||
<li><a href="javascript:void(0)" class="member-btn">회원증</a></li>
|
||||
<sec:authorize access="isAuthenticated()">
|
||||
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/cmm/listNotifications.do';" class="noti-btn">알림(<span class="count">10</span>)</a></li>
|
||||
</sec:authorize>
|
||||
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/cart/listCartItems.do';">카트(<span class="count">10</span>)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
</script>
|
||||
<jsp:include page="/cmm/headerSubPart.do" />
|
||||
|
||||
@ -717,7 +717,7 @@ transform: rotate(45deg);}
|
||||
.filter-head h2 {float: left;font-size: 18px;font-weight: 600;}
|
||||
.filter-head .btn-filter-reset {float: right;background: url(/images/icon/icon-data-reset.png) no-repeat right center;padding: 4px 22px 4px 0px;font-size:14px;font-weight: 400;color:#666;}
|
||||
.filter-wrap .choice-condition {display:inline-block;padding-top: 14px;color: #707070;}
|
||||
.filter-wrap .choice-condition ul li {font-size:12px;background:#f4f4f4;float:left;padding:2px 30px 3px 10px;border-radius: 50px;margin:0px 5px 5px 0px;border:1px solid #ddd;background:url(/images/icon/icon-data-close.png) no-repeat #f4f4f4;background-position: 92% center;cursor: pointer;}
|
||||
.filter-wrap .choice-condition ul li {font-size:12px;background:#f4f4f4;float:left;padding:2px 5px 3px 10px;border-radius: 50px;margin:0px 5px 5px 0px;border:1px solid #ddd;background:url(/images/icon/icon-data-close.png) no-repeat #f4f4f4;background-position: 92% center;cursor: pointer;}
|
||||
.filter-wrap .choice-condition .sign {margin: 0 10px;}
|
||||
.filter-wrap .choice-condition em {color: #333;}
|
||||
.filter-wrap .choice-condition .btn-del-filter {margin-left: 10px;text-indent: -9999px;overflow: hidden;width: 13px;height: 13px;vertical-align: sub;background: url(/images/kccf/btn/btn-cnl.jpg) no-repeat right center;}
|
||||
|
||||
@ -524,6 +524,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="t-btn">
|
||||
<p>대출신청 가능<br>방문열람신청 가능</p>
|
||||
<button type="button" class="btn-color">원문보기</button>
|
||||
<button type="button" class="btn-gray">RIS</button>
|
||||
</div>
|
||||
|
||||
@ -18,24 +18,6 @@ $(document).ready(function(){
|
||||
}
|
||||
});
|
||||
|
||||
/* 인기자료 탭메뉴 */
|
||||
(function ($) {
|
||||
|
||||
$('.tab ul.tabs').addClass('active').find('> li:eq(0)').addClass('current');
|
||||
|
||||
$('.tab ul.tabs li a').click(function (g) {
|
||||
var tab = $(this).closest('.tab'),
|
||||
index = $(this).closest('li').index();
|
||||
|
||||
tab.find('ul.tabs > li').removeClass('current');
|
||||
$(this).closest('li').addClass('current');
|
||||
|
||||
tab.find('.tab_content').find('div.tabs_item').not('div.tabs_item:eq(' + index + ')').hide();
|
||||
tab.find('.tab_content').find('div.tabs_item:eq(' + index + ')').show();
|
||||
g.preventDefault();
|
||||
});
|
||||
})(jQuery);
|
||||
|
||||
/* 푸터 관련사이트 */
|
||||
$(".family_site").click(function(){
|
||||
$(this).toggleClass("on");
|
||||
|
||||
@ -182,41 +182,40 @@ function risShow(risId){
|
||||
document.getElementById("export-data").className="popup pop-user-set pop-export";
|
||||
|
||||
var html="";
|
||||
html+='<form name="risDownloadForm" id="risDownloadForm" method="post"/><input type="hidden" id="risId" name="risId"></form>';
|
||||
html+='<div class="pop-wrap">';
|
||||
html+='<div class="pop-inner-wrap">';
|
||||
html+='<h1>서지정보 내보내기 (Export)</h1>';
|
||||
html+='<div class="guide export first">';
|
||||
html+='<div class="guide-title underline">서지정보 내보내기 안내</div>';
|
||||
html+='<div class="guide-contents">';
|
||||
html+='<p>지역N문화 포털은 콘텐츠 생산자 및 연구자들을 위해 서지정보 내보내기 기능을 제공하고 있습니다.</p>';
|
||||
html+='<ul class="dot-list type1 blank-type2">';
|
||||
html+='<li>서지정보 내용<br>: 형식, 제목, 저자, 시리즈, 언어, URL, 태그</li>';
|
||||
html+='<li>제공 포멧<br>: RIS : Search Information System (*.ris)</li>';
|
||||
html+='<li>RIS 지원 서지관리 프로그램<br>: EndNote, Mendeley, Zotero) 외</li>';
|
||||
html+='</ul>';
|
||||
html+='</div>';
|
||||
html+='</div>';
|
||||
html+='<div class="guide program next">';
|
||||
html+='<div class="guide-title underline">서지관리 프로그램 안내</div>';
|
||||
html+='<div class="guide-contents">';
|
||||
html+='<p>서지관리 프로그램은 문헌 및 온라인 콘텐츠 등 자료를 관리하고 공유하는데 사용됩니다.</p>';
|
||||
html+='<p class="caution">※ 해당 프로그램은 소속기관 또는 개인 가입이 필요할 수 있으며, 지역N문화 포털은 링크만 제공하고 직접 서비스를 제공하지 않습니다.</p>';
|
||||
html+='<ul class="dot-list type1 blank-type1">';
|
||||
html+='<li>Zotero (www.zotero.com) / 한글 메뉴 지원 (o), 300MB 용량 무료 (초과 유료)</li>';
|
||||
html+='<li>EndNote (www.endnote.com) / 한글 메뉴 지원 (x) , 2G 용량 무료 (초과유료)</li>';
|
||||
html+='<li>Mendeley (www.mendeley.com) / 한글 메뉴 지원 (x), 2G 용량 무료 (초과유료)</li>';
|
||||
html+='</ul>';
|
||||
html+='</div>';
|
||||
html+='</div>';
|
||||
html+='<div class="btn-wrap">';
|
||||
html+='<button class="btn btn-color" id="risExport" onclick="risDownload(\''+risId+'\');">내보내기</button>';
|
||||
html+='<button class="btn btn-gray" onclick="risClose();">닫기</button>';
|
||||
html+='</div>';
|
||||
html+='</div>';
|
||||
html+='<div class="week-no-show">';
|
||||
html+='<div class="check"><input type="checkbox" id="e-week-no"><label for="e-week-no">일주일간 보지 않기</label></div>';
|
||||
html+='</div>';
|
||||
html+='<form name="risDownloadForm" id="risDownloadForm" method="post"><input type="hidden" id="risId" name="risId"></form>';
|
||||
html+='<div class="pop-serge">';
|
||||
html+='<div class="row Title">';
|
||||
html+=' <h3>서지정보 내ㅋㅌㅊ보내기<span>(Export)</span></h3>';
|
||||
html+='</div>';
|
||||
html+='<div class="inner">';
|
||||
html+=' <div class="row Text">';
|
||||
html+=' <div class="con-1">';
|
||||
html+=' <p>서지정보 내보내기 안내</p>';
|
||||
html+=' <div class="text-box">';
|
||||
html+=' <p>소장자료관은 콘텐츠 생산자 및 연구자들을 위해 서지정보 내보내기 기능을 제공하고 있습니다.</p>';
|
||||
html+=' <p><span>서지정보 내용</span><br>형식, 제목, 저자, 시리즈, 언어, URL, 태그</p>';
|
||||
html+=' <p><span>제공 포맷</span><br>RIS : Search Information System (*.ris)</p>';
|
||||
html+=' <p><span>RIS 지원 서지관리 프로그램</span><br>EndNote, Mendeley, Zotero) 외</p>';
|
||||
html+=' </div>';
|
||||
html+=' </div>';
|
||||
html+=' <div class="con-2">';
|
||||
html+=' <p>서지관리 프로그램 안내</p>';
|
||||
html+=' <div class="text-box">';
|
||||
html+=' <p>서지관리 프로그램은 문헌 및 온라인 콘텐츠 등 자료를 관리하고 공유하는데 사용됩니다.</p>';
|
||||
html+=' <p>- 해당 프로그램은 소속기관 또는 개인 가입이 필요할 수 있으며, 소장자료관은 링크만 제공하고 직접 서비스를 제공하지 않습니다.</p>';
|
||||
html+=' <p><span>Zotero (www.zotero.com) / 한글 메뉴 지원 (o), 300MB 용량 무료 (초과 유료)</span></p>';
|
||||
html+=' <p><span>EndNote (www.endnote.com) / 한글 메뉴 지원 (x) , 2G 용량 무료 (초과유료)</span></p>';
|
||||
html+=' <p><span>Mendeley (www.mendeley.com) / 한글 메뉴 지원 (x), 2G 용량 무료 (초과유료)</span></p>';
|
||||
html+=' </div>';
|
||||
html+=' </div>';
|
||||
html+=' </div>';
|
||||
html+=' <div class="row btn-box">';
|
||||
html+=' <button type="button" class="btn btn-color" id="risExport" onclick="risDownload(\''+risId+'\');">내보내기</button>';
|
||||
html+=' <button type="submit" class="btn btn-gray" onclick="risClose();">닫기</button>';
|
||||
html+=' </div>';
|
||||
html+=' <button type="button" class="serge-close" onclick="risClose();"></button>';
|
||||
html+='</div>';
|
||||
html+='<div class="Bg"></div>';
|
||||
html+='</div>';
|
||||
|
||||
$("#export-data").append(html);
|
||||
@ -243,43 +242,41 @@ function insertInterest(masterId){
|
||||
});
|
||||
}
|
||||
|
||||
function paging(pageVO)
|
||||
function pageLoad(pageIndex, totRecordCount, startPage, endPage, lastPage)
|
||||
{
|
||||
$("#paging *").remove();
|
||||
|
||||
var html="";
|
||||
var startPage = pageVO.startPage;
|
||||
var endPage = pageVO.endPage;
|
||||
if(pageVO.totalCount != 0)
|
||||
if(totRecordCount != 0)
|
||||
{
|
||||
|
||||
if(pageVO.pageIndex != 1 ){
|
||||
html+="<a href=\"#\" onclick=\"fn_search_article("+ 1 +"); return false;\">\<\<</a> "
|
||||
html+="<a href=\"#\" onclick=\"fn_search_article("+ (pageVO.pageIndex*1 -1) +"); return false;\">\<</a> ";
|
||||
if(pageIndex != 1 ){
|
||||
html+="<li class=\"btn btn-first\"><a href=\"#\" onclick=\"fn_search_article(1); return false;\" title=\"처음으로\">처음으로</a></li> "
|
||||
html+="<li class=\"btn btn-prev\"><a href=\"#\" onclick=\"fn_search_article("+ (pageIndex*1 -1) +"); return false;\" title=\"이전\">이전</a></li>";
|
||||
}else{
|
||||
html+="<a>\<\<</a> "
|
||||
html+="<a>\<</a> ";
|
||||
html+="<li class=\"btn btn-first\"><a href=\"#\" title=\"처음으로\">처음으로</a></li> "
|
||||
html+="<li class=\"btn btn-prev\"><a href=\"#\" title=\"이전\">이전</a></li>";
|
||||
}
|
||||
|
||||
for(startPage; startPage <= endPage; startPage++ )
|
||||
{
|
||||
if(startPage != pageVO.pageIndex)
|
||||
if(startPage != pageIndex)
|
||||
{
|
||||
html+= "<a href=\"#\" onclick=\"fn_search_article("+ startPage +"); return false;\">" + startPage + "</a> "
|
||||
html+= "<li><a href=\"#\" onclick=\"fn_search_article("+ startPage +"); return false;\" title=\""+startPage+"페이지\">" + startPage + "</a></li>"
|
||||
}else{
|
||||
html+= "<a>" + startPage + "</a> "
|
||||
html+= "<li class=\"on\"><a href=\"#\" title=\"현재위치 페이지\">"+ startPage +"</a></li>"
|
||||
}
|
||||
}
|
||||
|
||||
if(pageVO.pageIndex != pageVO.lastPage){
|
||||
html+="<a href=\"#\" onclick=\"fn_search_article("+ (pageVO.pageIndex*1 +1) +"); return false;\">\></a> "
|
||||
html+="<a href=\"#\" onclick=\"fn_search_article("+ pageVO.lastPage +"); return false;\">\>\></a> ";
|
||||
if(pageIndex != lastPage){
|
||||
html+="<li class=\"btn btn-next\"><a href=\"#\" onclick=\"fn_search_article("+ (pageIndex*1 +1) +"); return false;\" title=\"다음\">다음</a></li>"
|
||||
html+="<li class=\"btn btn-last\"><a href=\"#\" onclick=\"fn_search_article("+ lastPage +"); return false;\" title=\"맨끝으로\">맨끝으로</a></li>";
|
||||
}else{
|
||||
html+="<a>\></a> "
|
||||
html+="<a>\>\></a>";
|
||||
html+="<li class=\"btn btn-next\"><a href=\"#\" title=\"다음\">다음</a></li>"
|
||||
html+="<li class=\"btn btn-last\"><a href=\"#\" title=\"맨끝으로\">맨끝으로</a></li>";
|
||||
}
|
||||
}else{
|
||||
html+= "데이터가 없습니다.";
|
||||
html+= "자료가 없습니다.";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -29,7 +29,7 @@ function reference_filterClk(){
|
||||
$('#filter_mylist').val(filter_mylist);
|
||||
|
||||
|
||||
/* //depth-1
|
||||
//depth-1
|
||||
var on_classArr = document.querySelectorAll("div.depth-1.on");
|
||||
var filter_class = "" ;
|
||||
var filter_category = "" ;
|
||||
@ -41,17 +41,68 @@ function reference_filterClk(){
|
||||
}
|
||||
}
|
||||
|
||||
var listForm = document.forms["listForm"];
|
||||
listForm.startCount.value = 1;
|
||||
var listForm = document.forms["referencelistForm"];
|
||||
listForm.pageIndex.value = 1;
|
||||
listForm.filter_class.value = filter_class;
|
||||
listForm.filter_sido.value = filter_sido;
|
||||
listForm.filter_category.value = filter_category; */
|
||||
listForm.filter_category.value = filter_category;
|
||||
|
||||
fnFilterSch();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function filter_creatYyyyAply(){
|
||||
$(document).on("click","#referencelistForm button[class^='btn-apply']",function(){
|
||||
var filter_mylist = "";
|
||||
filter_mylist = $('#filter_mylist').val();
|
||||
|
||||
//전체
|
||||
if($("#m-year-1").is(':checked') == true)
|
||||
{
|
||||
$("#filter_creatYyyy").val("all");
|
||||
filter_mylist = filter_mylist.replace("creat_all","");
|
||||
filter_mylist = filter_mylist.replace("creat_date,","");
|
||||
filter_mylist += "creat_all,";
|
||||
$("#filter_mylist").val(filter_mylist);
|
||||
}
|
||||
|
||||
//생산년도 검색
|
||||
if($("#m-year-2").is(':checked') == true)
|
||||
{
|
||||
if($("#creatYyyyStart").val() == "")
|
||||
{
|
||||
alert("생산년도 검색 시작일자를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
if($("#creatYyyyEnd").val() == "")
|
||||
{
|
||||
alert("생산년도 검색 종료일자를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
$("#filter_creatYyyy").val("date");
|
||||
filter_mylist = filter_mylist.replace("creat_all","");
|
||||
filter_mylist = filter_mylist.replace("creat_date,","");
|
||||
filter_mylist += "creat_date,";
|
||||
$("#filter_mylist").val(filter_mylist);
|
||||
}
|
||||
|
||||
fnFilterSch();
|
||||
});
|
||||
|
||||
}
|
||||
//초기화
|
||||
function reference_filterReset(){
|
||||
$(document).on("click","#referencelistForm button[class^='btn-filter-reset']",function(){
|
||||
$("#pageIndex").val("1");
|
||||
$("#filter_creatYyyy").val("");
|
||||
$("#creatYyyyStart").val("");
|
||||
$("#creatYyyyEnd").val("");
|
||||
$("#filter_class").val("");
|
||||
$("#filter_category").val("");
|
||||
$("#filter_mylist").val("");
|
||||
$("#referencelistForm [name=first_class],#referencelistForm [name=second_class],#referencelistForm [name=first_category],#referencelistForm [name=second_category],#referencelistForm [name=creatYyyyYn]").prop("checked", false);
|
||||
fnFilterSch();
|
||||
});
|
||||
}
|
||||
//reference 결과 필터 del 클릭
|
||||
function reference_filterDel(){
|
||||
$(document).on("click","#referencelistForm button[id^='c_cate_data-type-chk'],#referencelistForm button[id^='j_cate_theme-chk'],#referencelistForm button[id^='s_cate_local-chk']",function(){
|
||||
@ -119,13 +170,11 @@ function reference_filterDel(){
|
||||
}
|
||||
|
||||
|
||||
/* var listForm = document.forms["listForm"];
|
||||
listForm.startCount.value = 1;
|
||||
var listForm = document.forms["referencelistForm"];
|
||||
listForm.pageIndex.value = 1;
|
||||
listForm.filter_class.value = filter_class;
|
||||
listForm.filter_sido.value = filter_sido;
|
||||
listForm.filter_category.value = filter_category;
|
||||
|
||||
fnSearch_ajax('#referencelistForm'); */
|
||||
fnFilterSch();
|
||||
|
||||
});
|
||||
@ -142,9 +191,9 @@ function fnLabel_reference(){
|
||||
var checkVal = util.xssCheck($(checked[i]).val());
|
||||
if(mylist_arr[j].indexOf(checkVal) >= 0 ){
|
||||
var second_cate_id = "c_cate_"+ $(checked[i]).attr('id') +"_id_" +checkVal ;
|
||||
var first_cate_nm =$(checked[i]).parents('.depth-2').siblings('.depth-1').find('input').next().text();
|
||||
var first_cate_nm =$(checked[i]).parents('.depth-2').siblings('.depth-1').find('label').text();
|
||||
var second_cate_nm = $(checked[i]).next().text();
|
||||
|
||||
|
||||
first_cate_nm = first_cate_nm.substring(0,first_cate_nm.indexOf("(",-1));
|
||||
second_cate_nm = second_cate_nm.substring(0,second_cate_nm.lastIndexOf("("));
|
||||
|
||||
@ -152,7 +201,7 @@ function fnLabel_reference(){
|
||||
first_cate_nm = util.xssCheck(first_cate_nm);
|
||||
second_cate_nm = util.xssCheck(second_cate_nm);
|
||||
second_cate_id = util.xssCheck(second_cate_id);
|
||||
$("#reference_fillter_append").append("<li><em>"+ first_cate_nm+ "</em><span class=\"sign\">></span>"+ second_cate_nm + "<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
$("#reference_fillter_append").append("<li>"+ first_cate_nm + " > "+ second_cate_nm + "<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
comparisonData = second_cate_id;
|
||||
}
|
||||
|
||||
@ -177,13 +226,20 @@ function fnLabel_reference(){
|
||||
first_cate_nm = util.xssCheck(first_cate_nm);
|
||||
second_cate_nm = util.xssCheck(second_cate_nm);
|
||||
second_cate_id = util.xssCheck(second_cate_id);
|
||||
$("#reference_fillter_append").append("<li><em>"+ first_cate_nm+ "</em><span class=\"sign\">></span>"+ second_cate_nm + "<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
$("#reference_fillter_append").append("<li>"+ first_cate_nm + " > "+ second_cate_nm + "<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
comparisonData = second_cate_id;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(mylist_arr[j].indexOf("creat_all") >= 0){
|
||||
$("#reference_fillter_append").append("<li>생산년도 > 전체<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
}
|
||||
else if(mylist_arr[j].indexOf("creat_date") >= 0){
|
||||
$("#reference_fillter_append").append("<li>생산년도 > " + $("#creatYyyyStart").val() + "~" + $("#creatYyyyEnd").val() +"<button type=\"button\" class=\"btn-del-filter\" id=\""+second_cate_id+"\">삭제</button></li>").text();
|
||||
}
|
||||
|
||||
} //for end
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user