diff --git a/frontend/src/views/Prices.vue b/frontend/src/views/Prices.vue
index d6931a7..7d377e0 100644
--- a/frontend/src/views/Prices.vue
+++ b/frontend/src/views/Prices.vue
@@ -10,6 +10,7 @@
批量通过
批量拒绝
+ 批量删除
@@ -1006,6 +1007,39 @@ const batchUpdateStatus = async (status) => {
}
}
+// 批量删除价格记录
+const batchDelete = async () => {
+ if (!selectedPrices.value.length) {
+ ElMessage.warning('请先选择要删除的价格')
+ return
+ }
+
+ try {
+ // 确认操作
+ await ElMessageBox.confirm(
+ `确定要删除选中的 ${selectedPrices.value.length} 条价格吗?此操作不可恢复!`,
+ '警告',
+ {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }
+ )
+
+ // 批量删除
+ for (const price of selectedPrices.value) {
+ await axios.delete(`/api/prices/${price.id}`)
+ }
+
+ await loadPrices()
+ ElMessage.success('批量删除成功')
+ } catch (error) {
+ if (error === 'cancel') return
+ console.error('Failed to batch delete prices:', error)
+ ElMessage.error('批量删除失败')
+ }
+}
+
// 处理分页变化
const handleSizeChange = (val) => {
pageSize.value = val