|
@@ -2,20 +2,18 @@
|
|
|
<div class="p-4">
|
|
|
<BasicTable @register="registerTable">
|
|
|
<template #toolbar>
|
|
|
- <a-button type="primary" @click="openAddDrawer(true)">新增</a-button>
|
|
|
+ <a-button type="primary" @click="handleCreate">新增</a-button>
|
|
|
</template>
|
|
|
<template #img="{ record }">
|
|
|
<TableImg :size="200" :simpleShow="true" :imgList="[record.image]" />
|
|
|
</template>
|
|
|
- <template #action>
|
|
|
+ <template #action="{ record }">
|
|
|
<TableAction
|
|
|
:actions="[
|
|
|
{
|
|
|
icon: 'clarity:note-edit-line',
|
|
|
label: '编辑',
|
|
|
- onClick: () => {
|
|
|
- createMessage.info(`暂未接入`);
|
|
|
- },
|
|
|
+ onClick: handleEdit.bind(null, record),
|
|
|
},
|
|
|
{
|
|
|
icon: 'ant-design:delete-outlined',
|
|
@@ -32,7 +30,7 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</BasicTable>
|
|
|
- <addListDrawer @register="registeraddListDrawer" />
|
|
|
+ <listDrawer @register="registerDrawer" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
@@ -40,14 +38,14 @@
|
|
|
import { BasicTable, useTable, BasicColumn, TableAction, TableImg } from '/@/components/Table';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
|
- import addListDrawer from './addListDrawer.vue';
|
|
|
+ import listDrawer from './listDrawer.vue';
|
|
|
import { ListApi } from '/@/api/advertisement/list';
|
|
|
// param type 2
|
|
|
export default defineComponent({
|
|
|
- components: { BasicTable, TableAction, TableImg, addListDrawer },
|
|
|
+ components: { BasicTable, TableAction, TableImg, listDrawer },
|
|
|
setup() {
|
|
|
const { createMessage } = useMessage();
|
|
|
- const [registeraddListDrawer, { openDrawer: openAddDrawer }] = useDrawer();
|
|
|
+ const [registerDrawer, { openDrawer }] = useDrawer();
|
|
|
const columns: BasicColumn[] = [
|
|
|
{
|
|
|
title: '序号',
|
|
@@ -93,12 +91,24 @@
|
|
|
showIndexColumn: false,
|
|
|
rowKey: 'id',
|
|
|
});
|
|
|
- // pagination.value = { pageSize: 20 };
|
|
|
+
|
|
|
+ function handleCreate() {
|
|
|
+ openDrawer(true, {
|
|
|
+ isUpdate: false,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ function handleEdit(record: Recordable) {
|
|
|
+ openDrawer(true, {
|
|
|
+ record,
|
|
|
+ isUpdate: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
return {
|
|
|
registerTable,
|
|
|
createMessage,
|
|
|
- registeraddListDrawer,
|
|
|
- openAddDrawer,
|
|
|
+ registerDrawer,
|
|
|
+ handleCreate,
|
|
|
+ handleEdit,
|
|
|
};
|
|
|
},
|
|
|
});
|