|
@@ -127,7 +127,6 @@ const fetchData = async () => {
|
|
|
tableData.value = pageData?.data || []
|
|
tableData.value = pageData?.data || []
|
|
|
pagination.total = pageData?.total || 0
|
|
pagination.total = pageData?.total || 0
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('获取题目列表失败')
|
|
|
|
|
tableData.value = []
|
|
tableData.value = []
|
|
|
} finally {
|
|
} finally {
|
|
|
loading.value = false
|
|
loading.value = false
|
|
@@ -191,7 +190,7 @@ const handleEdit = (row: ProblemVo) => {
|
|
|
problemForm.categoryIds = d.categories?.map((c) => c.id).filter((c): c is number => c !== undefined) || []
|
|
problemForm.categoryIds = d.categories?.map((c) => c.id).filter((c): c is number => c !== undefined) || []
|
|
|
dialogVisible.value = true
|
|
dialogVisible.value = true
|
|
|
})
|
|
})
|
|
|
- .catch(() => ElMessage.error('获取题目信息失败'))
|
|
|
|
|
|
|
+ .catch(() => {})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const handleSave = async () => {
|
|
const handleSave = async () => {
|
|
@@ -213,11 +212,8 @@ const handleSave = async () => {
|
|
|
ElMessage.success(isEdit.value ? '修改成功' : '新增成功')
|
|
ElMessage.success(isEdit.value ? '修改成功' : '新增成功')
|
|
|
dialogVisible.value = false
|
|
dialogVisible.value = false
|
|
|
fetchData()
|
|
fetchData()
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -230,11 +226,8 @@ const handleDelete = (row: ProblemVo) => {
|
|
|
if (res?.code === 200) {
|
|
if (res?.code === 200) {
|
|
|
ElMessage.success('删除成功')
|
|
ElMessage.success('删除成功')
|
|
|
fetchData()
|
|
fetchData()
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
.catch(() => {})
|
|
.catch(() => {})
|
|
@@ -254,11 +247,8 @@ const handleBatchDelete = () => {
|
|
|
ElMessage.success('删除成功')
|
|
ElMessage.success('删除成功')
|
|
|
selectedRows.value = []
|
|
selectedRows.value = []
|
|
|
fetchData()
|
|
fetchData()
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
.catch(() => {})
|
|
.catch(() => {})
|
|
@@ -318,11 +308,8 @@ const saveCase = async () => {
|
|
|
ElMessage.success('保存成功')
|
|
ElMessage.success('保存成功')
|
|
|
caseDialogVisible.value = false
|
|
caseDialogVisible.value = false
|
|
|
loadDetail(currentProblemId.value!)
|
|
loadDetail(currentProblemId.value!)
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -335,11 +322,8 @@ const deleteCase = (row: ProblemCaseVo) => {
|
|
|
if (res?.code === 200) {
|
|
if (res?.code === 200) {
|
|
|
ElMessage.success('删除成功')
|
|
ElMessage.success('删除成功')
|
|
|
loadDetail(currentProblemId.value!)
|
|
loadDetail(currentProblemId.value!)
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
.catch(() => {})
|
|
.catch(() => {})
|
|
@@ -383,11 +367,8 @@ const saveTest = async () => {
|
|
|
ElMessage.success('保存成功')
|
|
ElMessage.success('保存成功')
|
|
|
testDialogVisible.value = false
|
|
testDialogVisible.value = false
|
|
|
loadDetail(currentProblemId.value!)
|
|
loadDetail(currentProblemId.value!)
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('保存失败')
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -400,11 +381,8 @@ const deleteTest = (row: ProblemTestVo) => {
|
|
|
if (res?.code === 200) {
|
|
if (res?.code === 200) {
|
|
|
ElMessage.success('删除成功')
|
|
ElMessage.success('删除成功')
|
|
|
loadDetail(currentProblemId.value!)
|
|
loadDetail(currentProblemId.value!)
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error(res?.message || '删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
- ElMessage.error('删除失败')
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
.catch(() => {})
|
|
.catch(() => {})
|
|
@@ -425,13 +403,9 @@ const toggleTestHidden = async (row: ProblemTestVo, val: number) => {
|
|
|
const res = await api.updateTest(data)
|
|
const res = await api.updateTest(data)
|
|
|
if (res?.code === 200) {
|
|
if (res?.code === 200) {
|
|
|
ElMessage.success('更新成功')
|
|
ElMessage.success('更新成功')
|
|
|
- } else {
|
|
|
|
|
- row.isHidden = old
|
|
|
|
|
- ElMessage.error(res?.message || '更新失败')
|
|
|
|
|
}
|
|
}
|
|
|
} catch {
|
|
} catch {
|
|
|
row.isHidden = old
|
|
row.isHidden = old
|
|
|
- ElMessage.error('更新失败')
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|