From 6e27b73ce6f6908d4749a72b8c53b435457a730f Mon Sep 17 00:00:00 2001 From: BoBoooooo <17746714@qq.com> Date: Fri, 22 Jan 2021 14:14:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=96=B0=E5=A2=9Erequest=20columns?= =?UTF-8?q?=E5=B1=9E=E6=80=A7ts=E7=B1=BB=E5=9E=8B=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/crud-table/src/CrudTable.vue | 9 +- src/component/pro-table/src/ProTable.vue | 291 ++++++++++----------- src/demo/component/PersonCrudTable.vue | 2 +- src/types/common.ts | 24 +- 4 files changed, 159 insertions(+), 167 deletions(-) diff --git a/src/component/crud-table/src/CrudTable.vue b/src/component/crud-table/src/CrudTable.vue index 486292e..4c1796e 100644 --- a/src/component/crud-table/src/CrudTable.vue +++ b/src/component/crud-table/src/CrudTable.vue @@ -116,11 +116,12 @@ import { import { confirm } from '@/utils/confirm'; import SvgIcon from '@/icons/SvgIcon.vue'; import _cloneDeep from 'lodash/cloneDeep'; -import { DML } from '@/types/common'; +import { + columns, DataSource, DML, Params, +} from '@/types/common'; import GenerateFormDialog from './GenerateFormDialog.vue'; import ProTable from '../../pro-table'; - const STATUS = { CREATE: 0, UPDATE: 1, @@ -150,7 +151,7 @@ export default class CrudTable extends Vue { selectedRows: any = []; // 表格结构json,将来可能有多张表 - tableConfig = { columns: [] }; + tableConfig:columns = { columns: [], name: '', position: '' }; // 表格数据 tableData = []; @@ -541,7 +542,7 @@ export default class CrudTable extends Vue { } - async request(axiosParams) { + async request(axiosParams: Params): Promise { // 已加载完成, tree lazy table 局部刷新. // 懒加载待重构 if (this.lazy) { diff --git a/src/component/pro-table/src/ProTable.vue b/src/component/pro-table/src/ProTable.vue index 9750cd9..9889024 100644 --- a/src/component/pro-table/src/ProTable.vue +++ b/src/component/pro-table/src/ProTable.vue @@ -7,130 +7,113 @@