api.ts 3.87 KB
import request from '@/utils/request';
import { http } from '@/typing/http';
import { Approval_HOST, FVM_HOST, EHR_HOST, FINANCE2_HOST, PMS_HOST, ABILITY_HOST, } from '@/utils/host';

type P<T> = Promise<http.PageResponse<T>>;

export interface QueryParams {
  keyword?: string // 查询岗位
}

export interface PostItem {
  type: number; //岗位大类编码
  typeName: string; //岗位大类名称
}
/**流程列表
 * /erp/process/list
 */
export function fetchProcessList(approvalConfigId: number): http.PromiseResp<FlowSetteing.ProcessListItems[]> {
  return request.get(`${Approval_HOST}/erp/process/list`, { params: { approvalConfigId } });
}

/**
 * 新增/编辑审批配置
 * /erp/approval/config/save
 */
export function saveApproveConfig(params: ApprovalSetteing.ApprovalListItems) {
  return request.post(`${FINANCE2_HOST
    }/erp/approval/config/save`, params);
}

/**
 * 删除审批配置
 * /erp/approval/config/delete
 */
export function deleteApprovalConfig(id: number) {
  return request.post(`${Approval_HOST}/erp/approval/config/delete`, { id }, { contentType: "form-urlencoded" });
}

/**
 * 流程设置->审批角色
 * /erp/process/node/set
 */
export function processSetApi(params: FlowSetteing.ProcessSettingParams) {
  return request.post(`${Approval_HOST}/erp/process/node/set`, params);
}

/**获取岗位列表 */
export function getPost(params?: any): P<any> {
  return request.get(`/ehr/hr/common/post/list`, { params });
}

/**获取区域库列表 */
export function getStorageList(params?: any): http.PromiseResp<ApprovalProcess.Post[]> {
  return request.get(`${FVM_HOST}/dealer/erp/storage/common/area/select`, { params });
}

/**新增/编辑流程
 * /erp/process/save
 */
export function processSaveApi(params: FlowSetteing.ProcessSaveParams) {
  return request.post(`${Approval_HOST}/erp/process/save`, params);
}
/**
 * /erp/process/delete

 * @param params 删除流程
 * @returns 
 */

/**
 * 删除流程  /erp/process/delete
 * @param id 	流程id
 * @returns 
 */
export function processDeleteApi(id: number) {
  return request.post(`${Approval_HOST}/erp/process/delete`, { id }, { contentType: "form-urlencoded" });
  // return request.post(`${Approval_HOST}/erp/approval/config/delete`, { id }, { contentType: "form-urlencoded" });
}
/**
 * 查询流程节点
 * /erp/process/node/list
 */
export function getNodeList(params?: FlowSetteing.NodeListParams): http.PromiseResp<FlowSetteing.NodeListIitems[]> {
  return request.get(`${Approval_HOST}/erp/process/node/list`, { params });
}

/**
 * @description: 获取岗位大类列表
 * /hr/common/post/type
 */
// export function getPostListByTypeApi(params: QueryParams): http.PromiseResp<PostItem[]> {
export function getPostTypeList(): http.PromiseResp<PostItem[]> {
  return request.get(`${EHR_HOST}/hr/common/post/type`,);
}

/**
 * 获取数据列表(资金账户)
 */
export function getApitalAccountApi(params: ApitalAccount.AccountParams): P<ApitalAccount.ApitalList> {
  return request.get(`${FINANCE2_HOST}/capital/account/list`, { params });
}

// 资金账户
export function getAccountApi(params: SpecialAccount.AccountParams): P<SpecialAccount.AccountInfo> {
  return request.get(`${FINANCE2_HOST}/common/capital/account/list`, { params });
}

/** 获取仓库列表(配件库房) */
export function getStoragePage(params?: PartStorageSpace.QueryPageParam): http.PromisePageResp<PartStorageSpace.PageVO> {
  return request.get(`${PMS_HOST}/erp/storage/page`, { params });
}

/** 能力提升业务类型分页列表
 * 
 * /ability/erp/exam/config/standard/all/list
 */
export function getAbilityPage(): http.PromiseResp<PartStorageSpace.AbilityPageVO[]> {
  return request.get(`${ABILITY_HOST}/erp/exam/config/standard/all/list`);
}

/**
 * 款项列表
 * /common/refundable/types
 */
export function getFoundPage(): http.PromiseResp<PartStorageSpace.FoundPageVO[]> {
  return request.get(`${FINANCE2_HOST}/common/refundable/types`);
}