Built files from Bizgaze WebServer
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

payrollmanager.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Bizgaze;
  11. (function (Bizgaze) {
  12. let Apps;
  13. (function (Apps) {
  14. let Hrms;
  15. (function (Hrms) {
  16. let Payroll;
  17. (function (Payroll) {
  18. let Managers;
  19. (function (Managers) {
  20. class PayRollManager extends Unibase.Platform.Core.BaseManager {
  21. employeeSalaryTemplateDetails(templateid) {
  22. return __awaiter(this, void 0, void 0, function* () {
  23. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarytemplatedetails/templateid/' + templateid;
  24. return yield this.dataHelper().getAsync(url).then(function (response) {
  25. if (response.result !== null)
  26. response.result = JSON.parse(response.result);
  27. return response;
  28. });
  29. });
  30. }
  31. reviseemployeeSalaryDetails(employeeid) {
  32. return __awaiter(this, void 0, void 0, function* () {
  33. const url = 'apis/v4/bizgaze/hrms/payroll/getreviseemployeesalary/employeeid/' + employeeid;
  34. return yield this.dataHelper().getAsync(url).then(function (response) {
  35. if (response.result !== null)
  36. response.result = JSON.parse(response.result);
  37. return response;
  38. });
  39. });
  40. }
  41. getSalaryDetailsByEmployeeId(employeeid) {
  42. return __awaiter(this, void 0, void 0, function* () {
  43. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarydetailsbyemployeeid/employeeid/' + employeeid;
  44. return yield this.dataHelper().getAsync(url).then(function (response) {
  45. if (response.result !== null)
  46. response.result = JSON.parse(response.result);
  47. return response;
  48. });
  49. });
  50. }
  51. bindReviseSalaryDetails(employeeid) {
  52. return __awaiter(this, void 0, void 0, function* () {
  53. const url = 'apis/v4/bizgaze/hrms/payroll/getreviseemployeesalarydetailsbyemployeeid/employeeid/' + employeeid;
  54. return yield this.dataHelper().getAsync(url).then(function (response) {
  55. if (response.result !== null)
  56. response.result = JSON.parse(response.result);
  57. return response;
  58. });
  59. });
  60. }
  61. salaryEarningDetailslist() {
  62. return __awaiter(this, void 0, void 0, function* () {
  63. const url = 'apis/v4/bizgaze/hrms/payroll/getsalaryearningdetails';
  64. return yield this.dataHelper().getAsync(url).then(function (response) {
  65. if (response.result !== null)
  66. response.result = JSON.parse(response.result);
  67. return response;
  68. });
  69. });
  70. }
  71. salarycomponentdata(earningTypeId) {
  72. return __awaiter(this, void 0, void 0, function* () {
  73. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentdata/earningtypeid/' + earningTypeId;
  74. return yield this.dataHelper().getAsync(url).then(function (response) {
  75. if (response.result !== null)
  76. response.result = JSON.parse(response.result);
  77. return response;
  78. });
  79. });
  80. }
  81. earningtypeautocompleteDetailslist(EarningTypeId) {
  82. return __awaiter(this, void 0, void 0, function* () {
  83. const url = 'apis/v4/bizgaze/hrms/payroll/earningtypeautocomplete/earningtypeid/' + EarningTypeId + '/term/' + null + '/authtoken/' + null;
  84. return yield this.dataHelper().getAsync(url).then(function (response) {
  85. if (response.result !== null)
  86. response.result = JSON.parse(response.result);
  87. return response;
  88. });
  89. });
  90. }
  91. salaryDeductionDetailslist() {
  92. return __awaiter(this, void 0, void 0, function* () {
  93. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarydeductiondetails';
  94. return yield this.dataHelper().getAsync(url).then(function (response) {
  95. if (response.result !== null)
  96. response.result = JSON.parse(response.result);
  97. return response;
  98. });
  99. });
  100. }
  101. deductionplanautocompleteDetailslist(DeductionplanId) {
  102. return __awaiter(this, void 0, void 0, function* () {
  103. const url = 'apis/v4/bizgaze/hrms/payroll/deductionplanautocomplete/deductionplanid/' + DeductionplanId + '/term/' + null + '/authtoken/' + null;
  104. return yield this.dataHelper().getAsync(url).then(function (response) {
  105. if (response.result !== null)
  106. response.result = JSON.parse(response.result);
  107. return response;
  108. });
  109. });
  110. }
  111. getemployee(payrunemployeeid) {
  112. return __awaiter(this, void 0, void 0, function* () {
  113. const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployee/payrunemployeeid/' + payrunemployeeid;
  114. return yield this.dataHelper().getAsync(url).then(function (response) {
  115. if (response.result !== null)
  116. response.result = JSON.parse(response.result);
  117. return response;
  118. });
  119. });
  120. }
  121. updatepayrunstatus(payrunemployeeid, payrunstatuid) {
  122. return __awaiter(this, void 0, void 0, function* () {
  123. const url = 'apis/v4/bizgaze/hrms/payroll/updatepayrunstatus/payrunemployeeid/' + payrunemployeeid + '/payrunstatusid/' + payrunstatuid;
  124. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  125. if (response.result !== null)
  126. response.result = JSON.parse(response.result);
  127. return response;
  128. });
  129. });
  130. }
  131. salaryReimbursementDetailslist() {
  132. return __awaiter(this, void 0, void 0, function* () {
  133. const url = 'apis/v4/bizgaze/hrms/payroll/getsalaryreimbursementdetails';
  134. return yield this.dataHelper().getAsync(url).then(function (response) {
  135. if (response.result !== null)
  136. response.result = JSON.parse(response.result);
  137. return response;
  138. });
  139. });
  140. }
  141. getOtherInvestmentMaxLimit(otherInvestmentName) {
  142. return __awaiter(this, void 0, void 0, function* () {
  143. const url = 'apis/v4/bizgaze/hrms/payroll/getotherinvestmentmaxlimit/otherinvestmentname/' + otherInvestmentName;
  144. return yield this.dataHelper().getAsync(url).then(function (response) {
  145. if (response.result !== null)
  146. response.result = JSON.parse(response.result);
  147. return response;
  148. });
  149. });
  150. }
  151. getTdsDetails(tdsInvestmentName) {
  152. return __awaiter(this, void 0, void 0, function* () {
  153. const url = 'apis/v4/bizgaze/hrms/payroll/tdsinvestmentdetails/tdsinvestmentname/' + tdsInvestmentName;
  154. return yield this.dataHelper().getAsync(url).then(function (response) {
  155. if (response.result !== null)
  156. response.result = JSON.parse(response.result);
  157. return response;
  158. });
  159. });
  160. }
  161. reimbursementdata(reimbursementtypeid) {
  162. return __awaiter(this, void 0, void 0, function* () {
  163. const url = 'apis/v4/bizgaze/hrms/payroll/getreimbursementdata/reimbursementtypeid/' + reimbursementtypeid;
  164. return yield this.dataHelper().getAsync(url).then(function (response) {
  165. if (response.result !== null)
  166. response.result = JSON.parse(response.result);
  167. return response;
  168. });
  169. });
  170. }
  171. getpayrunemployeedetails(payrunemployeeid) {
  172. return __awaiter(this, void 0, void 0, function* () {
  173. const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployeedetails/payrunemployeeid/' + payrunemployeeid;
  174. return yield this.dataHelper().getAsync(url).then(function (response) {
  175. if (response.result !== null)
  176. response.result = JSON.parse(response.result);
  177. return response;
  178. });
  179. });
  180. }
  181. bindPayrunEmployeeDetails(payrunEmployeeId, isActive) {
  182. return __awaiter(this, void 0, void 0, function* () {
  183. const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunupdateemployeedetails/payrunemployeeid/' + payrunEmployeeId + '/isactive/' + isActive;
  184. return yield this.dataHelper().getAsync(url).then(function (response) {
  185. if (response.result !== null)
  186. response.result = JSON.parse(response.result);
  187. return response;
  188. });
  189. });
  190. }
  191. employeeOldRegimeDetails(employeeId) {
  192. return __awaiter(this, void 0, void 0, function* () {
  193. const url = 'apis/v4/bizgaze/hrms/payroll/employeeoldregimedetails/employeeid/' + employeeId;
  194. return yield this.dataHelper().getAsync(url).then(function (response) {
  195. if (response.result !== null)
  196. response.result = JSON.parse(response.result);
  197. return response;
  198. });
  199. });
  200. }
  201. employeeNewRegimeDetails(employeeId) {
  202. return __awaiter(this, void 0, void 0, function* () {
  203. const url = 'apis/v4/bizgaze/hrms/payroll/employeenewregimedetails/employeeid/' + employeeId;
  204. return yield this.dataHelper().getAsync(url).then(function (response) {
  205. if (response.result !== null)
  206. response.result = JSON.parse(response.result);
  207. return response;
  208. });
  209. });
  210. }
  211. getTdsDetailsByEmployeeId(employeeId) {
  212. return __awaiter(this, void 0, void 0, function* () {
  213. const url = 'apis/v4/bizgaze/hrms/payroll/gettdsdetailsbyemployeeid/employeeid/' + employeeId;
  214. return yield this.dataHelper().getAsync(url).then(function (response) {
  215. if (response.result !== null)
  216. response.result = JSON.parse(response.result);
  217. return response;
  218. });
  219. });
  220. }
  221. getRegimeDetailsByEmployeeId(employeeId) {
  222. return __awaiter(this, void 0, void 0, function* () {
  223. const url = 'apis/v4/bizgaze/hrms/payroll/getregimedetailsbyemployeeid/employeeid/' + employeeId;
  224. return yield this.dataHelper().getAsync(url).then(function (response) {
  225. if (response.result !== null)
  226. response.result = JSON.parse(response.result);
  227. return response;
  228. });
  229. });
  230. }
  231. getEmployeeDeductionsByEmployeeId(employeeId) {
  232. return __awaiter(this, void 0, void 0, function* () {
  233. const url = 'apis/v4/bizgaze/hrms/payroll/getemployeedeductionsdetails/employeeid/' + employeeId;
  234. return yield this.dataHelper().getAsync(url).then(function (response) {
  235. if (response.result !== null)
  236. response.result = JSON.parse(response.result);
  237. return response;
  238. });
  239. });
  240. }
  241. getSalaryComponentsByEarningtypeId(earningtypeId) {
  242. return __awaiter(this, void 0, void 0, function* () {
  243. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentsbyearningtypeid/earningtypeid/' + earningtypeId;
  244. return yield this.dataHelper().getAsync(url).then(function (response) {
  245. if (response.result !== null)
  246. response.result = JSON.parse(response.result);
  247. return response;
  248. });
  249. });
  250. }
  251. getsalarycomponentbyid(salaryComponentId) {
  252. return __awaiter(this, void 0, void 0, function* () {
  253. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarycomponentbyid/salarycomponentid/' + salaryComponentId;
  254. return yield this.dataHelper().getAsync(url).then(function (response) {
  255. if (response.result !== null)
  256. response.result = JSON.parse(response.result);
  257. return response;
  258. });
  259. });
  260. }
  261. getEmployeeTaxDetailsByEmployeeId(employeeId, AnnualCTC, Basic) {
  262. return __awaiter(this, void 0, void 0, function* () {
  263. const url = 'apis/v4/bizgaze/hrms/payroll/getemployeetaxdetailsbyemployeeid/employeeid/' + employeeId + '/annualctc/' + AnnualCTC + '/basic/' + Basic;
  264. return yield this.dataHelper().getAsync(url).then(function (response) {
  265. if (response.result !== null)
  266. response.result = JSON.parse(response.result);
  267. return response;
  268. });
  269. });
  270. }
  271. getSalaryTemplateById(TemplateId) {
  272. return __awaiter(this, void 0, void 0, function* () {
  273. const url = 'apis/v4/bizgaze/hrms/payroll/getsalarytemplatebyid/templateid/' + TemplateId;
  274. return yield this.dataHelper().getAsync(url).then(function (response) {
  275. if (response.result !== null)
  276. response.result = JSON.parse(response.result);
  277. return response;
  278. });
  279. });
  280. }
  281. refreshPayRun(PayRunId) {
  282. return __awaiter(this, void 0, void 0, function* () {
  283. const url = 'apis/v4/bizgaze/hrms/payroll/refreshpayrunbyid/payrunid/' + PayRunId;
  284. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  285. if (response.result !== null)
  286. response.result = JSON.parse(response.result);
  287. return response;
  288. });
  289. });
  290. }
  291. bindPayRunDetails(payrunEmployeeid, fromDate, toDate) {
  292. return __awaiter(this, void 0, void 0, function* () {
  293. const url = 'apis/v4/bizgaze/hrms/payroll/bindpayrundetails/payrunemployeeid/' + payrunEmployeeid + '/fromdate/' + fromDate + '/todate/' + toDate;
  294. return yield this.dataHelper().getAsync(url).then(function (response) {
  295. if (response.result !== null)
  296. response.result = JSON.parse(response.result);
  297. return response;
  298. });
  299. });
  300. }
  301. getComponentHtml() {
  302. return `<div class="card-header font-14"><input type = "hidden" id = "hdn_salarycomponentcontrol" class="value-control" value = "Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().salarycomponentObj();"> <div class="d-flex justify-content-between"> <h5 class="font-weight-600">Earnings</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" id="btnAddNew">Add Component</a> </div> <table class="w-100" style="border-collapse:inherit;border-spacing:0 25px"> <thead> <tr> <th>Salary Components <th class="text-center">Calculation Type </th> <th>Monthly Amount <th class="text-right">Annual Amount </th><th></th></thead> <tbody class="Components-list tbl-body" id="salaryearningdetails_table"> </tbody> <thead class="tb_Deductions hidden"> <tr> <th colspan="4"><h5 class="font-weight-600">Deductions</h5><a class="btn btn-primary btn-sm pull-right" href="javascript:;" onclick = " Bizgaze.Apps.Hrms.Payroll.Controls.SalaryTemplate.Instance().refreshsystemcalculations();" id="refreshsystemcalculations">Refresh</a></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salarydeductiondetails_table"> </tbody> <thead class="tb_Reimbusments hidden"> <tr> <th colspan="4"><h5 class="font-weight-600">Reimbursements</h5></th> </tr> </thead> <tbody class="Components-list tbl-body" id="salaryreimbursementdetails_table"> </tbody> </table> </div>`;
  303. }
  304. refreshpayrunemployee(payrunid) {
  305. return __awaiter(this, void 0, void 0, function* () {
  306. const url = 'apis/v4/bizgaze/hrms/payroll/refreshpayrunbyid/payrunid/' + payrunid;
  307. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  308. if (response.result !== null)
  309. response.result = JSON.parse(response.result);
  310. return response;
  311. });
  312. });
  313. }
  314. resetPayrunEmployee(payrunid) {
  315. return __awaiter(this, void 0, void 0, function* () {
  316. const url = 'apis/v4/bizgaze/hrms/payroll/resetpayrunbyid/payrunid/' + payrunid;
  317. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  318. if (response.result !== null)
  319. response.result = JSON.parse(response.result);
  320. return response;
  321. });
  322. });
  323. }
  324. getpayrunemployeesalarycomponents(payrunemployeeid) {
  325. return __awaiter(this, void 0, void 0, function* () {
  326. const url = 'apis/v4/bizgaze/hrms/payroll/getpayrunemployeesalarycomponentsbypayrunemployeeid/payrunemployeeid/' + payrunemployeeid;
  327. return yield this.dataHelper().getAsync(url).then(function (response) {
  328. if (response.result !== null)
  329. response.result = JSON.parse(response.result);
  330. return response;
  331. });
  332. });
  333. }
  334. RefreshMasterData() {
  335. return __awaiter(this, void 0, void 0, function* () {
  336. const url = 'apis/v4/bizgaze/hrms/payroll/refreshmasterdata/np';
  337. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  338. if (response.result !== null)
  339. response.result = JSON.parse(response.result);
  340. return response;
  341. });
  342. });
  343. }
  344. payslipPrint(payrunEmployeeId) {
  345. return __awaiter(this, void 0, void 0, function* () {
  346. const url = 'apis/v4/bizgaze/hrms/payroll/getpaysliphtml/payrunemployeeid/' + payrunEmployeeId;
  347. return yield this.dataHelper().getAsync(url).then(function (response) {
  348. if (response.result !== null)
  349. response.result = JSON.parse(response.result);
  350. return response;
  351. });
  352. });
  353. }
  354. getEmployeeCount(payrunId) {
  355. return __awaiter(this, void 0, void 0, function* () {
  356. const url = 'apis/v4/bizgaze/hrms/payroll/getemployeecount/payrunid/' + payrunId;
  357. return yield this.dataHelper().getAsync(url).then(function (response) {
  358. if (response.result !== null)
  359. response.result = JSON.parse(response.result);
  360. return response;
  361. });
  362. });
  363. }
  364. stageChange(installedAppId, versionGuId, stageId) {
  365. return __awaiter(this, void 0, void 0, function* () {
  366. const url = 'apis/v4/bizgaze/hrms/payroll/stagechange/installedappid/' + installedAppId + '/versionguid/' + versionGuId + '/stageid/' + stageId;
  367. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  368. if (response.result !== null)
  369. response.result = JSON.parse(response.result);
  370. return response;
  371. });
  372. });
  373. }
  374. calculateSalaryTemplatePreTaxDeductions(ctc, basic) {
  375. return __awaiter(this, void 0, void 0, function* () {
  376. const url = 'apis/v4/bizgaze/hrms/payroll/calculatesalarytemplatepretaxdeductions/ctc/' + ctc + '/basic/' + basic;
  377. return yield this.dataHelper().getAsync(url).then(function (response) {
  378. if (response.result !== null)
  379. response.result = JSON.parse(response.result);
  380. return response;
  381. });
  382. });
  383. }
  384. getemployeeterminatesalarycomponents(payrunEmployeeId) {
  385. return __awaiter(this, void 0, void 0, function* () {
  386. const url = 'apis/v4/bizgaze/hrms/payroll/getemployeeterminatesalarycomponents/payrunemployeeid/' + payrunEmployeeId;
  387. return yield this.dataHelper().getAsync(url).then(function (response) {
  388. if (response.result !== null)
  389. response.result = JSON.parse(response.result);
  390. return response;
  391. });
  392. });
  393. }
  394. getPayRunDetails(employeeId, fromDate, toDate) {
  395. return __awaiter(this, void 0, void 0, function* () {
  396. const url = 'apis/v4/bizgaze/hrms/payroll/getpayrundetails/employeeid/' + employeeId + '/fromdate/' + fromDate + '/todate/' + toDate;
  397. return yield this.dataHelper().getAsync(url).then(function (response) {
  398. if (response.result !== null)
  399. response.result = JSON.parse(response.result);
  400. return response;
  401. });
  402. });
  403. }
  404. duplicatesalarytemplate(templateId) {
  405. return __awaiter(this, void 0, void 0, function* () {
  406. const url = 'apis/v4/bizgaze/hrms/payroll/duplicatesalarytemplate/templateid/' + templateId;
  407. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  408. if (response.result !== null)
  409. response.result = JSON.parse(response.result);
  410. return response;
  411. });
  412. });
  413. }
  414. incomeTaxCalculation(obj) {
  415. return __awaiter(this, void 0, void 0, function* () {
  416. const url = 'apis/v4/bizgaze/hrms/payroll/incometaxcalculation';
  417. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  418. if (response.result !== null)
  419. response.result = JSON.parse(response.result);
  420. return response;
  421. });
  422. });
  423. }
  424. static Instance() {
  425. if (this._instance === undefined)
  426. this._instance = new PayRollManager();
  427. return this._instance;
  428. }
  429. }
  430. Managers.PayRollManager = PayRollManager;
  431. })(Managers = Payroll.Managers || (Payroll.Managers = {}));
  432. })(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
  433. })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
  434. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  435. })(Bizgaze || (Bizgaze = {}));