Iniit
This commit is contained in:
@@ -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 = {}));
|
||||
+1
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 = {}));
|
||||
+1
@@ -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"}
|
||||
Reference in New Issue
Block a user