修复报错

This commit is contained in:
灌糖包子 2026-03-21 02:38:04 +08:00
parent a0e49ceda6
commit 4bad97a81d
Signed by: sookie
GPG Key ID: 0599BECB75C1E68D
7 changed files with 33 additions and 35 deletions

View File

@ -4,7 +4,10 @@ import store from '@/store'
import { router } from '@/router' import { router } from '@/router'
const http = axios.create({ const http = axios.create({
timeout: 10000 timeout: 10000,
paramsSerializer: {
indexes: null
}
}) })
// 添加请求拦截器 // 添加请求拦截器

View File

@ -2,10 +2,10 @@
<div class="page-wrapper"> <div class="page-wrapper">
<el-form inline :model="search"> <el-form inline :model="search">
<el-form-item label="内容"> <el-form-item label="内容">
<el-input v-model="search.content" /> <el-input v-model="search.hitokoto" />
</el-form-item> </el-form-item>
<el-form-item label="类型"> <el-form-item label="类型">
<el-select v-model="search.type" multiple collapse-tags> <el-select v-model="search.types" multiple collapse-tags>
<el-option v-for="item in typeList" :key="item.value" :value="item.value" :label="item.label" /> <el-option v-for="item in typeList" :key="item.value" :value="item.value" :label="item.label" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -77,13 +77,13 @@ import { ElMessage, ElMessageBox } from 'element-plus'
import http from '@/utils/http' import http from '@/utils/http'
class HitokotoPage extends Page { class HitokotoPage extends Page {
content?: string hitokoto?: string
type?: string types?: string[]
createdAt?: [Date, Date] createdAt?: [Date, Date]
reset() { reset() {
super.reset() super.reset()
this.content = undefined this.hitokoto = undefined
this.type = undefined this.types = []
this.createdAt = undefined this.createdAt = undefined
} }
} }

View File

@ -1,22 +1,19 @@
<template> <template>
<div class="page-wrapper"> <div class="page-wrapper">
<el-form inline :model="search"> <el-form inline :model="search">
<el-form-item label="名称"> <el-form-item label="名称/标题">
<el-input v-model="search.name" /> <el-input v-model="search.title" />
</el-form-item> </el-form-item>
<el-form-item label="所属歌单"> <el-form-item label="所属歌单">
<el-select v-model="search.libId" multiple collapse-tags> <el-select v-model="search.libIds" multiple collapse-tags>
<el-option v-for="musicLib in musicLibs" :key="musicLib._id" :value="musicLib._id" :label="musicLib.name" /> <el-option v-for="musicLib in musicLibs" :key="musicLib._id" :value="musicLib._id" :label="musicLib.name" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="文件类型"> <el-form-item label="文件类型">
<el-select v-model="search.ext" multiple > <el-select v-model="search.exts" multiple >
<el-option v-for="ext in exts" :key="ext" :value="ext" :label="ext" /> <el-option v-for="ext in exts" :key="ext" :value="ext" :label="ext" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标题">
<el-input v-model="search.title" />
</el-form-item>
<el-form-item label="唱片集"> <el-form-item label="唱片集">
<el-input v-model="search.album" /> <el-input v-model="search.album" />
</el-form-item> </el-form-item>
@ -161,20 +158,18 @@ import type { VForm } from '@/types'
import http from '@/utils/http' import http from '@/utils/http'
class MusicPage extends Page { class MusicPage extends Page {
name?: string exts: string[] = []
ext: string[] = []
title?: string title?: string
album?: string album?: string
artist?: string artist?: string
libId?: string[] = [] libIds?: string[] = []
reset() { reset() {
super.reset() super.reset()
this.name = undefined this.exts = []
this.ext = []
this.title = undefined this.title = undefined
this.album = undefined this.album = undefined
this.artist = undefined this.artist = undefined
this.libId = [] this.libIds = []
} }
} }

View File

@ -9,22 +9,22 @@
<el-input v-model="search.name" /> <el-input v-model="search.name" />
</el-form-item> </el-form-item>
<el-form-item label="宽度" > <el-form-item label="宽度" >
<el-input v-model="search.widthMin" type="number" style="vertical-align: middle;" > <el-input v-model="search.widthMin" type="number" :min="0" >
<template #prepend></template> <template #prepend></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-input v-model="search.widthMax" type="number" style="vertical-align: middle;" > <el-input v-model="search.widthMax" type="number" :min="0" >
<template #prepend></template> <template #prepend></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="高度" > <el-form-item label="高度" >
<el-input v-model="search.heightMin" type="number" style="vertical-align: middle;" > <el-input v-model="search.heightMin" type="number" :min="0" >
<template #prepend></template> <template #prepend></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-input v-model="search.heightMax" type="number" style="vertical-align: middle;" > <el-input v-model="search.heightMax" type="number" :min="0" >
<template #prepend></template> <template #prepend></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -88,17 +88,17 @@ import http from '@/utils/http'
class PhotoWallPage extends Page { class PhotoWallPage extends Page {
name?: string name?: string
widthMin?: number = 0 widthMin!: number | null
widthMax?: number = 0 widthMax!: number | null
heightMin?: number = 0 heightMin!: number | null
heightMax?: number = 0 heightMax!: number | null
reset() { reset() {
super.reset() super.reset()
this.name = undefined this.name = undefined
this.widthMin = 0 this.widthMin = null
this.widthMax = 0 this.widthMax = null
this.heightMin = 0 this.heightMin = null
this.heightMax = 0 this.heightMax = null
} }
} }

View File

@ -123,7 +123,7 @@ async function save() {
function remove(row: SystemConfigModel) { function remove(row: SystemConfigModel) {
ElMessageBox.confirm(`是否确认删除 ${row.name} 配置项?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.name} 配置项?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/config/delete', {params: {id: row._id}}) const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/config/delete', {params: {id: row._id}})
if(data.status) { if(data.code === 0) {
ElMessage.success(data.message) ElMessage.success(data.message)
loadData() loadData()
} else { } else {

View File

@ -196,7 +196,7 @@ function update(row: SystemRoleModel) {
function remove(row: SystemRoleModel) { function remove(row: SystemRoleModel) {
ElMessageBox.confirm(`是否确认删除 ${row.name} 角色?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.name} 角色?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/role/delete', {params: {id: row._id}}) const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/role/delete', {params: {id: row._id}})
if(data.status) { if(data.code === 0) {
ElMessage.success(data.message) ElMessage.success(data.message)
loadData() loadData()
} else { } else {

View File

@ -175,7 +175,7 @@ async function save() {
function remove(row: SystemUserModel) { function remove(row: SystemUserModel) {
ElMessageBox.confirm(`是否确认删除 ${row.username} 用户?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除 ${row.username} 用户?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/user/delete', {params: {id: row._id}}) const data = await http.delete<{params: {id: string}}, any>('/api/v2/system/user/delete', {params: {id: row._id}})
if(data.status) { if(data.code === 0) {
ElMessage.success(data.message) ElMessage.success(data.message)
loadData() loadData()
} else { } else {