Compare commits

..

2 Commits

Author SHA1 Message Date
9232901211
处理日期传参 2026-03-21 13:29:41 +08:00
a22bc9dac6
refactor: 优化接口响应处理,移除冗余代码
- Login.vue: 删除多余的 else 分支(拦截器已处理错误)
- Hitokoto.vue/Music.vue/SystemConfig.vue/SystemRole.vue/SystemUser.vue:
  - ElMessage.success 使用固定中文提示替代 data.message
  - 删除未使用的 data 变量
- SourceImage.vue/Article.vue: response.status → response.code === 0

统一接口响应格式后的代码优化。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 12:01:51 +08:00
8 changed files with 33 additions and 21 deletions

View File

@ -87,8 +87,6 @@ async function login() {
if (data.token) { if (data.token) {
store.commit('login', data) store.commit('login', data)
router.push('/') router.push('/')
} else {
ElMessage.error(data.message)
} }
}) })
} }

View File

@ -101,7 +101,14 @@ let selectedData: string[] = []
async function loadData() { async function loadData() {
loading.value = true loading.value = true
const data = await http.get<HitokotoPage, any>('/api/v2/hitokoto/list', {params: search}) // 23:59:59
const params = { ...search }
if (params.createdAt && Array.isArray(params.createdAt) && params.createdAt[1]) {
const endDate = new Date(params.createdAt[1])
endDate.setHours(23, 59, 59, 999)
params.createdAt[1] = endDate
}
const data = await http.get<HitokotoPage, any>('/api/v2/hitokoto/list', {params})
selectedData = [] selectedData = []
loading.value = false loading.value = false
total.value = data.total total.value = data.total
@ -116,7 +123,7 @@ async function save() {
const data = await http.post<any, any>('/api/v2/hitokoto/save', formData) const data = await http.post<any, any>('/api/v2/hitokoto/save', formData)
modalLoading.value = false modalLoading.value = false
addModal.value = false addModal.value = false
ElMessage.success(data.message) ElMessage.success('保存成功')
loadData() loadData()
Object.keys(formData).forEach(key => delete formData[key]) Object.keys(formData).forEach(key => delete formData[key])
}) })
@ -127,8 +134,8 @@ function deleteAll() {
return return
} }
ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => { ElMessageBox.confirm(`是否确认删除选中的${selectedData.length}条数据?`, '确认删除', {type: 'warning'}).then(async () => {
const data = await http.delete<any, any>('/api/v2/hitokoto/delete', {params: {_ids: selectedData}}) await http.delete<any, any>('/api/v2/hitokoto/delete', {params: {_ids: selectedData}})
ElMessage.success(data.message) ElMessage.success('删除成功')
loadData() loadData()
}).catch(() => {}) }).catch(() => {})
} }

View File

@ -259,8 +259,8 @@ function download(row: MusicModel) {
} }
function remove(row: MusicModel) { function remove(row: MusicModel) {
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/music/delete', {params: {id: row._id}}) await http.delete<{params: {id: string}}, any>('/api/v2/music/delete', {params: {id: row._id}})
ElMessage.success(data.message) ElMessage.success("删除成功")
loadData() loadData()
}).catch(() => {}) }).catch(() => {})
} }
@ -279,18 +279,18 @@ async function saveLyric() {
lyricForm.value?.validate(async (valid: boolean) => { lyricForm.value?.validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
modalLoading.value = true modalLoading.value = true
const data = await http.post<MusicLyricModel, any>(`/api/v2/music/lyric/save?musicId=${currentRow.value ? currentRow.value._id : ''}`, lyricFormData.value) await http.post<MusicLyricModel, any>(`/api/v2/music/lyric/save?musicId=${currentRow.value ? currentRow.value._id : ''}`, lyricFormData.value)
modalLoading.value = false modalLoading.value = false
modifyLyricModal.value = false modifyLyricModal.value = false
ElMessage.success(data.message) ElMessage.success("歌词保存成功")
loadData() loadData()
lyricFormData.value = {} lyricFormData.value = {}
}) })
} }
async function saveMusicLib(row: MusicModel) { async function saveMusicLib(row: MusicModel) {
if (!currentRow.value) return if (!currentRow.value) return
const data = await http.post<{id: string, libId: string}, any>('/api/v2/music/updateLib', {id: currentRow.value._id, libId: currentRow.value.libId}) await http.post<{id: string, libId: string}, any>('/api/v2/music/updateLib', {id: currentRow.value._id, libId: currentRow.value.libId})
ElMessage.success(data.message) ElMessage.success("歌单更新成功")
row.libId = currentRow.value.libId row.libId = currentRow.value.libId
row.isEditing = false row.isEditing = false
} }

