69 lines
2.5 KiB
TypeScript
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 });
|