This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
View File
@@ -0,0 +1,155 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class AdvanceApprove extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ApproveExpenseItems = [];
}
init(formpropertyid, prop, callback) { }
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
loadControl(containerid, prop) {
var instance = this;
instance.transactionId = prop.FormPropertyId;
var html = '<div class="table-wrap">' +
'<div class="table-responsive advanceapproveexpenseitem"></div></div>' +
'<input type="hidden" id="hdn_advanceapproveexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().AdvanceApproveExpenseItemObject();"/>';
$("#" + containerid).html(html);
Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().bindloginuser();
Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().advanceapproveexpenseitemdetails();
}
bindloginuser() {
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_fromdate").Value;
var _fromdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(fromdate);
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
let contactId = response.result.ContactId;
let organizationName = response.result.ContactName;
let contact = new Option(organizationName, contactId.toString(), true);
$(".txtAutoComplete_approvalby").append(contact);
$(".txtAutoComplete_approvalby").val(contactId).trigger("change");
$(".date_fromdate").val(fromdate).attr("disabled", "disabled");
$(".hfdate_fromdate").val(_fromdate);
$(".date_fromdate").closest('.floating-label-form-group').addClass('floating-label-form-group-with-value');
});
});
}
advanceapproveexpenseitemdetails() {
var instance = this;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().advanceitemdetails(expenseId).then(function (response) {
var html = '';
html += '<table class="table mb-0">' +
'<thead>' +
'<tr>' +
'<th> Category Name </th>' +
'<th> Advance Amount </th>' +
'<th> Claim Amount </th>' +
'<th> Description </th>' +
'<th> Balance </th>' +
'</tr>' +
'</thead>' +
'<tbody>';
for (var i = 0; i < response.result.length; i++) {
const expenseItemId = response.result[i].expenseitemid;
const expenseId = response.result[i].expenseid;
html += `<tr id="expenseItemRow_${expenseItemId}">
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
<td class="txt_categoryname" id="categoryname_${expenseItemId}">${response.result[i].categoryname}</td>
<td class="txt_expenseamount" id="expenseAmount_${expenseItemId}">${response.result[i].expamount}</td>
<td> <input type="text" placeholder="Enter Claim Amount" class="form-control txt_claimamount txt_disable_${expenseItemId} required" id="claimAmount_${expenseItemId}" value = "${response.result[i].claimamount}" onkeyup="Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().ClaimAmountValidation(${expenseItemId},${response.result[i].expamount});"> </td>
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[i].description}"> </td>
<td> <input type="text" class="form-control txt_balance txt_disable_${expenseItemId}" value = ${response.result[i].balanceamount} id="txt_balance_${expenseItemId}" disabled > </td>
</tr>`;
}
html += '</tbody>' +
'</table>';
$(".advanceapproveexpenseitem").append(html);
for (var i = 0; i < response.result.length; i++) {
if (response.result[i].checkexpenseitem == true) {
const expenseItemId = response.result[i].expenseitemid;
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
$(`#claimAmount_${expenseItemId}`).prop("disabled", false);
$(`#checkExpenseItem_${expenseItemId}`).prop("checked", true);
}
}
});
});
}
ClaimAmountValidation(expenseitemid, expamount) {
var claimAmount = Number($(`#claimAmount_${expenseitemid}`).val());
if (claimAmount <= expamount) {
var balance = (expamount - claimAmount).toFixed(2);
$(`#txt_balance_${expenseitemid}`).val(balance);
}
else {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Claim Amount Cannot Be Greater Than ExpenseAmount");
$(`#txt_balance_${expenseitemid}`).val(0);
$(`#claimAmount_${expenseitemid}`).val("");
$(`#claimAmount_${expenseitemid}`).addClass("required");
return false;
}
}
AdvanceApproveExpenseItemObject() {
const instance = this;
var data = new Array();
let isClaimValid = true;
$(".advanceapproveexpenseitem").find("tbody tr").each(function () {
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
var ClaimAmount = Number($(this).find('.txt_claimamount').val());
if (ClaimAmount == 0) {
const containerid = instance.navigationHelper.getLastContainerId();
const errEl = $(`#${containerid} .form-error-message`).attr('id');
MessageHelper.Instance().showError("Claim Amount Should Be Greater Than Zero", errEl);
isClaimValid = false;
return false;
}
else {
data.push({
ClaimAmount: Number($(this).find('.txt_claimamount').val()),
BalanceAmount: Number(balanceamount),
Description: $(this).find('.txt_descriptionn').val(),
ExpAmount: Number($(this).find('.txt_expenseamount').text()),
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
ExpenseId: Number($(this).find('.hf_expenseid').val()),
CheckExpenseItem: $(this).find(".chk_advanceapproveexpenseitem").prop("checked"),
});
}
});
if (!isClaimValid) {
return false;
}
return data;
}
refreshpage() {
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = this.navigationHelper.getLastContainerId();
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new AdvanceApprove();
}
return this.instance;
}
}
Controls.AdvanceApprove = AdvanceApprove;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class AdvanceApproveExpense_Settings {
loadSettingHtml(container) { }
bindControlData(controldatajson) { }
SaveControlData(controldatajson) { }
loadControlPropertiesHtml(controlpropList, container) { }
bindPropertySettings(prop) { }
savePropertySettings(prop) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new AdvanceApproveExpense_Settings();
}
return this.instance;
}
}
Controls.AdvanceApproveExpense_Settings = AdvanceApproveExpense_Settings;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"advanceapproveexpense.settings.js","sourceRoot":"","sources":["advanceapproveexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA4BhB;AA5BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0BpB;IA1BD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAwBxB;QAxBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAsBxB;YAtBD,WAAiB,QAAQ;gBACrB,MAAa,8BAA8B;oBAEvC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAK1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,8BAA8B,EAAE,CAAC;yBACxD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBAEJ;gBAnBY,uCAA8B,iCAmB1C,CAAA;YAEL,CAAC,EAtBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAsBxB;QACL,CAAC,EAxBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAwBxB;IACL,CAAC,EA1BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA0BpB;AACL,CAAC,EA5BS,OAAO,KAAP,OAAO,QA4BhB"}
@@ -0,0 +1,156 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class ApproveExpense extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ApproveExpenseItems = [];
}
init(formpropertyid, prop, callback) { }
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
loadControl(containerid, prop) {
var instance = this;
instance.transactionId = prop.FormPropertyId;
var html = '<div class="table-wrap">' +
'<div class="table-responsive approveexpenseitem"></div></div>' +
'<input type="hidden" id="hdn_approveexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().ApproveExpenseItemObject();"/>';
$("#" + containerid).html(html);
Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().bindloginuser();
Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().approveexpenseitemdetails();
}
bindloginuser() {
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_fromdate").Value;
var _fromdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(fromdate);
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
let contactId = response.result.ContactId;
let organizationName = response.result.ContactName;
let contact = new Option(organizationName, contactId.toString(), true);
$(".txtAutoComplete_approvalby").append(contact);
$(".txtAutoComplete_approvalby").val(contactId).trigger("change");
$(".date_fromdate").val(fromdate).attr("disabled", "disabled");
$(".hfdate_fromdate").val(_fromdate);
$(".date_fromdate").closest('.floating-label-form-group').addClass('floating-label-form-group-with-value');
});
});
}
approveexpenseitemdetails() {
var instance = this;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().approveexpenseitemlist(expenseId).then(function (response) {
var html = '';
html += '<table class="table mb-0">' +
'<thead>' +
'<tr>' +
'<th> Category Name </th>' +
'<th> Expense Amount </th>' +
'<th> Claim Amount </th>' +
'<th> Description </th>' +
'<th> Balance </th>' +
'</tr>' +
'</thead>' +
'<tbody>';
for (var i = 0; i < response.result.length; i++) {
const expenseItemId = response.result[i].expenseitemid;
const expenseId = response.result[i].expenseid;
html += `<tr id="expenseItemRow_${expenseItemId}">
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
<td class="txt_categoryname" id="categoryname_${expenseItemId}">${response.result[i].categoryname}</td>
<td class="txt_expenseamount" id="expenseAmount_${expenseItemId}">${response.result[i].expamount}</td>
<td> <input type="text" placeholder="Enter Claim Amount" class="form-control txt_claimamount txt_disable_${expenseItemId} required" id="claimAmount_${expenseItemId}" value = "${response.result[i].claimamount}" onkeyup="Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().ClaimAmountValidation(${expenseItemId},${response.result[i].expamount});" > </td>
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[i].description}" > </td>
<td> <input type="text" class="form-control txt_balance txt_disable_${expenseItemId}" value = ${response.result[i].balanceamount} id="txt_balance_${expenseItemId}" disabled > </td>
</tr>`;
}
html += '</tbody>' +
'</table>';
$(".approveexpenseitem").append(html);
for (var i = 0; i < response.result.length; i++) {
if (response.result[i].checkexpenseitem == true) {
const expenseItemId = response.result[i].expenseitemid;
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
$(`#claimAmount_${expenseItemId}`).prop("disabled", false);
$(`#checkExpenseItem_${expenseItemId}`).prop("checked", true);
}
}
});
});
}
ClaimAmountValidation(expenseitemid, expamount) {
var claimAmount = Number($(`#claimAmount_${expenseitemid}`).val());
if (claimAmount <= expamount) {
var balance = (expamount - claimAmount).toFixed(2);
$(`#txt_balance_${expenseitemid}`).val(balance);
}
else {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Claim Amount Cannot Be Greater Than ExpenseAmount");
$(`#txt_balance_${expenseitemid}`).val(0);
$(`#claimAmount_${expenseitemid}`).val("");
$(`#claimAmount_${expenseitemid}`).addClass("required");
return false;
}
}
ApproveExpenseItemObject() {
const instance = this;
var data = new Array();
let isClaimValid = true;
$(".approveexpenseitem").find("tbody tr").each(function () {
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
var ClaimAmount = Number($(this).find('.txt_claimamount').val());
if (ClaimAmount == 0) {
const containerid = instance.navigationHelper.getLastContainerId();
const errEl = $(`#${containerid} .form-error-message`).attr('id');
MessageHelper.Instance().showError("Claim Amount Should Be Greater Than Zero", errEl);
isClaimValid = false;
return false;
}
else {
data.push({
ClaimAmount: Number($(this).find('.txt_claimamount').val()),
BalanceAmount: Number(balanceamount),
Description: $(this).find('.txt_descriptionn').val(),
ExpAmount: Number($(this).find('.txt_expenseamount').text()),
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
ExpenseId: Number($(this).find('.hf_expenseid').val()),
CheckExpenseItem: $(this).find(".chk_approveexpenseitem").prop("checked"),
});
}
});
if (!isClaimValid) {
return false;
}
return data;
}
refreshpage() {
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = this.navigationHelper.getLastContainerId();
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ApproveExpense();
}
return this.instance;
}
}
Controls.ApproveExpense = ApproveExpense;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class ApproveExpense_Settings {
loadSettingHtml(container) { }
bindControlData(controldatajson) { }
SaveControlData(controldatajson) { }
loadControlPropertiesHtml(controlpropList, container) { }
bindPropertySettings(prop) { }
savePropertySettings(prop) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new ApproveExpense_Settings();
}
return this.instance;
}
}
Controls.ApproveExpense_Settings = ApproveExpense_Settings;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"approveexpense.settings.js","sourceRoot":"","sources":["approveexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0BhB;AA1BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAwBpB;IAxBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAsBxB;QAtBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAoBxB;YApBD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAEhC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAK1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,uBAAuB,EAAE,CAAC;yBACjD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAlBY,gCAAuB,0BAkBnC,CAAA;YACL,CAAC,EApBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAoBxB;QACL,CAAC,EAtBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAsBxB;IACL,CAAC,EAxBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAwBpB;AACL,CAAC,EA1BS,OAAO,KAAP,OAAO,QA0BhB"}
@@ -0,0 +1,161 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class ConfirmExpense extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ApproveExpenseItems = [];
}
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
init(formpropertyid, prop, callback) {
}
loadControl(containerid, prop) {
var instance = this;
instance.transactionId = prop.FormPropertyId;
var html = '<div class="table-wrap">' +
'<div class="table-responsive confirmexpenseitem"></div></div>' +
'<input type="hidden" id="hdn_aconfirmexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().ConfirmExpenseItemObject();"/>';
$("#" + containerid).html(html);
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().confirmexpenseitemdetails();
}
confirmexpenseitemdetails() {
var instance = this;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().confirmExpenseItemList(expenseId).then(function (response) {
if (response.result != null && response.result != '') {
var html = '';
html += '<table class="table mb-0">' +
'<thead>' +
'<tr>' +
'<th class="w-25"> Ledger Name </th>' +
'<th class="w-25"> Payment Mode </th>' +
'<th class="w-25"> Ref No </th>' +
'<th class="w-25"> Description </th>' +
'</tr>' +
'</thead>' +
'<tbody>';
const expenseItemId = response.result[0].expenseitemid;
const expenseId = response.result[0].expenseid;
html += `<tr id="expenseItemRow_${expenseItemId}">
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
<td class="txt_ledgername" id="ledgername_${expenseItemId}">
<div class="floating-label-form-group-with-value accountname">
<input type="hidden" class="hf_AccountId" value="" />
<select id="autotxt_ledgername" class="no-border form-control autotxt_ledgername required" IsTagSelect="false" data-placeholder="Ledgers" onchange="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadCreateNew();">
</select>
</div>
</td>
<td class="txt_paymentmode" id="paymentmode_${expenseItemId}">
<div class="floating-label-form-group-with-value paymentmode">
<input type="hidden" class="hf_AccountId" value="" />
<select id="autotxt_paymentmode" class="no-border form-control autotxt_paymentmode required" IsTagSelect="false" data-placeholder="Select">
</select>
</div>
</td>
<td> <input type="text" placeholder="Enter Ref No" class="form-control txt_refno txt_disable_${expenseItemId}" id="refno_${expenseItemId}" value = "${response.result[0].refno}"> </td>
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[0].description}"> </td>
</tr>`;
html += '</tbody>' +
'</table>';
$(".confirmexpenseitem").append(html);
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadLedgerAutoComplete();
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().loadPaymentModes();
if (response.result[0].checkexpenseitem == true) {
const expenseItemId = response.result[0].expenseitemid;
$(`#refno_${expenseItemId}`).prop("disabled", false);
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
}
}
else {
MessageHelper.Instance().showError("related branch does not exists", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
}
});
});
}
LoadLedgerAutoComplete() {
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete';
AutoCompleteHelper.getHelper().Create($("#autotxt_ledgername"), ".hf_AccountId", url, function (response) {
});
}
loadPaymentModes() {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete';
AutoCompleteHelper.getHelper().Create("#autotxt_paymentmode", "#hf_PaymentMode", url, function (response) { });
}
LoadCreateNew() {
var instance = this;
var accountName = $("#autotxt_ledgername option:selected").text();
var controlId = "#autotxt_ledgername";
var hiddenFieldControlId = "#autotxt_ledgername";
if (accountName == "Create New") {
var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm";
var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers";
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
var obj = {
controlid: controlId,
hiddenid: hiddenFieldControlId
};
var successobj = {
CallBack: function (id, obj) {
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true);
$(obj.controlid + " option").remove();
$(obj.controlid).append(createdLedger).trigger('change');
$(obj.hiddenid).val(response.result.LedgerId);
$(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId);
});
},
Parameters: obj,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successobj,
OnFail: null,
OnLoad: null,
};
instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
});
});
}
}
ConfirmExpenseItemObject() {
var data = new Array();
$(".confirmexpenseitem").find("tbody tr").each(function () {
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
data.push({
RefNo: $(this).find('.txt_refno').val(),
Description: $(this).find('.txt_descriptionn').val(),
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
ExpenseId: Number($(this).find('.hf_expenseid').val()),
PaymentMode: Number($(this).find('.txt_paymentmode option:selected').val()),
LedgerId: Number($(this).find('.autotxt_ledgername option:selected').val()),
});
});
return data;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ConfirmExpense();
}
return this.instance;
}
}
Controls.ConfirmExpense = ConfirmExpense;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class ConfirmExpense_Settings {
loadSettingHtml(container) { }
bindControlData(controldatajson) { }
SaveControlData(controldatajson) { }
loadControlPropertiesHtml(controlpropList, container) { }
bindPropertySettings(prop) { }
savePropertySettings(prop) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new ConfirmExpense_Settings();
}
return this.instance;
}
}
Controls.ConfirmExpense_Settings = ConfirmExpense_Settings;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"confirmexpense.settings.js","sourceRoot":"","sources":["confirmexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0BhB;AA1BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAwBpB;IAxBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAsBxB;QAtBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAoBxB;YApBD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAGhC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAG1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,uBAAuB,EAAE,CAAC;yBACjD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAjBY,gCAAuB,0BAiBnC,CAAA;YAEL,CAAC,EApBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAoBxB;QACL,CAAC,EAtBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAsBxB;IACL,CAAC,EAxBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAwBpB;AACL,CAAC,EA1BS,OAAO,KAAP,OAAO,QA0BhB"}
@@ -0,0 +1,52 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
let Expenses;
(function (Expenses) {
class ExpenseComponent extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
var jsfiles = ['apps/transact/controls/expenses/expensecomments.component.js'];
return jsfiles;
}
html(id, containerid) {
let html = `<div class="modal-header pa-10">
<strong class="modal-title biz-highlight-bg-color">Comments (<span class="comments_count"></span>)</strong>
</div>
<div data-simplebar class="modal-body simple-scroll-bar pa-0">
<div id='comments' class='expensesCmts'></div>
</div>
<div class="modal-footer pa-10">
<button type="button" id="commentsCloseBtn" class="btn btn-light btn-sm mr-auto">Close</button>
</div>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/automation/components/comments/comments.js"], function () {
Unibase.Platform.Automation.Components.Comments.Instance().init('expensesCmts');
});
$('#Form_Comments .card-header-action').first().remove();
$('#commentsCloseBtn').click(function () {
instance.navigationHelper.closePopUp();
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new ExpenseComponent();
return this._instance;
}
}
Expenses.ExpenseComponent = ExpenseComponent;
})(Expenses = Components.Expenses || (Components.Expenses = {}));
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"expensecomments.component.js","sourceRoot":"","sources":["expensecomments.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAgEhB;AAhED,WAAU,OAAO;IACb,IAAiB,IAAI,CA8DpB;IA9DD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA4DxB;QA5DD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CA0D1B;YA1DD,WAAiB,UAAU;gBACvB,IAAiB,QAAQ,CAwDxB;gBAxDD,WAAiB,QAAQ;oBACrB,MAAa,gBAAiB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACrE,QAAQ;4BAEJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,OAAO;4BACH,IAAI,OAAO,GAAG,CAAC,8DAA8D,CAAC,CAAC;4BAC/E,OAAO,OAAO,CAAC;wBACnB,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;4BAC7B,IAAI,IAAI,GAAG;;;;;;;;iCAQN,CAAC;4BACN,OAAO,IAAI,CAAC;wBAChB,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;4BACjD,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,qDAAqD,CAAC,EAAE;gCAC1F,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;4BACpF,CAAC,CAAC,CAAC;4BAEH,CAAC,CAAC,oCAAoC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAC;4BACzD,CAAC,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAAC;gCACzB,QAAQ,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;4BAC3C,CAAC,CAAC,CAAC;wBACP,CAAC;wBAeD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;gCAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,gBAAgB,EAAE,CAAC;4BAC5C,OAAO,IAAI,CAAC,SAAS,CAAC;wBAC1B,CAAC;qBACJ;oBAtDY,yBAAgB,mBAsD5B,CAAA;gBACL,CAAC,EAxDgB,QAAQ,GAAR,mBAAQ,KAAR,mBAAQ,QAwDxB;YACL,CAAC,EA1DgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QA0D1B;QACL,CAAC,EA5DgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA4DxB;IACL,CAAC,EA9DgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA8DpB;AACL,CAAC,EAhES,OAAO,KAAP,OAAO,QAgEhB"}