67 lines
2.0 KiB
TypeScript
67 lines
2.0 KiB
TypeScript
import type { PageParam, PageResult } from '@vben/request';
|
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
export namespace AutoCodeRuleApi {
|
|
/** 编码生成规则信息 */
|
|
export interface AutoCodeRule {
|
|
ruleId: number; // 规则ID
|
|
ruleCode?: string; // 规则编码
|
|
ruleName?: string; // 规则名称
|
|
ruleDesc: string; // 描述
|
|
maxLength: number; // 最大长度
|
|
isPadded?: string; // 是否补齐
|
|
paddedChar: string; // 补齐字符
|
|
paddedMethod: string; // 补齐方式
|
|
status?: number; // 是否启用
|
|
remark: string; // 备注
|
|
}
|
|
}
|
|
|
|
/** 查询编码生成规则分页 */
|
|
export function getAutoCodeRulePage(params: PageParam) {
|
|
return requestClient.get<PageResult<AutoCodeRuleApi.AutoCodeRule>>(
|
|
'/infra/auto-code-rule/page',
|
|
{ params },
|
|
);
|
|
}
|
|
|
|
/** 查询编码生成规则详情 */
|
|
export function getAutoCodeRule(ruleId: number) {
|
|
return requestClient.get<AutoCodeRuleApi.AutoCodeRule>(
|
|
`/infra/auto-code-rule/get?ruleId=${ruleId}`,
|
|
);
|
|
}
|
|
|
|
/** 新增编码生成规则 */
|
|
export function createAutoCodeRule(data: AutoCodeRuleApi.AutoCodeRule) {
|
|
return requestClient.post('/infra/auto-code-rule/create', data);
|
|
}
|
|
|
|
/** 修改编码生成规则 */
|
|
export function updateAutoCodeRule(data: AutoCodeRuleApi.AutoCodeRule) {
|
|
return requestClient.put('/infra/auto-code-rule/update', data);
|
|
}
|
|
|
|
/** 删除编码生成规则 */
|
|
export function deleteAutoCodeRule(ruleId: number) {
|
|
return requestClient.delete(`/infra/auto-code-rule/delete?ruleId=${ruleId}`);
|
|
}
|
|
|
|
/** 批量删除编码生成规则 */
|
|
export function deleteAutoCodeRuleList(ids: number[]) {
|
|
return requestClient.delete(
|
|
`/infra/auto-code-rule/delete-list?ids=${ids.join(',')}`,
|
|
);
|
|
}
|
|
|
|
/** 查询规则(精简)列表 */
|
|
export function getSimpleRuleList() {
|
|
return requestClient.get('/infra/auto-code-rule/list-all-simple');
|
|
}
|
|
|
|
/** 导出编码生成规则 */
|
|
export function exportAutoCodeRule(params: any) {
|
|
return requestClient.download('/infra/auto-code-rule/export-excel', params);
|
|
}
|