From 15a30d8fb28514432fd8f1f68bc0cb88fdefbb8f Mon Sep 17 00:00:00 2001 From: ngfchl Date: Sun, 4 Dec 2022 14:22:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=BE=E6=A0=87=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E9=94=99=E4=B9=B1=E7=9A=84bug=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86=E6=98=BE=E7=A4=BA=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto_pt/views.py | 4 +- templates/auto_pt/status.html | 86 +++++++++++++++++++++-------------- 2 files changed, 53 insertions(+), 37 deletions(-) diff --git a/auto_pt/views.py b/auto_pt/views.py index 4c38759..a78d5fc 100644 --- a/auto_pt/views.py +++ b/auto_pt/views.py @@ -1,7 +1,6 @@ import json import logging import os -import random import subprocess import time import traceback @@ -642,6 +641,7 @@ def get_status(ids: list = None): 'seeding_size': seeding_size, 'seeding': seeding, 'ratio': round(uploaded / downloaded, 3), + 'now': datetime.now().date() } # return render(request, 'auto_pt/status.html') return { @@ -683,7 +683,7 @@ def site_data_api(request): 'seedingSize': site_info.seed_vol, 'sp': site_info.my_sp, 'bonus': site_info.my_bonus, - 'date': site_info.created_at.date() + 'info_date': site_info.created_at.date() } site_status_list.append(my_site_status) return JsonResponse(data=CommonResponse.success( diff --git a/templates/auto_pt/status.html b/templates/auto_pt/status.html index d1ea460..c10e606 100644 --- a/templates/auto_pt/status.html +++ b/templates/auto_pt/status.html @@ -187,17 +187,13 @@ - + - - 取 消 - 确 定 - @@ -224,22 +220,22 @@ } const vm = new Vue({ - el: '#status', - data() { - return { - chart: null, - ptData: {}, - option: {}, - showList: true, - showSiteChart: false, - begInvite: false, - showLogo: true, - showLegend: true, - shuffle: false, + el: '#status', + data() { + return { + chart: null, + ptData: {}, + option: {}, + showList: false, + showSiteChart: false, + begInvite: false, + showLogo: true, + showLegend: true, + shuffle: false, - } - }, - beforeMount() { + } + }, + beforeMount() { }, mounted() { @@ -276,13 +272,14 @@ message: '获取数据列表失败!' }); } - }).catch(res => { - console.log('获取数据列表失败', res) - this.$message({ - type: 'warning', - message: '获取数据列表失败!' + res - }); }) + //.catch(res => { + //console.log('获取数据列表失败', res) + // this.$message({ + // type: 'warning', + // message: '获取数据列表失败!' + res + //}); + //}) }, begInviteMode() { this.begInvite = !this.begInvite @@ -378,14 +375,21 @@ }) let option = { title: { - text: 'PT站点数据', - subtext: `上传量:${renderSize(ptData.total_data.uploaded)}\n做种量:${renderSize(ptData.total_data.seeding_size)}\n下载量:${renderSize(ptData.total_data.downloaded)}\n分享率:${ptData.total_data.ratio}`, + text: 'PT站点数据\nCopy By PTools', + textStyle: { + color: 'orangered', + fontWeight: 'bold', + fontFamily: '黑体', + fontSize: '22', + lineHeight: 32, + }, + subtext: `上传量:${renderSize(ptData.total_data.uploaded)}\n做种量:${renderSize(ptData.total_data.seeding_size)}\n下载量:${renderSize(ptData.total_data.downloaded)}\n分享率:${ptData.total_data.ratio}\n时间:${ptData.total_data.now}`, subtextStyle: { color: 'orange', fontWeight: 'bold', fontFamily: '黑体', fontSize: '16', - lineHeight: 32, + lineHeight: 24, }, left: '5%', top: '2%', @@ -672,14 +676,21 @@ downloadedList.push(info.downloaded) spList.push(info.sp) bonusList.push(info.bonus) - dateList.push(info.date) + dateList.push(info.info_date) }) let option = { title: { - text: 'Stacked Line' + text: `${site.name} - Copyright By PTools` }, tooltip: { - trigger: 'axis' + show: true, + trigger: 'axis', + //formatter: function (params) { + // return params.name + '\t' + renderSize(params.data.value) + //}, + valueFormatter: function (value) { + return renderSize(value) + } }, legend: { show: true, @@ -701,7 +712,12 @@ data: dateList }, yAxis: { - type: 'value' + type: 'value', + axisLabel: { + formatter: function (value, index) { + return renderSize(value); + } + }, }, series: [ { @@ -751,7 +767,7 @@ {#this.ptData = res.data.data#} this.ptData = res.data.data {#this.setPie()#} - this.setCard() + this.setPie() } else { this.loading = false this.$message({