Human Resources -> Health Cards

This commit is contained in:
Sedat ÖZTÜRK 2026-10-01 11:50:16 +03:00
parent e2a63f210f
commit 61706220b1
19 changed files with 22292 additions and 22 deletions

View file

@ -6413,6 +6413,566 @@
"IsEnabled": true, "IsEnabled": true,
"MultiTenancySide": 3, "MultiTenancySide": 3,
"Modules": "Hr" "Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardHistory",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Create",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Update",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Delete",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Export",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Import",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardHistory.Note",
"ParentName": "App.Hr.HealthCardHistory",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardLabPhysical",
"Order": 8,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Create",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Update",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Delete",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Export",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Import",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardLabPhysical.Note",
"ParentName": "App.Hr.HealthCardLabPhysical",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardAnamnesis",
"Order": 9,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Create",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Update",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Delete",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Export",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Import",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardAnamnesis.Note",
"ParentName": "App.Hr.HealthCardAnamnesis",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardResult",
"Order": 10,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Create",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Update",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Delete",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Export",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Import",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardResult.Note",
"ParentName": "App.Hr.HealthCardResult",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardPeriodicExamination",
"Order": 11,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Create",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Update",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Delete",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Export",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Import",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPeriodicExamination.Note",
"ParentName": "App.Hr.HealthCardPeriodicExamination",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardPatientProtocol",
"Order": 12,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Create",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Update",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Delete",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Export",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Import",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardPatientProtocol.Note",
"ParentName": "App.Hr.HealthCardPatientProtocol",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCardSickLeave",
"Order": 13,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Create",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Update",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Delete",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Export",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Import",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCardSickLeave.Note",
"ParentName": "App.Hr.HealthCardSickLeave",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard",
"ParentName": null,
"DisplayName": "App.Hr.HealthCard",
"Order": 11,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Create",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Update",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Delete",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Export",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Import",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HealthCard.Note",
"ParentName": "App.Hr.HealthCard",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
} }
] ]
} }

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{ {
"ListFormCode": "App.Languages.Language", "ListFormCode": "App.Languages.Language",
"KeyFieldName": "Id", "KeyFieldName": "Id",
"GeneratedAt": "2026-09-24T19:17:56.868760Z", "GeneratedAt": "2026-09-24T19:17:56.86876Z",
"Order": 1, "Order": 1,
"Rows": [ "Rows": [
{ {
@ -25,8 +25,8 @@
"CultureName": "en", "CultureName": "en",
"UiCultureName": "en", "UiCultureName": "en",
"DisplayName": "English", "DisplayName": "English",
"IsEnabled": true, "TwoLetterISOLanguageName": "1",
"TwoLetterISOLanguageName": "en" "IsEnabled": true
}, },
{ {
"Id": "827c6542-089b-5df1-bf7b-bac686530c6a", "Id": "827c6542-089b-5df1-bf7b-bac686530c6a",

View file

@ -72397,6 +72397,342 @@
"ResourceName": "Platform", "ResourceName": "Platform",
"Key": "App.Listform.ListformField.NightWorkFit", "Key": "App.Listform.ListformField.NightWorkFit",
"Value": "Gece Çalışabilir" "Value": "Gece Çalışabilir"
},
{
"Id": "b81cd4b4-7cdf-5bfb-861e-e32892f0182d",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory",
"Value": "Family / Personal History"
},
{
"Id": "774b5e40-fa79-54f3-b460-c1016773e400",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory",
"Value": "Soy / Özgeçmiş"
},
{
"Id": "79d8064b-4a0f-5438-8bc1-d18d16a84c0c",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory.Title",
"Value": "Family / Personal History"
},
{
"Id": "b41b6557-33b3-507d-a4f1-a92d03d66b14",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory.Title",
"Value": "Soy / Özgeçmiş"
},
{
"Id": "8cd8e723-85d7-54a1-affa-34892264a8c7",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory.Desc",
"Value": "Health card family and personal history"
},
{
"Id": "25d2d6fa-5d1c-5c56-a788-f0429589c94f",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardHistory.Desc",
"Value": "Sağlık kartı soy ve özgeçmiş bilgileri"
},
{
"Id": "06fedfc5-0d53-5c6f-9094-1d2062a6f390",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical",
"Value": "Laboratory - Physical Examination"
},
{
"Id": "519569eb-5a5a-5b50-98fe-96ca01699f49",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical",
"Value": "Laboratuvar - Fizik Muayene"
},
{
"Id": "a60fd9f5-4604-5161-ba3f-ee1f67bd7ac4",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical.Title",
"Value": "Laboratory - Physical Examination"
},
{
"Id": "84425944-00ed-5ead-916f-e17889cead9d",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical.Title",
"Value": "Laboratuvar - Fizik Muayene"
},
{
"Id": "b267ed41-8403-50c9-89bc-e9034957d0fe",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical.Desc",
"Value": "Health card laboratory findings and physical examination results"
},
{
"Id": "aaa5b88a-fe1b-5ff1-ad22-129b65066b83",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardLabPhysical.Desc",
"Value": "Sağlık kartı laboratuvar bulguları ve fizik muayene sonuçları"
},
{
"Id": "8d3cfbaf-f631-55a0-a2ea-5ec21e977d9f",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis",
"Value": "Anamnesis"
},
{
"Id": "3f4270f6-8173-5654-b3e1-13fa0e7cb780",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis",
"Value": "Anamnez"
},
{
"Id": "3ec949c9-af3c-5d53-8284-c77907ae15f3",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis.Title",
"Value": "Anamnesis"
},
{
"Id": "b8ed2499-d425-5a52-a85a-e3d777ac3665",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis.Title",
"Value": "Anamnez"
},
{
"Id": "4cf79531-67cc-5a72-8866-457beec801f0",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis.Desc",
"Value": "Health card anamnesis questions"
},
{
"Id": "d1d5d7a2-388e-5a01-99a7-e05d338c45ec",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardAnamnesis.Desc",
"Value": "Sağlık kartı anamnez soruları"
},
{
"Id": "6c57bb00-4ba8-5527-ae0c-3df5916c3206",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult",
"Value": "Result"
},
{
"Id": "74cee354-1687-5af8-a94e-5eaa683bfdb3",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult",
"Value": "Sonuç"
},
{
"Id": "c46d9bdc-542a-5341-b2d1-10ca65177de0",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult.Title",
"Value": "Result"
},
{
"Id": "b3f0af36-c69e-5449-8147-3ac8298f058d",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult.Title",
"Value": "Sonuç"
},
{
"Id": "cd6c7371-9e33-5d19-bb6d-3f26b824bcc0",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult.Desc",
"Value": "Health card fitness for work result"
},
{
"Id": "0da59c1d-bc9a-537f-9fcc-c7bf486cc792",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardResult.Desc",
"Value": "Sağlık kartı çalışmaya elverişlilik sonucu"
},
{
"Id": "ce7f0249-8b4f-5ba8-9ebf-25e3573d1f3d",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination",
"Value": "Periodic Examinations"
},
{
"Id": "4aeca0bb-49bf-532c-8861-d64a781052ef",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination",
"Value": "Periyodik Muayeneler"
},
{
"Id": "b0736387-c55e-5208-bb89-2ee60333b7d5",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination.Title",
"Value": "Periodic Examinations"
},
{
"Id": "9a6f5acd-c32d-528b-af8d-bf47dae2ddcc",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination.Title",
"Value": "Periyodik Muayeneler"
},
{
"Id": "cd8015ec-c2fa-57db-a50d-a0746e387849",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination.Desc",
"Value": "Periodic health examinations of the employee"
},
{
"Id": "587ccec8-3086-5ac2-8aa3-6ce682a2397c",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPeriodicExamination.Desc",
"Value": "Çalışanın periyodik sağlık muayeneleri"
},
{
"Id": "5628940a-98e3-5ba4-8aa8-95aafcbbda3c",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol",
"Value": "Patient Protocol Book"
},
{
"Id": "5812bf9d-67bb-5c35-899d-797bbc275362",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol",
"Value": "Hasta Protokol Defteri"
},
{
"Id": "bbf6d04a-621b-5169-82b0-1ac157ed9776",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol.Title",
"Value": "Patient Protocol Book"
},
{
"Id": "d86b7968-ecd5-5e6c-b924-d9490f65b238",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol.Title",
"Value": "Hasta Protokol Defteri"
},
{
"Id": "f5f75b09-d2c6-5a66-8bf7-930f971a4dc6",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol.Desc",
"Value": "Infirmary visits of the employee"
},
{
"Id": "dd649642-412f-560b-850b-8b0c3550309f",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardPatientProtocol.Desc",
"Value": "Çalışanın revir başvuruları"
},
{
"Id": "ad9354b5-5380-55dc-9fe2-1fac630c166b",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave",
"Value": "Sick Leaves"
},
{
"Id": "d23e028e-ae48-5f4b-8746-5c4728180e08",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave",
"Value": "İstirahat Raporları"
},
{
"Id": "92146e5d-8592-5a97-ad18-7316b77396f4",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave.Title",
"Value": "Sick Leaves"
},
{
"Id": "d271b0c5-db7e-549d-8cf6-2c5cb5f3c2c4",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave.Title",
"Value": "İstirahat Raporları"
},
{
"Id": "b95257ac-67dc-5975-a66d-3bedf61620df",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave.Desc",
"Value": "Medical rest reports of the employee"
},
{
"Id": "322c1d92-eb0c-5fa0-a288-e44e205392d0",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCardSickLeave.Desc",
"Value": "Çalışanın istirahat raporları"
},
{
"Id": "5eaec5c5-a0ef-5c61-b30c-5387475720e1",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard",
"Value": "Health Cards"
},
{
"Id": "9164214c-47fd-55c3-a64b-01b4970b7812",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard",
"Value": "Sağlık Kartları"
},
{
"Id": "8f698fa8-b79c-5d75-93ed-9de17f709a35",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard.Title",
"Value": "Health Cards"
},
{
"Id": "bb6fc63c-f5bc-5cfb-9843-8bbb68662ced",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard.Title",
"Value": "Sağlık Kartları"
},
{
"Id": "e1be87c5-bcd6-5bc7-aa7f-13b91cb067c0",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard.Desc",
"Value": "Employee health cards"
},
{
"Id": "3f406cae-af62-593d-8e64-66504d2f0787",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HealthCard.Desc",
"Value": "Çalışan sağlık kartları"
} }
] ]
} }

