service.ts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2022-12-21 11:13:51
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-07-21 09:47:44
  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. child: getTreeDataRespType[]
  15. }
  16. export const getTreeData = (computeDate: string) => {
  17. return request<getTreeDataRespType[]>('/performance/check/getUnitList', {
  18. method: 'GET',
  19. params: { computeDate }
  20. })
  21. }
  22. //获取人员信息表格数据
  23. export type getPersonInfoTableDataParamsType = {
  24. computeDate: string; //核算年月
  25. unitCode: string; //核算单元代码
  26. empInfo?: string; //人员信息 (工号、姓名)
  27. current: number;
  28. pageSize: number;
  29. }
  30. export type PersonInfoType = {
  31. unitCode: number;
  32. empNo: string;
  33. empName: string;
  34. jobLevel: string;
  35. jobTitle: string;
  36. jobRate: string;
  37. seniority: string;
  38. }
  39. export type PersonInfoTableDataType = {
  40. current: number,
  41. list: PersonInfoType[],
  42. pageSize: number,
  43. totalCount: number,
  44. totalPage: number,
  45. }
  46. export const getPersonInfoTableData = (params: getPersonInfoTableDataParamsType) => {
  47. return request<PersonInfoTableDataType>('/performance/check/empList', {
  48. method: 'GET',
  49. params: { ...params }
  50. })
  51. }
  52. //获取科室信息表格数据
  53. export type getDepInfoTableDataParamsType = {
  54. computeDate: string; //核算年月
  55. unitCode: string; //核算单元代码
  56. deptName?: string; //科室名称
  57. }
  58. export type DepInfoTableItemDataType = {
  59. unitCode: number,
  60. empNo: string,
  61. empName: string,
  62. jobLevel: string,
  63. jobTitle: string,
  64. jobRate: string,
  65. seniority: string
  66. }
  67. export type DepInfoTableDataType = {
  68. current: number,
  69. list: DepInfoTableItemDataType[],
  70. pageSize: number,
  71. totalCount: number,
  72. totalPage: number,
  73. }
  74. export const getDepInfoTableData = (params: getDepInfoTableDataParamsType) => {
  75. return request<DepInfoTableDataType>('/performance/check/deptList', {
  76. method: 'GET',
  77. params: params
  78. })
  79. }
  80. //获取收费项目信息
  81. export type getProjectInfoTableDataParamsType = {
  82. computeDate: string; //核算年月
  83. unitCode: string; //核算单元代码
  84. itemName?: string; //项目名称
  85. }
  86. export type ProjectInfoTableItemDataType = {
  87. itemCode: string,
  88. itemName: string,
  89. itemType: string,
  90. itemPoint: number,
  91. coreFlag: string,
  92. }
  93. export type ProjectInfoTableDataType = {
  94. current: number,
  95. list: ProjectInfoTableItemDataType[],
  96. pageSize: number,
  97. totalCount: number,
  98. totalPage: number,
  99. }
  100. export const getProjectInfoTableData = (params: getProjectInfoTableDataParamsType) => {
  101. return request<ProjectInfoTableDataType>('/performance/check/itemList', {
  102. method: 'GET',
  103. params: params
  104. })
  105. }
  106. //获取收费项目信息表格数据
  107. export type getChargeItemTableDataParamsType = {
  108. Date: string; //核算年月
  109. unitCode: string; //核算单元代码
  110. deptName?: string; //科室名称
  111. }
  112. export const getChargeItemfoTableData = (params: getDepInfoTableDataParamsType) => {
  113. return request<getTreeDataRespType>('/performance/check/itemList', {
  114. method: 'GET',
  115. params: params
  116. })
  117. }
  118. //获取可选人员列表
  119. ///master/centerSys/user/list
  120. export const getTotalEmps = (params:{
  121. computeDate:string,
  122. unitCode:string
  123. }) => {
  124. return request('/performance/check/getComputeEmployee', {
  125. method: 'GET',
  126. params: params
  127. })
  128. }
  129. //删除人员
  130. export const delPersonRequest = (params:{
  131. computeDate:string,
  132. id:string
  133. }) => {
  134. return request('/performance/check/deleteEmployee', {
  135. method: 'POST',
  136. params: params
  137. })
  138. }
  139. //生成数据
  140. export type GenerateDataRequestParamsType = {
  141. computeDate: string,
  142. generateType: number,
  143. }
  144. export const generateDataRequest = (data: GenerateDataRequestParamsType) => {
  145. return request('/performance/check/generate', {
  146. method: 'POST',
  147. params:data
  148. })
  149. }
  150. //审核请求
  151. export type CheckRequestParamsType = {
  152. computeDate:string,
  153. auditType:string
  154. }
  155. export const checkRequest = (data:CheckRequestParamsType) => {
  156. return request('/performance/check/audit', {
  157. method: 'POST',
  158. params:data
  159. })
  160. }
  161. //保存添加的人员
  162. export const saveEmpsRequest = (data:any[]) => {
  163. return request('/performance/check/addComputeEmployee', {
  164. method: 'POST',
  165. data:data
  166. })
  167. }
  168. //绩效数据导入
  169. export const jixiaoDataImport = (compute_date:string) => {
  170. return request('/performance/check/kpiImport', {
  171. method: 'POST',
  172. data:{
  173. parameter:{
  174. compute_date
  175. }
  176. }
  177. })
  178. }
  179. //异动信息获取
  180. export const getTransactionInfo = (compute_date:string) => {
  181. return request('/performance/check', {
  182. method: 'POST',
  183. params:{
  184. computeDate:compute_date
  185. }
  186. })
  187. }