Bu sayfa web uygulamasının kalan genel ekranlarını kapsar: TreeViewMeta ile kurulan hiyerarşi ekranı, bir ayar bölümünün tabs değeriyle kurulan modül ayarları ekranı ve Ayarlar uygulamasının üç ekranı (genel tercihler, kayıt saklama ve değiştirilen kayıtlar). Listeler ve kartlar genel liste ve genel ayrıntı sayfalarındadır.
Kapsam ve kaynak¶
- Tanımlandığı yer:
webapp/js/gen-tree.js(makeGenTree),webapp/js/gen-settings.js(makeGenSettings,requestSettingsTab),webapp/js/general.js(renderGeneral),webapp/js/retention.js(renderRetentionSettings),webapp/js/changed.js(makeChangedRecords) - Sayı: modül metadata'sında 1
treebölümü ve 9settingsbölümü (src/cluster_erp/modulesüzerindegrep -rn 'view_type="tree"'vegrep -rn 'view_type="settings"'ile sayıldı)
Ağaç ekranı¶
makeGenTree(moduleName, entityKey) bir view_type: "tree" bölümünü çizer (webapp/js/gen-tree.js:21, webapp/js/module-app.js:117-118).
| Metadata alanı | Kullanım | Varsayılan | Kaynak |
|---|---|---|---|
tree_view.display_key |
Düğüm etiketi | name |
webapp/js/gen-tree.js:31 |
tree_view.parent_id_key |
Üst kimliği tutan alan | parent_id |
webapp/js/gen-tree.js:32 |
tree_view.max_depth_warning |
Uyarının gösterildiği derinlik | 0 (yok) |
webapp/js/gen-tree.js:33 |
Ağaç, varlığın listesini limit: 500 ile bir kez yükler ve tarayıcıda iç içe yerleştirir. Üst kaydı artık olmayan kökler yine 0 derinliğinde gösterilir (webapp/js/gen-tree.js:41-82). Bir düğüme dokunmak salt okunur kayıt kartını açar; üst alan normal bir form alanıdır, bu yüzden bir düğümü taşımak bir düzenlemedir (webapp/js/gen-tree.js:98-118). Bir düğümün altına eklemek üst alanı önceden doldurur (webapp/js/gen-tree.js:84-96). Oluşturma, güncelleme ve silme <entity_type>.create, .update ve .delete kodlarına bağlıdır (webapp/js/gen-tree.js:34-36).
Modül ayarları ekranı¶
makeGenSettings(moduleName, tabKeys) bir view_type: "settings" bölümünü çizer. tabs içindeki her anahtar modülün bir varlık anahtarıdır (webapp/js/gen-settings.js:27-74).
| Davranış | Kural | Kaynak |
|---|---|---|
| Girdi listesi | Varlık başına bir satır, label_plural ile etiketlenir |
webapp/js/gen-settings.js:51-74 |
| Kapsamlı varlık | scoped_by taşıyan bir varlık bir kapsam seçici alır; seçilen kapsam ekran yaşadıkça korunur |
webapp/js/gen-settings.js:28, webapp/js/gen-settings.js:89-150 |
| Satırlar | Liste limit: 200 ile yüklenir ve kapsamla süzülür |
webapp/js/gen-settings.js:124 |
| Aksiyonlar | Seçili satırlarda single_record aksiyonları, diğer aksiyonlar genel girdiler olarak |
webapp/js/gen-settings.js:165-177, webapp/js/gen-settings.js:225 |
| Aramadan atlama | requestSettingsTab(module, tab) ekran boyandıktan sonra verilen sekmeyi bir kez açar |
webapp/js/gen-settings.js:20-25, webapp/js/gen-settings.js:42-47 |
Kendi uygulaması olmayan sistem uygulamalarının ayarları SYSTEM_APP_SETTINGS üzerinden Ayarlar › Sistem Uygulamaları (settings.system_apps) altında görünür (webapp/js/home.js:3446-3461, webapp/js/home.js:3717).
Ayarlar uygulaması satırları¶
Ayarlar uygulaması, ayar arama hedeflerinin de kaynağı olan settingsRows() ile kurulur (webapp/js/home.js:3475-3527).
| Satır (Türkçe etiket) | i18n anahtarı | Açtığı | Kaynak |
|---|---|---|---|
| Genel | settings.general |
renderGeneral |
webapp/js/home.js:3481 |
| Erişilebilirlik | settings.accessibility |
renderAccessibility |
webapp/js/home.js:3482 |
| Ana Ekran | settings.home_screen |
renderHomeScreenSettings |
webapp/js/home.js:3483 |
| Asistan satırı | settings.ai |
hiçbir şey; satırın open işleyicisi yok |
webapp/js/home.js:3484 |
| Dil | common.language |
renderLanguage |
webapp/js/home.js:3485 |
| Bildirimler | settings.notifications |
bildirim kuralları listesi | webapp/js/home.js:3486 |
| Hata Günlüğü | settings.error_log |
makeErrorLog |
webapp/js/home.js:3487 |
| Etkinlik Günlüğü | settings.activity_log |
makeActivityLog |
webapp/js/home.js:3488 |
| Değiştirilen Kayıtlar | settings.changed_records |
makeChangedRecords |
webapp/js/home.js:3489 |
| Kayıt Saklama | settings.retention |
renderRetentionSettings |
webapp/js/home.js:3490 |
settings.mail |
renderMailSettings |
webapp/js/home.js:3491 |
|
| Sistem Uygulamaları | settings.system_apps |
renderSystemApps |
webapp/js/home.js:3492 |
| Admin Ayarları | settings.admin |
renderAdmin ve yönetim varlık listeleri |
webapp/js/home.js:3493-3511 |
| Lisans | settings.license |
renderLicense |
webapp/js/home.js:3512 |
Günlük ekranları ve mail ekranları mail ve profil ekranları sayfasındadır. Lisans ekranı uygulama mağazası, lisans ve haklar sayfasında anlatılır.
Genel tercihler¶
renderGeneral(c) temayı (açık veya koyu), satır yoğunluğunu (üç kademe) ve saat dilimini gösterir. Önce yaygın saat dilimleri, sonra tarayıcının desteklediği her dilim gelir (webapp/js/general.js:13-63, webapp/js/prefs.js:11-36). Tema ve saat dilimi tarayıcıda saklanır; yoğunluk ayrıca kullanıcı hesabında saklanır. Bkz. temalar, belirteçler ve erişilebilirlik ve kullanıcı arayüz durumu.
Kayıt saklama¶
renderRetentionSettings(c) GET /records/retention/ ucunu okur ve saklama süresini yıl olarak, sunucunun döndürdüğü en küçük ve en büyük değerlerle gösterir (webapp/js/retention.js:19-33). Kaydetme aralığı tarayıcıda denetler ve retention_years ile PUT /records/retention/ gönderir (webapp/js/retention.js:35-50). Sunucunun üst sınırı RETENTION_MAX_YEARS = 250 değeridir (src/cluster_erp/modules/records/retention/models.py:15). Saklama ve temizleme kayıtlar modülü sayfasında anlatılır.
Değiştirilen kayıtlar¶
makeChangedRecords(pushView) değişiklik geçmişine açılan salt okunur penceredir (webapp/js/changed.js:1-7, webapp/js/changed.js:127). GET /logs/change-history/tables ucunu bir kez, GET /logs/change-history/ ucunu limit, offset, search, table_name, action, date_from ve date_to ile çağırır. Tarih aralığı geçerli ayın ilk gününde başlar (webapp/js/changed.js:127-160). Geçmişin kendisi değişiklik geçmişi sayfasında anlatılır.
Kısıtlar ve doğrulama¶
- 500'den fazla düğümü olan bir ağaç 500'de kesilir, çünkü ekran o boyutta tek bir sayfa ister (
webapp/js/gen-tree.js:46). - Modülün bir varlığı olmayan bir ayar sekmesi anahtarı atlanır (
webapp/js/gen-settings.js:34-41). - Tarayıcı testleri:
web-client/_e2e_settings_full.mjs,web-client/_e2e_density.mjs.
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| settings section | makeGenSettings |
Modülün referans varlıklarını satırlar olarak listeleyen bir modül ekranı. | ayar bölümü | webapp/js/gen-settings.js:27 |
| scope picker | scoped_by |
Bir ayar listesini tek bir üst kayıtla sınırlayan seçici. | kapsam seçici | webapp/js/gen-settings.js:89 |
| changed records | makeChangedRecords |
Değişiklik geçmişi üzerindeki salt okunur ekran. | Değiştirilen Kayıtlar | webapp/js/changed.js:127 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.