52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
// 机构 VO
|
|
export interface OrganizationVO {
|
|
id: number // 机构id
|
|
name: string // 机构名称
|
|
phone: string // 机构电话
|
|
email: string // 机构邮箱
|
|
picture: string // 机构图片
|
|
address: string // 机构地址
|
|
depict: string // 机构简介
|
|
status: number // 状态
|
|
}
|
|
|
|
// 机构 API
|
|
export const OrganizationApi = {
|
|
// 查询机构分页
|
|
getOrganizationPage: async (params: any) => {
|
|
return await request.get({ url: `/subscribe/organization/page`, params })
|
|
},
|
|
|
|
// 查询机构详情
|
|
getOrganization: async (id: number) => {
|
|
return await request.get({ url: `/subscribe/organization/get?id=` + id })
|
|
},
|
|
|
|
// 新增机构
|
|
createOrganization: async (data: OrganizationVO) => {
|
|
return await request.post({ url: `/subscribe/organization/create`, data })
|
|
},
|
|
|
|
// 修改机构
|
|
updateOrganization: async (data: OrganizationVO) => {
|
|
return await request.put({ url: `/subscribe/organization/update`, data })
|
|
},
|
|
|
|
// 删除机构
|
|
deleteOrganization: async (id: number) => {
|
|
return await request.delete({ url: `/subscribe/organization/delete?id=` + id })
|
|
},
|
|
|
|
// 导出机构 Excel
|
|
exportOrganization: async (params) => {
|
|
return await request.download({ url: `/subscribe/organization/export-excel`, params })
|
|
},
|
|
|
|
// 查询机构名称数据
|
|
getOrganizations: async () => {
|
|
return await request.get({ url: `/subscribe/organization/getOrganization`})
|
|
},
|
|
|
|
}
|