View File

@ -139,7 +139,7 @@ function beforeUpload(file: File): boolean {
return true return true
} }
function uploadSuccess(response: MsgResult): void { function uploadSuccess(response: MsgResult): void {
if (response.status) { if (response.code === 0) {
ElMessage.success(response.message) ElMessage.success(response.message)
loadData() loadData()
} else { } else {

View File

@ -161,7 +161,14 @@ let selectedData: string[] = []
async function loadData() { async function loadData() {
loading.value = true loading.value = true
const data = await http.get<ArticlePage, any>('/api/v2/article/list', {params: search}) // 23:59:59
const params = { ...search }
if (params.createDate && Array.isArray(params.createDate) && params.createDate[1]) {
const endDate = new Date(params.createDate[1])
endDate.setHours(23, 59, 59, 999)
params.createDate[1] = endDate
}
const data = await http.get<ArticlePage, any>('/api/v2/article/list', {params})
selectedData = [] selectedData = []
loading.value = false loading.value = false
total.value = data.total total.value = data.total
@ -194,7 +201,7 @@ function beforeUpload(file: File): boolean {
return true return true
} }
function uploadSuccess(response: MsgResult) { function uploadSuccess(response: MsgResult) {
if (response.status) { if (response.code === 0) {
ElMessage.success(response.message) ElMessage.success(response.message)
} else { } else {
ElMessage.warning(response.message) ElMessage.warning(response.message)

View File

@ -112,10 +112,10 @@ async function save() {
addForm.value?.configForm?.validate(async (valid: boolean) => { addForm.value?.configForm?.validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
modalLoading.value = true modalLoading.value = true
const data = await http.post<SystemConfigModel, any>('/api/v2/system/config/save', formData.value) await http.post<SystemConfigModel, any>('/api/v2/system/config/save', formData.value)
modalLoading.value = false modalLoading.value = false
addModal.value = false addModal.value = false
ElMessage.success(data.message) ElMessage.success("保存成功")
loadData() loadData()
}) })
} }

View File

@ -205,10 +205,10 @@ async function save() {
roleForm.value?.validate(async (valid: boolean) => { roleForm.value?.validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
modalLoading.value = true modalLoading.value = true
const data = await http.post<SystemRoleModel, any>('/api/v2/system/role/save', formData) await http.post<SystemRoleModel, any>('/api/v2/system/role/save', formData)
modalLoading.value = false modalLoading.value = false
addModal.value = false addModal.value = false
ElMessage.success(data.message) ElMessage.success("保存成功")
loadData() loadData()
}) })
} }

View File

@ -160,10 +160,10 @@ async function save() {
userForm.value?.validate(async (valid: boolean) => { userForm.value?.validate(async (valid: boolean) => {
if (!valid) return if (!valid) return
modalLoading.value = true modalLoading.value = true
const data = await http.post<SystemUserModel, any>('/api/v2/system/user/save', formData) await http.post<SystemUserModel, any>('/api/v2/system/user/save', formData)
modalLoading.value = false modalLoading.value = false
addModal.value = false addModal.value = false
ElMessage.success(data.message) ElMessage.success("保存成功")
loadData() loadData()
}) })
} }