View file

@ -1170,6 +1170,17 @@
"RequiredPermissionName": "App.Hr.Visitor", "RequiredPermissionName": "App.Hr.Visitor",
"IsDisabled": false, "IsDisabled": false,
"ModuleId": "Hr" "ModuleId": "Hr"
},
{
"ParentCode": "App.Hr",
"Code": "App.Hr.HealthCard",
"DisplayName": "App.Hr.HealthCard",
"Order": 4,
"Url": "/admin/list/App.Hr.HealthCard",
"Icon": "FcInspection",
"RequiredPermissionName": "App.Hr.HealthCard",
"IsDisabled": false,
"ModuleId": "Hr"
} }
] ]
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -20,6 +20,7 @@ import {
getValueByField, getValueByField,
setFormEditorReadOnly, setFormEditorReadOnly,
shouldRunEditorScriptOnContentReady, shouldRunEditorScriptOnContentReady,
translateCaption,
} from '../list/shared/editingForm' } from '../list/shared/editingForm'
import { isTouchLikeDevice } from '../list/shared/editPopup' import { isTouchLikeDevice } from '../list/shared/editPopup'
import { flattenFormGroups, getCascadeParentFields } from './shared/formItems' import { flattenFormGroups, getCascadeParentFields } from './shared/formItems'
@ -460,7 +461,7 @@ const FormDevExpress = (props: {
key={'formGroupItem-' + groupIndex} key={'formGroupItem-' + groupIndex}
colCount={formGroupItem.colCount} colCount={formGroupItem.colCount}
colSpan={formGroupItem.colSpan} colSpan={formGroupItem.colSpan}
caption={formGroupItem.caption} caption={translateCaption(translate, formGroupItem.caption)}
> >
{(formGroupItem.items as SimpleItemWithColData[]) {(formGroupItem.items as SimpleItemWithColData[])
?.filter((formItem) => { ?.filter((formItem) => {

View file

@ -116,7 +116,9 @@ const useGridData = (props: {
} }
const handleSubmit = async (e: any) => { const handleSubmit = async (e: any) => {
e.preventDefault() // Form submit DOM olayı, DevExtreme toolbar butonu ise { event } taşıyan nesne verir.
const domEvent = e?.event ?? e
domEvent?.preventDefault?.()
if (!dataSource) return if (!dataSource) return
if (!refForm.current?.instance().validate()?.isValid) { if (!refForm.current?.instance().validate()?.isValid) {
@ -127,17 +129,22 @@ const useGridData = (props: {
try { try {
const formValues = { ...formData } const formValues = { ...formData }
// Store insert/update'i satır verisi olarak döndürür (Grid'in refresh sözleşmesi);
// HTTP hatası promise'i reddeder ve catch'e düşer.
const keyFieldName = gridDto?.gridOptions.keyFieldName
if (mode === 'new') { if (mode === 'new') {
const result = await dataSource.insert(formValues) const result = await dataSource.insert(formValues)
if (!result?.data) { const newId = keyFieldName ? result?.[keyFieldName] : undefined
if (newId === undefined || newId === null) {
throw new Error(translate('::App.ListForm.FormBilgileriKaydedilemedi')) throw new Error(translate('::App.ListForm.FormBilgileriKaydedilemedi'))
} }
finishSubmit(result.data) finishSubmit(
ROUTES_ENUM.protected.admin.formView
.replace(':listFormCode', encodeURIComponent(listFormCode))
.replace(':id', encodeURIComponent(String(newId))),
)
} else if (mode === 'edit') { } else if (mode === 'edit') {
const result = await dataSource.update(id, buildUpdateData(formValues)) await dataSource.update(id, buildUpdateData(formValues))
if (!(result?.data > 0)) {
throw new Error(translate('::App.ListForm.FormBilgileriKaydedilemedi'))
}
finishSubmit( finishSubmit(
ROUTES_ENUM.protected.admin.formView ROUTES_ENUM.protected.admin.formView
.replace(':listFormCode', encodeURIComponent(listFormCode)) .replace(':listFormCode', encodeURIComponent(listFormCode))

View file

@ -57,7 +57,12 @@ import {
getMobilePopupPosition, getMobilePopupPosition,
shouldUseMobileEditPopup, shouldUseMobileEditPopup,
} from './shared/editPopup' } from './shared/editPopup'
import { getValueByField, resolveEditorType, withEditorTypeDefaults } from './shared/editingForm' import {
getValueByField,
resolveEditorType,
translateCaption,
withEditorTypeDefaults,
} from './shared/editingForm'
import { createEditingFormHandlers } from './shared/editingFormScripts' import { createEditingFormHandlers } from './shared/editingFormScripts'
import { flattenColumns } from './shared/columns' import { flattenColumns } from './shared/columns'
import { getInitialExtraFilters, mergeFilterTriplets, useListFormWidgets } from './shared/hooks' import { getInitialExtraFilters, mergeFilterTriplets, useListFormWidgets } from './shared/hooks'
@ -914,7 +919,7 @@ const CardView = (props: CardViewProps) => {
if (!items.length) return if (!items.length) return
result.push({ result.push({
itemType: group.itemType || 'group', itemType: group.itemType || 'group',
caption: group.caption, caption: translateCaption(translate, group.caption),
colCount: useMobileEditPopup ? 1 : group.colCount || 1, colCount: useMobileEditPopup ? 1 : group.colCount || 1,
colSpan: group.colSpan || 1, colSpan: group.colSpan || 1,
items, items,
@ -925,7 +930,7 @@ const CardView = (props: CardViewProps) => {
if (group !== tabbedGroups[0]) return if (group !== tabbedGroups[0]) return
const tabs = tabbedGroups const tabs = tabbedGroups
.map((tab) => ({ .map((tab) => ({
title: tab.caption, title: translateCaption(translate, tab.caption),
colCount: useMobileEditPopup ? 1 : tab.colCount || 1, colCount: useMobileEditPopup ? 1 : tab.colCount || 1,
items: [...(tab.items ?? [])] items: [...(tab.items ?? [])]
.sort((left, right) => (left.editOrderNo ?? 0) - (right.editOrderNo ?? 0)) .sort((left, right) => (left.editOrderNo ?? 0) - (right.editOrderNo ?? 0))
@ -937,7 +942,7 @@ const CardView = (props: CardViewProps) => {
}) })
return result return result
}, [gridDto, mapEditingFormItem, mode, useMobileEditPopup]) }, [gridDto, mapEditingFormItem, mode, translate, useMobileEditPopup])
useEffect(() => { useEffect(() => {
if (!extraFilterMountedRef.current) { if (!extraFilterMountedRef.current) {

View file

@ -492,8 +492,8 @@ const Grid = (props: GridProps) => {
) )
const editingFormItems = useMemo( const editingFormItems = useMemo(
() => buildEditingFormItems(gridDto, mapFormItem, mode), () => buildEditingFormItems(gridDto, mapFormItem, mode, translate),
[gridDto, mapFormItem, mode], [gridDto, mapFormItem, mode, translate],
) )
const editingFormHandlers = useMemo( const editingFormHandlers = useMemo(

View file

@ -491,8 +491,8 @@ const Tree = (props: TreeProps) => {
) )
const editingFormItems = useMemo( const editingFormItems = useMemo(
() => buildEditingFormItems(gridDto, mapFormItem, mode), () => buildEditingFormItems(gridDto, mapFormItem, mode, translate),
[gridDto, mapFormItem, mode], [gridDto, mapFormItem, mode, translate],
) )
const editingFormHandlers = useMemo( const editingFormHandlers = useMemo(

View file

@ -556,6 +556,14 @@ export const isFormItemVisible = (item: SimpleItemWithColData, mode: RowMode) =>
return false return false
} }
/**
* Grup başlığı dil anahtarı olarak saklanır (`App.Seo`, `Abp.Identity.User.HealthCard.FamilyHistory`);
* önekli (`::Anahtar`) yazılmış ya da düz metin girilmiş başlık da kabul edilir — karşılığı
* olmayan anahtar kendisi olarak döner.
*/
export const translateCaption = (translate: (key: string) => string, caption?: string) =>
caption ? translate(caption.includes('::') ? caption : `::${caption}`) : caption
/** /**
* EditingFormDto gruplarını DevExtreme form item ağacına çevirir. * EditingFormDto gruplarını DevExtreme form item ağacına çevirir.
* Tüm `tabbed` gruplar tek bir `tabbed` item altında toplanır. * Tüm `tabbed` gruplar tek bir `tabbed` item altında toplanır.
@ -564,6 +572,7 @@ export const buildEditingFormItems = (
gridDto: GridDto | undefined, gridDto: GridDto | undefined,
mapFormItem: (colFormat: ColumnFormatDto) => SimpleItemWithColData, mapFormItem: (colFormat: ColumnFormatDto) => SimpleItemWithColData,
mode: RowMode, mode: RowMode,
translate: (key: string) => string,
{ singleColumn = false }: { singleColumn?: boolean } = {}, { singleColumn = false }: { singleColumn?: boolean } = {},
) => { ) => {
if (!gridDto) return undefined if (!gridDto) return undefined
@ -588,7 +597,7 @@ export const buildEditingFormItems = (
itemType: group.itemType, itemType: group.itemType,
colCount: colCountOf(group), colCount: colCountOf(group),
colSpan: group.colSpan || 1, colSpan: group.colSpan || 1,
caption: group.caption, caption: translateCaption(translate, group.caption),
items: mapGroupItems(group.items), items: mapGroupItems(group.items),
}) })
return return
@ -603,7 +612,7 @@ export const buildEditingFormItems = (
colSpan: 1, colSpan: 1,
// Tabbed item'da caption kullanılmaz; başlıklar tabs içindeki title'lardır. // Tabbed item'da caption kullanılmaz; başlıklar tabs içindeki title'lardır.
tabs: tabbedGroups.map((tabbedGroup: any) => ({ tabs: tabbedGroups.map((tabbedGroup: any) => ({
title: tabbedGroup.caption, title: translateCaption(translate, tabbedGroup.caption),
colCount: colCountOf(tabbedGroup), colCount: colCountOf(tabbedGroup),
items: mapGroupItems(tabbedGroup.items), items: mapGroupItems(tabbedGroup.items),
})), })),