Human resources -> Definitions yenilikleri

This commit is contained in:
Sedat ÖZTÜRK 2026-09-30 12:42:56 +03:00
parent ef2d42d469
commit 9bcebb97fb
21 changed files with 8317 additions and 66 deletions

View file

@ -3537,6 +3537,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
new("App.Widget.Chart", "orange", "FaChartBar", $"\"ListFormType\" = '{ListFormTypeEnum.Chart}'")),
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
SeedFilePath = SeedPathResolver.GetDataFolderPath(listFormName),
SeedSyncInsert = true,
SeedSyncUpdate = true,
SeedSyncDelete = true,
SortMode = GridOptions.SortModeMultiple,
FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true, ApplyFilter = GridOptions.FilterRowApplyFilterAuto }),
HeaderFilterJson = DefaultHeaderFilterJson(),
@ -10750,6 +10754,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
new("App.StaticLookup.Staging", "green", "FaRocket", "\"Status\" = 'Staging'")),
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
SeedFilePath = SeedPathResolver.GetDataFolderPath(listFormName),
SeedSyncInsert = true,
SeedSyncUpdate = true,
SeedSyncDelete = true,
DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson(),

View file

@ -5993,6 +5993,356 @@
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Sas|Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor",
"ParentName": "App.Hr.Definitions",
"DisplayName": "App.Hr.Doctor",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Create",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Update",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Delete",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Export",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Import",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Doctor.Note",
"ParentName": "App.Hr.Doctor",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate",
"ParentName": "App.Hr.Definitions",
"DisplayName": "App.Hr.Certificate",
"Order": 7,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Create",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Update",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Delete",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Export",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Import",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Certificate.Note",
"ParentName": "App.Hr.Certificate",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital",
"ParentName": "App.Hr.Definitions",
"DisplayName": "App.Hr.Hospital",
"Order": 8,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Create",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Update",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Delete",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Export",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Import",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.Hospital.Note",
"ParentName": "App.Hr.Hospital",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment",
"ParentName": "App.Hr.Definitions",
"DisplayName": "App.Hr.HospitalDepartment",
"Order": 9,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Create",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Update",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Delete",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Export",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Import",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.HospitalDepartment.Note",
"ParentName": "App.Hr.HospitalDepartment",
"DisplayName": "App.Platform.Note",
"Order": 6,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType",
"ParentName": "App.Hr.Definitions",
"DisplayName": "App.Hr.DocumentType",
"Order": 10,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Create",
"ParentName": "App.Hr.DocumentType",
"DisplayName": "App.Platform.Create",
"Order": 1,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Update",
"ParentName": "App.Hr.DocumentType",
"DisplayName": "App.Platform.Update",
"Order": 2,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Delete",
"ParentName": "App.Hr.DocumentType",
"DisplayName": "App.Platform.Delete",
"Order": 3,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Export",
"ParentName": "App.Hr.DocumentType",
"DisplayName": "App.Platform.Export",
"Order": 4,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Import",
"ParentName": "App.Hr.DocumentType",
"DisplayName": "App.Platform.Import",
"Order": 5,
"IsEnabled": true,
"MultiTenancySide": 3,
"Modules": "Hr"
},
{
"GroupName": "App.Hr",
"Name": "App.Hr.DocumentType.Note",
"ParentName": "App.Hr.DocumentType",
"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

@ -0,0 +1,88 @@
{
"ListFormCode": "App.Hr.Certificate",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T08:02:21.5780831Z",
"Order": 0,
"Rows": [
{
"Name": "Bitim İşlemleri Operatörü",
"IsActive": true,
"Id": "b9f071fd-5abd-27c2-8952-3a240382dd09"
},
{
"Name": "Boyama Operatörü",
"IsActive": true,
"Id": "30cdd921-4f1a-1734-ad5a-3a240382dd09"
},
{
"Name": "İplik Bitim İşlemleri Operatörü",
"IsActive": true,
"Id": "67dfe45d-3d90-acc8-0af4-3a240382dd09"
},
{
"Name": "Ön İplik Operatörü",
"IsActive": true,
"Id": "997d4161-b9be-46f8-014b-3a240382dd09"
},
{
"Name": "İplik Eğirme Operatörü",
"IsActive": true,
"Id": "4a7e9758-1585-0283-7bda-3a240382dd09"
},
{
"Name": "Ön Terbiye Operatörü",
"IsActive": true,
"Id": "456ea098-842d-ac5a-06f6-3a240382dd09"
},
{
"Name": "Makine Bakımcı",
"IsActive": true,
"Id": "46d56c82-6875-00a8-f68f-3a240382dd09"
},
{
"Name": "Çelik Kaynakçısı",
"IsActive": true,
"Id": "116804d5-e29e-10f4-f744-3a240382dd09"
},
{
"Name": "SRC 4",
"IsActive": true,
"Id": "1f5a79c8-9e70-4fe5-23bf-3a240382dd09"
},
{
"Name": "Forklift Operatörü",
"IsActive": true,
"Id": "9bcaae94-932e-a88b-9662-3a240382dd09"
},
{
"Name": "Asansör Bakım ve Onarımcısı",
"IsActive": true,
"Id": "0450d469-6568-efc7-9423-3a240382dd09"
},
{
"Name": "Mezuniyet Belgesi (Lise)",
"IsActive": true,
"Id": "0078e00e-4460-51a4-f7de-3a240382dd09"
},
{
"Name": "Mezuniyet Belgesi (Ön Lisans)",
"IsActive": true,
"Id": "95953596-43ed-a9aa-dab9-3a240382dd09"
},
{
"Name": "Mezuniyet Belgesi (Lisans)",
"IsActive": true,
"Id": "b64b3132-0830-d8df-bb91-3a240382dd09"
},
{
"Name": "Çıraklık-Ustalık Belgesi",
"IsActive": true,
"Id": "bbf488ea-cefa-ffb2-7eec-3a240382dd0a"
},
{
"Name": "Kaynak Operatörü",
"IsActive": true,
"Id": "acced718-e5e6-018c-b814-3a240382dd0a"
}
]
}

View file

@ -0,0 +1,17 @@
{
"ListFormCode": "App.Hr.Doctor",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T08:01:57.7801745Z",
"Order": 0,
"Rows": [
{
"FullName": "Rıza YILMAZ",
"DiplomaNo": "6522",
"DiplomaDate": "1991-01-01",
"OhsCertificateNo": "1700",
"OhsCertificateDate": "2014-02-20",
"IsActive": true,
"Id": "cd90a5a7-2dfa-611c-dd36-3a2403828014"
}
]
}

View file

@ -0,0 +1,344 @@
{
"ListFormCode": "App.Hr.DocumentType",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T08:04:30.2217544Z",
"Order": 0,
"Rows": [
{
"GroupName": "Genel",
"Name": "CV (Öz Geçmiş)",
"IsRequired": false,
"IsActive": true,
"Id": "bf5b0e07-b71b-fbef-c367-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Çocuk Durumu Formu",
"IsRequired": false,
"IsActive": true,
"Id": "202430c0-05fd-4943-872c-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Değerlendirme Formu",
"IsRequired": false,
"IsActive": true,
"Id": "95bf296a-54eb-ba59-d16e-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Diğer",
"IsRequired": false,
"IsActive": true,
"Id": "94815372-1ca1-bf67-91e0-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Dilekçe",
"IsRequired": false,
"IsActive": true,
"Id": "821e6008-1451-4f7d-a2fe-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Ehliyet",
"IsRequired": false,
"IsActive": true,
"Id": "4cff4a09-b5d2-0138-0836-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Evlilik Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "d227b66a-08be-cb43-e1c4-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Fesih",
"IsRequired": false,
"IsActive": true,
"Id": "199a70b0-d8a1-9a40-438f-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Fotoğraf",
"IsRequired": false,
"IsActive": true,
"Id": "d8d1b18c-9c03-23b6-b01d-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Gizlilik Taahhütnamesi",
"IsRequired": false,
"IsActive": true,
"Id": "a13a7a86-6ba3-a03b-0084-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Görev Tanımı",
"IsRequired": false,
"IsActive": true,
"Id": "d4f670fa-d2ff-ffa6-56c2-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "İbraname",
"IsRequired": false,
"IsActive": true,
"Id": "27a55b20-862d-561a-352b-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "İhtarname",
"IsRequired": false,
"IsActive": true,
"Id": "f0a19d83-f472-93af-8275-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Makine Kullanım Talimatı",
"IsRequired": false,
"IsActive": true,
"Id": "b21c3f75-af8d-76a8-56df-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Sertifika",
"IsRequired": false,
"IsActive": true,
"Id": "d9889f02-3dc6-6891-80f2-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Taahhütname",
"IsRequired": false,
"IsActive": true,
"Id": "5efbf35c-1710-afef-e085-3a240384d38d"
},
{
"GroupName": "Genel",
"Name": "Zimmet Formu",
"IsRequired": false,
"IsActive": true,
"Id": "99905af2-96f8-1d11-701c-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Askerlik Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "4d2abc31-4207-4110-9df5-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Çalışma Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "ece7df08-03d6-b77c-53df-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Devamsızlık Tutanağı",
"IsRequired": false,
"IsActive": true,
"Id": "48ef9868-4eab-90f3-87f7-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "İkametgah",
"IsRequired": false,
"IsActive": true,
"Id": "0235cae1-ef2a-8778-cb61-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "İstifa Dilekçesi",
"IsRequired": false,
"IsActive": true,
"Id": "4156bf23-b57f-e53b-5a16-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Kimlik Fotokopisi",
"IsRequired": false,
"IsActive": true,
"Id": "4e0d74eb-927a-4e5a-7e2e-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Mesleki Yeterlilik Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "8ab8ef76-382c-adc9-7a95-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Nüfus Kayıt Örneği",
"IsRequired": false,
"IsActive": true,
"Id": "e9564439-958a-d2c8-9eef-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Öğrenim Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "3c22651b-57f7-8985-598c-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Referans",
"IsRequired": false,
"IsActive": true,
"Id": "d4b22bba-5d2f-a6ef-6623-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Sabıka Kaydı",
"IsRequired": false,
"IsActive": true,
"Id": "4f8dc285-3bc2-b74a-9585-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Savunma",
"IsRequired": false,
"IsActive": true,
"Id": "6a680ac3-3c39-703e-75cc-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "SGK İşe Giriş Bildirgesi",
"IsRequired": false,
"IsActive": true,
"Id": "9e9c51d0-2936-039e-9a69-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "SGK İşten Çıkış Bildirgesi",
"IsRequired": false,
"IsActive": true,
"Id": "325c7169-1dbd-c370-a890-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Sözleşme",
"IsRequired": false,
"IsActive": true,
"Id": "07e2fa13-4698-a0bf-715e-3a240384d38d"
},
{
"GroupName": "Özlük Evrakları",
"Name": "Vukuatlı Nüfus Kayıt Örneği",
"IsRequired": false,
"IsActive": true,
"Id": "d56f0e33-8544-cf10-d366-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Akciğer Grafisi",
"IsRequired": false,
"IsActive": true,
"Id": "efb219cd-93e2-418a-5e81-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Biyokimya",
"IsRequired": false,
"IsActive": true,
"Id": "1895a849-4ec0-be0d-f5ee-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Engelli Raporu",
"IsRequired": false,
"IsActive": true,
"Id": "833c9b2d-c404-f762-5d40-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Göz Muayenesi",
"IsRequired": false,
"IsActive": true,
"Id": "20fe5711-5014-1a76-6656-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Hemogram (Tam Kan) Testi",
"IsRequired": false,
"IsActive": true,
"Id": "4e22aa3d-3f27-f2e6-a1fc-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Heyet Raporu",
"IsRequired": false,
"IsActive": true,
"Id": "5fc6a592-9f2e-a52a-5670-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Hijyen Belgesi",
"IsRequired": false,
"IsActive": true,
"Id": "cff2bd5c-5c8a-fb19-1a70-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "İdrar Testi",
"IsRequired": false,
"IsActive": true,
"Id": "0a574372-9fa5-99f4-e011-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Kan Grubu Kartı",
"IsRequired": false,
"IsActive": true,
"Id": "bb567687-58a6-50bf-dd7b-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Odyometri (İşitme) Testi",
"IsRequired": false,
"IsActive": true,
"Id": "6627f899-493f-f120-357c-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Periyodik Muayene",
"IsRequired": false,
"IsActive": true,
"Id": "8115aa1e-d0b5-714b-c8f6-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Portör Muayenesi",
"IsRequired": false,
"IsActive": true,
"Id": "78e29833-3666-48f0-79df-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Renk Körlüğü Testi",
"IsRequired": false,
"IsActive": true,
"Id": "282adeac-7c31-d7fe-3ed7-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Sağlık Raporu (Genel)",
"IsRequired": false,
"IsActive": true,
"Id": "a94b981a-a082-841e-de63-3a240384d38d"
},
{
"GroupName": "Sağlık",
"Name": "Solunum Fonksiyon Testi",
"IsRequired": false,
"IsActive": true,
"Id": "c0d8286e-cb92-7d6a-455f-3a240384d38d"
}
]
}

View file

@ -0,0 +1,233 @@
{
"ListFormCode": "App.Hr.Hospital",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T08:03:19.3476894Z",
"Order": 0,
"Rows": [
{
"Name": "İşyeri Hekimliği",
"IsActive": true,
"Id": "f2c10515-b40e-a388-0140-3a240383beb3"
},
{
"Name": "Sağlık Ocağı",
"IsActive": true,
"Id": "4d55ea2c-e7a3-8a91-8f8b-3a240383beb3"
},
{
"Name": "Devlet Hastanesi",
"IsActive": true,
"Id": "8ac01d7f-6cee-4c37-4a01-3a240383beb3"
},
{
"Name": "Özel Hastane",
"IsActive": true,
"Id": "ae9dcb8a-bb1d-537d-4d58-3a240383beb3"
},
{
"Name": "Özel Poliklinik",
"IsActive": true,
"Id": "4f1ffda9-e5de-847d-d039-3a240383beb3"
},
{
"Name": "Özel Tıp Merkezi",
"IsActive": true,
"Id": "49015872-60a8-a91f-0d52-3a240383beb3"
},
{
"Name": "Ağız ve Diş Sağlığı Merkezi",
"IsActive": true,
"Id": "c0b3fdb3-9436-93f6-0f29-3a240383beb3"
},
{
"Name": "Arnavutköy Devlet Hastanesi",
"IsActive": true,
"Id": "7609228b-e4ce-2d94-c690-3a240383beb3"
},
{
"Name": "Bağcılar Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "5fffabea-1140-a798-7ecf-3a240383beb3"
},
{
"Name": "Bakırköy Devlet Hastanesi",
"IsActive": true,
"Id": "6554cb8a-b446-0376-acce-3a240383beb3"
},
{
"Name": "Bakırköy Dr. Sadi Konuk Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "eed005cd-fe6a-907f-079d-3a240383beb3"
},
{
"Name": "Bakırköy Mazhar Osman Ruh Sağlığı ve Hastalıkları Hastanesi",
"IsActive": true,
"Id": "d09bff45-4e2a-a21c-2e49-3a240383beb3"
},
{
"Name": "Başakşehir Devlet Hastanesi",
"IsActive": true,
"Id": "24433634-55a2-7127-f187-3a240383beb3"
},
{
"Name": "Başakşehir Çam ve Sakura Şehir Hastanesi",
"IsActive": true,
"Id": "2880cde5-4d7b-49b9-bb2b-3a240383beb3"
},
{
"Name": "Bahçelievler Devlet Hastanesi",
"IsActive": true,
"Id": "82b3a40d-9dbf-96f1-224f-3a240383beb3"
},
{
"Name": "Bayrampaşa Devlet Hastanesi",
"IsActive": true,
"Id": "541675c7-2d0b-7899-3a18-3a240383beb3"
},
{
"Name": "Beylikdüzü Devlet Hastanesi",
"IsActive": true,
"Id": "741a09d9-95d1-b44a-ae84-3a240383beb3"
},
{
"Name": "Bezmialem Vakıf Gureba Üniversite Hastanesi",
"IsActive": true,
"Id": "e6d76a71-abe0-5801-0bd5-3a240383beb3"
},
{
"Name": "Çapa Tıp Fakültesi Hastanesi",
"IsActive": true,
"Id": "a485980f-52ad-c1fd-f0da-3a240383beb3"
},
{
"Name": "Eyüp Devlet Hastanesi",
"IsActive": true,
"Id": "453af906-0878-0255-4bb7-3a240383beb3"
},
{
"Name": "Gaziosmanpaşa Taksim Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "dae1dfe4-f01e-e46d-6c2d-3a240383beb3"
},
{
"Name": "Haseki Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "9eaf58f2-20b2-37ee-d7fc-3a240383beb3"
},
{
"Name": "Samatya Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "2777ccdc-8a43-97f4-d76e-3a240383beb3"
},
{
"Name": "Şişli Etfal Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "6c19644e-22f9-1a77-838c-3a240383beb3"
},
{
"Name": "Kağıthane Devlet Hastanesi",
"IsActive": true,
"Id": "20f454d6-48d6-80c8-5960-3a240383beb3"
},
{
"Name": "İstanbul Aile Hekimliği",
"IsActive": true,
"Id": "d672de7d-b603-0193-df27-3a240383beb3"
},
{
"Name": "Özel Medicine Hospital",
"IsActive": true,
"Id": "b03b8906-ee9a-bc4d-ea3c-3a240383beb3"
},
{
"Name": "K.S.S. Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "75599f6d-95ad-e466-a55f-3a240383beb3"
},
{
"Name": "Özel Bakırköy Avrupa Tıp Merkezi",
"IsActive": true,
"Id": "dc681a02-5ebe-8f1e-74fd-3a240383beb3"
},
{
"Name": "Cerrahpaşa Tıp Fakültesi Hastanesi",
"IsActive": true,
"Id": "14962c13-ca20-10a1-2678-3a240383beb3"
},
{
"Name": "Özel Medipol Sultan Hastanesi",
"IsActive": true,
"Id": "e2232145-859d-989e-cd47-3a240383beb3"
},
{
"Name": "Özel Ekotom Tıp Merkezi",
"IsActive": true,
"Id": "0b58c14e-c97e-4ae6-7819-3a240383beb3"
},
{
"Name": "Özel Sakarya Tıp Merkezi",
"IsActive": true,
"Id": "fefca0fd-4ec2-34da-ce3a-3a240383beb3"
},
{
"Name": "Özel Yıldız Akademia Hastanesi",
"IsActive": true,
"Id": "8b4dca4c-766a-a02d-d208-3a240383beb3"
},
{
"Name": "Sakarya Toyotasa Acil Yardım Hastanesi",
"IsActive": true,
"Id": "33d18a02-5d85-d983-c0fe-3a240383beb3"
},
{
"Name": "Baltalimanı Kemik Hastalıkları Hastanesi",
"IsActive": true,
"Id": "ccc391fa-7813-628e-38f2-3a240383beb3"
},
{
"Name": "Prof. Dr. Cemil Taşcıoğlu Şehir Hastanesi",
"IsActive": true,
"Id": "88a21c18-953f-4619-3a76-3a240383beb3"
},
{
"Name": "İstanbul Üniversitesi Onkoloji Enstitüsü",
"IsActive": true,
"Id": "a736192d-d504-1deb-f0f7-3a240383beb3"
},
{
"Name": "Özel Duygu Hastanesi",
"IsActive": true,
"Id": "1fd89e58-3f15-36e6-da4a-3a240383beb3"
},
{
"Name": "Özel Ramell Hastanesi",
"IsActive": true,
"Id": "60e23a9f-25e7-fa76-3747-3a240383beb3"
},
{
"Name": "Özel Işık Tıp Merkezi",
"IsActive": true,
"Id": "1fd1e42b-9ac5-e88c-c7ca-3a240383beb3"
},
{
"Name": "Özel Erdem Hastanesi Güneşli",
"IsActive": true,
"Id": "e89f3640-ee66-3a55-2cc3-3a240383beb3"
},
{
"Name": "İstanbul Üniversitesi İstanbul Tıp Fakültesi",
"IsActive": true,
"Id": "f8773e0f-719b-68cf-391d-3a240383beb3"
},
{
"Name": "Prof. Dr. N. Reşat Belger Göz Eğitim ve Araştırma Hastanesi",
"IsActive": true,
"Id": "da948167-f430-80d9-8f46-3a240383beb3"
},
{
"Name": "Filyasyon Merkezi",
"IsActive": true,
"Id": "f44e2799-5540-486e-f547-3a240383beb3"
}
]
}

View file

@ -0,0 +1,163 @@
{
"ListFormCode": "App.Hr.HospitalDepartment",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T08:03:47.4722027Z",
"Order": 0,
"Rows": [
{
"Name": "Acil Servis",
"IsActive": true,
"Id": "b6f82f59-1a24-abdf-6c99-3a2403842c90"
},
{
"Name": "Aile Hekimliği",
"IsActive": true,
"Id": "b9e47b06-dc8d-914a-3f96-3a2403842c90"
},
{
"Name": "Beyin ve Sinir Cerrahisi",
"IsActive": true,
"Id": "d6271053-2d73-9ada-7de4-3a2403842c90"
},
{
"Name": "Çocuk Polikliniği",
"IsActive": true,
"Id": "750e5d66-4948-1556-9257-3a2403842c90"
},
{
"Name": "İç Hastalıkları (Dahiliye)",
"IsActive": true,
"Id": "b6de1683-539a-8050-1f56-3a2403842c90"
},
{
"Name": "Diş Hastalıkları ve Tedavisi",
"IsActive": true,
"Id": "89a3cb65-b043-09d1-15ab-3a2403842c90"
},
{
"Name": "Fiziksel Tıp ve Rehabilitasyon",
"IsActive": true,
"Id": "f354958f-92e9-d8fb-25ce-3a2403842c90"
},
{
"Name": "Gastroenteroloji",
"IsActive": true,
"Id": "19010b80-7583-7464-c97c-3a2403842c90"
},
{
"Name": "Genel Cerrahi",
"IsActive": true,
"Id": "32793dcb-e5b9-70c5-3958-3a2403842c90"
},
{
"Name": "Göğüs Hastalıkları",
"IsActive": true,
"Id": "b2d77dd0-cae1-6654-0238-3a2403842c90"
},
{
"Name": "Göz Hastalıkları",
"IsActive": true,
"Id": "9c023b3d-6f5b-61f8-0bb6-3a2403842c90"
},
{
"Name": "Kadın Hastalıkları ve Doğum",
"IsActive": true,
"Id": "12311ef1-2b5c-5479-6c1e-3a2403842c90"
},
{
"Name": "Kalp ve Damar Cerrahisi",
"IsActive": true,
"Id": "a8c798e0-ce6d-ce53-987e-3a2403842c90"
},
{
"Name": "Kardiyoloji",
"IsActive": true,
"Id": "ccb8f180-a4c3-21ba-6d72-3a2403842c90"
},
{
"Name": "Kulak Burun Boğaz Hastalıkları",
"IsActive": true,
"Id": "cdc88a19-32ed-63f8-551e-3a2403842c90"
},
{
"Name": "Nöroloji",
"IsActive": true,
"Id": "ddf08692-1002-a9a8-f674-3a2403842c90"
},
{
"Name": "Ortopedi ve Travmatoloji",
"IsActive": true,
"Id": "1790395c-8f1a-b2b2-4251-3a2403842c90"
},
{
"Name": "Psikiyatri",
"IsActive": true,
"Id": "e69c8399-a5f2-4f0e-c68c-3a2403842c90"
},
{
"Name": "Üroloji",
"IsActive": true,
"Id": "88044ce5-139a-d580-239c-3a2403842c90"
},
{
"Name": "İşyeri Hekimliği",
"IsActive": true,
"Id": "c8670813-f658-df2a-63c7-3a2403842c90"
},
{
"Name": "Plastik Rekonstrüktif ve Estetik Cerrahi",
"IsActive": true,
"Id": "8334bec6-c73b-fc36-0e92-3a2403842c90"
},
{
"Name": "Pratisyen Hekim",
"IsActive": true,
"Id": "814f56ee-5a32-3017-b654-3a2403842c90"
},
{
"Name": "Tıbbi Onkoloji",
"IsActive": true,
"Id": "7b530bee-0ef3-d1c3-0bae-3a2403842c90"
},
{
"Name": "Enfeksiyon Hastalıkları",
"IsActive": true,
"Id": "cb8e5250-a503-2c12-6911-3a2403842c90"
},
{
"Name": "Dermatoloji",
"IsActive": true,
"Id": "1ea1ae84-2fbf-05b7-28ab-3a2403842c90"
},
{
"Name": "El Cerrahisi ve Mikrocerrahi",
"IsActive": true,
"Id": "61cff713-d906-a448-d67f-3a2403842c90"
},
{
"Name": "Deri ve Zührevi Hastalıkları",
"IsActive": true,
"Id": "404efb6a-2535-1b07-9474-3a2403842c90"
},
{
"Name": "Endokrinoloji ve Metabolizma Hastalıkları",
"IsActive": true,
"Id": "0ababe42-024a-3a1d-53f9-3a2403842c90"
},
{
"Name": "Ortodonti",
"IsActive": true,
"Id": "5c0ce1b4-85f8-958f-4b66-3a2403842c90"
},
{
"Name": "Göğüs Cerrahisi",
"IsActive": true,
"Id": "ba11b8b1-fdb4-ca4d-90e6-3a2403842c90"
},
{
"Name": "Radyasyon Onkolojisi",
"IsActive": true,
"Id": "7ba24fa9-3062-c5e8-8517-3a2403842c90"
}
]
}

View file

@ -64376,6 +64376,20 @@
"Key": "App.ListForm.WizardDevRequestMissing",
"Value": "Talep bu ortamda bulunmuyor"
},
{
"Id": "461b4e1f-4e3d-5615-bb28-268816ae02a8",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.ListForm.WizardNoDevRequest",
"Value": "Without a request"
},
{
"Id": "b5a2a1df-4de2-51c9-9fcf-c56a85952334",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.ListForm.WizardNoDevRequest",
"Value": "Talepsiz"
},
{
"Id": "6a51d23c-d9b2-5d6e-ac4d-ca79b04a4d91",
"CultureName": "en",
@ -69891,6 +69905,356 @@
"ResourceName": "Platform",
"Key": "App.Widget.Unverified",
"Value": "Doğrulanmamış"
},
{
"Id": "917c8139-1e8f-5233-91b4-5d0606f9de0a",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor",
"Value": "Company Doctors"
},
{
"Id": "9b70c6fd-f08b-560f-ac5b-339dadbf8331",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor",
"Value": "Kurum Doktorları"
},
{
"Id": "8fc3dde9-a3dc-50c0-bc2c-ae920df28f72",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor.Title",
"Value": "Company Doctors"
},
{
"Id": "d38d4602-bf4c-5d34-850b-dd5a95f5174b",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor.Title",
"Value": "Kurum Doktorları"
},
{
"Id": "51d34d7b-eed9-5d81-a0d8-4b3a0e0340f1",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor.Desc",
"Value": "Company doctor definitions"
},
{
"Id": "71c03dc9-03f0-5e29-9f66-7cb7d3a38502",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Doctor.Desc",
"Value": "Kurum doktoru tanımları"
},
{
"Id": "97194c6c-2116-59fb-83f7-634abde7ca98",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.FullName",
"Value": "Doctor Full Name"
},
{
"Id": "f21d41a9-cbbc-5a9f-bf20-0b0b0de7d161",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.FullName",
"Value": "Doktor Adı Soyadı"
},
{
"Id": "9f591c87-1373-5cbf-85a9-c503d42d2ae3",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.DiplomaNo",
"Value": "Diploma No"
},
{
"Id": "cc567574-df47-5ae8-9e63-270820944712",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.DiplomaNo",
"Value": "Diploma No"
},
{
"Id": "9b317d00-16da-5bdb-882f-1258cff7dbe1",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.DiplomaDate",
"Value": "Diploma Date"
},
{
"Id": "ddecd4fc-8cd4-530d-b5b2-c16c95c58adc",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.DiplomaDate",
"Value": "Diploma Tarihi"
},
{
"Id": "6bee5132-c9f5-561b-8706-987e56f5bb36",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.OhsCertificateNo",
"Value": "OHS Physician Certificate No"
},
{
"Id": "13df7200-390d-52d1-9508-b76d00d9bfcc",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.OhsCertificateNo",
"Value": "İşyeri Hekimi Belge No"
},
{
"Id": "2a376a0a-f201-5c14-8668-aee59a4b1953",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.OhsCertificateDate",
"Value": "OHS Physician Certificate Date"
},
{
"Id": "74238765-f633-5fd6-b33d-e9ae08cc18ab",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.OhsCertificateDate",
"Value": "İşyeri Hekimi Belge Tarihi"
},
{
"Id": "cdbc4cb8-f859-5af6-bd8e-c6f113412321",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.IdentityNo",
"Value": "Identity No"
},
{
"Id": "568aa951-271a-5ea2-b07d-50d9c44a6636",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.IdentityNo",
"Value": "T.C. Kimlik No"
},
{
"Id": "5ea2d9a6-e4f3-53b6-ab9a-b48b8f8a866f",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate",
"Value": "Qualification Certificates"
},
{
"Id": "e86fa7e7-a6c7-52bf-98e3-62571fec6743",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate",
"Value": "Yeterlilik Belgeleri"
},
{
"Id": "a3e33143-dd24-584f-b576-cff272081b8b",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate.Title",
"Value": "Qualification Certificates"
},
{
"Id": "7a8c1083-9ab8-5b0d-a899-dca97118d0cd",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate.Title",
"Value": "Yeterlilik Belgeleri"
},
{
"Id": "c51a66ad-7e6c-55ce-ad75-ab7de73526fd",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate.Desc",
"Value": "Qualification certificate definitions"
},
{
"Id": "4050f2df-e046-5f66-8dd4-90d0d666a6fa",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Certificate.Desc",
"Value": "Yeterlilik belgesi tanımları"
},
{
"Id": "8e8fe557-a900-5db7-a449-86441b1f7102",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital",
"Value": "Hospitals"
},
{
"Id": "d271cf33-9593-594f-bff9-fabff0a35587",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital",
"Value": "Hastaneler"
},
{
"Id": "ddaab8eb-6e7b-5c6e-a028-4cc0dd50c1c5",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital.Title",
"Value": "Hospitals"
},
{
"Id": "e8d5e235-1bf7-5931-b626-b793e84a98a6",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital.Title",
"Value": "Hastaneler"
},
{
"Id": "27ffa185-a9c1-536b-bff5-f06409a76e2e",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital.Desc",
"Value": "Hospital and health institution definitions"
},
{
"Id": "384fcd8d-4f63-5eb0-91d9-5af9d30d685d",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.Hospital.Desc",
"Value": "Hastane ve sağlık kurumu tanımları"
},
{
"Id": "a30567e5-cd5f-53b4-848c-4aee7e313ca0",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment",
"Value": "Hospital Departments"
},
{
"Id": "45aceafd-2d18-5223-8f02-d8cae4c8e698",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment",
"Value": "Hastane Bölümleri"
},
{
"Id": "8f64fb7f-8c47-5ae1-8909-d51baa6b6aac",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment.Title",
"Value": "Hospital Departments"
},
{
"Id": "adc264ba-43ab-53c6-9ce7-891c6608d44b",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment.Title",
"Value": "Hastane Bölümleri"
},
{
"Id": "297fc628-d823-558b-b326-17e3b6702d2c",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment.Desc",
"Value": "Hospital department definitions"
},
{
"Id": "e9a9a6a8-6aab-5b56-89c4-8c4c9742ecdc",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.HospitalDepartment.Desc",
"Value": "Hastane bölümü tanımları"
},
{
"Id": "f9ac2553-a48d-5645-9c5c-0169107a0986",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType",
"Value": "Document Types"
},
{
"Id": "222941a6-293c-564b-8fff-c25698a64247",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType",
"Value": "Evrak Türleri"
},
{
"Id": "407abaf1-573d-5802-bd89-1a3f8c7dfb58",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Title",
"Value": "Document Types"
},
{
"Id": "7aaeb034-51f1-5844-85f7-8ac42d3b2639",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Title",
"Value": "Evrak Türleri"
},
{
"Id": "84f59d2c-95f1-597b-bd3d-1f5b8c3256bc",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Desc",
"Value": "Personnel file document type definitions"
},
{
"Id": "0a921ec1-e293-5c68-938c-09cef8615702",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Desc",
"Value": "Personel özlük dosyası evrak türü tanımları"
},
{
"Id": "a7b7cf8c-7ed4-5530-83c1-74acc126f447",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.General",
"Value": "General"
},
{
"Id": "d3be3b03-d220-5301-9441-0cb50fdc2664",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.General",
"Value": "Genel"
},
{
"Id": "77e29322-4a52-501a-accc-da6940646875",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.Personnel",
"Value": "Personnel Documents"
},
{
"Id": "d7cb58ae-1c0b-5e8d-a164-06632f437e4b",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.Personnel",
"Value": "Özlük Evrakları"
},
{
"Id": "d5a7ebb0-7cdd-512f-9f0f-9ec025be1345",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.Health",
"Value": "Health"
},
{
"Id": "bc693808-06dd-5a4d-b2b0-670f36220d58",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Hr.DocumentType.Group.Health",
"Value": "Sağlık"
},
{
"Id": "b2e43e4f-f07e-5066-8580-b4e5f2d4b17b",
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.IsRequired",
"Value": "Required"
},
{
"Id": "f5710273-d88e-5478-aeeb-2ed0859a11e3",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Listform.ListformField.IsRequired",
"Value": "Zorunlu"
}
]
}

