diff --git a/wwwroot/js/rep_eva01/rep_eva01_report.js b/wwwroot/js/rep_eva01/rep_eva01_report.js new file mode 100644 index 0000000..7f351e2 --- /dev/null +++ b/wwwroot/js/rep_eva01/rep_eva01_report.js @@ -0,0 +1,94 @@ +var rep_eva01_API = "/api/rep_eva01/"; + +function array_to_string_comma(a) { + var x = ""; + $.each(a, function (index, value) { + if (x !== "") x += ","; + x += value; + }); + return x; +} + +//================= Search Customizaiton ========================================= + +function rep_eva01_GetSearchParameter(fileType) { + var rep_eva01SearchObject = new Object(); + rep_eva01SearchObject.org_id = $("#s_rep_eva01_org_id").val(); + rep_eva01SearchObject.round_id = $("#s_rep_eva01_round_id").val(); + rep_eva01SearchObject.round_text = $("#s_rep_eva01_round_id option:selected").text(); + + rep_eva01SearchObject.fileType = fileType; + + console.log(rep_eva01SearchObject); + + return rep_eva01SearchObject; +} + +function rep_eva01_FeedDataToSearchForm(data) { + DropDownClearFormAndFeedWithDataOrg($("#s_rep_eva01_org_id"), data, "id", "external_name", "item_org_id", data.org_id); + DropDownClearFormAndFeedWithData($("#s_rep_eva01_round_id"), data, "id", "external_name", "item_round_id", data.id_guid); +} + +function DropDownClearFormAndFeedWithDataOrg(d, result, x, y, z, i) { + $(d).html(''); + $(d).append($("") + .attr("value", "") + .text("กรุณาเลือก")); + $(d).append($("") + .attr("value", "-1") + .text("เนติบัณฑิตยสภา ในพระบรมราชูปถัมภ์")); + if (z !== "") { + $.each(result[z], function (key, value) { + $(d).append($("") + .attr("value", value[x]) + .text(value[y])); + }); + } else { + $.each(result, function (key, value) { + $(d).append($("") + .attr("value", value[x]) + .text(value[y])); + }); + } + $(d).val(i); +} + +//================= Form Data Customizaiton ========================================= + +function rep_eva01_InitialForm(s) { + var successFunc = function (result) { + rep_eva01_FeedDataToSearchForm(result); + endLoad(); + }; + startLoad(); + AjaxGetRequest(apisite + rep_eva01_API + "GetBlankItem", successFunc, AlertDanger); +} + +//================= Data Table ========================================= + +var s_rep_eva01_customValidation = function (group) { + return ""; +}; + + +function rep_eva01_DoSearch(fileType) { + if (!ValidateForm('s_rep_eva01', s_rep_eva01_customValidation)) { + return; + } + + var p = $.param(rep_eva01_GetSearchParameter(fileType)); + + var report_url = apisite + "/api/rep_eva01/rep_eva01_report?" + p; + + console.log(report_url); + + if (fileType === "pdf") { + $("#report_result").attr("src", report_url); + $("#report_result").show(); + //window.open(report_url); + } else { + $("#report_result").hide(); + window.open(report_url); + } +} +