$(window).load(function(){ // 타이틀변경 $(document).attr("title",'한국소비자원 참가격'+' 주차별 가격동향'); var sear = $("#Searchflag").val(); var viewflag = $("#viewflag").val(); //결과 리스트 테이블 hidden 컨트롤 if(sear == '1' || sear == '0'){ $("#exceldn").css("display",""); $("#op1").css("display",""); }else{ $("#exceldn").css("display","none"); $("#op1").css("display","none"); } //화면 개월 조정을 위한 셋팅 if(($("#categories").val()).length > 0){ var startbun = $("#startNum").val(); var endbun = $("#endNum").val(); var countbun = $("#countNum").val(); var i =""; if(endbun > 5){ for(i = startbun ; i <= countbun ; i++){ $("[name="+i+"]").css("display",""); } if(endbun == countbun){ $("[name=prevGo]").show(); $("[name=nextGo]").hide(); $("[name=pre_btn]").show(); $("[name=next_btn]").hide(); }else if(startbun == 1){ $("[name=prevGo]").hide(); $("[name=nextGo]").show(); $("[name=pre_btn]").hide(); $("[name=next_btn]").show(); }else{ $("[name=prevGo]").show(); $("[name=nextGo]").show(); $("[name=pre_btn]").show(); $("[name=next_btn]").show(); } }else{ for(i=startbun ; i<= endbun ;i++){ $("[name="+i+"]").css("display",""); $("[name=prevGo]").hide(); $("[name=nextGo]").hide(); $("[name=pre_btn]").hide(); $("[name=next_btn]").hide(); } } } // 지역코드 설정 fn_getCode("", "020000000", "larea", $("#lflag").val()); // 업태코드 설정 fn_getCodeStat("BU", "", "shoptype", $("#etflag").val()); // 상품 대분류코드 fn_getCodeStatI("selectD","1","",$("#dflag").val()); // 상품 중분류코드 if($("#dflag").val() != ""){ fn_getCodeStatI("selectJ","2",$("#dflag").val(),$("#jflag").val()); } // 상품 소분류코드 if($("#jflag").val() != ""){ fn_getCodeStatI("selectS","3",$("#jflag").val(),$("#sflag").val()); } //상점명 옵션셋팅 var chekshop = $("#pflag").val(); $.ajax({ type:"POST", url: "/tprice/portal/pricetrend/dailynecessitypricetrend/getSelectshop.do", data: "entpAreaCode="+""+"&entpTypeCode="+"", dataType:"json", success:function(data){ var tr = data.json; $.each(tr, function(key){ if(chekshop == tr[key].entpId){ $('#shop').append(""); }else{ $('#shop').append(""); } }); },failure:function(data){} }); // if(viewflag == '3'){ $("#all").attr('class','btn_sort on'); $("#sall").attr('class','btn_sort'); $("#base").attr('class','btn_sort'); var title = $(document).attr("title") + " - 전체가격"; $(document).attr("title", title); }else if(viewflag == '1'){ $("#all").attr('class','btn_sort'); $("#sall").attr('class','btn_sort on'); $("#base").attr('class','btn_sort'); var title = $(document).attr("title") + " - 단위가격"; $(document).attr("title", title); }else if(viewflag == '0'){ $("#all").attr('class','btn_sort'); $("#sall").attr('class','btn_sort'); $("#base").attr('class','btn_sort on'); var title = $(document).attr("title") + " - 판매가격"; $(document).attr("title", title); } // 버튼 선택됨 표시 $('#exceldn a.btn_sort').each(function(){ var title = $(this).attr('title'); if($(this).hasClass('on')) { title += ' 선택됨'; } $(this).attr('title',title); }); }); $(document).ready(function(){ //년 월 일 셋팅 fn_getInspectYear("S",$("#hid_inspectYearS").val(),$("#hid_inspectMonthS").val(),$("#hid_inspectDayS").val()); fn_getInspectYear("E",$("#hid_inspectYearE").val(),$("#hid_inspectMonthE").val(),$("#hid_inspectDayE").val()); // 조사연도 변경 $("#inspectYearS").change(function(){ fn_getInspectMonth("S",$(this).val(),"0",""); }); $("#inspectYearE").change(function(){ fn_getInspectMonth("E",$(this).val(),"0",""); }); // 조사월 변경 $("#inspectMonthS").change(function(){ fn_getInspectDay("S",$("#inspectYearS option:selected").val(), $(this).val(),""); }); $("#inspectMonthE").change(function(){ fn_getInspectDay("E",$("#inspectYearE option:selected").val(), $(this).val(),""); }); //페이지 UNIT 갯수 수정 // $("#pageUnit").change(function() { // $("#searchOrExcel").val("search"); // var Searchflag = $("#Searchflag").val(); // // var url = "/tprice/portal/pricetrend/weekpricetrend/getWeekTrendList.do"; // // // 프로그래스바 시작 // fn_progressPop(); // $("#listForm") // .attr("action", url) // .attr("onSubmit", "return true") // .submit(); // }); //차트 체크박스 개수체크 $("input[type=checkbox]").click(function() { var intLength = $("input[type=checkbox]:checked").length; if(intLength > 5) { alert("차트보기 상품은 5개 까지 가능합니다."); $(this).attr("checked", false); return; } }); //이전버튼 $("[name=prevGo]").click(function(){ var startbun = $("#startNum").val();//시작 var endbun = $("#endNum").val();//끝 var countbun = $("#countNum").val();//디스플레이 번호 var end = Number(endbun); var count = Number(countbun) - 1; var start = Number(startbun) - 1; if(count >4){ $("#countNum").val(count); $("#startNum").val(start); $("[name="+countbun+"]").css("display","none"); $("[name="+start+"]").css("display",""); } if(start == '1'){ $("[name=prevGo]").hide(); $("[name=pre_btn]").hide(); }else{ $("[name=prevGo]").show(); $("[name=pre_btn]").show(); } if(count == end){ $("[name=nextGo]").hide(); $("[name=next_btn]").hide(); }else { $("[name=nextGo]").show(); $("[name=next_btn]").show(); } }); //다음버튼 $("[name=nextGo]").click(function(){ var startbun = $("#startNum").val(); var endbun = $("#endNum").val(); var countbun = $("#countNum").val(); var end = Number(endbun); var count = Number(countbun) + 1; var start = Number(startbun) + 1; //alert(startbun +"/"+ endbun +"/"+ countbun ); if( end >= count){ $("#countNum").val(count); $("#startNum").val(start); $("[name="+count+"]").css("display",""); $("[name="+startbun+"]").css("display","none"); } if(count == end){ $("[name=nextGo]").hide(); $("[name=next_btn]").hide(); }else{ $("[name=nextGo]").show(); $("[name=next_btn]").show(); } if(start > 1){ $("[name=prevGo]").show(); $("[name=pre_btn]").show(); }else{ $("[name=prevGo]").hide(); $("[name=pre_btn]").hide(); } }); //가격옵션선택 $("#all").click(function(){ $("#viewflag").val("3"); $("#all").css('color','blue'); $("#search_btn").trigger("click"); }); $("#base").click(function(){ $("#viewflag").val("0"); $("#base").css('color','blue'); $("#search_btn").trigger("click"); }); $("#sall").click(function(){ $("#viewflag").val("1"); $("#sall").css('color','blue'); $("#search_btn").trigger("click"); }); //지역+업태 별 업소 SELECT BOX $("#larea,#shoptype").change(function(){ $('#shop').find("option").each(function(){ $(this).remove(); }); $('#shop').append(""); var entpAreaCode = $("#larea option:selected").val(); $("#lflag").val(entpAreaCode); var entpTypeCode = $("#shoptype option:selected").val(); $("#typeflag").val(entpTypeCode); $.ajax({ type:"POST", url: "/tprice/portal/pricetrend/dailynecessitypricetrend/getSelectshop.do", data: "entpAreaCode="+entpAreaCode+"&entpTypeCode="+entpTypeCode, dataType:"json", success:function(data){ var tr = data.json; $.each(tr, function(key){ $('#shop').append(""); }); }, failure:function(data){} }); }); // 중분류값 $("#selectD").change(function(){ $('#selectJ, #selectS, #selectP').find("option").each(function(){ $(this).remove(); }); $('#selectJ').append(""); $('#selectS').append(""); $('#selectP').append(""); var highCode = $(this).val(); if(highCode != '0'){ fn_getCodeStatI("selectJ","2",highCode,""); } }); // 소분류값 $("#selectJ").change(function(){ $('#selectS, #selectP').find("option").each(function(){ $(this).remove(); }); $('#selectS').append(""); $('#selectP').append(""); var highCode = $(this).val(); if(highCode != '0'){ fn_getCodeStatI("selectS","3",highCode,""); } }); //조회 $("#search_btn").click(function(){ var week1 = $("#inspectYearS option:selected").val()+$("#inspectMonthS option:selected").val()+$("#inspectDayS option:selected").text(); var week2 = $("#inspectYearE option:selected").val()+$("#inspectMonthE option:selected").val()+$("#inspectDayE option:selected").text(); //alert(week1 +"/" +week2); fn_getInspectCnt(week1,week2,"Cnt",fn_goSearch); }); // 조회, 엑셀다운 구분자 $("#btn_excelDownload").click(function(){ var check1 = $("#etflag").val(); var check2 = $("#pflag").val(); if(check1 != '0'){ $("#searchOrExcel").val("excel"); $("#listForm") .attr("action", "/tprice/portal/pricetrend/weekpricetrend/getWeekTrendList.do") .attr("onSubmit", "return true") .submit(); }else if(check1 == '0' && check2 !=0){ $("#searchOrExcel").val("excel"); $("#listForm") .attr("action", "/tprice/portal/pricetrend/weekpricetrend/getWeekTrendList.do") .attr("onSubmit", "return true") .submit(); }else{ alert("주차별 가격동향 엑셀파일 다운로드는 다음과 같이 조회를 하셔야 가능합니다. \n\n 1. 업체업태 선택 후 조회 ->엑셀 다운로드\n 2. 판매업소 선택 후 조회 ->엑셀 다운로드 "); } }); }); //조사년 function fn_getInspectYear(obj,checkyear,checkmonth,checkday){ $.ajax({ type:"POST", url: "/tprice/portal/dailynecessitypriceinfo/priceiteminfo/getInspectYear.do", data: "", dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == checkyear){ $("#inspectYear"+obj).append(""); } else{ $("#inspectYear"+obj).append(""); } }); if(checkmonth != 0){ fn_getInspectMonth(obj,checkyear,checkmonth,checkday); }else{ fn_getInspectMonth(obj,checkyear,$("#inspectMonth"+obj+" option:selected").val(),""); } }, failure:function(data){} }); } //조사월 조회 function fn_getInspectMonth(obj,checkyear,checkmonth,checkday){ $("#inspectMonth"+obj+" option").each(function(){ $(this).remove(); }); $.ajax({ type:"POST", url: "/tprice/portal/dailynecessitypriceinfo/priceiteminfo/getInspectMonth.do", data: "inspectYear="+checkyear, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == checkmonth){ $("#inspectMonth"+obj).append(""); } else{ $("#inspectMonth"+obj).append(""); } }); if(checkmonth != 0){ fn_getInspectDay(obj,checkyear,checkmonth,checkday); }else{ fn_getInspectDay(obj,checkyear,$("#inspectMonth"+obj+" option:selected").val(),checkday); } }, failure:function(data){} }); } // 조사일 조회 function fn_getInspectDay(obj,checkyear,checkmonth,checkday){ $("#inspectDay"+obj+" option").each(function(){ $(this).remove(); }); $.ajax({ type:"POST", url: "/tprice/portal/dailynecessitypriceinfo/priceiteminfo/getInspectDay.do", data: "inspectYear="+checkyear + "&inspectMonth="+checkmonth, dataType:"json", success:function(data){ var codeData = data.json; $.each(codeData, function(i){ if(codeData[i].CODE == checkday){ $("#inspectDay"+obj).append(""); } else{ $("#inspectDay"+obj).append(""); } }); }, failure:function(data){} }); } function fn_gotoPage(page){ $("#sendFields").html(makeField("dflag", $("#dflag").val())); $("#sendFields").append(makeField("jflag", $("#jflag").val())); $("#sendFields").append(makeField("sflag", $("#sflag").val())); $("#sendFields").append(makeField("pflag", $("#pflag").val())); $("#sendFields").append(makeField("startweek", $("#startweek").val())); $("#sendFields").append(makeField("endweek", $("#endweek").val())); $("#sendFields").append(makeField("Searchflag", $("#Searchflag").val())); $("#sendFields").append(makeField("viewflag", $("#viewflag").val())); $("#sendFields").append(makeField("lflag", $("#lflag").val())); $("#sendFields").append(makeField("etflag", $("#etflag").val())); $("#sendFields").append(makeField("Cnt", $("#Cnt").val())); $("#sendFields").append(makeField("orderColumn", $("#orderColumn").val())); $("#sendFields").append(makeField("order", $("#order").val())); $("#sendFields").append(makeField("categories", $("#categories").val())); $("#sendFields").append(makeField("startNum", $("#startNum").val())); $("#sendFields").append(makeField("endNum", $("#endNum").val())); $("#sendFields").append(makeField("countNum", $("#countNum").val())); $("#sendFields").append(makeField("hid_inspectYearS", $("#hid_inspectYearS").val())); $("#sendFields").append(makeField("hid_inspectMonthS", $("#hid_inspectMonthS").val())); $("#sendFields").append(makeField("hid_inspectDayS", $("#hid_inspectDayS").val())); $("#sendFields").append(makeField("hid_inspectYearE", $("#hid_inspectYearE").val())); $("#sendFields").append(makeField("hid_inspectMonthE", $("#hid_inspectMonthE").val())); $("#sendFields").append(makeField("hid_inspectDayE", $("#hid_inspectDayE").val())); // $("#sendFields").append(makeField("pageUnit", $("select[name='pageUnit'] option:selected").val())); gotoPageSend(page, "/tprice/portal/pricetrend/weekpricetrend/getWeekTrendList.do"); } function fn_goSearch(){ $("#searchOrExcel").val("search"); // 페이지 번호 초기화 $("[name=pageNo]").val("1"); $("#startNum").val("1"); $("#countNum").val("5"); // 검색조건 유지값 셋팅 $("#sflag").val($("#selectS option:selected").val()); $("#jflag").val($("#selectJ option:selected").val()); $("#dflag").val($("#selectD option:selected").val()); $("#lflag").val($("#larea option:selected").val()); $("#pflag").val($("#shop option:selected").val()); $("#etflag").val($("#shoptype option:selected").val()); $("#Searchflag").val($("#sear option:selected").val()); $("#hid_inspectYearS").val($("#inspectYearS option:selected").val()); $("#hid_inspectMonthS").val($("#inspectMonthS option:selected").val()); $("#hid_inspectDayS").val($("#inspectDayS option:selected").text()); $("#hid_inspectYearE").val($("#inspectYearE option:selected").val()); $("#hid_inspectMonthE").val($("#inspectMonthE option:selected").val()); $("#hid_inspectDayE").val($("#inspectDayE option:selected").text()); var viewflag = $("#viewflag").val(); if(viewflag != '0' && viewflag != '1' && viewflag != '3'){ $("#viewflag").val("3"); } var url ="/tprice/portal/pricetrend/weekpricetrend/getWeekTrendList.do"; // 프로시그바 시작 fn_progressPop(); var categories = new Array(); var start = $("#inspectDayS option:selected").val(); var end = $("#inspectDayE option:selected").val(); var searchflag = $("#sear option:selected").val(); $("#startweek").val(start); $("#endweek").val(end); var Cnt = $("#Cnt").val(); $("#pflag").val($("#shop option:selected").val()); //주간 기간 if(searchflag == '1'){ if(Cnt > 8){ alert("조회가능한 주차는 최대 8주 입니다."); fn_progressPopClose(); }else if(Cnt == 0){ alert("선택하신 조회 주가 시작주의 이전 시점입니다."); fn_progressPopClose(); }else if(Cnt == 1){ alert("선택하신 주차가 동일합니다. "); fn_progressPopClose(); }else{ $.ajax({ type:"POST", url: "/tprice/portal/pricetrend/weekpricetrend/getWeeklist.do", data: "startweek="+start+"&endweek="+end, dataType:"json", success:function(data){ var tr = data.json; $.each(tr, function(key){ categories.push(tr[key].inspectDay); }); $("#categories").val(categories); var endNum = categories.length; $("#endNum").val(endNum); $("#listForm") .attr("action", url) .attr("onSubmit", "return true") .submit(); }, failure:function(data){} }); } } if(searchflag == '0'){ if(Cnt == 0){ alert("선택하신 조회 주가 시작주의 이전 시점입니다."); fn_progressPopClose(); }else if(Cnt == 1){ alert("선택하신 주차가 동일합니다. "); fn_progressPopClose(); }else{ $("#startweek").val(start); $("#endweek").val(end); var oneday = $("#inspectYearS option:selected").val()+$("#inspectMonthS option:selected").val()+$("#inspectDayS option:selected").text(); var twoday = $("#inspectYearE option:selected").val()+$("#inspectMonthE option:selected").val()+$("#inspectDayE option:selected").text(); categories.push(oneday); categories.push(twoday); $("#categories").val(categories); var endNum = categories.length; $("#endNum").val(endNum); $("#Cnt").val(endNum); $("#listForm") .attr("action", url) .attr("onSubmit", "return true") .submit(); } } }