$(function(){ //=================================================== // 先取得預設值 start 若後端要直接渲染好可以去掉 //=================================================== getAchievementData(getAchievementParam()) //=================================================== // 先取得預設值 end 若後端要直接渲染好可以去掉 //=================================================== //==================================================== // 搜尋按鈕 start //==================================================== $(".dataFilter-search-btn").on("click", function(){ getAchievementData(getAchievementParam()) }) //==================================================== // 搜尋按鈕 end //==================================================== //==================================================== // 分頁按鈕 start //==================================================== $(".pagebox").on("click", ".pagebox-btn", function(){ getAchievementData(getAchievementParam($(this).data("page"))) }) //==================================================== // 分頁按鈕 end //==================================================== $(document).on("change", "#outcome_class_id", function(){ $("#achievementType").val($(this).val()); $.ajax({ type: "POST", url: "/ajax/get_outcome_sub.php", data: "&Send_ID=" + $(this).val(), async: false, dataType: 'json', error:function(d){ alert('網路連線過慢,網頁請重新整理'); }, success: function(jsonObj){ $("#outcome_sub_id").children("option:gt(0)").remove(); for(k in jsonObj){ $("#outcome_sub_id").append(''); } } }); }) }) //包裝要post的參數 function getAchievementParam(page = 1){ let data = { "cid": $("#achievementType").val(), "year": $("#year").val(), "sid": $("#outcome_sub_id").val(), "keyword": $("#keyword").val(), "page" : page } for (let i = 0; i<$(".dataFilter-ajax-data").length; i++){ let target = $(".dataFilter-ajax-data").eq(i) data[target.data("name")] = target.val() } return data } //ajax取得資料 function getAchievementData(param){ $.ajax({ url: "/achievement/ajax/ajax_get_achievement.php", type: "GET", data: param }).done((responseData) => { setAchievementData(responseData) }) } function setAchievementData(data){ let achievementHtml = `` let jsonData = JSON.parse(data); for(let i = 0; i < jsonData.achievement_data.length; i++){ let donation_title = '捐贈內容'; let donation_val = jsonData.achievement_data[i].content; if(jsonData.achievement_data[i].donation){ donation_title = '捐贈金額'; donation_val = jsonData.achievement_data[i].donation; } achievementHtml += `
${jsonData.achievement_data[i].date} - ${jsonData.achievement_data[i].welfare_type}
`; if(jsonData.achievement_data[i].achievement_sub_type){ achievementHtml += `
類  別
${jsonData.achievement_data[i].achievement_sub_type}
`; } if(jsonData.achievement_data[i].donatarius){ achievementHtml += `
受惠單位
${jsonData.achievement_data[i].donatarius}
`; } if(jsonData.achievement_data[i].content || jsonData.achievement_data[i].donation){ achievementHtml += `
${donation_title}
${donation_val}
`; } achievementHtml += `
` } let renderAchievementTarget = $(".achievement-wrapper") //渲染列表 renderAchievementTarget.html(achievementHtml) //更新頁碼 updatePage(jsonData.page_data) }