<template> <a-card :bordered="false"> <!-- 查询区域 --> <div class="table-page-search-wrapper"> <a-form layout="inline" @keyup.enter.native="searchQuery"> <a-row :gutter="24"> <a-col :md="6" :sm="8"> <a-form-item label="参数名称"> <a-input placeholder="请输入参数名称" v-model="queryParam.configName"></a-input> </a-form-item> </a-col> <a-col :md="6" :sm="8"> <a-form-item label="参数键名"> <a-input placeholder="请输入参数键名" v-model="queryParam.configKey"></a-input> </a-form-item> </a-col> <a-col :md="6" :sm="8"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <a-button type="primary" @click="searchQuery" icon="search">查询</a-button> <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> </span> </a-col> </a-row> </a-form> </div> <!-- 操作按钮区域 --> <div class="table-operator"> <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> <a-dropdown v-if="selectedRowKeys.length > 0"> <a-menu slot="overlay"> <a-menu-item key="1" @click="batchDel"> <a-icon type="delete" /> 删除 </a-menu-item> </a-menu> <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /> </a-button> </a-dropdown> </div> <!-- table区域-begin --> <a-alert type="info" showIcon style="margin-bottom: 16px;"> <template slot="message"> <span>已选择</span> <a style="font-weight: 600;padding: 0 4px;">{{ selectedRowKeys.length }}</a> <span>项</span> <template v-if="selectedRowKeys.length>0"> <a-divider type="vertical" /> <a @click="onClearSelected">清空</a> </template> </template> </a-alert> <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange"> <span slot="action" slot-scope="text, record"> <a @click="handleEdit(record)">编辑</a> <a-divider type="vertical" /> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a>删除</a> </a-popconfirm> </span> </a-table> <!-- table区域-end --> <!-- 表单区域 --> <sys-config-modal ref="modalForm" @ok="modalFormOk" /> </a-card> </template> <script> import { getAction } from '@/api/manage' import SysConfigModal from './modules/SysConfigModal' import { JeecgListMixin } from '@/mixins/JeecgListMixin' export default { name: 'SysConfigList', mixins: [JeecgListMixin], components: { SysConfigModal }, data() { return { description: '配置管理页面', // 表头 columns: [ { title: '参数主键', dataIndex: 'id', key: 'id', width: 80, align: 'center' }, { title: '参数名称', align: 'center', dataIndex: 'configName' }, { title: '参数键名', align: 'center', dataIndex: 'configKey' }, { title: '参数键值', align: 'center', dataIndex: 'configValue' }, { title: '操作', dataIndex: 'action', align: 'center', scopedSlots: { customRender: 'action' } } ], url: { list: '/sys/config/list', delete: '/sys/config/delete' } } }, computed: { }, methods: { } } </script>