mirror of
https://github.com/Megghy/vtsuru.live.git
synced 2025-12-07 02:46:55 +08:00
update
This commit is contained in:
@@ -1,26 +1,11 @@
|
||||
<script setup lang="ts">
|
||||
import { useAccount } from '@/api/account'
|
||||
import { ScheduleWeekInfo } from '@/api/api-models'
|
||||
import { ScheduleWeekInfo } from '@/api/api-models'
|
||||
import { QueryGetAPI, QueryPostAPI } from '@/api/query'
|
||||
import ScheduleList from '@/components/ScheduleList.vue'
|
||||
import { SCHEDULE_API_URL } from '@/data/constants'
|
||||
import { addWeeks, endOfWeek, endOfYear, format, isBefore, startOfWeek, startOfYear } from 'date-fns'
|
||||
import {
|
||||
NAlert,
|
||||
NBadge,
|
||||
NButton,
|
||||
NColorPicker,
|
||||
NDivider,
|
||||
NInput,
|
||||
NInputGroup,
|
||||
NInputGroupLabel,
|
||||
NModal,
|
||||
NSelect,
|
||||
NSpace,
|
||||
NSpin,
|
||||
NTimePicker,
|
||||
useMessage,
|
||||
} from 'naive-ui'
|
||||
import { NAlert, NBadge, NButton, NColorPicker, NDivider, NInput, NInputGroup, NInputGroupLabel, NModal, NSelect, NSpace, NSpin, NTimePicker, useMessage } from 'naive-ui'
|
||||
import { SelectMixedOption, SelectOption } from 'naive-ui/es/select/src/interface'
|
||||
import { VNode, computed, h, onMounted, ref } from 'vue'
|
||||
|
||||
@@ -242,7 +227,10 @@ onMounted(() => {
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<NButton @click="showAddModal = true" type="primary"> 添加周程 </NButton>
|
||||
<NSpace>
|
||||
<NButton @click="showAddModal = true" type="primary"> 添加周程 </NButton>
|
||||
<NButton @click="$router.push({ name: 'manage-index', query: { tab: 'template', template: 'schedule' } })"> 修改模板 </NButton>
|
||||
</NSpace>
|
||||
<NDivider />
|
||||
<NModal v-model:show="showAddModal" style="width: 600px; max-width: 90vw" preset="card" title="添加周程">
|
||||
<NSpace vertical>
|
||||
|
||||
@@ -5,6 +5,7 @@ import { Ref, computed, h, onMounted, ref, defineAsyncComponent } from 'vue'
|
||||
import { FunctionTypes, ScheduleWeekInfo, SongFrom, SongLanguage, SongsInfo } from '@/api/api-models'
|
||||
import { QueryPostAPI } from '@/api/query'
|
||||
import { ACCOUNT_API_URL, FETCH_API, IndexTemplateMap, ScheduleTemplateMap, SongListTemplateMap } from '@/data/constants'
|
||||
import { useRoute } from 'vue-router'
|
||||
|
||||
interface TemplateDefineTypes {
|
||||
TemplateMap: { [name: string]: { name: string; compoent: any } }
|
||||
@@ -15,6 +16,7 @@ interface TemplateDefineTypes {
|
||||
|
||||
const accountInfo = useAccount()
|
||||
const message = useMessage()
|
||||
const route = useRoute()
|
||||
|
||||
const isSaving = ref(false)
|
||||
|
||||
@@ -167,8 +169,8 @@ const templateOptions = [
|
||||
value: 'schedule',
|
||||
},
|
||||
] as SelectOption[]
|
||||
const selectedOption = ref('index')
|
||||
const selectedTab = ref('general')
|
||||
const selectedOption = ref(route.query.template?.toString() ?? '')
|
||||
const selectedTab = ref(route.query.tab?.toString() ?? 'general')
|
||||
|
||||
const selectedTemplateData = computed(() => templates[selectedOption.value])
|
||||
|
||||
@@ -259,15 +261,15 @@ function onOpenTemplateSettings() {
|
||||
const buttonGroup = computed(() => {
|
||||
return h(NSpace, () => [h(NButton, { type: 'primary', onClick: () => SaveTemplateSetting() }, () => '设为展示模板'), h(NButton, { type: 'info', onClick: onOpenTemplateSettings }, () => '模板设置')])
|
||||
})
|
||||
onMounted(() => {
|
||||
RequestBiliUserData()
|
||||
onMounted(async () => {
|
||||
await RequestBiliUserData()
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<NCard v-if="accountInfo" title="设置" :style="`${selectedTab === 'general' ? '' : 'min-height: 800px;'}`">
|
||||
<NSpin :show="isSaving">
|
||||
<NTabs>
|
||||
<NTabs v-model:value="selectedTab">
|
||||
<NTabPane tab="常规" name="general">
|
||||
<NDivider style="margin: 0"> 启用功能 </NDivider>
|
||||
<NCheckboxGroup v-model:value="accountInfo.settings.enableFunctions" @update:value="SaveComboGroupSetting">
|
||||
|
||||
Reference in New Issue
Block a user