From 178617d8c2e0603fc94c9cb8e23d414128692d01 Mon Sep 17 00:00:00 2001 From: cshaptx4869 <994774638@qq.com> Date: Thu, 13 Jun 2024 12:58:03 +0800 Subject: [PATCH 1/3] =?UTF-8?q?refactor:=20:recycle:=20=E8=A7=84=E6=95=B4C?= =?UTF-8?q?URD=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.vue => CURD/PageContent.vue} | 168 ++--------- .../{PageModal/Form.vue => CURD/PageForm.vue} | 18 +- .../index.vue => CURD/PageModal.vue} | 83 +----- .../index.vue => CURD/PageSearch.vue} | 41 +-- src/components/CURD/types.ts | 262 ++++++++++++++++++ src/{hooks => components/CURD}/usePage.ts | 19 +- src/components/PageModal/types.ts | 64 ----- src/typings/auto-imports.d.ts | 4 - src/typings/components.d.ts | 23 +- src/views/demo/curd/config/add.ts | 2 +- src/views/demo/curd/config/content.ts | 2 +- src/views/demo/curd/config/content2.ts | 2 +- src/views/demo/curd/config/edit.ts | 2 +- src/views/demo/curd/config/search.ts | 2 +- src/views/demo/curd/index.vue | 4 +- 15 files changed, 327 insertions(+), 369 deletions(-) rename src/components/{PageContent/index.vue => CURD/PageContent.vue} (89%) rename src/components/{PageModal/Form.vue => CURD/PageForm.vue} (94%) rename src/components/{PageModal/index.vue => CURD/PageModal.vue} (86%) rename src/components/{PageSearch/index.vue => CURD/PageSearch.vue} (89%) create mode 100644 src/components/CURD/types.ts rename src/{hooks => components/CURD}/usePage.ts (75%) delete mode 100644 src/components/PageModal/types.ts diff --git a/src/components/PageContent/index.vue b/src/components/CURD/PageContent.vue similarity index 89% rename from src/components/PageContent/index.vue rename to src/components/CURD/PageContent.vue index 00ad9f88..243e13d9 100644 --- a/src/components/PageContent/index.vue +++ b/src/components/CURD/PageContent.vue @@ -472,160 +472,22 @@ From 8fad7f48a1189cc155e4104e78ad71703b04ba8a Mon Sep 17 00:00:00 2001 From: cshaptx4869 <994774638@qq.com> Date: Thu, 13 Jun 2024 15:21:13 +0800 Subject: [PATCH 3/3] =?UTF-8?q?refactor:=20:recycle:=20=E6=94=AF=E6=8C=81C?= =?UTF-8?q?URD=E6=BC=94=E7=A4=BA=E7=A4=BA=E4=BE=8B=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/demo/curd/config/content2.ts | 16 ++-- src/views/demo/curd/index.vue | 127 ++++++++++++++----------- 2 files changed, 79 insertions(+), 64 deletions(-) diff --git a/src/views/demo/curd/config/content2.ts b/src/views/demo/curd/config/content2.ts index 449aee5b..49dfc351 100644 --- a/src/views/demo/curd/config/content2.ts +++ b/src/views/demo/curd/config/content2.ts @@ -5,7 +5,9 @@ const contentConfig: IContentConfig = { table: { showOverflowTooltip: true, }, + toolbar: [], indexAction: function (params) { + // 模拟发起网络请求获取列表数据 // console.log("indexAction:", params); return Promise.resolve({ total: 2, @@ -44,11 +46,13 @@ const contentConfig: IContentConfig = { }); }, modifyAction(data) { - console.log("modifyAction:", data); + // 模拟发起网络请求修改字段 + // console.log("modifyAction:", data); + ElMessage.success(JSON.stringify(data)); return Promise.resolve(null); }, cols: [ - { type: "selection", width: 50, align: "center" }, + { type: "index", width: 50, align: "center" }, { label: "ID", align: "center", prop: "id", show: false }, { label: "用户名", align: "center", prop: "username" }, { label: "图片", align: "center", prop: "avatar", templet: "image" }, @@ -106,14 +110,6 @@ const contentConfig: IContentConfig = { templet: "date", dateFormat: "YYYY/MM/DD HH:mm:ss", }, - { - label: "操作", - align: "center", - fixed: "right", - width: 150, - templet: "tool", - operat: ["edit", "delete"], - }, ], }; diff --git a/src/views/demo/curd/index.vue b/src/views/demo/curd/index.vue index f1c385b9..5097f19f 100644 --- a/src/views/demo/curd/index.vue +++ b/src/views/demo/curd/index.vue @@ -1,62 +1,78 @@ @@ -66,7 +82,7 @@ import type { IObject, IOperatData } from "@/components/CURD/types"; import usePage from "@/components/CURD/usePage"; import addModalConfig from "./config/add"; import contentConfig from "./config/content"; -// import contentConfig from "./config/content2"; +import contentConfig2 from "./config/content2"; import editModalConfig from "./config/edit"; import searchConfig from "./config/search"; @@ -120,4 +136,7 @@ function handleOperatClick(data: IOperatData) { }); } } + +// 切换示例 +const isA = ref(true);