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 @@ + + + + +