label-template.ts 1.12 KB
import type {
  FlPagedResult,
  LabelTemplateCreateInput,
  LabelTemplateDto,
  LabelTemplateGetListQuery,
  LabelTemplateUpdateInput,
} from './types';

import { requestClient } from '#/api/request';

const PATH = '/label-template';

export function labelTemplateList(params?: LabelTemplateGetListQuery) {
  return requestClient.get<FlPagedResult<LabelTemplateDto>>(PATH, {
    params,
    errorMessageMode: 'message',
  });
}

export function labelTemplateInfo(templateCode: string) {
  return requestClient.get<LabelTemplateDto>(
    `${PATH}/${encodeURIComponent(templateCode)}`,
    { errorMessageMode: 'message' },
  );
}

export function labelTemplateAdd(data: LabelTemplateCreateInput) {
  return requestClient.postWithMsg<LabelTemplateDto>(PATH, data);
}

export function labelTemplateUpdate(
  templateCode: string,
  data: LabelTemplateUpdateInput,
) {
  return requestClient.putWithMsg<LabelTemplateDto>(
    `${PATH}/${encodeURIComponent(templateCode)}`,
    data,
  );
}

export function labelTemplateRemove(templateCode: string) {
  return requestClient.deleteWithMsg<void>(
    `${PATH}/${encodeURIComponent(templateCode)}`,
  );
}