Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

employeeoldregime.component.js 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Hrms;
  6. (function (Hrms) {
  7. let Payroll;
  8. (function (Payroll) {
  9. let Controls;
  10. (function (Controls) {
  11. let EmployeeRegime;
  12. (function (EmployeeRegime) {
  13. class EmployeeOldRegimeDetails extends Unibase.Platform.Core.BaseComponent {
  14. init(formpropertyid, prop, callback) { }
  15. loadControl(containerid, prop) {
  16. var instance = this;
  17. instance.transactionId = prop.FormPropertyId;
  18. var html = `<table class="table zp-table salary-table declaration-details-table">
  19. <thead>
  20. <tr>
  21. <th width="70%">Particulars</th>
  22. <th width="30%" class="text-right">Declared amount</th>
  23. </tr>
  24. </thead>
  25. <tbody id="tblgetemployeeoldregimedetailsBody">
  26. </tbody>
  27. </table>`;
  28. $("#" + containerid).html(html);
  29. Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeOldRegimeDetails.Instance().bindOldRegimeDetails();
  30. }
  31. bindOldRegimeDetails() {
  32. let instance = Bizgaze.Apps.Hrms.Payroll.Controls.EmployeeRegime.EmployeeOldRegimeDetails.Instance();
  33. let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  34. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  35. var employeeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_employeeid").Value);
  36. instance.fileCacheHelper.loadJsFile("apps/hrms/payroll/managers/payrollmanager.js", function () {
  37. Bizgaze.Apps.Hrms.Payroll.Managers.PayRollManager.Instance().employeeOldRegimeDetails(employeeId).then(function (response) {
  38. let html = '';
  39. for (const type in response.result) {
  40. if (type === 'AddressDtls') {
  41. html += `<tr>
  42. <td colspan="2" class="row-group font-weight-700 font-16">
  43. ${'House Rent Paid Details'}
  44. </td>
  45. </tr>`;
  46. const address = response.result[type];
  47. if (address.length) {
  48. html += address.map((obj) => {
  49. return `<tr>
  50. <td>${obj.RentalPeriodFromDate} - ${obj.RentalPeriodLastDate}</td>
  51. <td class="text-right">₹ ${obj.TotalRent} <div class="font-14">₹ (${obj.Amount} / month) </div></td>
  52. </tr>
  53. <tr>
  54. <td class="address-body">
  55. <p class="address-landlord-details">
  56. <span class="text-field-label">Landlord PAN :</span>
  57. <span> ${obj.LandLordPan}</span>
  58. </p>
  59. <p class="address-landlord-details">
  60. <span class="text-field-label">Landlord Name :</span>
  61. <span> ${obj.LandLordName}</span>
  62. </p>
  63. <p class="address-landlord-details">
  64. <span class="text-field-label">Urbanization Type :</span>
  65. <span> ${obj.UrbanizationType}</span>
  66. </p>
  67. </td>
  68. <td></td>
  69. </tr>`;
  70. }).join('');
  71. }
  72. }
  73. if (type === 'CInvesmentsDtls') {
  74. html += `<tr>
  75. <td colspan="2" class="row-group font-weight-700 font-16">
  76. ${'80C Investments'}
  77. </td>
  78. </tr>`;
  79. const cinvestments = response.result[type];
  80. if (cinvestments.length) {
  81. html += cinvestments.map((obj) => {
  82. return `<tr>
  83. <td>${obj.SubInvestmentName}</td>
  84. <td class="text-right">₹ ${obj.Amount}</td>
  85. </tr>`;
  86. }).join('');
  87. }
  88. }
  89. if (type === 'DInvesmentsDtls') {
  90. html += `<tr>
  91. <td colspan="2" class="row-group font-weight-700 font-16">
  92. ${'80D Investments'}
  93. </td>
  94. </tr>`;
  95. const cinvestments = response.result[type];
  96. if (cinvestments.length) {
  97. html += cinvestments.map((obj) => {
  98. let isNumAmount = '';
  99. if (typeof (obj.Amount) === 'number') {
  100. isNumAmount = `₹ ${obj.Amount}`;
  101. }
  102. else {
  103. isNumAmount = obj.Amount;
  104. }
  105. return `<tr>
  106. <td>${obj.SubInvestmentName}</td>
  107. <td class="text-right">₹ ${obj.Amount}</td>
  108. </tr>`;
  109. }).join('');
  110. }
  111. }
  112. if (type === 'OtherInvesmentsDtls') {
  113. html += `<tr>
  114. <td colspan="2" class="row-group font-weight-700 font-16">
  115. ${'Other Investments & Exemptions'}
  116. </td>
  117. </tr>`;
  118. const cinvestments = response.result[type];
  119. if (cinvestments.length) {
  120. html += cinvestments.map((obj) => {
  121. return `<tr>
  122. <td>${obj.SubInvestmentName}</td>
  123. <td class="text-right">₹ ${obj.Amount}</td>
  124. </tr>`;
  125. }).join('');
  126. }
  127. }
  128. if (type === 'RentalIncomeDtls') {
  129. html += `<tr>
  130. <td colspan="2" class="row-group font-weight-700 font-16">
  131. ${'Net Income / Loss from House Property'}
  132. </td>
  133. </tr>`;
  134. const rentalIncome = response.result[type];
  135. if (rentalIncome.length) {
  136. html += rentalIncome.map((obj) => {
  137. return `<tr>
  138. <tr>
  139. <td class="text-field-label">Total Income / Loss from House Property</td>
  140. <td class="text-right"> ₹ ${obj.AnnualRent}</td>
  141. </tr>
  142. <tr>
  143. <td class="text-field-label">Interest Paid on Home Loan</td>
  144. <td class="text-right"> ₹ ${obj.InterestPaid}</td>
  145. </tr>
  146. <tr>
  147. <td class="text-field-label">Lender Name</td>
  148. <td class="text-right"> ${obj.LenderName}</td>
  149. </tr>
  150. <tr>
  151. <td class="text-field-label">Lender Pan</td>
  152. <td class="text-right"> ${obj.LenderPan}</td>
  153. </tr>
  154. <tr>
  155. <td class="text-field-label">Annual Rent Received</td>
  156. <td class="text-right">₹ ${obj.AnnualRent}</td>
  157. </tr>
  158. <tr>
  159. <td class="text-field-label">Net Annual Value</td>
  160. <td class="text-right">₹ ${obj.NetAnnual}</td>
  161. </tr>
  162. <tr>
  163. <td class="text-field-label">Standard Deduction (@ 30% of Net Annual Value)</td>
  164. <td class="text-right">₹ ${obj.StandardDeduction}</td>
  165. </tr>
  166. <tr>
  167. <td class="text-field-label">Interest Paid on Home Loan</td>
  168. <td class="text-right">₹ ${obj.InterestPaid}</td>
  169. </tr>
  170. </tr>`;
  171. }).join('');
  172. }
  173. }
  174. if (type === 'OtherIncome') {
  175. html += `<tr>
  176. <td colspan="2" class="row-group font-weight-700 font-16">
  177. ${'Other Income'}
  178. </td>
  179. </tr>`;
  180. const otherIncome = response.result[type];
  181. if (otherIncome.length) {
  182. html += otherIncome.map((obj) => {
  183. return `<tr>
  184. <tr>
  185. <td class="text-field-label">Interest Earned from Savings Deposit</td>
  186. <td class="text-right"> ₹ ${obj.SavingsDeposit}</td>
  187. </tr>
  188. </tr>`;
  189. }).join('');
  190. }
  191. }
  192. }
  193. $("#tblgetemployeeoldregimedetailsBody").html(html);
  194. });
  195. });
  196. }
  197. loadControlSettings(controlsettingjson, formpropertyid) { }
  198. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
  199. bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
  200. static Instance() {
  201. if (this.instance === undefined) {
  202. this.instance = new EmployeeOldRegimeDetails();
  203. }
  204. return this.instance;
  205. }
  206. }
  207. EmployeeRegime.EmployeeOldRegimeDetails = EmployeeOldRegimeDetails;
  208. })(EmployeeRegime = Controls.EmployeeRegime || (Controls.EmployeeRegime = {}));
  209. })(Controls = Payroll.Controls || (Payroll.Controls = {}));
  210. })(Payroll = Hrms.Payroll || (Hrms.Payroll = {}));
  211. })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
  212. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  213. })(Bizgaze || (Bizgaze = {}));