|
@@ -9,6 +9,7 @@ import { ref } from 'vue';
|
|
|
import { VxeGridInstance } from 'vxe-table';
|
|
|
|
|
|
const emit = defineEmits([ 'updateKeyword' ]);
|
|
|
+const refreshView = inject('refreshView');
|
|
|
|
|
|
const keywordInput = ref('');
|
|
|
const btnLoading = ref(false);
|
|
@@ -117,7 +118,11 @@ async function handleAdd() {
|
|
|
if (resp.code === 2000) {
|
|
|
ElMessage.success('关键词添加成功');
|
|
|
keywordInput.value = ''; // 清空输入框
|
|
|
- await getList();
|
|
|
+ // await getList();
|
|
|
+ // 创建成功后调用刷新父组件的方法
|
|
|
+ if (refreshView) {
|
|
|
+ refreshView();
|
|
|
+ }
|
|
|
}
|
|
|
} catch (error) {
|
|
|
ElMessage.error('添加关键词失败,请重试!'); // 提示失败消息
|
|
@@ -160,7 +165,11 @@ async function handleDelete(row) {
|
|
|
const resp = await deleteKeyword({ keyword: row.keyword });
|
|
|
if (resp.code === 2000) {
|
|
|
ElMessage.success('关键词删除成功');
|
|
|
- await getList();
|
|
|
+ // await getList();
|
|
|
+ // 删除成功后调用刷新父组件的方法
|
|
|
+ if (refreshView) {
|
|
|
+ refreshView();
|
|
|
+ }
|
|
|
}
|
|
|
} catch (error) {
|
|
|
ElMessage.error('删除关键词失败,请重试!'); // 提示失败消息
|