Merge pull request #277 from Aqr-K/style/site

This commit is contained in:
jxxghp
2024-12-26 17:32:44 +08:00
committed by GitHub
2 changed files with 36 additions and 36 deletions

View File

@@ -8,7 +8,6 @@ import SiteCookieUpdateDialog from '../dialog/SiteCookieUpdateDialog.vue'
import api from '@/api' import api from '@/api'
import type { Site, SiteStatistic, SiteUserData } from '@/api/types' import type { Site, SiteStatistic, SiteUserData } from '@/api/types'
import { isNullOrEmptyObject } from '@/@core/utils' import { isNullOrEmptyObject } from '@/@core/utils'
import { VCardActions, VExpandTransition, VProgressLinear, VSpacer } from 'vuetify/lib/components/index.mjs'
import { formatFileSize } from '@/@core/utils/formatters' import { formatFileSize } from '@/@core/utils/formatters'
// 输入参数 // 输入参数
@@ -204,33 +203,35 @@ onMounted(() => {
</span> </span>
<VSpacer /> <VSpacer />
</VCardActions> </VCardActions>
<VDivider class="mb-1" v-if="siteActionShow" /> <VExpandTransition v-show="siteActionShow">
<VExpandTransition> <div>
<div v-show="siteActionShow" class="py-1 pe-12"> <VDivider />
<VBtn v-if="!cardProps.site?.public" @click.stop="handleSiteUpdate" variant="text"> <div class="py-1 pe-12">
<template #prepend> <VBtn v-if="!cardProps.site?.public" @click.stop="handleSiteUpdate" variant="text">
<VIcon icon="mdi-refresh" /> <template #prepend>
</template> <VIcon icon="mdi-refresh" />
更新 </template>
</VBtn> 更新
<VBtn :disabled="testButtonDisable" @click.stop="testSite" variant="text"> </VBtn>
<template #prepend> <VBtn :disabled="testButtonDisable" @click.stop="testSite" variant="text">
<VIcon icon="mdi-link" /> <template #prepend>
</template> <VIcon icon="mdi-link" />
{{ testButtonText }} </template>
</VBtn> {{ testButtonText }}
<VBtn @click.stop="handleResourceBrowse" variant="text"> </VBtn>
<template #prepend> <VBtn @click.stop="handleResourceBrowse" variant="text">
<VIcon icon="mdi-web" /> <template #prepend>
</template> <VIcon icon="mdi-web" />
浏览 </template>
</VBtn> 浏览
<VBtn @click.stop="handleSiteUserData" variant="text"> </VBtn>
<template #prepend> <VBtn @click.stop="handleSiteUserData" variant="text">
<VIcon icon="mdi-chart-bell-curve" /> <template #prepend>
</template> <VIcon icon="mdi-chart-bell-curve" />
数据 </template>
</VBtn> 数据
</VBtn>
</div>
</div> </div>
</VExpandTransition> </VExpandTransition>
<StatIcon v-if="cardProps.site?.is_active" :color="statColor" /> <StatIcon v-if="cardProps.site?.is_active" :color="statColor" />

View File

@@ -2,7 +2,6 @@
import type { Site, SiteUserData } from '@/api/types' import type { Site, SiteUserData } from '@/api/types'
import api from '@/api' import api from '@/api'
import { useDisplay, useTheme } from 'vuetify' import { useDisplay, useTheme } from 'vuetify'
import { VAvatar, VCardText, VIcon } from 'vuetify/lib/components/index.mjs'
import { formatFileSize } from '@/@core/utils/formatters' import { formatFileSize } from '@/@core/utils/formatters'
import VueApexCharts from 'vue3-apexcharts' import VueApexCharts from 'vue3-apexcharts'
import ProgressDialog from '@/components/dialog/ProgressDialog.vue' import ProgressDialog from '@/components/dialog/ProgressDialog.vue'
@@ -34,7 +33,6 @@ const siteDatas = ref<SiteUserData[]>([])
// 最新一天的数据 // 最新一天的数据
const siteData = computed(() => siteDatas.value[siteDatas.value.length - 1]) const siteData = computed(() => siteDatas.value[siteDatas.value.length - 1])
// 站点数据列表中的上传量、下载量数据生成图形使用的数据 // 站点数据列表中的上传量、下载量数据生成图形使用的数据
const historySeries = computed(() => { const historySeries = computed(() => {
return [ return [
@@ -243,13 +241,12 @@ async function fetchSiteUserData() {
} }
} }
// 刷新站点数据 // 刷新站点数据
async function refreshSiteData(){ async function refreshSiteData() {
progressDialog.value = true progressDialog.value = true
try { try {
const result: { [key: string]: any } = await api.post(`site/userdata/${props.site?.id}`) const result: { [key: string]: any } = await api.post(`site/userdata/${props.site?.id}`)
if (result.success){ if (result.success) {
await fetchSiteUserData() await fetchSiteUserData()
} }
} catch (error) { } catch (error) {
@@ -267,12 +264,14 @@ onBeforeMount(async () => {
<VDialog scrollable eager max-width="80rem" :fullscreen="!display.mdAndUp.value"> <VDialog scrollable eager max-width="80rem" :fullscreen="!display.mdAndUp.value">
<VCard class="rounded-t"> <VCard class="rounded-t">
<VCardItem> <VCardItem>
<VCardTitle>{{ `数据 - ${props.site?.name}` }} <VCardTitle
<IconBtn @click.stop="refreshSiteData" color="info"><VIcon icon="mdi-refresh"</VIcon></IconBtn> >{{ `数据 - ${props.site?.name}` }}
<IconBtn @click.stop="refreshSiteData" color="info"><VIcon icon="mdi-refresh" /></IconBtn>
</VCardTitle> </VCardTitle>
<DialogCloseBtn @click="emit('close')" /> <DialogCloseBtn @click="emit('close')" />
</VCardItem> </VCardItem>
<VCardText> <VDivider />
<VCardText class="pt-5">
<VRow class="match-height"> <VRow class="match-height">
<!-- 用户信息 --> <!-- 用户信息 -->
<VCol cols="12" md="3"> <VCol cols="12" md="3">