admin-vben/apps/web-antd/src/api/infra/autocode/rule/index.ts

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);
}