68 lines
2.4 KiB
TypeScript
68 lines
2.4 KiB
TypeScript
import type { PageParam, PageResult } from '@vben/request';
|
||
|
||
import { requestClient } from '#/api/request';
|
||
|
||
export namespace AutoCodePartApi {
|
||
/** 编码生成规则组成信息 */
|
||
export interface AutoCodePart {
|
||
partId: number; // 分段ID
|
||
ruleId?: number; // 规则ID
|
||
partIndex?: number; // 分段序号
|
||
partType?: string; // 分段类型,INPUTCHAR:输入字符,NOWDATE:当前日期时间,FIXCHAR:固定字符,SERIALNO:流水号
|
||
partCode: string; // 分段编号
|
||
partName: string; // 分段名称
|
||
partLength?: number; // 分段长度
|
||
dateFormat: string; // 日期格式化
|
||
inputCharacter: string; // 输入字符
|
||
fixCharacter: string; // 固定字符
|
||
serialStartNo: number; // 流水号起始值
|
||
serialStep: number; // 流水号步长
|
||
serialNowNo: number; // 流水号当前值
|
||
cycleFlag: number; // 流水号是否循环
|
||
cycleMethod: string; // 循环方式,YEAR:按年,MONTH:按月,DAY:按天,HOUR:按小时,MINUTE:按分钟,OTHER:按传入字符变
|
||
remark: string; // 备注
|
||
}
|
||
}
|
||
|
||
/** 查询编码生成规则组成分页 */
|
||
export function getAutoCodePartPage(params: PageParam) {
|
||
return requestClient.get<PageResult<AutoCodePartApi.AutoCodePart>>(
|
||
'/infra/auto-code-part/page',
|
||
{ params },
|
||
);
|
||
}
|
||
|
||
/** 查询编码生成规则组成详情 */
|
||
export function getAutoCodePart(partId: number) {
|
||
return requestClient.get<AutoCodePartApi.AutoCodePart>(
|
||
`/infra/auto-code-part/get?partId=${partId}`,
|
||
);
|
||
}
|
||
|
||
/** 新增编码生成规则组成 */
|
||
export function createAutoCodePart(data: AutoCodePartApi.AutoCodePart) {
|
||
return requestClient.post('/infra/auto-code-part/create', data);
|
||
}
|
||
|
||
/** 修改编码生成规则组成 */
|
||
export function updateAutoCodePart(data: AutoCodePartApi.AutoCodePart) {
|
||
return requestClient.put('/infra/auto-code-part/update', data);
|
||
}
|
||
|
||
/** 删除编码生成规则组成 */
|
||
export function deleteAutoCodePart(partId: number) {
|
||
return requestClient.delete(`/infra/auto-code-part/delete?partId=${partId}`);
|
||
}
|
||
|
||
/** 批量删除编码生成规则组成 */
|
||
export function deleteAutoCodePartList(ids: number[]) {
|
||
return requestClient.delete(
|
||
`/infra/auto-code-part/delete-list?ids=${ids.join(',')}`,
|
||
);
|
||
}
|
||
|
||
/** 导出编码生成规则组成 */
|
||
export function exportAutoCodePart(params: any) {
|
||
return requestClient.download('/infra/auto-code-part/export-excel', params);
|
||
}
|