@@ -0,0 +1,267 @@
var eva _adjust _quota _update _final _status _editMode = "CREATE" ;
var eva _adjust _quota _update _final _status _API = "/api/eva_adjust_quota_update_final_status/" ;
//================= Search Customizaiton =========================================
function eva _adjust _quota _update _final _status _GetSearchParameter ( ) {
var eva _adjust _quota _update _final _statusSearchObject = new Object ( ) ;
eva _adjust _quota _update _final _statusSearchObject . quota _final _status _note = $ ( "#s_eva_adjust_quota_update_final_status_quota_final_status_note" ) . val ( ) ;
return eva _adjust _quota _update _final _statusSearchObject ;
}
function eva _adjust _quota _update _final _status _FeedDataToSearchForm ( data ) {
$ ( "#s_eva_adjust_quota_update_final_status_quota_final_status_note" ) . val ( data . quota _final _status _note ) ;
}
//================= Form Data Customizaiton =========================================
function eva _adjust _quota _update _final _status _FeedDataToForm ( data ) {
//console.log(data);
$ ( "#eva_adjust_quota_update_final_status_id" ) . val ( data . id ) ;
DropDownClearFormAndFeedWithData ( $ ( "#eva_adjust_quota_update_final_status_quota_final_status" ) , data , "external_code" , "external_name" , "item_quota_final_status" , data . quota _final _status ) ;
$ ( "#eva_adjust_quota_update_final_status_quota_final_status_date" ) . val ( formatDate ( data . quota _final _status _date ) ) ;
DropDownClearFormAndFeedWithData ( $ ( "#eva_adjust_quota_update_final_status_quota_final_status_by" ) , data , "id" , "fullname" , "item_quota_final_status_by" , data . quota _final _status _by ) ;
$ ( "#eva_adjust_quota_update_final_status_quota_final_status_note" ) . val ( data . quota _final _status _note ) ;
var statusfinalText = $ ( "#eva_adjust_quota_update_final_status_quota_final_status option:selected" ) . text ( ) ;
if ( $ ( "#eva_adjust_quota_update_final_status_quota_final_status_by option:selected" ) . text ( ) !== "" )
statusfinalText += " โดย " + $ ( "#eva_adjust_quota_update_final_status_quota_final_status_by option:selected" ) . text ( ) ;
$ ( "#statusfinalapprove" ) . text ( statusfinalText ) ;
}
function eva _adjust _quota _update _final _status _GetFromForm ( ) {
var eva _adjust _quota _update _final _statusObject = new Object ( ) ;
eva _adjust _quota _update _final _statusObject . id = $ ( "#eva_adjust_quota_update_final_status_id" ) . val ( ) ;
eva _adjust _quota _update _final _statusObject . quota _final _status = $ ( "#eva_adjust_quota_update_final_status_quota_final_status" ) . val ( ) ;
eva _adjust _quota _update _final _statusObject . quota _final _status _date = getDate ( $ ( "#eva_adjust_quota_update_final_status_quota_final_status_date" ) . val ( ) ) ;
eva _adjust _quota _update _final _statusObject . quota _final _status _by = $ ( "#eva_adjust_quota_update_final_status_quota_final_status_by" ) . val ( ) ;
eva _adjust _quota _update _final _statusObject . quota _final _status _note = $ ( "#eva_adjust_quota_update_final_status_quota_final_status_note" ) . val ( ) ;
return eva _adjust _quota _update _final _statusObject ;
}
function eva _adjust _quota _update _final _status _InitialForm ( s ) {
var successFunc = function ( result ) {
eva _adjust _quota _update _final _status _FeedDataToForm ( result ) ;
eva _adjust _quota _update _final _status _FeedDataToSearchForm ( result ) ;
if ( s ) {
// Incase model popup
$ ( "#eva_adjust_quota_update_final_statusModel" ) . modal ( "show" ) ;
}
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxGetRequest ( apisite + eva _adjust _quota _update _final _status _API + "GetBlankItem" , successFunc , AlertDanger ) ;
}
//================= Form Mode Setup and Flow =========================================
function eva _adjust _quota _update _final _status _GoCreate ( ) {
// Incase model popup
eva _adjust _quota _update _final _status _SetCreateForm ( true ) ;
// Incase open new page
//window_open(appsite + "/eva_adjust_quota_update_final_statusView/eva_adjust_quota_update_final_status_d");
}
function eva _adjust _quota _update _final _status _GoEdit ( a , b ) {
// Incase model popup
eva _adjust _quota _update _final _status _SetEditForm ( a , b ) ;
// Incase open new page
//window_open(appsite + "/eva_adjust_quota_update_final_statusView/eva_adjust_quota_update_final_status_d?id=" + a);
}
function eva _adjust _quota _update _final _status _SetEditForm ( a , b ) {
var successFunc = function ( result ) {
eva _adjust _quota _update _final _status _editMode = "UPDATE" ;
eva _adjust _quota _update _final _status _FeedDataToForm ( result ) ;
if ( b ) $ ( "#eva_adjust_quota_update_final_statusModel" ) . modal ( "show" ) ;
showHideForm ( ) ;
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxGetRequest ( apisite + eva _adjust _quota _update _final _status _API + a , successFunc , AlertDanger ) ;
}
function eva _adjust _quota _update _final _status _SetCreateForm ( s ) {
eva _adjust _quota _update _final _status _editMode = "CREATE" ;
eva _adjust _quota _update _final _status _InitialForm ( s ) ;
}
function eva _adjust _quota _update _final _status _RefreshTable ( ) {
// Incase model popup
eva _adjust _quota _update _final _status _DoSearch ( ) ;
// Incase open new page
//window.parent.eva_adjust_quota_update_final_status_DoSearch();
}
//================= Update and Delete =========================================
function showHideForm ( ) {
//console.log($("#eva_adjust_quota_update_status_quota_status").val());
//console.log($("#eva_adjust_quota_update_final_status_quota_final_status").val());
if ( $ ( "#eva_adjust_quota_update_status_quota_status" ) . val ( ) === "Y" &&
$ ( "#eva_adjust_quota_update_final_status_quota_final_status" ) . val ( ) !== "Y" ) {
//console.log("CON 1");
}
else if ( $ ( "#eva_adjust_quota_update_status_quota_status" ) . val ( ) === "Y" &&
$ ( "#eva_adjust_quota_update_final_status_quota_final_status" ) . val ( ) === "Y" ) {
$ ( ".editQuota" ) . prop ( 'disabled' , true ) ;
$ ( "#saveBtn" ) . hide ( ) ;
//console.log("CON 2");
}
$ ( ".thesubmit" ) . hide ( ) ;
$ ( ".thesubmit2" ) . hide ( ) ;
if ( parseInt ( getCookie ( "emp_id" ) ) === quota _status _submit _to ) $ ( ".thesubmit2" ) . show ( ) ;
if ( parseInt ( getCookie ( "emp_id" ) ) === managed _by ) $ ( ".thesubmit" ) . show ( ) ;
if ( $ ( "#eva_adjust_quota_update_status_quota_status" ) . val ( ) !== "Y" )
{
$ ( ".thesubmit2" ) . hide ( ) ;
}
}
var eva _adjust _quota _update _final _status _customValidation = function ( group ) {
return "" ;
} ;
function eva _adjust _quota _update _final _status _PutUpdate ( ) {
if ( ! ValidateForm ( 'eva_adjust_quota_update_final_status' , eva _adjust _quota _update _final _status _customValidation ) ) {
return ;
}
var data = eva _adjust _quota _update _final _status _GetFromForm ( ) ;
//Update Mode
if ( eva _adjust _quota _update _final _status _editMode === "UPDATE" ) {
var successFunc1 = function ( result ) {
$ ( "#eva_adjust_quota_update_final_statusModel" ) . modal ( "hide" ) ;
AlertSuccess ( result . code + " " + result . message ) ;
//eva_adjust_quota_update_final_status_RefreshTable();
reloadQuotaStatus ( ) ;
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxPutRequest ( apisite + eva _adjust _quota _update _final _status _API + data . id , data , successFunc1 , AlertDanger ) ;
}
// Create mode
else {
var successFunc2 = function ( result ) {
$ ( "#eva_adjust_quota_update_final_statusModel" ) . modal ( "hide" ) ;
AlertSuccess ( result . code + " " + result . message ) ;
//eva_adjust_quota_update_final_status_RefreshTable();
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxPostRequest ( apisite + eva _adjust _quota _update _final _status _API , data , successFunc2 , AlertDanger ) ;
}
}
function eva _adjust _quota _update _final _status _GoDelete ( a ) {
if ( confirm ( 'คุณต้องการลบข้อมูล ใช่หรือไม่?' ) ) {
var successFunc = function ( result ) {
$ ( "#eva_adjust_quota_update_final_statusModel" ) . modal ( "hide" ) ;
AlertSuccess ( result . code + " " + result . message ) ;
eva _adjust _quota _update _final _status _RefreshTable ( ) ;
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxDeleteRequest ( apisite + eva _adjust _quota _update _final _status _API + a , null , successFunc , AlertDanger ) ;
}
}
//================= Data Table =========================================
var eva _adjust _quota _update _final _statusTableV ;
var eva _adjust _quota _update _final _status _setupTable = function ( result ) {
tmp = '"' ;
eva _adjust _quota _update _final _statusTableV = $ ( '#eva_adjust_quota_update_final_statusTable' ) . DataTable ( {
"processing" : true ,
"serverSide" : false ,
"data" : result ,
//"select": {
// "style": 'multi'
//},
"columns" : [
//{ "data": "" },
{ "data" : "id" } ,
{ "data" : "id" } ,
{ "data" : "quota_final_status_external_linkage_external_name" } ,
{ "data" : "txt_quota_final_status_date" } ,
{ "data" : "quota_final_status_by_external_linkage_external_name" } ,
{ "data" : "quota_final_status_note" } ,
] ,
"columnDefs" : [
{
"targets" : 0 , //1,
"data" : "id" ,
"render" : function ( data , type , row , meta ) {
return "<button type='button' class='btn btn-warning btn-sm' onclick='javascript:eva_adjust_quota_update_final_status_GoEdit(" + tmp + data + tmp + ")'><i class='fa fa-pencil'></i></button> <button type='button' class='btn btn-danger btn-sm' onclick='javascript:eva_adjust_quota_update_final_status_GoDelete(" + tmp + data + tmp + ")'><i class='fa fa-trash-o '></i></button> " ;
}
} ,
//{
// targets: 0,
// data: "",
// defaultContent: '',
// orderable: false,
// className: 'select-checkbox'
//}
] ,
"language" : {
"url" : appsite + "/DataTables-1.10.16/thai.json"
} ,
"paging" : true ,
"searching" : false
} ) ;
endLoad ( ) ;
} ;
function eva _adjust _quota _update _final _status _InitiateDataTable ( ) {
startLoad ( ) ;
var p = $ . param ( eva _adjust _quota _update _final _status _GetSearchParameter ( ) ) ;
AjaxGetRequest ( apisite + "/api/eva_adjust_quota_update_final_status/GetListBySearch?" + p , eva _adjust _quota _update _final _status _setupTable , AlertDanger ) ;
}
function eva _adjust _quota _update _final _status _DoSearch ( ) {
var p = $ . param ( eva _adjust _quota _update _final _status _GetSearchParameter ( ) ) ;
var eva _adjust _quota _update _final _status _reload = function ( result ) {
eva _adjust _quota _update _final _statusTableV . destroy ( ) ;
eva _adjust _quota _update _final _status _setupTable ( result ) ;
endLoad ( ) ;
} ;
startLoad ( ) ;
AjaxGetRequest ( apisite + "/api/eva_adjust_quota_update_final_status/GetListBySearch?" + p , eva _adjust _quota _update _final _status _reload , AlertDanger ) ;
}
function eva _adjust _quota _update _final _status _GetSelect ( f ) {
var eva _adjust _quota _update _final _status _selectitem = [ ] ;
$ . each ( eva _adjust _quota _update _final _statusTableV . rows ( '.selected' ) . data ( ) , function ( key , value ) {
eva _adjust _quota _update _final _status _selectitem . push ( value [ f ] ) ;
} ) ;
alert ( eva _adjust _quota _update _final _status _selectitem ) ;
}
//================= File Upload =========================================
//================= Multi-Selection Function =========================================