From 37c8110ddcc17602f050f8d4ea9cdf24ca05c380 Mon Sep 17 00:00:00 2001 From: easy <1358086367@qq.com> Date: Wed, 8 Feb 2023 18:12:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=B3=E7=B3=BB=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/relationship.ts | 13 ++ src/views/system/Basis/service.ts | 18 ++ .../Relationship/components/EditDialog.vue | 217 ++++++++++++++++++ src/views/system/Relationship/index.vue | 183 +++++++++++++++ 4 files changed, 431 insertions(+) create mode 100644 src/api/system/relationship.ts create mode 100644 src/views/system/Basis/service.ts create mode 100644 src/views/system/Relationship/components/EditDialog.vue create mode 100644 src/views/system/Relationship/index.vue diff --git a/src/api/system/relationship.ts b/src/api/system/relationship.ts new file mode 100644 index 00000000..f7aa1ab7 --- /dev/null +++ b/src/api/system/relationship.ts @@ -0,0 +1,13 @@ +import server from '@/utils/request'; + +// 获取关系配置列表 +export const getRelationshipList_api = (data: object) => server.post(`/relation/_query/`, data); + +// 获取关联方列表 +export const getObjectList_api = () => server.get(`/relation/types`); +// 新增关系 +export const addRelation_api = (data: object) => server.post(`/relation`, data); +// 保存关系 +export const editRelation_api = (data: object) => server.patch(`/relation`, data); +// 删除关系 +export const delRelation_api = (id: string) => server.remove(`/relation/${id}`); \ No newline at end of file diff --git a/src/views/system/Basis/service.ts b/src/views/system/Basis/service.ts new file mode 100644 index 00000000..968279a8 --- /dev/null +++ b/src/views/system/Basis/service.ts @@ -0,0 +1,18 @@ +import BaseService from '@/utils/BaseService'; +import { request } from 'umi'; +import SystemConst from '@/utils/const'; + +class Service extends BaseService { + getTypes = () => + request(`/${SystemConst.API_BASE}/relation/types`, { + method: 'GET', + }); + + validator = (params: any) => + request(`/${SystemConst.API_BASE}/relation/_validate?`, { + method: 'GET', + params, + }); +} + +export default Service; diff --git a/src/views/system/Relationship/components/EditDialog.vue b/src/views/system/Relationship/components/EditDialog.vue new file mode 100644 index 00000000..14469365 --- /dev/null +++ b/src/views/system/Relationship/components/EditDialog.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/views/system/Relationship/index.vue b/src/views/system/Relationship/index.vue new file mode 100644 index 00000000..e50f04c7 --- /dev/null +++ b/src/views/system/Relationship/index.vue @@ -0,0 +1,183 @@ + + + + +