("supervisor1A");
diff --git a/Models/eva_create_evaluation_detail/eva_create_evaluation_detailEntity.cs b/Models/eva_create_evaluation_detail/eva_create_evaluation_detailEntity.cs
index 3d82ccb..c001333 100644
--- a/Models/eva_create_evaluation_detail/eva_create_evaluation_detailEntity.cs
+++ b/Models/eva_create_evaluation_detail/eva_create_evaluation_detailEntity.cs
@@ -110,5 +110,17 @@ namespace TodoAPI2.Models
[MaxLength(1)]
public string status_supervisor2A { get; set; }
+
+ //existingEntity.status_self = model.status_self;
+ // existingEntity.status_chief = model.status_chief;
+ // existingEntity.status_supervisor = model.status_supervisor;
+ // existingEntity.status_supervisor1A = model.status_supervisor1A;
+ // existingEntity.status_supervisor2A = model.status_supervisor2A;
+
+ public DateTime? status_self_click_date { get; set; }
+ public DateTime? status_chief_click_date { get; set; }
+ public DateTime? status_supervisor_click_date { get; set; }
+ public DateTime? status_supervisor1A_click_date { get; set; }
+ public DateTime? status_supervisor2A_click_date { get; set; }
}
}
diff --git a/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processService.cs b/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processService.cs
index b26d6b1..92068aa 100644
--- a/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processService.cs
+++ b/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processService.cs
@@ -275,6 +275,12 @@ namespace TodoAPI2.Models
fk_eva_create_evaluationResult10.supervisor1_id,
fk_eva_create_evaluationResult10.supervisor2_id, path),
+ status_self_click_date = m_eva_create_evaluation_detail_process.status_self_click_date,
+ status_chief_click_date = m_eva_create_evaluation_detail_process.status_chief_click_date,
+ status_supervisor_click_date = m_eva_create_evaluation_detail_process.status_supervisor_click_date,
+ status_supervisor1A_click_date = m_eva_create_evaluation_detail_process.status_supervisor1A_click_date,
+ status_supervisor2A_click_date = m_eva_create_evaluation_detail_process.status_supervisor2A_click_date,
+
isActive = m_eva_create_evaluation_detail_process.isActive,
Created = m_eva_create_evaluation_detail_process.created,
Updated = m_eva_create_evaluation_detail_process.updated
diff --git a/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processViewModel.cs b/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processViewModel.cs
index eb146e7..0933ee6 100644
--- a/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processViewModel.cs
+++ b/Models/eva_create_evaluation_detail_process/eva_create_evaluation_detail_processViewModel.cs
@@ -60,6 +60,34 @@ namespace TodoAPI2.Models
public string role_code { get; set; }
public string remark_hrm_work_record { get; set; }
+
+ public DateTime? status_self_click_date { get; set; }
+ public DateTime? status_chief_click_date { get; set; }
+ public DateTime? status_supervisor_click_date { get; set; }
+ public DateTime? status_supervisor1A_click_date { get; set; }
+ public DateTime? status_supervisor2A_click_date { get; set; }
+
+ public string txt_status_self { get { return getStatusText(status_self) + MyHelper.GetDateStringForReport(status_self_click_date); } }
+ public string txt_status_chief { get { return getStatusText(status_chief) + MyHelper.GetDateStringForReport(status_chief_click_date); } }
+ public string txt_status_supervisor { get { return getStatusText(status_supervisor) + MyHelper.GetDateStringForReport(status_supervisor_click_date); } }
+ public string txt_status_supervisor1A { get { return getStatusText(status_supervisor1A) + MyHelper.GetDateStringForReport(status_supervisor1A_click_date); } }
+ public string txt_status_supervisor2A { get { return getStatusText(status_supervisor2A) + MyHelper.GetDateStringForReport(status_supervisor2A_click_date); } }
+
+ private string getStatusText(string s)
+ {
+ if (!string.IsNullOrEmpty(s))
+ {
+ if(s=="Y")
+ {
+ return "ส่งแบบประเมินแล้ว ";
+ }
+ else if (s == "N")
+ {
+ return "ตีกลับ ";
+ }
+ }
+ return " ";
+ }
}
}
diff --git a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusInputModel.cs b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusInputModel.cs
index ae4476c..d6e2bf5 100644
--- a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusInputModel.cs
+++ b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusInputModel.cs
@@ -28,6 +28,8 @@ namespace TodoAPI2.Models
public string status_supervisor2A { get; set; }
+ public string status_mode { get; set; }
+
public string active_mode { get; set; }
}
}
diff --git a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusService.cs b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusService.cs
index 0d56044..13b6cd4 100644
--- a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusService.cs
+++ b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusService.cs
@@ -105,6 +105,12 @@ namespace TodoAPI2.Models
status_supervisor1A = m_eva_create_evaluation_detail_status.status_supervisor1A,
status_supervisor2A = m_eva_create_evaluation_detail_status.status_supervisor2A,
+ status_self_click_date = m_eva_create_evaluation_detail_status.status_self_click_date,
+ status_chief_click_date = m_eva_create_evaluation_detail_status.status_chief_click_date,
+ status_supervisor_click_date = m_eva_create_evaluation_detail_status.status_supervisor_click_date,
+ status_supervisor1A_click_date = m_eva_create_evaluation_detail_status.status_supervisor1A_click_date,
+ status_supervisor2A_click_date = m_eva_create_evaluation_detail_status.status_supervisor2A_click_date,
+
isActive = m_eva_create_evaluation_detail_status.isActive,
Created = m_eva_create_evaluation_detail_status.created,
Updated = m_eva_create_evaluation_detail_status.updated
@@ -168,6 +174,47 @@ namespace TodoAPI2.Models
if(existingEntity.status_chief == "Y") existingEntity.status_supervisor = existingEntity.status_chief;
}
+ if (model.status_mode == "next0")
+ {
+ existingEntity.status_self_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ }
+ else if (model.status_mode == "next1")
+ {
+ existingEntity.status_chief_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ }
+ else if (model.status_mode == "back1")
+ {
+ existingEntity.status_chief_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ existingEntity.status_self_click_date = null;
+ }
+ else if (model.status_mode == "next2")
+ {
+ existingEntity.status_supervisor_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ }
+ else if (model.status_mode == "back2")
+ {
+ existingEntity.status_supervisor_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ existingEntity.status_chief_click_date = null;
+ }
+ else if (model.status_mode == "next3")
+ {
+ existingEntity.status_supervisor1A_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ }
+ else if (model.status_mode == "back3")
+ {
+ existingEntity.status_supervisor1A_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ existingEntity.status_supervisor_click_date = null;
+ }
+ else if (model.status_mode == "next4")
+ {
+ existingEntity.status_supervisor2A_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ }
+ else if (model.status_mode == "back4")
+ {
+ existingEntity.status_supervisor2A_click_date = MyHelper.RemoveTimeFromDate(DateTime.Now);
+ existingEntity.status_supervisor1A_click_date = null;
+ }
+
var updated = _repository.Update(id, existingEntity);
return Get(updated.id);
}
diff --git a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusViewModel.cs b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusViewModel.cs
index 53007f3..b20a201 100644
--- a/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusViewModel.cs
+++ b/Models/eva_create_evaluation_detail_status/eva_create_evaluation_detail_statusViewModel.cs
@@ -25,6 +25,18 @@ namespace TodoAPI2.Models
public string status_supervisor1A { get; set; }
public string status_supervisor2A { get; set; }
+
+ public DateTime? status_self_click_date { get; set; }
+ public DateTime? status_chief_click_date { get; set; }
+ public DateTime? status_supervisor_click_date { get; set; }
+ public DateTime? status_supervisor1A_click_date { get; set; }
+ public DateTime? status_supervisor2A_click_date { get; set; }
+
+ public string txt_status_self_click_date { get { return MyHelper.GetDateStringForReport(status_self_click_date); } }
+ public string txt_status_chief_click_date { get { return MyHelper.GetDateStringForReport(status_chief_click_date); } }
+ public string txt_status_supervisor_click_date { get { return MyHelper.GetDateStringForReport(status_supervisor_click_date); } }
+ public string txt_status_supervisor1A_click_date { get { return MyHelper.GetDateStringForReport(status_supervisor1A_click_date); } }
+ public string txt_status_supervisor2A_click_date { get { return MyHelper.GetDateStringForReport(status_supervisor2A_click_date); } }
}
}
diff --git a/Utils/MyHelper.cs b/Utils/MyHelper.cs
index bb32bcd..31a40c5 100644
--- a/Utils/MyHelper.cs
+++ b/Utils/MyHelper.cs
@@ -34,6 +34,15 @@ public class MyHelper
return result;
}
+ public static DateTime? RemoveTimeFromDate(DateTime? d)
+ {
+ if (d.HasValue)
+ {
+ return new DateTime(d.Value.Year, d.Value.Month, d.Value.Day);
+ }
+ return null;
+ }
+
public static string GetDateStringForReport(DateTime? date)
{
if (date.HasValue)
diff --git a/Views/eva_create_evaluation_detail_processView/eva_create_evaluation_detail_process_d.cshtml b/Views/eva_create_evaluation_detail_processView/eva_create_evaluation_detail_process_d.cshtml
index 8424ebf..99aef59 100644
--- a/Views/eva_create_evaluation_detail_processView/eva_create_evaluation_detail_process_d.cshtml
+++ b/Views/eva_create_evaluation_detail_processView/eva_create_evaluation_detail_process_d.cshtml
@@ -304,7 +304,7 @@
diff --git a/appsettings.Development.json b/appsettings.Development.json
index 360c0a1..89a4a83 100644
--- a/appsettings.Development.json
+++ b/appsettings.Development.json
@@ -1,9 +1,9 @@
{
"connectionStrings": {
- //"mainDBConnectionString": "Server=192.168.1.34;Port=32432;Database=tb320_hr_site2;User ID=postgres;Password=ZdPr0jects;",
- //"externalDBConnectionString": "Server=192.168.1.34;Port=32432;Database=tb320_hr_site2;User ID=postgres;Password=ZdPr0jects;"
- "mainDBConnectionString": "Server=192.168.2.233;Port=5432;Database=tb320_hr_site2;User ID=postgres;Password=project0*;",
- "externalDBConnectionString": "Server=192.168.2.233;Port=5432;Database=tb320_hr_site2;User ID=postgres;Password=project0*;"
+ "mainDBConnectionString": "Server=192.168.1.34;Port=32432;Database=tb320_hr_site2;User ID=postgres;Password=ZdPr0jects;",
+ "externalDBConnectionString": "Server=192.168.1.34;Port=32432;Database=tb320_hr_site2;User ID=postgres;Password=ZdPr0jects;"
+ //"mainDBConnectionString": "Server=192.168.2.233;Port=5432;Database=tb320_hr_site2;User ID=postgres;Password=project0*;",
+ //"externalDBConnectionString": "Server=192.168.2.233;Port=5432;Database=tb320_hr_site2;User ID=postgres;Password=project0*;"
},
"IdentityServer": {
"url": "",
diff --git a/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process.js b/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process.js
index e02bddd..67a914c 100644
--- a/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process.js
+++ b/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process.js
@@ -195,11 +195,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": "status_self" },
-{ "data": "status_chief" },
-{ "data": "status_supervisor" },
-{ "data": "status_supervisor1A" },
-{ "data": "status_supervisor2A" }
+{ "data": "txt_status_self" },
+{ "data": "txt_status_chief" },
+{ "data": "txt_status_supervisor" },
+{ "data": "txt_status_supervisor1A" },
+{ "data": "txt_status_supervisor2A" }
],
"columnDefs": [
{
diff --git a/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process_d.js b/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process_d.js
index 9de1adc..d619ff0 100644
--- a/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process_d.js
+++ b/wwwroot/js/eva_create_evaluation_detail_process/eva_create_evaluation_detail_process_d.js
@@ -170,7 +170,7 @@ function setPageByRoleAndStatus(role_code, status_self, status_chief, status_sup
$("#btna01").hide();
$("#btna02").hide();
$("#btna03").hide();
- $("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", true);
+ $("#eva_create_evaluation_detail_review01_supervisor1_date").prop('disabled', true);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", true);
if(role_code === "1"){ // ผู้ประเมิน
@@ -181,7 +181,7 @@ function setPageByRoleAndStatus(role_code, status_self, status_chief, status_sup
$("#btna01").show();
$("#btna02").show();
$("#btna03").show();
- $("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", false);
+ $("#eva_create_evaluation_detail_review01_supervisor1_date").prop("disabled", false);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", false);
}else{
$("#thestatus").text("(ผู้รับการประเมิน ยังไม่ส่งแบบประเมิน คุณจึงไม่สามารถให้ความเห็นได้)");
@@ -195,7 +195,7 @@ function setPageByRoleAndStatus(role_code, status_self, status_chief, status_sup
$("#btna01").hide();
$("#btna02").hide();
$("#btna03").hide();
- $("#eva_create_evaluation_detail_review01_supervisor1_date").attr("disabled", true);
+ $("#eva_create_evaluation_detail_review01_supervisor1_date").prop("disabled", true);
$("#eva_create_evaluation_detail_review01_supervisor1_remark").attr("disabled", true);
}
}else{
diff --git a/wwwroot/js/eva_create_evaluation_detail_status/eva_create_evaluation_detail_status_d.js b/wwwroot/js/eva_create_evaluation_detail_status/eva_create_evaluation_detail_status_d.js
index 3742325..730b692 100644
--- a/wwwroot/js/eva_create_evaluation_detail_status/eva_create_evaluation_detail_status_d.js
+++ b/wwwroot/js/eva_create_evaluation_detail_status/eva_create_evaluation_detail_status_d.js
@@ -73,6 +73,8 @@ function eva_create_evaluation_detail_status_PutUpdate(a) {
var data = eva_create_evaluation_detail_status_GetFromForm();
+ data.status_mode = a;
+
if(a == "next0"){
data.status_self = "Y";
}
@@ -81,27 +83,27 @@ function eva_create_evaluation_detail_status_PutUpdate(a) {
}
else if(a == "back1"){
data.status_chief = "N";
- data.status_self = "N";
+ data.status_self = "";
}
else if(a == "next2"){
data.status_supervisor = "Y";
}
else if(a == "back2"){
data.status_supervisor = "N";
- data.status_chief = "N";
+ data.status_chief = "";
}
else if(a == "next3"){
data.status_supervisor1A = "Y";
}
else if(a == "back3"){
- data.status_supervisor = "N";
+ data.status_supervisor = "";
data.status_supervisor1A = "N";
}
else if(a == "next4"){
data.status_supervisor2A = "Y";
}
else if(a == "back4"){
- data.status_supervisor1A = "N";
+ data.status_supervisor1A = "";
data.status_supervisor2A = "N";
}