ปรับปรุง flow การไหล ของข้อมูล

This commit is contained in:
Nakorn Rientrakrunchai
2020-03-13 10:19:57 +07:00
parent c334d7a9dd
commit 1c2857e977
17 changed files with 203 additions and 75 deletions

View File

@@ -193,9 +193,11 @@ var eva_create_evaluation_detail_process_setupTable = function (result) {
{ "data": "employee_position_level" },
{ "data": "org_id_external_linkage_external_name" },
{ "data": "role_desc" },
{ "data": "id" },
{ "data": "id" },
{ "data": "id" },
{ "data": "status_self" },
{ "data": "status_chief" },
{ "data": "status_supervisor" },
{ "data": "status_supervisor1A" },
{ "data": "status_supervisor2A" }
],
"columnDefs": [
{
@@ -204,27 +206,6 @@ var eva_create_evaluation_detail_process_setupTable = function (result) {
"render": function (data, type, row, meta) {
return "<button type='button' class='btn btn-warning btn-sm' onclick='javascript:eva_create_evaluation_detail_process_GoEdit(" + tmp + data + tmp + "," + tmp + row["role_code"] + tmp + ")'><i class='fa fa-pencil'></i></button> ";
}
},
{
"targets": -1,
"data": "status_supervisor",
"render": function (data, type, row, meta) {
return row["status_supervisor"];
}
},
{
"targets": -2,
"data": "status_chief",
"render": function (data, type, row, meta) {
return row["status_chief"];
}
},
{
"targets": -3,
"data": "status_self",
"render": function (data, type, row, meta) {
return row["status_self"];
}
}],
"language": {
"url": appsite + "/DataTables-1.10.16/thai.json"

View File

@@ -152,16 +152,43 @@ function eva_create_evaluation_detail_process_GoDelete(a) {
//================= Control Function =========================================
function setPageByRoleAndStatus(role_code, status_self, status_chief, status_supervisor){
if(status_chief === "Y"){
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btna01").hide();
$("#btna02").hide();
$("#btna03").hide();
$("#thestatus").text("(ผู้ประเมิน ส่งแบบประเมินแล้ว)");
$("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", true);
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btna01").hide();
$("#btna02").hide();
$("#btna03").hide();
$("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", true);
if(role_code === "1"){ // ผู้ประเมิน
if(status_self === "Y"){
$("#btn01").show();
$("#btn02").show();
$("#btn03").show();
$("#btna01").show();
$("#btna02").show();
$("#btna03").show();
$("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", false);
}else{
$("#thestatus").text("(ผู้รับการประเมิน ยังไม่ส่งแบบประเมิน คุณจึงไม่สามารถให้ความเห็นได้)");
}
if(status_chief === "Y"){
$("#thestatus").text("(ผู้ประเมิน ส่งแบบประเมินแล้ว)");
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btna01").hide();
$("#btna02").hide();
$("#btna03").hide();
$("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", true);
}
}else{
alert('คุณไม่มีสิทธิเข้าถึงหน้าจอนี้!');
window_close();
}
}

View File

@@ -86,7 +86,7 @@ function eva_create_evaluation_detail_process_SetEditForm(a) {
var successFunc = function (result) {
eva_create_evaluation_detail_process_editMode = "UPDATE";
eva_create_evaluation_detail_process_FeedDataToForm(result);
setPageByRoleAndStatus(result.role_code, result.status_self, result.status_chief, result.status_supervisor);
setPageByRoleAndStatus(result.role_code, result.status_self, result.status_chief, result.status_supervisor, result.status_supervisor1A, result.status_supervisor2A);
endLoad();
};
startLoad();
@@ -149,42 +149,109 @@ function eva_create_evaluation_detail_process_GoDelete(a) {
//================= Control Function =========================================
function setPageByRoleAndStatus(role_code, status_self, status_chief, status_supervisor){
if(status_supervisor === "Y"){
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btnb01").hide();
$("#btnb02").hide();
$("#btnb03").hide();
$("#thestatus").text("(ผู้ประเมินสูงสุด ส่งแบบประเมินแล้ว)");
$("#eva_create_evaluation_detail_review02_supervisor2_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_remark").attr("disabled", true);
}
function setPageByRoleAndStatus(role_code, status_self, status_chief, status_supervisor, status_supervisor1A, status_supervisor2A){
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btnb01").hide();
$("#btnb02").hide();
$("#btnb03").hide();
$("#eva_create_evaluation_detail_review02_supervisor2_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_remark").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor1A_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor1A_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor1A_remark").attr("disabled", true);
$("#btnc01").hide();
$("#btnc02").hide();
$("#btnc03").hide();
$("#eva_create_evaluation_detail_review04_supervisor2A_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review04_supervisor2A_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review04_supervisor2A_remark").attr("disabled", true);
$("#btnd01").hide();
$("#btnd02").hide();
$("#btnd03").hide();
if(role_code === "3"){
$("#eva_create_evaluation_detail_review03_supervisor1A_result").attr("disabled", false);
$("#eva_create_evaluation_detail_review03_supervisor1A_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review03_supervisor1A_remark").attr("disabled", false);
$("#btnc01").show();
if(role_code === "2"){ // ความเห็น ความเห็นผู้ประเมินสูงสุด
if(status_chief === "Y" && status_self === "Y"){
$("#btn01").show();
$("#btn02").show();
$("#btn03").show();
$("#btnb01").show();
$("#btnb02").show();
$("#btnb03").show();
$("#eva_create_evaluation_detail_review02_supervisor2_result").attr("disabled", false);
$("#eva_create_evaluation_detail_review02_supervisor2_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review02_supervisor2_remark").attr("disabled", false);
}else{
$("#thestatus").text("(ผู้รับการประเมิน หรือ ผู้ประเมิน ยังไม่ส่งแบบประเมิน คุณจึงไม่สามารถให้ความเห็นได้)");
}
if(status_supervisor === "Y"){
$("#btn01").hide();
$("#btn02").hide();
$("#btn03").hide();
$("#btnb01").hide();
$("#btnb02").hide();
$("#btnb03").hide();
$("#thestatus").text("(ผู้ประเมินสูงสุด ส่งแบบประเมินแล้ว)");
$("#eva_create_evaluation_detail_review02_supervisor2_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review02_supervisor2_remark").attr("disabled", true);
}
}
if(role_code === "4"){
$("#eva_create_evaluation_detail_review04_supervisor2A_result").attr("disabled", false);
$("#eva_create_evaluation_detail_review04_supervisor2A_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review04_supervisor2A_remark").attr("disabled", false);
$("#btnd01").show();
else if(role_code === "3"){ // ความเห็น ผู้บังคับบัญชาการเหนือขึ้นไปอีกชั้นหนึ่ง
if(status_supervisor === "Y" && status_chief === "Y" && status_self === "Y"){
$("#eva_create_evaluation_detail_review03_supervisor1A_result").attr("disabled", false);
$("#eva_create_evaluation_detail_review03_supervisor1A_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review03_supervisor1A_remark").attr("disabled", false);
$("#btnc01").show();
$("#btnc02").show();
$("#btnc03").show();
}else{
$("#thestatus1A").text("(ผู้รับการประเมิน หรือ ผู้ประเมิน หรือ ผู้ประเมินสูงสุด ยังไม่ส่งแบบประเมิน คุณจึงไม่สามารถให้ความเห็นได้)");
}
if(status_supervisor1A === "Y"){
$("#eva_create_evaluation_detail_review03_supervisor1A_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor1A_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor1A_remark").attr("disabled", true);
$("#btnc01").hide();
$("#btnc02").hide();
$("#btnc03").hide();
$("#thestatus1A").text("(ผู้บังคับบัญชาการเหนือขึ้นไปอีกชั้นหนึ่ง ส่งแบบประเมินแล้ว)");
}
}
else if(role_code === "4"){ // ความเห็น ผู้บังคับบัญชาการเหนือขึ้นไปอีกชั้นหนึ่ง (สูงสุด)
if(status_supervisor1A === "Y" && status_supervisor === "Y" && status_chief === "Y" && status_self === "Y"){
$("#eva_create_evaluation_detail_review04_supervisor2A_result").attr("disabled", false);
$("#eva_create_evaluation_detail_review04_supervisor2A_date").attr("disabled", false);
$("#eva_create_evaluation_detail_review04_supervisor2A_remark").attr("disabled", false);
$("#btnd01").show();
$("#btnd02").show();
$("#btnd03").show();
}else{
$("#thestatus2A").text("(ผู้รับการประเมิน หรือ ผู้ประเมิน หรือ ผู้ประเมินสูงสุด หรือ ผู้บังคับบัญชาการเหนือขึ้นไปอีกชั้นหนึ่ง ยังไม่ส่งแบบประเมิน คุณจึงไม่สามารถให้ความเห็นได้)");
}
if(status_supervisor2A === "Y"){
$("#eva_create_evaluation_detail_review03_supervisor2A_result").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor2A_date").attr("disabled", true);
$("#eva_create_evaluation_detail_review03_supervisor2A_remark").attr("disabled", true);
$("#btnd01").hide();
$("#btnd02").hide();
$("#btnd03").hide();
$("#thestatus2A").text("(ผู้บังคับบัญชาการเหนือขึ้นไปอีกชั้นหนึ่ง (สูงสุด) ส่งแบบประเมินแล้ว)");
}
}
else {
alert('คุณไม่มีสิทธิเข้าถึงหน้าจอนี้!');
window_close();
}
}

View File

@@ -9,6 +9,8 @@ $("#eva_create_evaluation_detail_status_create_evaluation_id").val(data.create_e
$("#eva_create_evaluation_detail_status_status_self").val(data.status_self);
$("#eva_create_evaluation_detail_status_status_chief").val(data.status_chief);
$("#eva_create_evaluation_detail_status_status_supervisor").val(data.status_supervisor);
$("#eva_create_evaluation_detail_status_status_supervisor1A").val(data.status_supervisor1A);
$("#eva_create_evaluation_detail_status_status_supervisor2A").val(data.status_supervisor2A);
}
@@ -19,6 +21,8 @@ eva_create_evaluation_detail_statusObject.create_evaluation_id = $("#eva_create_
eva_create_evaluation_detail_statusObject.status_self = $("#eva_create_evaluation_detail_status_status_self").val();
eva_create_evaluation_detail_statusObject.status_chief = $("#eva_create_evaluation_detail_status_status_chief").val();
eva_create_evaluation_detail_statusObject.status_supervisor = $("#eva_create_evaluation_detail_status_status_supervisor").val();
eva_create_evaluation_detail_statusObject.status_supervisor1A = $("#eva_create_evaluation_detail_status_status_supervisor1A").val();
eva_create_evaluation_detail_statusObject.status_supervisor2A = $("#eva_create_evaluation_detail_status_status_supervisor2A").val();
return eva_create_evaluation_detail_statusObject;
@@ -80,6 +84,20 @@ function eva_create_evaluation_detail_status_PutUpdate(a) {
data.status_supervisor = "N";
data.status_chief = "N";
}
else if(a == "next3"){
data.status_supervisor1A = "Y";
}
else if(a == "back3"){
data.status_supervisor = "N";
data.status_supervisor1A = "N";
}
else if(a == "next4"){
data.status_supervisor2A = "Y";
}
else if(a == "back4"){
data.status_supervisor1A = "N";
data.status_supervisor2A = "N";
}
var successFunc1 = function (result) {
AlertSuccess(result.code+" "+result.message);

View File

@@ -97,8 +97,8 @@ Oneva_evaluation_behavior_process2_scoreChange();
endLoad();
};
startLoad();
AjaxGetRequest(apisite + "/api/eva_evaluation_behavior_process2", successFunc, AlertDanger);
//AjaxGetRequest(apisite + '/api/eva_evaluation_behavior_process2/GetListBycreate_evaluation_detail_id/' + a, successFunc, AlertDanger);
//AjaxGetRequest(apisite + "/api/eva_evaluation_behavior_process2", successFunc, AlertDanger);
AjaxGetRequest(apisite + '/api/eva_evaluation_behavior_process2?create_evaluation_detail_id=' + a, successFunc, AlertDanger);
}
@@ -148,7 +148,7 @@ function eva_evaluation_behavior_process2_Summary() {
function eva_evaluation_behavior_process2_InitialForm(id) {
var successFunc = function (result) {
eva_evaluation_behavior_process2_Get('', result);
eva_evaluation_behavior_process2_Get(id, result);
endLoad();
};
startLoad();