From 3e69247502b89d10348091126313f5e342d3ca6b Mon Sep 17 00:00:00 2001 From: cshaptx4869 <994774638@qq.com> Date: Mon, 29 Apr 2024 16:28:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20:recycle:=20=E5=8A=A0=E5=BC=BACURD?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E7=BB=84=E4=BB=B6=E3=80=81CURD=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=A4=BA=E4=BE=8B=E6=94=B9=E4=B8=BA=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user/index.ts | 2 +- src/components/PageContent/index.vue | 8 +-- src/components/PageModal/index.vue | 57 ++++++++++++++------- src/views/demo/curd/config/add.ts | 71 ++++++++++++-------------- src/views/demo/curd/config/content.ts | 72 +++++---------------------- src/views/demo/curd/config/edit.ts | 70 ++++++++++++-------------- src/views/demo/curd/index.vue | 46 ++++------------- 7 files changed, 132 insertions(+), 194 deletions(-) diff --git a/src/api/user/index.ts b/src/api/user/index.ts index 3c7087a0..e119ce8d 100644 --- a/src/api/user/index.ts +++ b/src/api/user/index.ts @@ -44,7 +44,7 @@ export function getUserForm(userId: number): AxiosPromise { * * @param data */ -export function addUser(data: any) { +export function addUser(data: UserForm) { return request({ url: "/api/v1/users", method: "post", diff --git a/src/components/PageContent/index.vue b/src/components/PageContent/index.vue index 634b48e7..64f6d942 100644 --- a/src/components/PageContent/index.vue +++ b/src/components/PageContent/index.vue @@ -193,17 +193,17 @@ export interface IOperatData { column: any; $index: number; } -export interface IContentConfig { +export interface IContentConfig { // 页面名称(参与组成权限标识,如sys:user:xxx) pageName: string; // table组件属性 table?: Omit, "data">; // 列表的网络请求函数(需返回promise) - indexAction: (data: IObject) => Promise; + indexAction: (queryParams: T) => Promise; // 删除的网络请求函数(需返回promise) - deleteAction?: (id: string) => Promise; + deleteAction?: (ids: string) => Promise; // 导出的网络请求函数(需返回promise) - exportAction?: (queryParams: IObject) => Promise; + exportAction?: (queryParams: T) => Promise; // 主键名(默认为id) pk?: string; // 表格工具栏(默认支持refresh,add,delete,export,也可自定义) diff --git a/src/components/PageModal/index.vue b/src/components/PageModal/index.vue index a877c511..ddea873e 100644 --- a/src/components/PageModal/index.vue +++ b/src/components/PageModal/index.vue @@ -7,9 +7,10 @@