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" - /> + > + +