diff --git a/src/views/CluesPage.vue b/src/views/CluesPage.vue index bbcd5bd..201f7e8 100644 --- a/src/views/CluesPage.vue +++ b/src/views/CluesPage.vue @@ -11,7 +11,7 @@ - + @@ -352,6 +352,49 @@ export default{ this.$handleNetError(error); }); }, + async deleteSelected(){ + // 如果没有选择数据,抛出警告 + if(this.selectedColumnData.length == 0){ + this.$message({ + type: 'warning', + message: '请选择要删除的线索' + }); + return; + } + + //遍历选中数据,提取需要的信息 + const deleteItems = this.selectedColumnData.map(item=>({ + table_id: this.clueId, + clue_id: item.clue_id + })); + + let flag = true; + + try{ + for(let i = 0; i < deleteItems.length; i++){ + let response = await this.$axios.post('http://localhost:8000/delClue/', deleteItems[i]); + if(response.data.message == "删除失败"){ + flag = false; + this.$message({ + type:'error', + message:'删除失败,请重试!' + }); + } + } + }catch(error){ + flag = false; + this.$handleNetError(error); + } + + if(flag){ + this.$message({ + type: 'success', + message: '删除成功,即将刷新界面' + }); + // 删除成功后,更新表格数据 + location.reload(); + } + }, // 编辑线索记录按钮 editClue(row){ let editDataID = { diff --git a/src/views/WithDraw.vue b/src/views/WithDraw.vue index 62d7129..e913bbd 100644 --- a/src/views/WithDraw.vue +++ b/src/views/WithDraw.vue @@ -182,43 +182,7 @@ export default { .catch(error=>{ this.$handleNetError(error); // 处理网络请求错误 }) - } - if (row.type == 0){ // 如果是删除表 - this.$axios.post('http:localhosat:8000/deleteTable/',{table_id:row.table_id}).then(response=>{ - if(response.data.message == '删除成功'){ - // 弹窗提示 - this.$message({ - type: 'success', - message: '删除成功,即将刷新界面' - }); - - location.reload(); // 刷新页面 - } - }) - .catch(error=>{ - this.$handleNetError(error); - }) - }else if(row.type == 1){ // 如果是删除线索 - this.$axios.post('http:localhosat:8000/deleteSelected/',{table_id:row.table_id, clue_id:row.clue_id}).then(response=>{ - if(response.data.message == '删除成功'){ - // 弹窗提示 - this.$message({ - type: 'success', - message: '删除成功,即将刷新界面' - }); - - location.reload(); // 刷新页面 - }else{ - this.$message({ - type: 'error', - message: '删除失败' - }); - } - }) - .catch(error=>{ - this.$handleNetError(error); // 处理网络请求错误 - }) - } + } }, // 删除选中的线索 async deleteSelected(){ @@ -236,9 +200,6 @@ export default { type: row.type, table_id: row?.table_id, // 注意命名要与后端保持一致 clue_id: row?.clue_id ?? null, // 如果没有clue_id,设为null - type: row.type, - table_id: row?.table_id, // 注意命名要与后端保持一致 - clue_id: row?.clue_id ?? null, // 如果没有clue_id,设为null })); let flag = true; @@ -248,13 +209,7 @@ export default { for(let i = 0; i < deleteItems.length; i++){ if(deleteItems[i].type == 0){ // 如果是删除表 let response = await this.$axios.post('http://localhost:8000/deleteTable',{table_id: deleteItems[i].table_id}) - if(response.data.message == '删除成功'){ - // 弹窗提示 - this.$message({ - type: 'success', - message: '删除成功' - }); - }else{ + if(response.data.message == '删除失败'){ this.$message({ type: 'error', message: '删除失败' @@ -263,13 +218,7 @@ export default { } }else if(deleteItems[i].type == 1){ // 如果是删除线索 let response = await this.$axios.post('http://localhost:8000/deleteSelected/',{table_id:deleteItems[i].table_id, clue_id:deleteItems[i].clue_id}) - if(response.data.message == '删除成功'){ - // 弹窗提示 - this.$message({ - type: 'success', - message: '删除成功' - }); - }else{ + if(response.data.message == '删除失败'){ this.$message({ type: 'error', message: '删除失败'