var search_employee_editMode = "CREATE"; var search_employee_API = "/api/search_employee/"; //================= Search Customizaiton ========================================= function search_employee_GetSearchParameter() { var search_employeeSearchObject = new Object(); search_employeeSearchObject.eva_evaluation_group_id = $("#s_search_employee_eva_evaluation_group_id").val(); search_employeeSearchObject.fullname = $("#s_search_employee_fullname").val(); search_employeeSearchObject.org_id = $("#s_search_employee_org_id").val(); return search_employeeSearchObject; } function search_employee_FeedDataToSearchForm(data) { DropDownClearFormAndFeedWithData($("#s_search_employee_eva_evaluation_group_id"), data, "id", "thegroup", "item_eva_evaluation_group_id", data.eva_evaluation_group_id); $("#s_search_employee_fullname").val(data.fullname); DropDownClearFormAndFeedWithData($("#s_search_employee_org_id"), data, "id", "external_name", "item_org_id", data.org_id); } //================= Form Data Customizaiton ========================================= function search_employee_FeedDataToForm(data) { $("#search_employee_id").val(data.id); DropDownClearFormAndFeedWithData($("#search_employee_eva_evaluation_group_id"), data, "id", "thegroup", "item_eva_evaluation_group_id", data.eva_evaluation_group_id); $("#search_employee_employee_number").val(data.employee_number); $("#search_employee_fullname").val(data.fullname); $("#search_employee_position_name").val(data.position_name); $("#search_employee_level_name").val(data.level_name); DropDownClearFormAndFeedWithData($("#search_employee_org_id"), data, "id", "external_name", "item_org_id", data.org_id); $("#search_employee_remark").val(data.remark); } function search_employee_GetFromForm() { var search_employeeObject = new Object(); search_employeeObject.id = $("#search_employee_id").val(); search_employeeObject.eva_evaluation_group_id = $("#search_employee_eva_evaluation_group_id").val(); search_employeeObject.employee_number = $("#search_employee_employee_number").val(); search_employeeObject.fullname = $("#search_employee_fullname").val(); search_employeeObject.position_name = $("#search_employee_position_name").val(); search_employeeObject.level_name = $("#search_employee_level_name").val(); search_employeeObject.org_id = $("#search_employee_org_id").val(); search_employeeObject.remark = $("#search_employee_remark").val(); return search_employeeObject; } function search_employee_InitialForm(s) { var successFunc = function (result) { search_employee_FeedDataToForm(result); search_employee_FeedDataToSearchForm(result); if (s) { // Incase model popup $("#search_employeeModel").modal("show"); } endLoad(); }; startLoad(); AjaxGetRequest(apisite + search_employee_API + "GetBlankItem", successFunc, AlertDanger); } //================= Form Mode Setup and Flow ========================================= function search_employee_GoCreate() { // Incase model popup search_employee_SetCreateForm(true); // Incase open new page //window_open(appsite + "/search_employeeView/search_employee_d"); } function search_employee_GoEdit(a) { // Incase model popup search_employee_SetEditForm(a); // Incase open new page //window_open(appsite + "/search_employeeView/search_employee_d?id=" + a); } function search_employee_SetEditForm(a) { var successFunc = function (result) { search_employee_editMode = "UPDATE"; search_employee_FeedDataToForm(result); $("#search_employeeModel").modal("show"); endLoad(); }; startLoad(); AjaxGetRequest(apisite + search_employee_API + a, successFunc, AlertDanger); } function search_employee_SetCreateForm(s) { search_employee_editMode = "CREATE"; search_employee_InitialForm(s); } function search_employee_RefreshTable() { // Incase model popup search_employee_DoSearch(); // Incase open new page //window.parent.search_employee_DoSearch(); } //================= Update and Delete ========================================= var search_employee_customValidation = function (group) { return ""; }; function search_employee_PutUpdate() { if (!ValidateForm('search_employee', search_employee_customValidation)) { return; } var data = search_employee_GetFromForm(); //Update Mode if (search_employee_editMode === "UPDATE") { var successFunc1 = function (result) { $("#search_employeeModel").modal("hide"); AlertSuccess(result.message); search_employee_RefreshTable(); endLoad(); }; startLoad(); AjaxPutRequest(apisite + search_employee_API + data.id, data, successFunc1, AlertDanger); } // Create mode else { var successFunc2 = function (result) { $("#search_employeeModel").modal("hide"); AlertSuccess(result.message); search_employee_RefreshTable(); endLoad(); }; startLoad(); AjaxPostRequest(apisite + search_employee_API, data, successFunc2, AlertDanger); } } function search_employee_GoDelete(a) { if (confirm('คุณต้องการลบข้อมูล ใช่หรือไม่?')) { var successFunc = function (result) { $("#search_employeeModel").modal("hide"); AlertSuccess(result.message); search_employee_RefreshTable(); endLoad(); }; startLoad(); AjaxDeleteRequest(apisite + search_employee_API + a, null, successFunc, AlertDanger); } } //================= Data Table ========================================= var search_employeeTableV; var search_employee_setupTable = function (result) { tmp = '"'; search_employeeTableV = $('#search_employeeTable').DataTable({ "processing": true, "serverSide": false, "data": result, "select": { "style": 'multi' }, "columns": [ { "data": "" }, { "data": "employee_number" }, { "data": "fullname" }, { "data": "position_name" }, { "data": "level_name" }, { "data": "org_id_external_linkage_external_name" }, { "data": "remark" }, ], "columnDefs": [ { targets: 0, data: "", defaultContent: '', orderable: false, className: 'select-checkbox' }], "language": { "url": appsite + "/DataTables-1.10.16/thai.json" }, "paging": true, "searching": false }); endLoad(); }; function search_employee_SelectAll(){ search_employeeTableV.rows().select(); } function search_employee_DeselectAll(){ search_employeeTableV.rows().deselect(); } function search_employee_InitiateDataTable() { startLoad(); var p = $.param(search_employee_GetSearchParameter()); AjaxGetRequest(apisite + "/api/search_employee/GetListBySearch?"+p, search_employee_setupTable, AlertDanger); } function search_employee_DoSearch() { var p = $.param(search_employee_GetSearchParameter()); var search_employee_reload = function (result) { search_employeeTableV.destroy(); search_employee_setupTable(result); endLoad(); }; startLoad(); AjaxGetRequest(apisite + "/api/search_employee/GetListBySearch?"+p, search_employee_reload, AlertDanger); } function search_employee_GetSelect(f) { var search_employee_selectitem = []; $.each(search_employeeTableV.rows('.selected').data(), function (key, value) { search_employee_selectitem.push(value[f]); }); //alert(search_employee_selectitem); window_close(); window.parent.AddMultiple(search_employee_selectitem); } //================= File Upload ========================================= //================= Multi-Selection Function =========================================