index.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import request from '@/config/axios'
  2. /** FMS 结账模板科目规则信息 */
  3. export interface FmsClosingTemplateSubjectRuleVO {
  4. subjectId?: number // 科目编号
  5. subjectCode?: string // 科目编码快照
  6. digest: string // 摘要
  7. direction: number // 借贷方向
  8. amountRatio: number // 金额比例
  9. }
  10. /** FMS 结账模板信息 */
  11. export interface FmsClosingTemplateVO {
  12. id?: number // 模板编号
  13. accountSetId: number // 账套编号
  14. presetCode?: string // 系统预置编码
  15. name: string // 模板名称
  16. category: number // 模板分类
  17. periodEnd: boolean // 是否期末结转
  18. subjectId?: number // 来源科目编号
  19. formulaRule?: number // 取数规则
  20. timeType?: number // 取数时间类型
  21. subjects: FmsClosingTemplateSubjectRuleVO[] // 结转科目规则数组
  22. sort: number // 显示顺序
  23. createTime?: Date // 创建时间
  24. }
  25. // FMS 结账模板 API
  26. export const FmsClosingTemplateApi = {
  27. // 查询结账模板列表
  28. getClosingTemplateList: async (accountSetId: number) => {
  29. return await request.get<FmsClosingTemplateVO[]>({
  30. url: '/fms/closing/template/list',
  31. params: { accountSetId }
  32. })
  33. },
  34. // 新增结账模板
  35. createClosingTemplate: async (data: FmsClosingTemplateVO) => {
  36. return await request.post<number>({ url: '/fms/closing/template/create', data })
  37. },
  38. // 修改结账模板
  39. updateClosingTemplate: async (data: FmsClosingTemplateVO) => {
  40. return await request.put({ url: '/fms/closing/template/update', data })
  41. },
  42. // 删除结账模板
  43. deleteClosingTemplate: async (accountSetId: number, id: number) => {
  44. return await request.delete({
  45. url: '/fms/closing/template/delete',
  46. params: { accountSetId, id }
  47. })
  48. }
  49. }