index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. import Common from '../../common/Common.js';
  2. // 获取所有资产分类大类(包含子类)
  3. export const queryCategoriesApi = () => {
  4. const requestUrl = 'AssetCategoryResource/queryRootAssetCategories';
  5. return new Promise((resolve, reject) => {
  6. $.ajax({
  7. url: Common.getApiURL(requestUrl),
  8. type: 'get',
  9. dataType: 'json',
  10. beforeSend: function (request) {
  11. Common.addTokenToRequest(request);
  12. },
  13. success: function (data) {
  14. resolve(data);
  15. },
  16. error: function (XMLHttpRequest, textStatus, errorThrown) {
  17. reject(XMLHttpRequest);
  18. },
  19. });
  20. });
  21. };
  22. // 根据资产分类名称分页查询资产分类信息(默认查询全部)
  23. export const queryByNameApi = params => {
  24. const requestUrl = 'AssetCategoryResource/listAssetCategoryByName';
  25. return new Promise((resolve, reject) => {
  26. $.ajax({
  27. url: Common.getApiURL(requestUrl),
  28. type: 'post',
  29. contentType: 'application/json',
  30. dataType: 'json',
  31. data: JSON.stringify(params),
  32. beforeSend: function (request) {
  33. Common.addTokenToRequest(request);
  34. },
  35. success: function (data) {
  36. resolve(data);
  37. },
  38. error: function (XMLHttpRequest, textStatus, errorThrown) {
  39. reject(XMLHttpRequest);
  40. },
  41. });
  42. });
  43. };
  44. // 根据organizationId查询部门会计科目
  45. export const querySubjectApi = id => {
  46. const requestUrl = `OrganizationAccountSubjectResource/queryOrganizationAccountSubjectByOrganizationId?organizationId=${id}`;
  47. return new Promise((resolve, reject) => {
  48. $.ajax({
  49. url: Common.getApiURL(requestUrl),
  50. type: 'get',
  51. dataType: 'json',
  52. beforeSend: function (request) {
  53. Common.addTokenToRequest(request);
  54. },
  55. success: function (data) {
  56. resolve(data);
  57. },
  58. error: function (XMLHttpRequest, textStatus, errorThrown) {
  59. reject(XMLHttpRequest);
  60. },
  61. });
  62. });
  63. };
  64. // 查询所有资产折旧方法
  65. export const getMethodsApi = () => {
  66. const requestUrl = 'depreciationMethodResource/getDepreciationMethods';
  67. return new Promise((resolve, reject) => {
  68. $.ajax({
  69. url: Common.getApiURL(requestUrl),
  70. type: 'get',
  71. dataType: 'json',
  72. beforeSend: function (request) {
  73. Common.addTokenToRequest(request);
  74. },
  75. success: function (data) {
  76. resolve(data);
  77. },
  78. error: function (XMLHttpRequest, textStatus, errorThrown) {
  79. reject(XMLHttpRequest);
  80. },
  81. });
  82. });
  83. };
  84. // 设置折旧方法
  85. export const updateMethodApi = params => {
  86. const requestUrl = 'AssetCategoryResource/updateAssetCategoryDepreciationMethod';
  87. return new Promise((resolve, reject) => {
  88. $.ajax({
  89. url: Common.getApiURL(requestUrl),
  90. type: 'post',
  91. contentType: 'application/json',
  92. dataType: 'json',
  93. data: JSON.stringify(params),
  94. beforeSend: function (request) {
  95. Common.addTokenToRequest(request);
  96. },
  97. success: function (data) {
  98. resolve(data);
  99. },
  100. error: function (XMLHttpRequest, textStatus, errorThrown) {
  101. reject(XMLHttpRequest);
  102. },
  103. });
  104. });
  105. };
  106. // 设置折旧年限
  107. export const updateYearApi = params => {
  108. const requestUrl = 'AssetCategoryResource/updateAssetCategoryUsedYearLimit';
  109. return new Promise((resolve, reject) => {
  110. $.ajax({
  111. url: Common.getApiURL(requestUrl),
  112. type: 'post',
  113. contentType: 'application/json',
  114. dataType: 'json',
  115. data: JSON.stringify(params),
  116. beforeSend: function (request) {
  117. Common.addTokenToRequest(request);
  118. },
  119. success: function (data) {
  120. resolve(data);
  121. },
  122. error: function (XMLHttpRequest, textStatus, errorThrown) {
  123. reject(XMLHttpRequest);
  124. },
  125. });
  126. });
  127. };
  128. // 设置计提折旧或不提折旧
  129. export const updateExtractApi = params => {
  130. const requestUrl = 'AssetCategoryResource/updateAssetCategoryExtractDepreciation';
  131. return new Promise((resolve, reject) => {
  132. $.ajax({
  133. url: Common.getApiURL(requestUrl),
  134. type: 'post',
  135. contentType: 'application/json',
  136. dataType: 'json',
  137. data: JSON.stringify(params),
  138. beforeSend: function (request) {
  139. Common.addTokenToRequest(request);
  140. },
  141. success: function (data) {
  142. resolve(data);
  143. },
  144. error: function (XMLHttpRequest, textStatus, errorThrown) {
  145. reject(XMLHttpRequest);
  146. },
  147. });
  148. });
  149. };
  150. // 设置残值率
  151. export const updateReservedRateApi = params => {
  152. const requestUrl = 'AssetCategoryResource/updateAssetCategoryReservedRate';
  153. return new Promise((resolve, reject) => {
  154. $.ajax({
  155. url: Common.getApiURL(requestUrl),
  156. type: 'post',
  157. contentType: 'application/json',
  158. dataType: 'json',
  159. data: JSON.stringify(params),
  160. beforeSend: function (request) {
  161. Common.addTokenToRequest(request);
  162. },
  163. success: function (data) {
  164. resolve(data);
  165. },
  166. error: function (XMLHttpRequest, textStatus, errorThrown) {
  167. reject(XMLHttpRequest);
  168. },
  169. });
  170. });
  171. };
  172. // 设置累计折旧科目
  173. export const updateSubjectApi = params => {
  174. const requestUrl = 'AssetCategoryResource/updateAssetCategoryAccountSubject';
  175. return new Promise((resolve, reject) => {
  176. $.ajax({
  177. url: Common.getApiURL(requestUrl),
  178. type: 'post',
  179. contentType: 'application/json',
  180. dataType: 'json',
  181. data: JSON.stringify(params),
  182. beforeSend: function (request) {
  183. Common.addTokenToRequest(request);
  184. },
  185. success: function (data) {
  186. resolve(data);
  187. },
  188. error: function (XMLHttpRequest, textStatus, errorThrown) {
  189. reject(XMLHttpRequest);
  190. },
  191. });
  192. });
  193. };
  194. // 获取初始化年月
  195. export const queryAssetConfig = () => {
  196. const requestUrl = 'assetConfigResource/queryAssetConfig';
  197. return new Promise((resolve, reject) => {
  198. $.ajax({
  199. url: Common.getApiURL(requestUrl),
  200. type: 'get',
  201. dataType: 'json',
  202. beforeSend: function (request) {
  203. Common.addTokenToRequest(request);
  204. },
  205. success: function (data) {
  206. resolve(data);
  207. },
  208. error: function (XMLHttpRequest, textStatus, errorThrown) {
  209. reject(XMLHttpRequest);
  210. },
  211. });
  212. });
  213. };
  214. // 根据年份查询记账凭证数据
  215. export const queryByYearApi = year => {
  216. const requestUrl = `AssetPeriodDepreciateResource/queryAccountByYear?year=${year}`;
  217. return new Promise((resolve, reject) => {
  218. $.ajax({
  219. url: Common.getApiURL(requestUrl),
  220. type: 'get',
  221. dataType: 'json',
  222. beforeSend: function (request) {
  223. Common.addTokenToRequest(request);
  224. },
  225. success: function (data) {
  226. resolve(data);
  227. },
  228. error: function (XMLHttpRequest, textStatus, errorThrown) {
  229. reject(XMLHttpRequest);
  230. },
  231. });
  232. });
  233. };
  234. // 根据计提凭证id查询计提凭证数据
  235. export const queryLineApi = id => {
  236. const requestUrl = `AssetPeriodDepreciateResource/queryAccountLineById?accountVoucherId=${id}`;
  237. return new Promise((resolve, reject) => {
  238. $.ajax({
  239. url: Common.getApiURL(requestUrl),
  240. type: 'get',
  241. dataType: 'json',
  242. beforeSend: function (request) {
  243. Common.addTokenToRequest(request);
  244. },
  245. success: function (data) {
  246. resolve(data);
  247. },
  248. error: function (XMLHttpRequest, textStatus, errorThrown) {
  249. reject(XMLHttpRequest);
  250. },
  251. });
  252. });
  253. };
  254. // 根据年月生成计提折旧信息
  255. export const generateVouchApi = yearMonth => {
  256. const requestUrl = `AssetPeriodDepreciateResource/generateAccountVoucherByYearMonth?yearMonth=${yearMonth}`;
  257. return new Promise((resolve, reject) => {
  258. $.ajax({
  259. url: Common.getApiURL(requestUrl),
  260. type: 'post',
  261. contentType: 'application/json',
  262. beforeSend: function (request) {
  263. Common.addTokenToRequest(request);
  264. },
  265. success: function (data) {
  266. resolve(data);
  267. },
  268. error: function (XMLHttpRequest, textStatus, errorThrown) {
  269. reject(XMLHttpRequest);
  270. },
  271. });
  272. });
  273. };
  274. // 设置计提折旧登账时间和字号
  275. export const updateAccountApi = params => {
  276. const requestUrl = 'AssetPeriodDepreciateResource/updateAccountVoucher';
  277. return new Promise((resolve, reject) => {
  278. $.ajax({
  279. url: Common.getApiURL(requestUrl),
  280. type: 'post',
  281. contentType: 'application/json',
  282. dataType: 'json',
  283. data: JSON.stringify(params),
  284. beforeSend: function (request) {
  285. Common.addTokenToRequest(request);
  286. },
  287. success: function (data) {
  288. resolve(data);
  289. },
  290. error: function (XMLHttpRequest, textStatus, errorThrown) {
  291. reject(XMLHttpRequest);
  292. },
  293. });
  294. });
  295. };
  296. // 获取初始化年月
  297. export const queryAssetPeriodApi = (start, end) => {
  298. const requestUrl = `AssetPeriodDepreciateResource/queryAssetPeriodByYearMonth?startYearMonth=${start}&endYearMonth=${end}`;
  299. return new Promise((resolve, reject) => {
  300. $.ajax({
  301. url: Common.getApiURL(requestUrl),
  302. type: 'get',
  303. dataType: 'json',
  304. beforeSend: function (request) {
  305. Common.addTokenToRequest(request);
  306. },
  307. success: function (data) {
  308. resolve(data);
  309. },
  310. error: function (XMLHttpRequest, textStatus, errorThrown) {
  311. reject(XMLHttpRequest);
  312. },
  313. });
  314. });
  315. };
  316. // 保存部门-会计科目
  317. export const saveSubjectApi = params => {
  318. const requestUrl = 'OrganizationAccountSubjectResource/saveOrganizationAccountSubject';
  319. return new Promise((resolve, reject) => {
  320. $.ajax({
  321. url: Common.getApiURL(requestUrl),
  322. type: 'post',
  323. contentType: 'application/json',
  324. dataType: 'json',
  325. data: JSON.stringify(params),
  326. beforeSend: function (request) {
  327. Common.addTokenToRequest(request);
  328. },
  329. success: function (data) {
  330. resolve(data);
  331. },
  332. error: function (XMLHttpRequest, textStatus, errorThrown) {
  333. reject(XMLHttpRequest);
  334. },
  335. });
  336. });
  337. };
  338. // 根据凭证记录id删除凭证
  339. export const deleteByIdApi = id => {
  340. const requestUrl = `AssetPeriodDepreciateResource/deleteAccountVoucherById?id=${id}`;
  341. return new Promise((resolve, reject) => {
  342. $.ajax({
  343. url: Common.getApiURL(requestUrl),
  344. type: 'post',
  345. contentType: 'application/json',
  346. beforeSend: function (request) {
  347. Common.addTokenToRequest(request);
  348. },
  349. success: function (data) {
  350. resolve(data);
  351. },
  352. error: function (XMLHttpRequest, textStatus, errorThrown) {
  353. reject(XMLHttpRequest);
  354. },
  355. });
  356. });
  357. };
  358. // 反结账:清空计提折旧登账时间
  359. export const updateNotApi = params => {
  360. const requestUrl = 'AssetPeriodDepreciateResource/updateAccountVoucherNot';
  361. return new Promise((resolve, reject) => {
  362. $.ajax({
  363. url: Common.getApiURL(requestUrl),
  364. type: 'post',
  365. contentType: 'application/json',
  366. dataType: 'json',
  367. data: JSON.stringify(params),
  368. beforeSend: function (request) {
  369. Common.addTokenToRequest(request);
  370. },
  371. success: function (data) {
  372. resolve(data);
  373. },
  374. error: function (XMLHttpRequest, textStatus, errorThrown) {
  375. reject(XMLHttpRequest);
  376. },
  377. });
  378. });
  379. };
  380. // 根据开始年月和结束年月、资产大类id查询明细数据
  381. export const queryDetailApi = (start, end, id) => {
  382. const requestUrl = `AssetPeriodDepreciateResource/queryAssetPeriodByYearMonthAndAssetClassificationId?startYearMonth=${start}&endYearMonth=${end}&assetClassificationId=${id}`;
  383. return new Promise((resolve, reject) => {
  384. $.ajax({
  385. url: Common.getApiURL(requestUrl),
  386. type: 'get',
  387. dataType: 'json',
  388. beforeSend: function (request) {
  389. Common.addTokenToRequest(request);
  390. },
  391. success: function (data) {
  392. resolve(data);
  393. },
  394. error: function (XMLHttpRequest, textStatus, errorThrown) {
  395. reject(XMLHttpRequest);
  396. },
  397. });
  398. });
  399. };