|
@@ -35,7 +35,7 @@ import type { Ref } from 'vue';
|
|
import { NButton, NPopconfirm, NSpace } from 'naive-ui';
|
|
import { NButton, NPopconfirm, NSpace } from 'naive-ui';
|
|
import type { DataTableColumns, PaginationProps } from 'naive-ui';
|
|
import type { DataTableColumns, PaginationProps } from 'naive-ui';
|
|
import { useBoolean, useLoading } from '@/hooks';
|
|
import { useBoolean, useLoading } from '@/hooks';
|
|
-import { fetchEventList } from '@/service/api/event';
|
|
|
|
|
|
+import { fetchEventDelete, fetchEventList } from '@/service/api/event';
|
|
import TableActionModal from './components/table-action-modal.vue';
|
|
import TableActionModal from './components/table-action-modal.vue';
|
|
import type { ModalType } from './components/table-action-modal.vue';
|
|
import type { ModalType } from './components/table-action-modal.vue';
|
|
|
|
|
|
@@ -49,7 +49,7 @@ function setTableData(data: BackgroundEvent.Event[]) {
|
|
|
|
|
|
async function getTableData() {
|
|
async function getTableData() {
|
|
startLoading();
|
|
startLoading();
|
|
- const { data } = await fetchEventList();
|
|
|
|
|
|
+ const { data } = await fetchEventList(1, 100, eventName.value);
|
|
if (data) {
|
|
if (data) {
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
setTableData(data);
|
|
setTableData(data);
|
|
@@ -74,12 +74,12 @@ const columns: Ref<DataTableColumns<BackgroundEvent.Event>> = ref([
|
|
align: 'center'
|
|
align: 'center'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- key: 'isShow',
|
|
|
|
|
|
+ key: 'is_show',
|
|
title: '是否启用',
|
|
title: '是否启用',
|
|
align: 'center'
|
|
align: 'center'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- key: 'conditions',
|
|
|
|
|
|
+ key: 'remarks',
|
|
title: '事件描述',
|
|
title: '事件描述',
|
|
align: 'center'
|
|
align: 'center'
|
|
},
|
|
},
|
|
@@ -90,7 +90,7 @@ const columns: Ref<DataTableColumns<BackgroundEvent.Event>> = ref([
|
|
render: row => {
|
|
render: row => {
|
|
return (
|
|
return (
|
|
<NSpace justify={'center'}>
|
|
<NSpace justify={'center'}>
|
|
- <NButton size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
|
|
|
|
+ <NButton type="info" size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
设置
|
|
设置
|
|
</NButton>
|
|
</NButton>
|
|
</NSpace>
|
|
</NSpace>
|
|
@@ -104,16 +104,20 @@ const columns: Ref<DataTableColumns<BackgroundEvent.Event>> = ref([
|
|
render: row => {
|
|
render: row => {
|
|
return (
|
|
return (
|
|
<NSpace justify={'center'}>
|
|
<NSpace justify={'center'}>
|
|
- <NButton size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
|
|
|
|
+ <NButton type="info" size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
编辑
|
|
编辑
|
|
</NButton>
|
|
</NButton>
|
|
- <NButton size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
|
|
|
|
+ <NButton type="warning" size={'small'} onClick={() => handleEditTable(row.id)}>
|
|
影响设置
|
|
影响设置
|
|
</NButton>
|
|
</NButton>
|
|
<NPopconfirm onPositiveClick={() => handleDeleteTable(row.id)}>
|
|
<NPopconfirm onPositiveClick={() => handleDeleteTable(row.id)}>
|
|
{{
|
|
{{
|
|
default: () => '确认删除',
|
|
default: () => '确认删除',
|
|
- trigger: () => <NButton size={'small'}>删除</NButton>
|
|
|
|
|
|
+ trigger: () => (
|
|
|
|
+ <NButton type="error" size={'small'}>
|
|
|
|
+ 删除
|
|
|
|
+ </NButton>
|
|
|
|
+ )
|
|
}}
|
|
}}
|
|
</NPopconfirm>
|
|
</NPopconfirm>
|
|
</NSpace>
|
|
</NSpace>
|
|
@@ -149,7 +153,13 @@ function handleEditTable(rowId: number) {
|
|
}
|
|
}
|
|
|
|
|
|
function handleDeleteTable(rowId: number) {
|
|
function handleDeleteTable(rowId: number) {
|
|
- window.$message?.info(`点击了删除,rowId为${rowId}`);
|
|
|
|
|
|
+ const data = fetchEventDelete(rowId);
|
|
|
|
+ data.then(res => {
|
|
|
|
+ if (res.data) {
|
|
|
|
+ window.$message?.success('删除成功!');
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ init();
|
|
}
|
|
}
|
|
|
|
|
|
const pagination: PaginationProps = reactive({
|
|
const pagination: PaginationProps = reactive({
|