$(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();
}
}
}