var language = (window.location.href.indexOf("GA30E") >= 0 ? "english" : "chinese"); var PID = (window.location.href.indexOf("GA30E") >= 0 ? "GA30E" : (window.location.href.indexOf("GA31") >= 0 ? "GA31" : "GA30")); var goodsText = (language == "english" ? "Commodity" : "貨品別"); var countryText = (language == "english" ? "Country(Area)" : "國家(地區)別"); $(window).unload(function () { $("#blocker").hide(); }); $(window).load(function () { changeTimeRange($('input:radio:checked[name="searchInfo.TypeTime"]')[0]); getPreviousDate(); changeColSeqList(); changeCaptchaPic(); }); function showPic() { $("#info").attr('class', 'showPic'); } function hidePic() { $("#info").attr('class', 'hidePic'); } function onReset() { $('#' + PID + '_FORM')[0].reset(); changeTimeRange($('input:radio:checked[name="searchInfo.TypeTime"]')[0]); changeColSeqList(); } function onSubmit() { if ($("input[name='searchInfo.ExportType']:checked").val() != "web") { $("#blocker div").text(language == "chinese"?"檔案下載中,請確認下載紀錄。":"Your file is downloading.\n Please check your download history."); } $("#blocker").show(); setPreviousDate(); $("#SEARCH").click(); if ($("input[name='searchInfo.ExportType']:checked").val() == "web") { document.getElementById(PID + "_FORM").submit(); } else { $.ajax({ url: 'GA30_LIST', type: "POST", processData: false, contentType: false, data: new FormData(document.getElementById(PID + "_FORM")), success: function (data) { setTimeout(function(){ $("#blocker").fadeOut(); }, 5000); setTimeout(function(){ $("#blocker div").text(language == "chinese"?"資料讀取中……":"Loading……"); }, 10000); changeCaptchaPic(); } }); } } function changeTimeRange(timeRangeType) { var col = timeRangeType.value; var maxyear = (col == 0) ? parseInt($("#MAXYEAR").val()) : parseInt($("#MAXYEARBYYEAR").val()); var maxmonth = $("#MAXMONTH").val(); var minyear = parseInt($("#MINYEAR").val()); var minmonth = $("#MINMONTH").val(); var htmlDataRange = ''+(language=="chinese"?"資料期間":"Period")+''; var htmlstartYearRange = ' '+(language=="chinese"?"年":""); var htmlendYearRange = ' '+(language=="chinese"?"年":""); var htmlStartMonthRange = ' '+(language=="chinese"?"月":"")+' ~ '; var htmlEndMonthRange = ' '+(language=="chinese"?"月":"")+' '; var htmlNote = '
(105年起按一般貿易制度編製,詳說明)'; var htmlCheck = '
'; if(PID=="GA30"||PID=="GA31"){ // 按月 if (col == 0) { $("#timeRange").html(htmlDataRange + htmlstartYearRange + htmlStartMonthRange + htmlendYearRange + htmlEndMonthRange + htmlNote + htmlCheck + ''); } // 按年 if (col == 1) { $("#timeRange").html(htmlDataRange + htmlstartYearRange + '~' + htmlendYearRange + htmlNote + '' + htmlCheck + ''); } // 判斷是否顯示「103、104年採一般貿易制度回溯資料」 var startyear = $("#START_YEAR").val(); if (startyear == 103 || startyear == 104) { $("#GENERAL_TRADE_NOTE").show(); } else { $("#GENERAL_TRADE_NOTE").hide(); $("#GeneralTradeNote").prop("checked", false); } } else{ // Monthly if (col==0) { $("#timeRange").html(htmlDataRange+htmlstartYearRange+" / "+htmlStartMonthRange+htmlendYearRange+" / "+htmlEndMonthRange+''); } // Annual if (col==1) { $("#timeRange").html(htmlDataRange+htmlstartYearRange+' ~ '+htmlendYearRange+''); } } } // 動態變動時間選單 function check_MaxMonth(changeType) { var maxyear = $("#MAXYEAR").val(); var maxmonth = $("#MAXMONTH").val(); var minyear = $("#MINYEAR").val(); var minmonth = $("#MINMONTH").val(); var startyear = $("#START_YEAR").val(); var endyear = $("#END_YEAR").val(); var minMonth = 1; var maxMonth = 12; if (changeType == 0) { if (startyear == maxyear) { maxMonth = maxmonth; } if (startyear == minyear) { minMonth = minmonth; } } else { if (endyear == maxyear) { maxMonth = maxmonth; } if (endyear == minyear) { minMonth = minmonth; } } var changeName = changeType == 0 ? '#START_MONTH' : '#END_MONTH'; $(changeName).empty(); for (i = minMonth; i <= maxMonth; i++) { $(changeName).append(''); } // 判斷是否顯示「103、104年採一般貿易制度回溯資料」 if(PID=="GA30"||PID=="GA31"){ if ((startyear <= 103 || startyear <= 104) && (endyear >= 103 || endyear >= 104)) { $("#GENERAL_TRADE_NOTE").show(); } else { $("#GENERAL_TRADE_NOTE").hide(); $("#GeneralTradeNote").prop("checked", false); } } } //動態變動欄位順序 function changeColSeqList() { var list = $("#COLUMN_SEQ_LIST").text().split(" / "); var columnSeqArray = new Array(); list.forEach(function (element) { columnSeqArray.push(element); }); //貨品別 var typeHsVal = $("input[name='searchInfo.goodsType']:checked").val(); if (typeHsVal == "0") { if (columnSeqArray.indexOf(goodsText) >= 0) { columnSeqArray.splice(columnSeqArray.indexOf(goodsText), 1); } } else { if (columnSeqArray.indexOf(goodsText) < 0) { columnSeqArray.push(goodsText); } } // 統計值的"數量(限11碼貨品)"只有指定貨品號列的時後才出現 if (typeHsVal == "2") { $("#CHECKBOX_QTY").show(); } else { $("#CHECKBOX_QTY").hide(); $("#Statistics4").prop("checked", false); $('#goodsCodeValue').val(""); } //國家(地區)別 var typeCountryVal = $("input[name='searchInfo.groupType']:checked").val(); if (typeCountryVal == "0") { if (columnSeqArray.indexOf(countryText) >= 0) { columnSeqArray.splice(columnSeqArray.indexOf(countryText), 1); } } else { if (columnSeqArray.indexOf(countryText) < 0) { columnSeqArray.push(countryText); } } if (typeCountryVal != "2") { $("#nationalCodeValue").val(""); } $("#COLUMN_SEQ_LIST").text(columnSeqArray.join(" / ")); $("#ORDER_TYPE").val($("#COLUMN_SEQ_LIST").text()); } function check() { var errorMsg = ""; // 檢核進出口別 if ($("input[name='searchInfo.TypePort']:checked").length == 0) { errorMsg += (language=="chinese"?"請選擇進出口別\n":'"Imports/Exports" must be specified.\n'); } // 檢核資料期間 var startyear = parseInt($("#START_YEAR").val()); var endyear = parseInt($("#END_YEAR").val()); var starmonth = parseInt($("#START_MONTH").val()); var endmonth = parseInt($("#END_MONTH").val()); if ((startyear - endyear) > 0) { errorMsg += (language=="chinese"?"起始年度必須小於等於結束年度\n":'Start the year must be less than or equal to the end of the year\n'); } else { if (((startyear * 100 + starmonth) - (endyear * 100 + endmonth)) > 0) { errorMsg += (language=="chinese"?"起始年月必須小於等於結束年月\n":'Start month must be less than or equal to the end of the month\n'); } } // 檢核貨品別 if ($("input[name='searchInfo.goodsType']:checked").val() == "2") { if ($("input[name='searchInfo.goodsCodeGroup']").val() == "") { errorMsg += (language=="chinese"?"請輸入2/4/6/8/10(11)碼貨品號列\n":'Please fill in 2/4/6/8/10(11)-digits commodity code.\n'); } } // 檢核國家(地區)別 if ($("input[name='searchInfo.groupType']:checked").val() == "2") { if ($("input[name='searchInfo.CountryName']").val() == "") { errorMsg += (language=="chinese"?"請選擇國家(地區)別\n":'"Partner" must be specified.\n'); } } // 檢核統計值 if ($("input[name='searchInfo.Type']:checked").length == 0) { errorMsg += (language=="chinese"?"請選擇統計值\n":'"Measure" must be specified.\n'); } // 檢核輸出模式 if ($("input[name='searchInfo.ExportType']:checked").length == 0) { errorMsg += (language=="chinese"?"請選擇輸出模式\n":'"Export" must be specified.\n'); } // 檢核驗證碼 $.ajax({ url: 'Captcha_checkCaptchaCode', type: "POST", dataType: "json", data: { "checkCaptcha": $("input[name='searchInfo.Captcha']").val(), "language": language }, success: function (data) { if (data.checkResult!="") { errorMsg += data.checkResult+"\n"; $("#errorCaptcha").text(" "+data.checkResult); $("#errorCaptcha").show(); if(data.checkResult=="驗證碼過期,請重新輸入"){ changeCaptchaPic(); } } else { $("#errorCaptcha").hide(); } if (errorMsg == "") { onSubmit(); } else { alert(errorMsg); } } }); } function changeRadio(radioId) { $("#" + radioId).prop('checked', true); changeColSeqList(); } function setPreviousDate() { $("#P_STARTYEAR").val($("#START_YEAR").val()); $("#P_ENDYEAR").val($("#END_YEAR").val()); $("#P_STARTMONTH").val($("#START_MONTH").val()); $("#P_ENDMONTH").val($("#END_MONTH").val()); $("#P_GTNOTE").val($("#GeneralTradeNote:checked").val()); $("#P_COLSEQ").val($("#COLUMN_SEQ_LIST").text()); $("#P_CNYLIST").val($("#nationalCodeValue").val()); } function getPreviousDate() { var startyear = $("#P_STARTYEAR").val(); var endyear = $("#P_ENDYEAR").val(); var startmonth = $("#P_STARTMONTH").val(); var endmonth = $("#P_ENDMONTH").val(); var gtNote = $("#P_GTNOTE").val(); if (startyear != "" && endyear != "" && startmonth != "" && endmonth != "") { $("#START_YEAR").val(startyear); $("#END_YEAR").val(endyear); check_MaxMonth(0); check_MaxMonth(1); $("#START_MONTH").val(startmonth); $("#END_MONTH").val(endmonth); } // 判斷是否顯示「103、104年採一般貿易制度回溯資料」 if(PID=="GA30"||PID=="GA31"){ if (startyear <= 104 && endyear >= 103) { $("#GENERAL_TRADE_NOTE").show(); if (gtNote == "Y") { $("#GeneralTradeNote").prop("checked", true); } else { $("#GeneralTradeNote").prop("checked", false); } } else { $("#GENERAL_TRADE_NOTE").hide(); $("#GeneralTradeNote").prop("checked", false); } } if ($("#P_COLSEQ").val() != "") { $("#COLUMN_SEQ_LIST").text($("#P_COLSEQ").val()); } if ($("#P_CNYLIST").val() != "") { $("#nationalCodeValue").val($("#P_CNYLIST").val()); } }