View file

@ -1104,6 +1104,61 @@
"RequiredPermissionName": "App.Hr.OrgChart",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Definitions",
"Code": "App.Hr.Doctor",
"DisplayName": "App.Hr.Doctor",
"Order": 4,
"Url": "/admin/list/App.Hr.Doctor",
"Icon": "FcPortraitMode",
"RequiredPermissionName": "App.Hr.Doctor",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Definitions",
"Code": "App.Hr.Certificate",
"DisplayName": "App.Hr.Certificate",
"Order": 5,
"Url": "/admin/list/App.Hr.Certificate",
"Icon": "FcDiploma2",
"RequiredPermissionName": "App.Hr.Certificate",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Definitions",
"Code": "App.Hr.Hospital",
"DisplayName": "App.Hr.Hospital",
"Order": 6,
"Url": "/admin/list/App.Hr.Hospital",
"Icon": "FcOrganization",
"RequiredPermissionName": "App.Hr.Hospital",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Definitions",
"Code": "App.Hr.HospitalDepartment",
"DisplayName": "App.Hr.HospitalDepartment",
"Order": 7,
"Url": "/admin/list/App.Hr.HospitalDepartment",
"Icon": "FcList",
"RequiredPermissionName": "App.Hr.HospitalDepartment",
"IsDisabled": false,
"ModuleId": "Hr"
},
{
"ParentCode": "App.Hr.Definitions",
"Code": "App.Hr.DocumentType",
"DisplayName": "App.Hr.DocumentType",
"Order": 8,
"Url": "/admin/list/App.Hr.DocumentType",
"Icon": "FcDocument",
"RequiredPermissionName": "App.Hr.DocumentType",
"IsDisabled": false,
"ModuleId": "Hr"
}
]
}

