expenseManagement.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. import { axios } from '@/utils/request'
  2. // 申请部门
  3. export const departmentQueryList = (params) => {
  4. return axios({
  5. url: `/department/queryList`,
  6. data: params,
  7. method: 'post'
  8. })
  9. }
  10. // 申请人
  11. export const employeeQueryList = (params) => {
  12. return axios({
  13. url: `/employee/queryList`,
  14. data: params,
  15. method: 'post'
  16. })
  17. }
  18. // 费用报销单列表
  19. export const expenseAccountList = (params) => {
  20. const url = `/expenseAccount/queryPage/${params.pageNo}/${params.pageSize}`
  21. delete params.pageNo
  22. delete params.pageSize
  23. return axios({
  24. url: url,
  25. data: params,
  26. method: 'post'
  27. })
  28. }
  29. // 批量更新打印状态
  30. export const expenseAccountUpdateBatch = (params) => {
  31. const url = `/expenseAccount/updateBatch`
  32. return axios({
  33. url: url,
  34. data: params,
  35. method: 'post'
  36. })
  37. }
  38. // 新增再次编辑
  39. export const expenseAccountAgainEdit = (params) => {
  40. const url = `/expenseAccount/againEdit/${params.expenseAccountSn} `
  41. return axios({
  42. url: url,
  43. data: params,
  44. method: 'post'
  45. })
  46. }
  47. // 报销单详情
  48. export const expenseAccountDetail = (params) => {
  49. return axios({
  50. url: `/expenseAccount/queryBySn/${params.expenseAccountSn}`,
  51. data: params,
  52. method: 'get'
  53. })
  54. }
  55. // 保存
  56. export const expenseAccountSave = (params) => {
  57. return axios({
  58. url: `/expenseAccount/save`,
  59. data: params,
  60. method: 'post'
  61. })
  62. }
  63. // 删除
  64. export const expenseAccountDelete = (params) => {
  65. return axios({
  66. url: `/expenseAccount/deleteBySn/${params.expenseAccountSn}`,
  67. data: params,
  68. method: 'post'
  69. })
  70. }
  71. // 提交
  72. export const expenseAccountSubmit = (params) => {
  73. return axios({
  74. url: `/expenseAccount/submit`,
  75. data: params,
  76. method: 'post'
  77. })
  78. }
  79. // 删除费用明细
  80. export const expenseAcctDetailDelete = (params) => {
  81. return axios({
  82. url: `/expenseAcctDetail/deleteDetail/${params.detailSn}`,
  83. method: 'get'
  84. })
  85. }
  86. // 根据sn查询费用明细
  87. export const expenseAcctDetailFindBySn = (params) => {
  88. return axios({
  89. url: `/expenseAcctDetail/findBySn/${params.detailSn}`,
  90. method: 'get'
  91. })
  92. }
  93. // 根据sn查询费用明细产品
  94. export const expenseAcctDetailFindProductsBySn = (params) => {
  95. return axios({
  96. url: `/expenseAcctDetail/findDetailProductsBySn/${params.detailSn}`,
  97. method: 'get'
  98. })
  99. }
  100. // 根据sn查询费用明细列表
  101. export const expenseAcctDetailFindList = (params) => {
  102. return axios({
  103. url: `/expenseAcctDetail/findList`,
  104. data: params,
  105. method: 'post'
  106. })
  107. }
  108. // 保存费用明细
  109. export const expenseAcctDetailSave = (params) => {
  110. return axios({
  111. url: `/expenseAcctDetail/saveDetail`,
  112. data: params,
  113. method: 'post'
  114. })
  115. }
  116. // 费用类型
  117. export const expenseTypeList = (params) => {
  118. return axios({
  119. url: `/expenseType/queryTreeList`,
  120. data: params,
  121. method: 'post'
  122. })
  123. }
  124. // 导入费用报销明细
  125. export const expenseImportDetail = (params) => {
  126. return axios({
  127. url: '/expenseAcctDetail/importDetail',
  128. data: params,
  129. method: 'post',
  130. })
  131. }
  132. // 确认导入明细
  133. export const expenseInsertImport = (params) => {
  134. return axios({
  135. url: '/expenseAcctDetail/insertImport',
  136. data: params,
  137. method: 'post',
  138. })
  139. }
  140. // 报销明细错误导出
  141. export const expenseFailExcel = (params) => {
  142. return axios({
  143. url: '/expenseAcctDetail/exportImportDetailError',
  144. data: params,
  145. method: 'post',
  146. responseType: 'blob'
  147. })
  148. }
  149. // 保存费用明细产品
  150. export const expenseAcctDetailSaveProducts = (params) => {
  151. return axios({
  152. url: `/expenseAcctDetail/saveDetailProducts`,
  153. data: params,
  154. method: 'post'
  155. })
  156. }
  157. // 费用报销明细单列表
  158. export const expenseAccountDetailList = (params) => {
  159. const url = `/report/expenseAcctDetailReport/queryDetailReport/${params.pageNo}/${params.pageSize}`
  160. delete params.pageNo
  161. delete params.pageSize
  162. return axios({
  163. url: url,
  164. data: params,
  165. method: 'post'
  166. })
  167. }
  168. // 费用报销明细统计
  169. export const expenseAccountDetailCount = (params) => {
  170. const url = `/report/expenseAcctDetailReport/queryDetailReport/count`
  171. return axios({
  172. url: url,
  173. data: params,
  174. method: 'post'
  175. })
  176. }
  177. // 费用报销明细单 导出
  178. export const expenseAcctDetailReport = (params) => {
  179. return axios({
  180. url: '/report/expenseAcctDetailReport/exportDetailReport',
  181. data: params,
  182. method: 'post',
  183. responseType: 'blob'
  184. })
  185. }
  186. // 费用报销单审批进度
  187. export const getProcessInstance = (params) => {
  188. return axios({
  189. url: `/dingTalk/getProcessInstance/${params.businessType}/${params.businessSn}`,
  190. data: params,
  191. method: 'post'
  192. })
  193. }
  194. // 审核进度历史查看
  195. export const getProcessInstanceList = (params) => {
  196. return axios({
  197. url: `/dingTalk/getProcessInstanceList/${params.businessType}/${params.businessSn}`,
  198. method: 'get'
  199. })
  200. }
  201. // 钉钉部门
  202. export const getDingTalkDepartmentList = (params) => {
  203. return axios({
  204. url: `/dingTalk/getDingTalkDepartmentList/${params.deptId}`,
  205. data: params,
  206. method: 'post'
  207. })
  208. }
  209. // 钉钉人员
  210. export const queryDingTalkDeptUser = (params) => {
  211. return axios({
  212. url: `/dingTalk/queryDingTalkDeptUser/${params.deptId}/${params.pageNo}/${params.pageSize}`,
  213. data: params,
  214. method: 'post'
  215. })
  216. }
  217. // 同步钉钉部门人员
  218. export const refashDingTalkAllDeptUser = (params) => {
  219. return axios({
  220. url: `/dingTalk/syncAllDeptUser `,
  221. data: params,
  222. method: 'post'
  223. })
  224. }
  225. // 获取所以部门人员
  226. export const getDingTalkAllDeptUser = (params) => {
  227. return axios({
  228. url: `/dingTalk/getAllDeptUser`,
  229. data: params,
  230. method: 'post'
  231. })
  232. }