mirror of
https://github.com/CzBiX/qb-web.git
synced 2026-04-05 11:58:07 +08:00
Add file progress
This commit is contained in:
@@ -11,6 +11,9 @@
|
||||
<span>
|
||||
[{{ getTotalSize(row.item) | size }}]
|
||||
</span>
|
||||
<span class="progress">
|
||||
{{ getTotalProgress(row.item) | progress }}
|
||||
</span>
|
||||
</template>
|
||||
</v-treeview>
|
||||
</div>
|
||||
@@ -91,6 +94,24 @@ export default Vue.extend({
|
||||
|
||||
return size;
|
||||
},
|
||||
getTotalProgress(item: TreeItem) {
|
||||
if (item.item) {
|
||||
return item.item.progress;
|
||||
}
|
||||
|
||||
let count = 0;
|
||||
let progress = 0;
|
||||
for (const child of item.children!) {
|
||||
count++;
|
||||
progress += this.getTotalProgress(child);
|
||||
}
|
||||
|
||||
if (count === 0) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return progress / count;
|
||||
},
|
||||
getFileFolder(item: File, start: number) {
|
||||
const { name } = item;
|
||||
const index = name.indexOf('/', start);
|
||||
@@ -152,4 +173,9 @@ export default Vue.extend({
|
||||
min-height: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.progress {
|
||||
display: inline-block;
|
||||
width: 3em;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user