Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / Web uygulaması

Referans

Genel ağaç ve ayar ekranları

gen-tree.js, gen-settings.js, general.js, retention.js ve changed.js için başvuru; ağaç, modül ayarları ve Ayarlar ekranları.

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 tree bölümü ve 9 settings bölümü (src/cluster_erp/modules üzerinde grep -rn 'view_type="tree"' ve grep -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
Mail 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ı.

Doğrulanan commit 92f8051 · 2026-11-13