|
@@ -1,7 +1,9 @@
|
|
|
<template>
|
|
|
<div class="p-4">
|
|
|
<BasicTable @register="registerTable">
|
|
|
- <template #toolbar> </template>
|
|
|
+ <template #toolbar>
|
|
|
+ <a-button type="primary" @click="openPadsDrawer(true)">新增</a-button>
|
|
|
+ </template>
|
|
|
<template #img="{ record }">
|
|
|
<TableImg :size="200" :simpleShow="true" :imgList="[record.image]" />
|
|
|
</template>
|
|
@@ -30,27 +32,23 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</BasicTable>
|
|
|
+ <addPadsDrawer @register="registeraddPadDrawer" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
import { defineComponent } from 'vue';
|
|
|
- import {
|
|
|
- BasicTable,
|
|
|
- useTable,
|
|
|
- BasicColumn,
|
|
|
- FormProps,
|
|
|
- TableAction,
|
|
|
- TableImg,
|
|
|
- } from '/@/components/Table';
|
|
|
+ import { BasicTable, useTable, BasicColumn, TableAction, TableImg } from '/@/components/Table';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
// import { Tag } from 'ant-design-vue';
|
|
|
-
|
|
|
+ import addPadsDrawer from './addPadsDrawer.vue';
|
|
|
import { ListApi } from '/@/api/advertisement/list';
|
|
|
+ import { useDrawer } from '/@/components/Drawer';
|
|
|
// param type 2
|
|
|
export default defineComponent({
|
|
|
- components: { BasicTable, TableAction, TableImg },
|
|
|
+ components: { BasicTable, TableAction, TableImg, addPadsDrawer },
|
|
|
setup() {
|
|
|
const { createMessage } = useMessage();
|
|
|
+ const [registeraddPadDrawer, { openDrawer: openPadsDrawer }] = useDrawer();
|
|
|
const columns: BasicColumn[] = [
|
|
|
{
|
|
|
title: '序号',
|
|
@@ -84,62 +82,12 @@
|
|
|
},
|
|
|
];
|
|
|
|
|
|
- const searchForm: Partial<FormProps> = {
|
|
|
- labelWidth: 100,
|
|
|
- schemas: [
|
|
|
- {
|
|
|
- field: 'part',
|
|
|
- component: 'Select',
|
|
|
- label: '选择',
|
|
|
- defaultValue: '1',
|
|
|
- colProps: {
|
|
|
- span: 4,
|
|
|
- },
|
|
|
- componentProps: {
|
|
|
- options: [
|
|
|
- {
|
|
|
- label: '全部',
|
|
|
- value: '1',
|
|
|
- key: '1',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '正常',
|
|
|
- value: '2',
|
|
|
- key: '2',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '已关闭',
|
|
|
- value: '2',
|
|
|
- key: '2',
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- field: 'phone',
|
|
|
- label: '手机号',
|
|
|
- component: 'Input',
|
|
|
- colProps: {
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- field: 'fieldTime',
|
|
|
- component: 'RangePicker',
|
|
|
- label: '时间字段',
|
|
|
- colProps: {
|
|
|
- span: 8,
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
- };
|
|
|
- // { getForm }
|
|
|
const [registerTable] = useTable({
|
|
|
title: '新上房源 /热门房源 /热门企业',
|
|
|
api: ListApi,
|
|
|
columns: columns,
|
|
|
- useSearchForm: true,
|
|
|
- formConfig: searchForm,
|
|
|
+ useSearchForm: false,
|
|
|
+ // formConfig: searchForm,
|
|
|
showTableSetting: true,
|
|
|
tableSetting: { fullScreen: true },
|
|
|
showIndexColumn: false,
|
|
@@ -149,6 +97,8 @@
|
|
|
return {
|
|
|
registerTable,
|
|
|
createMessage,
|
|
|
+ registeraddPadDrawer,
|
|
|
+ openPadsDrawer,
|
|
|
};
|
|
|
},
|
|
|
});
|