Добавлено отображение статистики по коллекции

This commit is contained in:
Book Pauk
2022-09-27 14:32:24 +07:00
parent c584738156
commit d119d217b4

View File

@@ -449,11 +449,57 @@ class Search {
}
showCollectionInfo() {
this.$root.stdDialog.alert(`
<p>
Здесь должна быть информация о коллекции<br>
</p>
`, 'Статистика по коллекции', {iconName: 'la la-info-circle'});
/*
"dbConfig": {
"inpxInfo": {
"collection": "Flibusta Offline 2 August 2022\r\nflibusta_all_local_2022-08-02\r\n65537\r\nFlibusta. A local collection. Total: 636591 books\r\nhttp://flibusta.is/",
"structure": "AUTHOR;GENRE;TITLE;SERIES;SERNO;FILE;SIZE;LIBID;DEL;EXT;DATE;INSNO;FOLDER;LANG;LIBRATE;KEYWORDS;",
"version": "20220802"
},
"stats": {
"recsLoaded": 687063,
"authorCount": 153364,
"authorCountAll": 177034,
"bookCount": 576018,
"bookCountAll": 687063,
"bookDelCount": 111045,
"noAuthorBookCount": 4347,
"titleCount": 512671,
"seriesCount": 54472,
"genreCount": 238,
"langCount": 102
},
*/
let info = '';
const inpxInfo = this.config.dbConfig.inpxInfo;
const stat = this.config.dbConfig.stats;
const keyStyle = 'style="display: inline-block; text-align: right; margin-right: 5px; min-width: 200px"';
info += `<div style="min-width: 250px" />`;
info += `
<div><div ${keyStyle}>Найдено ссылок на файлы:</div><span>${stat.bookCountAll}</span></div>
<div><div ${keyStyle}>Из них актуальных:</div><span>${stat.bookCount}</span></div>
<div><div ${keyStyle}>Помеченных как удаленные:</div><span>${stat.bookDelCount}</span></div>
<div><div ${keyStyle}>Без автора:</div><span>${stat.noAuthorBookCount}</span></div>
<br>
<div><div ${keyStyle}>Распознано авторов:</div><span>${stat.authorCountAll}</span></div>
<div><div ${keyStyle}>Авторов без соавторов:</div><span>${stat.authorCount}</span></div>
<br>
<div><div ${keyStyle}>Уникальных названий книг:</div><span>${stat.titleCount}</span></div>
<div><div ${keyStyle}>Уникальных серий:</div><span>${stat.seriesCount}</span></div>
<div><div ${keyStyle}>Найдено жанров:</div><span>${stat.genreCount}</span></div>
<div><div ${keyStyle}>Найдено языков:</div><span>${stat.langCount}</span></div>
`;
info += `
<div><hr/>
<b>collection.info:</b>
<pre>${inpxInfo.collection}</pre>
</div>
`;
this.$root.stdDialog.alert(info, 'Статистика по коллекции', {iconName: 'la la-info-circle'});
}
selectGenre() {
@@ -696,7 +742,7 @@ class Search {
await this.getBooks(item);
if (expanded.length > 100) {
if (expanded.length > 10) {
expanded.shift();
}