Мастер: 9 шагов — организация (реквизиты из DEPO, логотип) и QUIK МНП общими блоками из настроек; модули видны строго по лицензии; ЕСИА Финанс — отдельный модуль; логотип Фонтвьель только у Фонтвьель; пояснения по сторонним компонентам
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -11,7 +11,32 @@ func orgLogoIMG() string {
|
||||
return `<img src="` + u + `" alt="Логотип организации" style="height:28px;margin-left:auto;flex:none">`
|
||||
}
|
||||
}
|
||||
return fontvielleLogoIMG
|
||||
if builtinLogoAllowed() {
|
||||
return fontvielleLogoIMG
|
||||
}
|
||||
return "" // своего логотипа нет — справа в шапке пусто
|
||||
}
|
||||
|
||||
// builtinLogoAllowed — встроенный логотип Фонтвьель только на сервере Фонтвьель (лицензия выдана
|
||||
// им): у других клиентов на чистой установке чужого логотипа быть не должно.
|
||||
func builtinLogoAllowed() bool {
|
||||
if globalRC == nil {
|
||||
return false
|
||||
}
|
||||
t := strings.ToLower(licenseStatus(globalRC).Tenant)
|
||||
return strings.Contains(t, "фонтвьел") || strings.Contains(t, "fontvielle")
|
||||
}
|
||||
|
||||
// defaultLogoDataURI — логотип для отчётов: загруженный в «Оформлении», иначе встроенный (только у
|
||||
// Фонтвьель), иначе пусто.
|
||||
func defaultLogoDataURI(uploaded string) string {
|
||||
if u := strings.TrimSpace(uploaded); u != "" {
|
||||
return u
|
||||
}
|
||||
if builtinLogoAllowed() {
|
||||
return fontvielleLogoDataURI
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// fontvielle_logo.go — логотип ООО ИК «Фонтвьель» (data-URI PNG), встраивается в
|
||||
|
||||
Reference in New Issue
Block a user