From 53381c93e77b00e890388014f4b2516c72382d77 Mon Sep 17 00:00:00 2001 From: LCJ-MinYa <1049468118@qq.com> Date: Fri, 10 Jan 2025 16:47:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20table=E7=A4=BA=E4=BE=8B=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E6=96=B0=E5=A2=9E=EF=BC=8C=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/table.ts | 42 +++++++ src/api/table.ts | 8 ++ src/views/template/layout/components/add.vue | 112 +++++++++++++++++++ src/views/template/layout/index.vue | 57 +++++++++- 4 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 src/views/template/layout/components/add.vue diff --git a/mock/table.ts b/mock/table.ts index 626e558..518d850 100644 --- a/mock/table.ts +++ b/mock/table.ts @@ -31,4 +31,46 @@ export default defineFakeRoute([ }; }, }, + { + url: '/table/add', + method: 'post', + response: ({ body }) => { + if (body.firstName) { + return { + success: true, + code: 200, + data: { + id: faker.string.uuid(), + }, + }; + } else { + return { + success: false, + code: 400, + data: null, + }; + } + }, + }, + { + url: '/table/delete', + method: 'post', + response: ({ body }) => { + if (body.id) { + return { + success: true, + code: 200, + data: { + id: body.id, + }, + }; + } else { + return { + success: false, + code: 400, + data: null, + }; + } + }, + }, ]); diff --git a/src/api/table.ts b/src/api/table.ts index 100344c..9f993b1 100644 --- a/src/api/table.ts +++ b/src/api/table.ts @@ -8,3 +8,11 @@ type Result = { export const getTableList = (params) => { return http.post('/table/list', { data: params }); }; + +export const addTableItem = (params) => { + return http.post('/table/add', { data: params }); +}; + +export const deleteTableItem = (params) => { + return http.post('/table/delete', { data: params }); +}; diff --git a/src/views/template/layout/components/add.vue b/src/views/template/layout/components/add.vue new file mode 100644 index 0000000..a6ddeb3 --- /dev/null +++ b/src/views/template/layout/components/add.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/template/layout/index.vue b/src/views/template/layout/index.vue index 3d43c42..6c1ded4 100644 --- a/src/views/template/layout/index.vue +++ b/src/views/template/layout/index.vue @@ -57,6 +57,7 @@ 新增 @@ -69,7 +70,16 @@ :columns="columns" size="large" v-loading="loading" - /> + > + +