Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 994dc360ae | |||
| 01728a4712 |
@@ -21,9 +21,9 @@ export const usePermissionStore = defineStore('permission', () => {
|
||||
const dynamicRoutes = ref<any[]>([])
|
||||
|
||||
/** 从后端菜单树生成 Vue Router 路由 */
|
||||
function generateRoutes(menuTree: UserMenu[]) {
|
||||
function generateRoutes(menuTree: UserMenu[]): any[] {
|
||||
const modules = import.meta.glob('@/views/**/*.vue')
|
||||
const routes = menuTree
|
||||
const routes: any[] = menuTree
|
||||
.filter(m => !m.hidden && m.type !== 'button')
|
||||
.map(menu => ({
|
||||
path: menu.route,
|
||||
|
||||
@@ -244,9 +244,6 @@ function isDaySelected(day: number): boolean {
|
||||
return Array.isArray(executeParams.value.execute_days) && executeParams.value.execute_days.includes(day)
|
||||
}
|
||||
|
||||
const allDaysSelected = computed(() =>
|
||||
Array.isArray(executeParams.value.execute_days) && weekDays.every(d => executeParams.value.execute_days.includes(d.value))
|
||||
)
|
||||
|
||||
// ---- 数据加载 ----
|
||||
async function loadForm() {
|
||||
|
||||
@@ -76,7 +76,7 @@ async function fetchSummary() {
|
||||
async function fetchAnnouncement() {
|
||||
announcementLoading.value = true
|
||||
try {
|
||||
const res = await authApi.getPublicConfig('announcement')
|
||||
const res = await authApi.getPublicConfig('system.announcement')
|
||||
if (res.code === 200 && res.data) announcement.value = String(res.data)
|
||||
} finally {
|
||||
announcementLoading.value = false
|
||||
|
||||
@@ -171,7 +171,7 @@ onMounted(() => {
|
||||
<template v-else>
|
||||
<div class="flex items-center gap-3">
|
||||
<Label>允许用户注册</Label>
|
||||
<Switch v-model:checked="allowRegister" />
|
||||
<Switch v-model="allowRegister" />
|
||||
<span class="text-sm text-muted-foreground">{{ allowRegister ? '已开启' : '已关闭' }}</span>
|
||||
</div>
|
||||
<div class="flex justify-end">
|
||||
|
||||
@@ -299,7 +299,7 @@ async function fetchRoles(params: PageParams): Promise<PageResponse<any>> {
|
||||
<script lang="ts">
|
||||
import { defineComponent, type PropType } from 'vue'
|
||||
|
||||
const MenuTreeCheckbox = defineComponent({
|
||||
const MenuTreeCheckbox: ReturnType<typeof defineComponent> = defineComponent({
|
||||
name: 'MenuTreeCheckbox',
|
||||
props: {
|
||||
menu: { type: Object as PropType<UserMenu>, required: true },
|
||||
@@ -308,7 +308,7 @@ const MenuTreeCheckbox = defineComponent({
|
||||
},
|
||||
emits: ['toggle'],
|
||||
setup(props, { emit }) {
|
||||
return () => {
|
||||
return (): any => {
|
||||
const items = []
|
||||
items.push(
|
||||
h('div', { class: 'flex items-center gap-2', style: { paddingLeft: `${props.depth * 20}px` } }, [
|
||||
|
||||
Reference in New Issue
Block a user