From 31407f49f8ced3acf2664ec9ea05d2599cb20436 Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Mon, 14 Jul 2025 09:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/org/index.ts | 47 +++++++ src/views/org/OrgForm.vue | 128 ++++++++++++++++++ src/views/org/index.vue | 264 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 439 insertions(+) create mode 100644 src/api/org/index.ts create mode 100644 src/views/org/OrgForm.vue create mode 100644 src/views/org/index.vue diff --git a/src/api/org/index.ts b/src/api/org/index.ts new file mode 100644 index 0000000..5387614 --- /dev/null +++ b/src/api/org/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 机构 VO +export interface OrgVO { + id: number // 主键ID,自增 + orgId: number // 机构ID + orgName: string // 机构名称 + orgAddress: string // 机构地址 + manager: string // 负责人 + phone: string // 电话 + parentOrgId: number // 上级机构ID + parentOrgName: string // 上级机构名称 + isParent: number // 是否为上级机构(0否1是) +} + +// 机构 API +export const OrgApi = { + // 查询机构分页 + getOrgPage: async (params: any) => { + return await request.get({ url: `/system/org/page`, params }) + }, + + // 查询机构详情 + getOrg: async (id: number) => { + return await request.get({ url: `/system/org/get?id=` + id }) + }, + + // 新增机构 + createOrg: async (data: OrgVO) => { + return await request.post({ url: `/system/org/create`, data }) + }, + + // 修改机构 + updateOrg: async (data: OrgVO) => { + return await request.put({ url: `/system/org/update`, data }) + }, + + // 删除机构 + deleteOrg: async (id: number) => { + return await request.delete({ url: `/system/org/delete?id=` + id }) + }, + + // 导出机构 Excel + exportOrg: async (params) => { + return await request.download({ url: `/system/org/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/views/org/OrgForm.vue b/src/views/org/OrgForm.vue new file mode 100644 index 0000000..f0b534a --- /dev/null +++ b/src/views/org/OrgForm.vue @@ -0,0 +1,128 @@ + + \ No newline at end of file diff --git a/src/views/org/index.vue b/src/views/org/index.vue new file mode 100644 index 0000000..f8e3881 --- /dev/null +++ b/src/views/org/index.vue @@ -0,0 +1,264 @@ + + + \ No newline at end of file