Files
my-spring/web-vue/packages/core/api/sys/office.ts
2026-03-19 10:57:24 +08:00

69 lines
2.5 KiB
TypeScript

/**
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
* @author ThinkGem
*/
import { defHttp } from '@jeesite/core/utils/http/axios';
import { useGlobSetting } from '@jeesite/core/hooks/setting';
import { TreeDataModel, TreeModel } from '@jeesite/core/api/model/baseModel';
import { UploadApiResult } from '@jeesite/core/api/sys/upload';
import { UploadFileParams } from '@jeesite/types/axios';
import { AxiosProgressEvent } from 'axios';
const { ctxPath, adminPath } = useGlobSetting();
export interface Office extends TreeModel<Office> {
officeCode?: string; // 机构编码
viewCode?: string; // 机构代码
officeName?: string; // 机构名称
fullName?: string; // 机构全称
officeType?: string; // 机构类型
leader?: string; // 负责人
phone?: string; // 办公电话
address?: string; // 联系地址
zipCode?: string; // 邮政编码
email?: string; // 电子邮箱
extend?: any; // 扩展字段
companyCode?: string; // 根据公司查询机构,组织机构所属公司
}
export const officeList = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/list', params });
export const officeListData = (params?: Office | any) =>
defHttp.post<Office[]>({ url: adminPath + '/sys/office/listData', params });
export const officeForm = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/form', params });
export const officeCreateNextNode = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/createNextNode', params });
export const officeSave = (params?: any, data?: Office | any) =>
defHttp.postJson<Office>({ url: adminPath + '/sys/office/save', params, data });
export const officeImportData = (
params: UploadFileParams,
onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
) =>
defHttp.uploadFile<UploadApiResult>(
{
url: ctxPath + adminPath + '/sys/office/importData',
onUploadProgress,
},
params,
);
export const officeDisable = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/disable', params });
export const officeEnable = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/enable', params });
export const officeDelete = (params?: Office | any) =>
defHttp.get<Office>({ url: adminPath + '/sys/office/delete', params });
export const officeTreeData = (params?: any) =>
defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/office/treeData', params });