View file

@ -0,0 +1,22 @@
IF OBJECT_ID(N'[dbo].[Hr_T_Certificate]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_Certificate]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(200) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_Certificate] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,27 @@
IF OBJECT_ID(N'[dbo].[Hr_T_Doctor]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_Doctor]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[FullName] nvarchar(200) NOT NULL,
[DiplomaNo] nvarchar(50) NULL,
[DiplomaDate] date NULL,
[OhsCertificateNo] nvarchar(50) NULL,
[OhsCertificateDate] date NULL,
[IdentityNo] nvarchar(11) NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_Doctor] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,24 @@
IF OBJECT_ID(N'[dbo].[Hr_T_DocumentType]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_DocumentType]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[GroupName] nvarchar(50) NOT NULL,
[Name] nvarchar(200) NOT NULL,
[IsRequired] bit NOT NULL DEFAULT 0,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_DocumentType] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,22 @@
IF OBJECT_ID(N'[dbo].[Hr_T_Hospital]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_Hospital]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(250) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_Hospital] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

View file

@ -0,0 +1,22 @@
IF OBJECT_ID(N'[dbo].[Hr_T_HospitalDepartment]', 'U') IS NULL
BEGIN
CREATE TABLE [dbo].[Hr_T_HospitalDepartment]
(
[Id] uniqueidentifier NOT NULL DEFAULT NEWID(),
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(200) NOT NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[IsDeleted] bit NOT NULL DEFAULT 0,
[DeletionTime] datetime2 NULL,
[DeleterId] uniqueidentifier NULL,
CONSTRAINT [PK_Hr_T_HospitalDepartment] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO

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

@ -157,6 +157,13 @@ interface WizardTreeRow {
hasChildren: boolean
}
interface WizardDevRequestGroup {
key: string
/** Grubun talebini taşıyan ilk kök; talepsiz grupta yoktur. */
file?: WizardFileInfoDto
nodes: WizardTreeNode[]
}
/** Kapalı grupların altı satıra dökülmez. */
const flattenWizardTree = (
nodes: WizardTreeNode[],
@ -245,10 +252,19 @@ const WizardFileManager = () => {
return next
})
const tableRows = useMemo(
() => flattenWizardTree(tree, effectiveCollapsed),
[tree, effectiveCollapsed],
)
// Liste görünümünde kök ekranlar üreten talebe göre gruplanır; alt formlar kökünün grubunda
// kalır. Talepsiz grup en sonda durur.
const devRequestGroups = useMemo(() => {
const groups = new Map<string, WizardDevRequestGroup>()
tree.forEach((node) => {
const id = node.file.devRequestId ?? ''
const key = `devRequest:${id}`
const group = groups.get(key) ?? { key, file: id ? node.file : undefined, nodes: [] }
group.nodes.push(node)
groups.set(key, group)
})
return [...groups.values()].sort((a, b) => Number(!a.file) - Number(!b.file))
}, [tree])
const loadFiles = useCallback(async () => {
setLoading(true)
@ -938,9 +954,6 @@ const WizardFileManager = () => {
<th className="text-left font-medium px-4 py-2">
{translate('::App.Platform.Name')}
</th>
<th className="text-left font-medium px-4 py-2">
{translate('::App.FileManager.FileName')}
</th>
<th className="text-left font-medium px-4 py-2">
{translate('::App.Platform.Code')}
</th>
@ -953,81 +966,99 @@ const WizardFileManager = () => {
<th className="text-left font-medium px-4 py-2">
{translate('::App.WizardStepComponent.MenuUrl')}
</th>
<th className="text-left font-medium px-4 py-2">
{translate('::App.DevRequest')}
</th>
<th className="text-right font-medium px-4 py-2">
{translate('::App.Platform.Actions')}
</th>
</tr>
</thead>
<tbody>
{tableRows.map((row) => {
const { file: f, depth, key } = row
const Icon = navigationIcon[f.menuIcon] ?? FaDatabase
return (
{devRequestGroups.flatMap((group) => {
const rowCount = flattenWizardTree(group.nodes, new Set()).length
const header = (
<tr
key={key}
className={classNames(
'hover:bg-gray-50 dark:hover:bg-gray-800',
// Grup başı çizgiyle ayrılır; alt satırlar üst ekranına yapışık kalır.
depth === 0
? 'border-t border-gray-200 dark:border-gray-700'
: 'bg-gray-50/50 dark:bg-gray-800/40',
)}
key={group.key}
className="border-t border-gray-200 bg-gray-100 dark:border-gray-700 dark:bg-gray-800/70"
>
<td className="px-4 py-2">
<div className="flex items-center gap-2 min-w-0">
{renderDepthMarker(depth)}
{renderGroupToggle(row)}
<Icon className="text-indigo-400 shrink-0 text-lg" />
<span
className="font-medium text-gray-800 dark:text-gray-200 truncate"
title={f.wizardName || f.fileName}
>
{f.wizardName || f.fileName}
<td colSpan={6} className="px-4 py-1.5">
<div className="flex items-center gap-2 min-w-0 font-medium text-gray-700 dark:text-gray-200">
{renderGroupToggle({ key: group.key, hasChildren: true })}
{group.file ? (
renderDevRequest(group.file)
) : (
<span className="inline-flex items-center gap-1 text-gray-500">
<FaClipboardList className="shrink-0 text-gray-400" />
{translate('::App.ListForm.WizardNoDevRequest')}
</span>
)}
<span className="shrink-0 rounded-full bg-gray-200 px-2 py-0.5 text-xs text-gray-600 dark:bg-gray-700 dark:text-gray-300">
{rowCount}
</span>
</div>
</td>
<td
className="px-4 py-2 font-mono text-gray-500 dark:text-gray-400"
title={f.fileName}
>
{f.fileName}
</td>
<td className="px-4 py-2 text-gray-600 dark:text-gray-300">
{componentName(f)}
</td>
<td className="px-4 py-2 whitespace-nowrap">
<div className="flex items-center gap-1.5">
{renderKindBadge(f)}
{renderStatusBadge(f)}
</div>
</td>
<td className="px-4 py-2 text-gray-600 dark:text-gray-300 whitespace-nowrap">
{renderMenuPath(f)}
</td>
<td
className="px-4 py-2 font-mono text-gray-600 dark:text-gray-300"
title={f.menuUrl}
>
<div className="flex items-center gap-1 min-w-0">
{f.menuUrl && <FaLink className="shrink-0 text-gray-400" />}
<span className="truncate">{f.menuUrl}</span>
</div>
</td>
<td className="px-4 py-2 text-gray-600 dark:text-gray-300 max-w-[260px]">
{renderDevRequest(f)}
</td>
<td className="px-4 py-2">
{renderActions(f, 'flex items-center justify-end gap-1')}
</td>
</tr>
)
if (effectiveCollapsed.has(group.key)) return [header]
return [
header,
...flattenWizardTree(group.nodes, effectiveCollapsed).map((row) => {
const { file: f, depth, key } = row
const Icon = navigationIcon[f.menuIcon] ?? FaDatabase
return (
<tr
key={key}
className={classNames(
'hover:bg-gray-50 dark:hover:bg-gray-800',
// Grup başı çizgiyle ayrılır; alt satırlar üst ekranına yapışık kalır.
depth === 0
? 'border-t border-gray-200 dark:border-gray-700'
: 'bg-gray-50/50 dark:bg-gray-800/40',
)}
>
<td className="py-2 pl-8 pr-4">
<div className="flex items-center gap-2 min-w-0">
{renderDepthMarker(depth)}
{renderGroupToggle(row)}
<Icon className="text-indigo-400 shrink-0 text-lg" />
<span
className="font-medium text-gray-800 dark:text-gray-200 truncate"
title={f.fileName}
>
{f.wizardName || f.fileName}
</span>
</div>
</td>
<td className="px-4 py-2 text-gray-600 dark:text-gray-300">
{componentName(f)}
</td>
<td className="px-4 py-2 whitespace-nowrap">
<div className="flex items-center gap-1.5">
{renderKindBadge(f)}
{renderStatusBadge(f)}
</div>
</td>
<td className="px-4 py-2 text-gray-600 dark:text-gray-300 whitespace-nowrap">
{renderMenuPath(f)}
</td>
<td
className="px-4 py-2 font-mono text-gray-600 dark:text-gray-300"
title={f.menuUrl}
>
<div className="flex items-center gap-1 min-w-0">
{f.menuUrl && <FaLink className="shrink-0 text-gray-400" />}
<span className="truncate">{f.menuUrl}</span>
</div>
</td>
<td className="px-4 py-2">
{renderActions(f, 'flex items-center justify-end gap-1')}
</td>
</tr>
)
}),
]
})}
{emptyState && (
<tr className="border-t border-gray-200 dark:border-gray-700">
<td colSpan={8}>{emptyState}</td>
<td colSpan={6}>{emptyState}</td>
</tr>
)}
</tbody>