service.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2022-12-21 11:13:51
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2024-08-08 14:59:24
  6. * @FilePath: /BudgetManaSystem/src/pages/budgetMana/monthlyInfoCheck/service.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { request } from '@@/plugin-request';
  10. //获取树结构单元数据
  11. export type getTreeDataRespType = {
  12. code: number,
  13. name: string,
  14. map: boolean,
  15. parentCode: string,
  16. unitType?: string,
  17. child: getTreeDataRespType[]
  18. }
  19. export const getTreeData = (computeDate: string, type: string) => {
  20. return request<getTreeDataRespType[]>('/performance/second/getSecondUnitList', {
  21. method: 'GET',
  22. params: { computeDate, type }
  23. })
  24. }
  25. //获取二次分配计算
  26. export type GetSecondaryDistriComputeParams = {
  27. computeDate: string; //核算年月
  28. unitCode: string; //核算单元代码
  29. current: number;
  30. pageSize: number;
  31. }
  32. export const getSecondaryDistriComputeTableData = (params: GetSecondaryDistriComputeParams) => {
  33. return request('/performance/second/getResult', {
  34. method: 'GET',
  35. params: { ...params }
  36. })
  37. }
  38. //保存编辑后结果
  39. export const save = (data: any) => {
  40. return request('/performance/second/save', {
  41. method: 'POST',
  42. data
  43. })
  44. }
  45. //获取当前提交状态
  46. export const getCurrentCommitStatusReq = (params: {
  47. computeDate: string,
  48. unitCode: string
  49. }) => {
  50. return request('/performance/second/getSubmitStatus', {
  51. method: 'GET',
  52. params: params
  53. })
  54. }
  55. //获取当前审核状态
  56. export const getCurrentCheckStatusReq = (computeDate: string) => {
  57. return request('/performance/second/getAuditStatus', {
  58. method: 'GET',
  59. params: { computeDate }
  60. })
  61. }
  62. //获取当前核算单元审核状态
  63. export const getCurrentUnitCheckStatusReq = (computeDate: string, unitCode: string) => {
  64. return request('/performance/second/getUnitAuditStatus', {
  65. method: 'GET',
  66. params: { computeDate, unitCode }
  67. })
  68. }
  69. //获取当前核算单元对应的报表Code
  70. export const getCurrentUnitReportCodeReq = () => {
  71. return request('/performance/dict/getDictDataList?current=1&pageSize=100&typeCode=1', {
  72. method: 'GET',
  73. })
  74. }
  75. //提交请求
  76. export type CommitRequestParamsType = {
  77. computeDate: string,
  78. unitCode: string,
  79. type: string
  80. }
  81. export const commitRequest = (data: CommitRequestParamsType) => {
  82. return request('/performance/second/submit', {
  83. method: 'POST',
  84. params: data
  85. })
  86. }
  87. //审核请求
  88. export type CheckRequestParamsType = {
  89. computeDate: string,
  90. auditType: string,
  91. type: string //是否跳过提交状态验证 1跳过提交状态 不验证是否已提交 0或不传 验证是否已提交
  92. }
  93. export const checkRequest = (data: CheckRequestParamsType) => {
  94. return request('/performance/second/audit', {
  95. method: 'POST',
  96. params: data
  97. })
  98. }
  99. //只审核当前
  100. export type CheckCurrentRequestParamsType = {
  101. computeDate: string,
  102. auditType: string,
  103. unitCode: string,
  104. type: string //是否跳过提交状态验证 1跳过提交状态 不验证是否已提交 0或不传 验证是否已提交
  105. }
  106. export const checkCurrentRequest = (data: CheckCurrentRequestParamsType) => {
  107. return request('/performance/second/auditUnit', {
  108. method: 'POST',
  109. params: data
  110. })
  111. }
  112. //自动计算
  113. export const autoComputedReq = (data: { computeDate: string, unitCode: string }) => {
  114. return request('/performance/second/autoCompute', {
  115. method: 'POST',
  116. data: data
  117. })
  118. }
  119. //自动执行SQL
  120. export const autoExecuteSql = (data: { sqlType: string, parameter: any }) => {
  121. return request('/performance/public/autoExecuteSql', {
  122. method: 'POST',
  123. data
  124. })
  125. }