Iniit
This commit is contained in:
@@ -0,0 +1,131 @@
|
||||
var bnkreconciliationdetailsid = 0;
|
||||
var bnkreconcileid = 0;
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let BankReconciliation;
|
||||
(function (BankReconciliation) {
|
||||
class BankReconcile extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["apps/transact/components/bankreconciliation/bankreconcile.js", "apps/transact/components/bankreconciliation/findandmatchreconciliation.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
return "";
|
||||
}
|
||||
load() {
|
||||
}
|
||||
init(AppName, BankreconcileId, ledgerid, ledgername, closingbal, credit, debit, refno, reconciliationdetailsid, bankaction, banktransactiondate) {
|
||||
var instance = this;
|
||||
this.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js", null);
|
||||
this.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js", null);
|
||||
instance.getAppConfigurationByUniqueId(AppName, BankreconcileId, ledgerid, ledgername, closingbal, credit, debit, refno, reconciliationdetailsid, bankaction, banktransactiondate);
|
||||
}
|
||||
getAppConfigurationByUniqueId(AppName, BankreconcileId, ledgerid, ledgername, closingbal, credit, debit, refno, reconciliationdetailsid, bankaction, banktransactiondate) {
|
||||
bnkreconcileid = BankreconcileId;
|
||||
bnkreconciliationdetailsid = reconciliationdetailsid;
|
||||
var instance = this;
|
||||
var AppUniqueId = "";
|
||||
var FormUniqueId = "";
|
||||
var AppConfigurationId = 0;
|
||||
if (AppName.trim() == "Vouchers") {
|
||||
AppUniqueId = "Bizgaze_Extension_Transact_Vouchers_App_Vouchers";
|
||||
FormUniqueId = "Bizgaze_Extension_Transact_Vouchers_App_Vouchers_CreateForm";
|
||||
}
|
||||
else if (AppName.trim() == "Payments") {
|
||||
AppUniqueId = "Bizgaze_Extension_Transact_Payments_App_Payments";
|
||||
FormUniqueId = "Bizgaze_Extension_Transact_Payments_App_Payments_CreateForm";
|
||||
}
|
||||
else if (AppName.trim() == "Receipts") {
|
||||
AppUniqueId = "Bizgaze_Extension_Transact_Receipts_App_Receipts";
|
||||
FormUniqueId = "Bizgaze_Extension_Transact_Receipt_App_Receipt_CreateForm";
|
||||
}
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(AppUniqueId.trim()).then(function (response) {
|
||||
var installedappid = response.result.InstalledAppId;
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getFormAppConfigurations(Number(installedappid)).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var d = response.result;
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
if (response.result[i].AppConfigType == 1 && response.result[i].SettingUrlType == 1) {
|
||||
AppConfigurationId = Number(response.result[i].AppConfigurationId);
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId.trim()).then(function (response) {
|
||||
if (response.result != null) {
|
||||
if (response.result.FormUniqueId.trim() == "Bizgaze_Extension_Transact_Vouchers_App_Vouchers_CreateForm") {
|
||||
var d = {
|
||||
ledgerid: ledgerid,
|
||||
ledgername: ledgername,
|
||||
closingbal: closingbal,
|
||||
credit: credit,
|
||||
debit: debit,
|
||||
refno: refno,
|
||||
bankaction: bankaction,
|
||||
installedappid: installedappid,
|
||||
transactiondate: banktransactiondate,
|
||||
};
|
||||
var loadobj = {
|
||||
CallBack: function (response) {
|
||||
debugger;
|
||||
Bizgaze.Apps.Transact.Controls.Voucher.Instance().bindVoucherEntriesAccount(response);
|
||||
},
|
||||
Parameters: d,
|
||||
};
|
||||
var successobj = {
|
||||
CallBack: function (response) {
|
||||
if (response != null) {
|
||||
const containerId = instance.navigationHelper.getLastContainerId();
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().confirmreconcile(response, containerId, ledgerid, 0, 0, '', '', '', bnkreconcileid, 0, bnkreconciliationdetailsid);
|
||||
}
|
||||
},
|
||||
Parameters: d,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: loadobj,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
}
|
||||
else {
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new BankReconcile();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
BankReconciliation.BankReconcile = BankReconcile;
|
||||
})(BankReconciliation = Components.BankReconciliation || (Components.BankReconciliation = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"bankreconcile.js","sourceRoot":"","sources":["bankreconcile.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var bnkreconciliationdetailsid=0,bnkreconcileid=0,Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["apps/transact/components/bankreconciliation/bankreconcile.js","apps/transact/components/bankreconciliation/findandmatchreconciliation.js"]}cssFiles(){return[]}html(){return""}load(){}init(n,t,i,r,u,f,e,o,s,h){var c=this;this.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js",null);this.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js",null);c.getAppConfigurationByUniqueId(n,t,i,r,u,f,e,o,s,h)}getAppConfigurationByUniqueId(t,i,r,u,f,e,o,s,h,c){bnkreconcileid=i;bnkreconciliationdetailsid=h;var y=this,l="",a="",v=0;t.trim()=="Vouchers"?(l="Bizgaze_Extension_Transact_Vouchers_App_Vouchers",a="Bizgaze_Extension_Transact_Vouchers_App_Vouchers_CreateForm"):t.trim()=="Payments"?(l="Bizgaze_Extension_Transact_Payments_App_Payments",a="Bizgaze_Extension_Transact_Payments_App_Payments_CreateForm"):t.trim()=="Receipts"&&(l="Bizgaze_Extension_Transact_Receipts_App_Receipts",a="Bizgaze_Extension_Transact_Receipt_App_Receipt_CreateForm");Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(l.trim()).then(function(t){var i=t.result.InstalledAppId;Unibase.Platform.Apps.Managers.AppManager.Instance().getFormAppConfigurations(Number(i)).then(function(t){var l,h;if(t.result!=null)for(l=t.result,h=0;h<t.result.length;h++)t.result[h].AppConfigType==1&&t.result[h].SettingUrlType==1&&(v=Number(t.result[h].AppConfigurationId),Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(a.trim()).then(function(t){var h;if(t.result!=null)if(t.result.FormUniqueId.trim()=="Bizgaze_Extension_Transact_Vouchers_App_Vouchers_CreateForm"){var l={ledgerid:r,ledgername:u,closingbal:f,credit:e,debit:o,refno:s,bankaction:c,installedappid:i},v={CallBack:function(t){n.Apps.Transact.Controls.Voucher.Instance().bindVoucherEntriesAccount(t)},Parameters:l},a={CallBack:function(t){t!=null&&n.Apps.Transact.Components.FindandMatch.Instance().confirmreconcile(t,"_bizgaze_popup_container",r,0,0,"","","",bnkreconcileid,0,bnkreconciliationdetailsid)},Parameters:l},h={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:a,OnFail:null,OnLoad:v};Unibase.Platform.Forms.Components.FormViewer.Instance().init(h)}else h={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:a,OnFail:null,OnLoad:null},Unibase.Platform.Forms.Components.FormViewer.Instance().init(h)}))})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.BankReconcile=i})(i=t.BankReconciliation||(t.BankReconciliation={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,700 @@
|
||||
var _pagesize = 20;
|
||||
var pageIndex = 0;
|
||||
var subtotal = 0;
|
||||
var outbyvalue = 0;
|
||||
var reconciledata = [];
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class FindandMatch extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this._idscount = 0;
|
||||
this._oldId = "";
|
||||
this._Unchkidscount = 0;
|
||||
this._checkidscount = 0;
|
||||
this._ContainerId = "";
|
||||
}
|
||||
cssFiles() {
|
||||
return ['tenants/themes/compact/css/coupons.css'];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/tag/managers/tagmanager.js",
|
||||
"platform/apps/managers/appmanager.js",
|
||||
"apps/transact/components/bankreconciliation/findandmatchreconciliation.js",
|
||||
"platform/analytics/components/reportviewer/reportviewer.js",
|
||||
"platform/analytics/components/templateviewer/templateviewer.js",
|
||||
"platform/analytics/components/reportviewer/linkreport.js"];
|
||||
}
|
||||
html(recdetailsid, containerid) {
|
||||
const instance = this;
|
||||
const ledgerCard = $(`#bankLedgerCard_${recdetailsid}`);
|
||||
const id = +ledgerCard.find('#hf_brsjournalid').val();
|
||||
instance.journalId = id;
|
||||
instance.ledgerid = +ledgerCard.find('#hf_brsledgerid').val();
|
||||
instance.bankamount = +ledgerCard.find('#hf_brsbankbalid').val();
|
||||
instance.ledgeramount = +ledgerCard.find('#hf_brsledgerbalid').val();
|
||||
instance.journalno = ledgerCard.find('#hf_brsjournalnumberid').val();
|
||||
instance.bankReconcileId = +ledgerCard.find('#hf_brsbankrecid').val();
|
||||
instance.reconciliationDetailsId = +ledgerCard.find('#hf_brsrecdetailsid').val();
|
||||
instance.accountname = ledgerCard.find('#hf_brsaccountname').val();
|
||||
instance.journaldate = ledgerCard.find('#hf_brsjournaldate').val();
|
||||
instance.action = ledgerCard.find('#hf_brsledgeractions').val();
|
||||
instance.recdetailsid = recdetailsid;
|
||||
subtotal = 0;
|
||||
outbyvalue = 0;
|
||||
reconciledata = [];
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._ContainerId = containerid;
|
||||
if (instance.action == "spent") {
|
||||
instance.bankamount = -1 * Number(instance.bankamount);
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount = instance.bankamount;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/interfaces/iwidgetmanager.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/propertyhelper/propertyhelper.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/token/tokenhelper.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/reportviewer.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/_reportviewer.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/js/navigation/navigationhelper.js", null);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css", null);
|
||||
let html = `<div class="bg-white modal-header find-match-header pa-10 model_find_and_match_div"><strong class="text-dark">Find & Match</strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body find-match-body" id="CardViewer_modal_` + id + `">
|
||||
<span class="findandmatch_errormsg text-danger text-center" id="findandmatch_errormsg" ></span>
|
||||
<div class="row">
|
||||
<div class="cardbody rounded-4 col-6">
|
||||
<div class="div_TransactionReconciliation_` + id + `" id="div_TransactionReconciliation_` + id + `">
|
||||
<div id="div_TransactionReconciliation_details_` + id + `" class="card shadow-hover mb-0">
|
||||
<div class="card-header card-header-action border-bottom-0 px-20">
|
||||
<strong>
|
||||
<span class="biz-highlight-bg-color" id="hf-div_TransactionReconciliation_details_` + id + `">Transaction To Reconcile</span>
|
||||
</strong>
|
||||
</div>
|
||||
<div class="card-body py-0">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<ul class="list-group list-group-flush px-0" id="div_TransactionReconciliation_details_` + id + `_col1">
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-0 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">` + instance.journalno + `</span>
|
||||
<span class="text-overflow text-right d-none d-md-block" title="ledgeramount">` + instance.ledgeramount + `</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-1 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">` + instance.accountname + `</span>
|
||||
<span class="text-overflow text-right text-danger d-none d-md-block" title="Spent">` + instance.action + `</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-1 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">` + instance.journaldate + `</span>
|
||||
<span class="text-overflow text-right text-danger d-none d-md-block" title="journaldate"></span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cardbody rounded-4 col-6">
|
||||
<div class="div_SelectedTransaction_` + id + `" id="div_SelectedTransaction_` + id + `">
|
||||
<div id="div_details_SelectedTransaction_` + id + `" class="card shadow-hover mb-0">
|
||||
<div class="card-header card-header-action border-bottom-0 px-20">
|
||||
<strong>
|
||||
<span class="biz-highlight-bg-color" id="hf-SelectedTransaction_` + id + `">Selected Transaction</span>
|
||||
</strong>
|
||||
</div>
|
||||
<div class="card-body py-0">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<ul class="list-group list-group-flush px-0" id="div_details_` + id + `_col1">
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-0 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">SubTotal</span>
|
||||
<span class="text-overflow text-right d-none d-md-block subtotal-Value" title="subtotal-Value" id="subtotal_` + id + `">` + 0 + `</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-1 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">As Per Bank Statement</span>
|
||||
<span class="text-overflow text-right d-none d-md-block" title="Personnel Costs">` + instance.bankamount + `</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="Twocolumn-listgroup-1-item Twocolumn-listgroup-1-addeditem li-1 px-0 py-2 detailProperty_` + id + ` widget_details_item` + id + `_col1" style="border-top: 1px solid rgb(243, 243, 243); font-size: 14px;">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<span class="col-5 pl-0">Total Is Out By</span>
|
||||
<span class="text-overflow text-right text-danger d-none d-md-block outbyvalue_amount" title="Personnel Costs" id="outbyvalue_` + id + `"></span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</br>
|
||||
<span class="spn_bankrecon_errormsg text-danger text-center" id="spn_cpnaprl_errormsg" ></span>
|
||||
<div class="card">
|
||||
<input type="text" id="txt_accountname_refno_Org_search" class="form-control text-control required" style="width:100%;" placeholder = "Search" data-placeholder="Search"/>
|
||||
<input type="hidden" id="hf_Coupon_Org_search" class="hf_txt_CouponSubmission_Org_search' form-control value-control" data-isdynamic="true"/>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="table-wrap card simple-scroll-bar bg-white-s bg-white-removed templateviewer-body" style="height:100% !important">
|
||||
<div class="table-responsive tableFixHead dropdown-menu-scrollbar">
|
||||
<table class="table table-hover table-bordered mb-0 tblreconciledata" id="tblreconciledata">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Date</th>
|
||||
<th>Name</th>
|
||||
<th>Reference</th>
|
||||
<th>ChequeNo</th>
|
||||
<th>Spent</th>
|
||||
<th>Received</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tblReconcile">
|
||||
<tr class="ReconciliationDetails-list-items"> </tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="d-flex justify-content-center">
|
||||
<button class="btn btn-sm btn-outline-primary mt-15 mb-15 text-center btn_reconciliationlist_load_more__modal_bizgaze_BRS" id="btn_reconciliationlist_load_more__modal_bizgaze_BRS"><u>View All</u></button>
|
||||
</div>
|
||||
</div>
|
||||
</div></div>
|
||||
<div class="bg-white modal-footer find-match-footer pa-10">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
|
||||
<input type="hidden"id="bankreconciliationfromdate" />
|
||||
<input type="hidden"id="bankreconciliationtodate" />
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
load(recdetailsid, containerid, callback) {
|
||||
const instance = this;
|
||||
pageIndex = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId = "";
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getBankReconcileById(instance.bankReconcileId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$("#bankreconciliationfromdate").val(response.result.FromDate);
|
||||
$("#bankreconciliationtodate").val(response.result.ToDate);
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecFromDate = response.result.FromDate;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecToDate = response.result.ToDate;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, 0, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, instance.ledgeramount, null, containerid, instance.bankReconcileId, recdetailsid);
|
||||
}
|
||||
});
|
||||
});
|
||||
$('#btn_reconciliationlist_load_more__modal_bizgaze_BRS').click(function () {
|
||||
pageIndex++;
|
||||
var term = $("#txt_accountname_refno_Org_search").val();
|
||||
if (term == "" || term == null || term == undefined) {
|
||||
term = "null";
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, pageIndex, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, instance.ledgeramount, term, containerid, instance.bankReconcileId, recdetailsid, true);
|
||||
});
|
||||
$("#btnClose").click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
});
|
||||
$("#txt_accountname_refno_Org_search").on("input", function () {
|
||||
var term = $(this).val();
|
||||
if (term == "" || term == null || term == undefined) {
|
||||
term = "null";
|
||||
}
|
||||
pageIndex = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId = "";
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, pageIndex, instance.bankamount, instance.ledgeramount, term, containerid, instance.bankReconcileId, recdetailsid);
|
||||
});
|
||||
$("#btnSave").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().saveAllselectedReconcilition(containerid, instance.journalId, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, reconciledata, instance.ledgerid);
|
||||
});
|
||||
}
|
||||
init() {
|
||||
}
|
||||
getFindAndMatchDetails(id) {
|
||||
var html = '';
|
||||
}
|
||||
getLedgerJournalEntryDetails(ledgerid, page, BankAmount, journalAmount, term, containerid, BankReconcileId, ReconciliationDetailsId, isViewAll) {
|
||||
if (ledgerid != 0) {
|
||||
var fromDate = "";
|
||||
var toDate = "";
|
||||
var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
|
||||
var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
|
||||
let row = 0;
|
||||
if (cf_fromDate != null && cf_toDate != null) {
|
||||
fromDate = cf_fromDate.toString();
|
||||
toDate = cf_toDate.toString();
|
||||
}
|
||||
else {
|
||||
fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
|
||||
toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
|
||||
}
|
||||
$(".ReconciliationDetails-list-items").remove();
|
||||
if (term !== "" && term !== "null") {
|
||||
$(".ReconciliationDetails-item-active").remove();
|
||||
}
|
||||
var Fdate = moment(fromDate).format("YYYY-MM-DD");
|
||||
var Tdate = moment(toDate).format("YYYY-MM-DD");
|
||||
var BRCFromDate = moment(Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecFromDate).format("YYYY-MM-DD");
|
||||
var BRCToDate = moment(Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecToDate).format("YYYY-MM-DD");
|
||||
BankAmount = BankAmount;
|
||||
journalAmount = journalAmount;
|
||||
var UpdateAmount = Number(journalAmount);
|
||||
var showPortalGroupWise = true;
|
||||
if (page == 0) {
|
||||
row = 5;
|
||||
}
|
||||
else {
|
||||
row = 0;
|
||||
}
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getReconciliationData(ledgerid, BRCFromDate, BRCToDate, showPortalGroupWise, page, term, row).then(function (response) {
|
||||
if (page == 0) {
|
||||
$("#checkAll").prop('checked', false);
|
||||
}
|
||||
$("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden");
|
||||
var totalRecords = 0;
|
||||
$('._btnreconciliation_div').addClass('hidden');
|
||||
if (response.result._rows.length != 0) {
|
||||
$("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").removeClass("hidden");
|
||||
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
|
||||
var Stagestatusname = '';
|
||||
var finalhtml = '';
|
||||
totalRecords = response.result._totalRecords;
|
||||
if (row <= 5 && Number(totalRecords) <= 5) {
|
||||
$("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden");
|
||||
}
|
||||
if (row == 0 && Number(totalRecords) == 0) {
|
||||
$("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden");
|
||||
}
|
||||
for (var i = 0; i < response.result._rows.length; i++) {
|
||||
var data = response.result._rows[i];
|
||||
var JournalId = Number(data.Cells[0]);
|
||||
var JournalNo = data.Cells[1];
|
||||
var JournalDate = moment(data.Cells[2], "DD-MM-YYYY").format("DD/MM/YYYY");
|
||||
if (JournalDate == "Invalid date") {
|
||||
JournalDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(data.Cells[2]);
|
||||
}
|
||||
var ChequeNo = data.Cells[3];
|
||||
var Credit = data.Cells[4];
|
||||
var Debit = data.Cells[5];
|
||||
var AccountName = "";
|
||||
var JournalStatusId = data.Cells[7];
|
||||
var LedgerID = Number(data.Cells[13]);
|
||||
var FirstLedgerID = Number(data.Cells[20]);
|
||||
var SecLedgerID = Number(data.Cells[21]);
|
||||
if (LedgerID == FirstLedgerID) {
|
||||
AccountName = data.Cells[14];
|
||||
}
|
||||
else if (LedgerID == SecLedgerID) {
|
||||
AccountName = data.Cells[9];
|
||||
}
|
||||
var JournalEntryID = data.Cells[19];
|
||||
var html = '';
|
||||
var index = Number(i);
|
||||
var j = Number(JournalId);
|
||||
html += '<tr class="ReconciliationDetails-list-items ReconciliationDetails-item-active value-row li-' + j + '">' +
|
||||
'<input type="hidden"id="recledgerid" value="' + JournalId + '" />' +
|
||||
'<input type="hidden"id="bankreconcileid" value="' + BankReconcileId + '" />' +
|
||||
'<input type="hidden"id="bankreconciliationdetailsid" value="' + ReconciliationDetailsId + '" />' +
|
||||
'<input type="hidden"id="JournalEntryId" value="' + JournalEntryID + '" />' +
|
||||
'<input type="hidden"id="bankbalanceamount" value="' + BankAmount + '" />' +
|
||||
'<input type="hidden"id="ledgerid" value="' + LedgerID + '" />';
|
||||
if (j == 0) {
|
||||
html += '<td id="JournalDate_"><div class="" > <input type="checkbox" id = "transactionDate_checkbox_" name = "transactionRadio" class="chkReconciliaionStatus " checked="checked" > <label class="custom-control-label" for= "transactionDate_checkbox_">' + JournalDate + '</label></div></td>';
|
||||
}
|
||||
else {
|
||||
html += '<td id="JournalDate_' + JournalId + '"><div class="" > <input type="checkbox" id = "transactionDate_checkbox_' + JournalId + '" name = "transactionRadio" class="chkReconciliaionStatus " > <label class="custom-control-label" for= "transactionDate_checkbox_' + JournalId + '" value=>' + JournalDate + '</label></div></td>';
|
||||
}
|
||||
html += '<td id="AccountName_' + JournalId + '">' + AccountName + '</td>' +
|
||||
'<td id="JournalNo_' + JournalId + '">' + JournalNo + '</td>' +
|
||||
'<td id="ChequeNo_' + JournalId + '">' + ChequeNo + '</td>' +
|
||||
'<td id="Credit_' + JournalId + '">' + Credit + '</td>' +
|
||||
'<input type="hidden"id="spentamount" value="' + Credit + '" />' +
|
||||
'<input type="hidden"id="receivedamount" value="' + Debit + '" />' +
|
||||
'<td id="Debit_' + JournalId + '">' + Debit + '</td>';
|
||||
html += '</tr>';
|
||||
$("#tblreconciledata tbody").append(html);
|
||||
}
|
||||
}
|
||||
if (isViewAll) {
|
||||
$("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden");
|
||||
}
|
||||
$('input:checkbox').click(function () {
|
||||
var id = $(this).attr('id');
|
||||
var element = $(this).closest("tr");
|
||||
var jid = $(element).find("#recledgerid").val();
|
||||
var isselected = $(element).find('.chkReconciliaionStatus').is(':checked');
|
||||
if (isselected == false) {
|
||||
$("#subtotal_" + Number(jid)).text("0");
|
||||
subtotal = 0;
|
||||
}
|
||||
var jId = $(element).find("#recledgerid").val();
|
||||
var LId = $(element).find("#ledgerid").val();
|
||||
var amount = 0;
|
||||
var Sp_amount = 0;
|
||||
var Rd_amount = 0;
|
||||
var spentamount = $(element).find("#spentamount").val();
|
||||
if (Number(spentamount) != 0) {
|
||||
var Credit = $("#Credit_" + jId).text();
|
||||
amount = -1 * Number(Credit);
|
||||
Sp_amount = amount;
|
||||
}
|
||||
var receivedamount = $(element).find("#receivedamount").val();
|
||||
if (Number(receivedamount) != 0) {
|
||||
var Debit = $("#Debit_" + jId).text();
|
||||
amount = Number(Debit);
|
||||
Rd_amount = Number(Debit);
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().savereconcile($(this).closest("tr"), amount, containerid, Number(Sp_amount), Number(Rd_amount));
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
savereconcile(element, selectedamount, containerid, SP_Amt, Rd_amt) {
|
||||
var Reconcile = new Array();
|
||||
var isSelected = $(element).find('.chkReconciliaionStatus').is(':checked');
|
||||
var reconcileno = 0;
|
||||
var journalId = $(element).find("#recledgerid").val();
|
||||
var LedgerId = $(element).find("#ledgerid").val();
|
||||
var bankreconcileid = $(element).find("#bankreconcileid").val();
|
||||
var bankreconciliationdetailsid = $(element).find("#bankreconciliationdetailsid").val();
|
||||
var bankamount = Number($(element).find("#bankbalanceamount").val());
|
||||
var JournalEntryId = $(element).find("#JournalEntryId").val();
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY");
|
||||
subtotal = Number(subtotal);
|
||||
if (isSelected) {
|
||||
reconcileno = 1;
|
||||
if (Number(SP_Amt) != 0) {
|
||||
subtotal = Number(subtotal) - (Number(selectedamount));
|
||||
bankamount = -1 * bankamount;
|
||||
}
|
||||
else if (Number(Rd_amt) != 0) {
|
||||
subtotal = Number(subtotal) + Number(selectedamount);
|
||||
bankamount = 1 * bankamount;
|
||||
}
|
||||
if (Number(bankamount) == Number(subtotal)) {
|
||||
$(".subtotal-Value").text(subtotal);
|
||||
outbyvalue = bankamount - subtotal;
|
||||
if (Number(outbyvalue == 0) && Number(SP_Amt) != 0) {
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount = -1 * Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount;
|
||||
}
|
||||
$(".outbyvalue_amount").text(outbyvalue);
|
||||
reconciledata.push({
|
||||
JournalId: journalId,
|
||||
ReconcileNo: reconcileno,
|
||||
ReconcileDate: serverdate,
|
||||
LedgerId: LedgerId,
|
||||
ReconciliationDetailsId: bankreconciliationdetailsid,
|
||||
BankReconcileId: bankreconcileid,
|
||||
JournalEntryId: JournalEntryId
|
||||
});
|
||||
}
|
||||
else {
|
||||
subtotal = 0;
|
||||
outbyvalue = 0;
|
||||
$(".subtotal-Value").text(subtotal);
|
||||
$(".outbyvalue_amount").text(outbyvalue);
|
||||
$("#subtotal_" + journalId).text(subtotal);
|
||||
$("#outbyvalue_" + journalId).text(outbyvalue);
|
||||
MessageHelper.Instance().showError('Please selected valid amount', 'findandmatch_errormsg');
|
||||
$(".chkReconciliaionStatus").prop('checked', false);
|
||||
$("#transactionDate_checkbox_" + journalId).prop('checked', false);
|
||||
if (Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId != "") {
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 1;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0;
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
var postData = reconciledata;
|
||||
}
|
||||
confirmreconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankReconcileId, JournalentryId, ReconcileDetailsId) {
|
||||
if (Number(id) != 0 && Number(bankamount) == Number(ledgeramount)) {
|
||||
var journalId = Number(id);
|
||||
var LedgerId = Number(ledgerid);
|
||||
var bankreconciliationdetailsid = Number(ReconcileDetailsId);
|
||||
var bankreconcileid = Number(BankReconcileId);
|
||||
var JEntryId = Number(JournalentryId);
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY");
|
||||
var Reconcile = new Array();
|
||||
var reconcileno = 1;
|
||||
Reconcile.push({
|
||||
JournalId: journalId,
|
||||
ReconcileNo: reconcileno,
|
||||
ReconcileDate: serverdate,
|
||||
LedgerId: LedgerId,
|
||||
ReconciliationDetailsId: bankreconciliationdetailsid,
|
||||
BankReconcileId: bankreconcileid,
|
||||
JournalEntryId: JEntryId
|
||||
});
|
||||
var postData = Reconcile;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) {
|
||||
if (response.result != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$(`#reportRefreshBtn_${containerid}`).trigger('click');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("selected amount is (Bank Amount:" + Number(bankamount) + " Ledger Amount :" + Number(ledgeramount) + ") not matched go through the find and match or create new record", 'reconcile_errormsg');
|
||||
}
|
||||
}
|
||||
RefreshReportsAndWidgets(Portletwidgetid, cid, ledgerid) {
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(Portletwidgetid).then(function (widresponse) {
|
||||
if (widresponse.result != null) {
|
||||
var WidgetID = Number(widresponse.result.WidgetId);
|
||||
var portletwidgetid = Number(widresponse.result.PortletWidgetId);
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().linkReport(WidgetID, portletwidgetid, cid, ledgerid);
|
||||
}
|
||||
});
|
||||
}
|
||||
confirm_And_Action_Hide_and_Show(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankFormatId, action, Value) {
|
||||
if (Value.trim() == 'actions') {
|
||||
$(".div_subdata_" + id).removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().confirmreconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankFormatId, 0, 0);
|
||||
}
|
||||
}
|
||||
linkReport(widgetid, portletwidgetid, cid, ledgerid) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKPIWidget(widgetid).then(function (response) {
|
||||
var res = response.result;
|
||||
if (res != null) {
|
||||
let containerid = cid;
|
||||
var rv_obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
|
||||
let ReplaceText = [];
|
||||
ReplaceText.push({
|
||||
Key: "ledgerid",
|
||||
Value: String(ledgerid),
|
||||
ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals,
|
||||
});
|
||||
instance.inputParameters = ReplaceText;
|
||||
var rv_obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
|
||||
rv_obj.inputParameters = instance.inputParameters;
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportData(res.LinkReportId, containerid, null, null);
|
||||
}
|
||||
});
|
||||
}
|
||||
saveAllselectedReconcilition(containerid, journalId, bankamount, postData, LedgerId) {
|
||||
const instance = this;
|
||||
if (Number(bankamount) >= Number(subtotal)) {
|
||||
if (Number(bankamount) == Number(subtotal)) {
|
||||
$("#div_brs_" + journalId).addClass("hidden");
|
||||
MessageHelper.Instance().showSuccess("amount matched sucessfully", 'findandmatch_errormsg');
|
||||
subtotal = 0;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) {
|
||||
if (response.result != null) {
|
||||
instance.navigationHelper.closePopUp();
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
const reconcileContainerId = instance.navigationHelper.getLastContainerId();
|
||||
$(`#reportRefreshBtn_${reconcileContainerId}`).trigger('click');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
alert("Amount Not Matched");
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("Amount is greater than the bank amount", 'findandmatch_errormsg');
|
||||
}
|
||||
}
|
||||
_dynaminReportClose() {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var containerid = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var portletid = detail_instance.unibase_core_activeportletid;
|
||||
detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
|
||||
}
|
||||
ledgerreconcile(id, containerid, ledgerid, ledgeramount, journalno) {
|
||||
if (Number(id) != 0) {
|
||||
var journalId = Number(id);
|
||||
var LedgerId = Number(ledgerid);
|
||||
var ReconcileDate = $("#txt_RecconileDate_" + journalId).val();
|
||||
var JDate = $("#txt_JournalDate_" + journalId).val();
|
||||
var JournalDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(JDate);
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(ReconcileDate);
|
||||
var Reconcile = new Array();
|
||||
var reconcileno = 1;
|
||||
Reconcile.push({
|
||||
JournalId: journalId,
|
||||
ReconcileNo: reconcileno,
|
||||
ReconcileDate: serverdate,
|
||||
LedgerId: LedgerId,
|
||||
JournalEntryId: 0,
|
||||
JournalNo: journalno,
|
||||
JournalDate: JournalDate
|
||||
});
|
||||
var postData = Reconcile;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveLedgerReconcile(postData).then(function (response) {
|
||||
if (response.result != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg');
|
||||
var cid = $('.' + containerid).attr("id");
|
||||
var _ReportUniqueid = "Reportid_" + cid;
|
||||
var _Reportid = $("#" + _ReportUniqueid).text();
|
||||
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportById(Number(_Reportid)).then(function (refresponse) {
|
||||
if (refresponse.result != null) {
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportData(refresponse.result.ReportId, containerid, null, null);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
getDateDetails(e, id) {
|
||||
e.stopPropagation();
|
||||
$("#txt_RecconileDate_" + id).daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
}
|
||||
AutoReconcileByAllMatchedData() {
|
||||
var MatchedDate = [];
|
||||
$(".btn_BrsRecActions:not(#btn_Bankconfirm_0):visible").each(function (i, e) {
|
||||
MatchedDate.push($(e));
|
||||
});
|
||||
if (MatchedDate.length >= 1) {
|
||||
bootbox.confirm("Are you sure ! You want to reconcile all matched data ? ", function (result) {
|
||||
if (result) {
|
||||
var Reconcile = new Array();
|
||||
for (var i = 0; i < MatchedDate.length; i++) {
|
||||
var confirmdata = MatchedDate[i];
|
||||
var journalId = Number($(confirmdata).find('#hf_brsjournalid').val());
|
||||
var cId = $(confirmdata).find('#hf_brscid').val();
|
||||
var LedgerId = Number($(confirmdata).find('#hf_brsledgerid').val());
|
||||
var bankreconciliationdetailsid = Number($(confirmdata).find('#hf_brsrecdetailsid').val());
|
||||
var bankreconcileid = Number($(confirmdata).find('#hf_brsbankrecid').val());
|
||||
var bankamount = Number($(confirmdata).find('#hf_brsbankbalid').val());
|
||||
var ledgeramount = Number($(confirmdata).find('#hf_brsledgerbalid').val());
|
||||
var JEntryId = Number(0);
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY");
|
||||
var reconcileno = 1;
|
||||
if (Number(journalId) != 0 && Number(bankamount) == Number(ledgeramount)) {
|
||||
Reconcile.push({
|
||||
JournalId: journalId,
|
||||
ReconcileNo: reconcileno,
|
||||
ReconcileDate: serverdate,
|
||||
LedgerId: LedgerId,
|
||||
ReconciliationDetailsId: bankreconciliationdetailsid,
|
||||
BankReconcileId: bankreconcileid,
|
||||
JournalEntryId: JEntryId
|
||||
});
|
||||
}
|
||||
}
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(Reconcile).then(function (response) {
|
||||
if (response.result != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg');
|
||||
var cid = $('.' + cId).attr("id");
|
||||
var number = cid.match(/\d+/);
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().RefreshReportsAndWidgets(Number(number[0]), cid, LedgerId);
|
||||
}
|
||||
else {
|
||||
const containerId = $('._bizgaze_popup_container:visible').attr('id');
|
||||
$(`#div_errors_reportviewer_${containerId}`).addClass('form-error-message');
|
||||
MessageHelper.Instance().showError(response.message, `div_errors_reportviewer_${containerId}`);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
const containerId = $('._bizgaze_popup_container:visible').attr('id');
|
||||
$(`#div_errors_reportviewer_${containerId}`).addClass('form-error-message');
|
||||
MessageHelper.Instance().showError('matched records not found', `div_errors_reportviewer_${containerId}`);
|
||||
}
|
||||
}
|
||||
unReconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankReconcileId, JournalentryId, ReconcileDetailsId) {
|
||||
if (Number(JournalentryId) != 0) {
|
||||
var journalId = Number(id);
|
||||
var LedgerId = Number(ledgerid);
|
||||
var bankreconciliationdetailsid = Number(ReconcileDetailsId);
|
||||
var bankreconcileid = Number(BankReconcileId);
|
||||
var JEntryId = Number(JournalentryId);
|
||||
var todayDate = "0001-01-01 00:00:00";
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY");
|
||||
var Reconcile = new Array();
|
||||
var reconcileno = 0;
|
||||
Reconcile.push({
|
||||
JournalId: journalId,
|
||||
ReconcileNo: reconcileno,
|
||||
ReconcileDate: serverdate,
|
||||
LedgerId: LedgerId,
|
||||
ReconciliationDetailsId: bankreconciliationdetailsid,
|
||||
BankReconcileId: bankreconcileid,
|
||||
JournalEntryId: JEntryId
|
||||
});
|
||||
var postData = Reconcile;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) {
|
||||
if (response.result != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg');
|
||||
var cid = $('.' + containerid).attr("id");
|
||||
var number = cid.match(/\d+/);
|
||||
Bizgaze.Apps.Transact.Components.FindandMatch.Instance().RefreshReportsAndWidgets(Number(number[0]), cid, LedgerId);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("selected amount is (Bank Amount:" + Number(bankamount) + " Ledger Amount :" + Number(ledgeramount) + ") not matched go through the find and match or create new record", 'reconcile_errormsg');
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new FindandMatch();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.FindandMatch = FindandMatch;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
Vendored
Executable
+116
File diff suppressed because one or more lines are too long
@@ -0,0 +1,326 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class EstimateFilter extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.g_TagArray = [];
|
||||
this.g_ClearingTags = "";
|
||||
this.g_ContainerId = "";
|
||||
this.g_Tags = "";
|
||||
this.g_OnlyFilters = false;
|
||||
this.g_TagCategoryId = 0;
|
||||
this.g_LobId = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
var jsFiles = ['apps/crm/lobs/managers/lobmanager.js', 'apps/transact/managers/inventory/itemmanager.js'];
|
||||
return jsFiles;
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
instance.g_ContainerId = containerid;
|
||||
var html = `<header class="b-b bg-white modal-header pt-10 pb-10">
|
||||
<strong class="text-dark titlename">Filters</strong>
|
||||
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="divTagList"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer pt-10 pb-10">
|
||||
<a href="javascript:;" id="btn_CancelEstimateFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
|
||||
<a href="javascript:;" id="btn_ApplyEstimateFilter" class="btn btn-primary btn-sm">Apply</a>
|
||||
<a href="javascript:;" id="btn_ClearEstimateFilter" class="btn btn-primary btn-sm">Clear</a>
|
||||
</footer>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.g_LobId = Number($(".txtAutoComplete_LobId").val());
|
||||
instance.categoryTagItem();
|
||||
$('#btn_CancelEstimateFilter').click(function () {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
instance.g_ClearingTags += instance.g_TagArray[i].TagId + "|";
|
||||
}
|
||||
instance.g_ClearingTags = instance.g_ClearingTags.replace(/\:$/, '');
|
||||
instance.g_Tags = instance.g_ClearingTags;
|
||||
instance.filterItemsByTags(instance.g_ClearingTags, false);
|
||||
});
|
||||
$('#btn_ClearEstimateFilter').click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied = false;
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FilteredTags = '';
|
||||
instance.clearAll();
|
||||
});
|
||||
$('#btn_ApplyEstimateFilter').click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied = true;
|
||||
instance.showFilteredItems();
|
||||
});
|
||||
}
|
||||
bindCustomerTags() {
|
||||
var instance = this;
|
||||
var TagGroupId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId;
|
||||
var OrganizationId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
|
||||
var data = response.result;
|
||||
var options = '';
|
||||
var tags = '';
|
||||
instance.g_TagArray = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].TagId, TagName: data[i].TagName, ParentId: data[i].ParentRootId });
|
||||
options += data[i].TagId + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags = options;
|
||||
}
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, true);
|
||||
if (Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray.length != 0) {
|
||||
$("#ItemLoadType option[value='1']").remove();
|
||||
instance.g_OnlyFilters = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
addTagItem(TagGroupId) {
|
||||
var instance = this;
|
||||
if (TagGroupId != 0) {
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId), TagGroupId).then(function (response) {
|
||||
var taghtml = '';
|
||||
var disabled = "";
|
||||
if (Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters) {
|
||||
disabled = "disabled";
|
||||
$("#btn_ApplyEstimateFilter, #btn_ClearEstimateFilter").addClass("hidden");
|
||||
}
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var tagName = response.result[i].TagName;
|
||||
if (i % 2 == 0) {
|
||||
taghtml += '<div class="row"><div class="col-sm-12">';
|
||||
}
|
||||
taghtml += '<div class="col-sm-6 lobTagItems">';
|
||||
taghtml += '<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>' + tagName + '</label>' +
|
||||
'<select multiple="multiple" style="width:100%" class="txtTagsSelect2_' + i + ' " id="txtBizgazeNotifications_Tags_' + i + '" data-id=' + i + ' ' + disabled + ' > </select>' +
|
||||
'<input type="hidden" class="hfTagCloud_ParentTagId-' + i + '" value="' + response.result[i].TagId + '" />' +
|
||||
'</div></div>';
|
||||
if (i % 2 == 1) {
|
||||
taghtml += '</div></div>';
|
||||
}
|
||||
}
|
||||
if (response.result.length == 0) {
|
||||
taghtml += '' + '<h5><span">No Tags Assigned For This Lob.</span></h5>';
|
||||
}
|
||||
$('.divTagList').html(taghtml);
|
||||
if (response.result.length != 0) {
|
||||
instance.refreshTags();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
refreshTags() {
|
||||
var instance = this;
|
||||
var y = 0;
|
||||
var lobid = $(".txtAutoComplete_lobid").val();
|
||||
var categoryId = instance.g_TagCategoryId;
|
||||
var PARENTID = "";
|
||||
let serviceurl = "apis/v4/unibase/platform/forms/autotagsforassignment";
|
||||
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
|
||||
$(".lobTagItems").each(function () {
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + y).val();
|
||||
PARENTID += parentId + ",";
|
||||
if (parentId != undefined) {
|
||||
var Tags = [];
|
||||
var Ids = [];
|
||||
if (instance.g_TagArray != undefined && instance.g_TagArray != '') {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
var Tag = instance.g_TagArray[i];
|
||||
if (parentId == Tag.ParentId) {
|
||||
Tags.push({ id: Tag.TagId, text: Tag.TagName });
|
||||
Ids.push(Tag.TagId);
|
||||
}
|
||||
}
|
||||
}
|
||||
var Parameters = [
|
||||
{ ColumnName: 'LobId', Value: lobid },
|
||||
{ ColumnName: 'CategoryId', Value: categoryId },
|
||||
{ ColumnName: 'ParentId', Value: PARENTID },
|
||||
];
|
||||
var ColumnName = "", Value = "";
|
||||
if (Parameters != null) {
|
||||
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
|
||||
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
|
||||
}
|
||||
$(".txtTagsSelect2_" + y).select2({
|
||||
placeholder: "Select",
|
||||
data: Tags,
|
||||
ajax: {
|
||||
url: serviceurl,
|
||||
contentType: 'application/json',
|
||||
dataType: 'json',
|
||||
type: "POST",
|
||||
traditional: true,
|
||||
crossDomain: true,
|
||||
async: true,
|
||||
data: function (params) {
|
||||
var y = $(this).attr("id").replace("txtBizgazeNotifications_Tags_", "");
|
||||
parentId = $(".hfTagCloud_ParentTagId-" + y).val();
|
||||
var ParticipantsCount = new Array();
|
||||
var Participants = "";
|
||||
if ($(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString() != "") {
|
||||
var Participant = $(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString();
|
||||
ParticipantsCount = Participant.split(',');
|
||||
for (var i = 0; i < ParticipantsCount.length; i++) {
|
||||
Participants += "|" + ParticipantsCount[i];
|
||||
}
|
||||
Participants;
|
||||
}
|
||||
var Term = params.term != undefined ? params.term : "";
|
||||
var postData = {
|
||||
DocPropertyId: 0,
|
||||
ColumnName: ColumnName,
|
||||
FormPropertyId: Number($(this).attr('data-id')),
|
||||
Value: Value,
|
||||
bindedData: Participants.substring(1, Participants.length),
|
||||
term: Term,
|
||||
TagGroupId: Number(Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId),
|
||||
TagCatagoryId: Number(categoryId),
|
||||
TagId: Number(parentId),
|
||||
};
|
||||
return JSON.stringify(postData);
|
||||
},
|
||||
processResults: function (data) {
|
||||
var json_data = JSON.parse(data.result);
|
||||
var cols = [];
|
||||
for (let i = 0; i < json_data.length; i++) {
|
||||
var ids = {
|
||||
id: json_data[i].Value,
|
||||
text: json_data[i].DisplayText
|
||||
};
|
||||
cols.push(ids);
|
||||
}
|
||||
return { results: cols };
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== undefined && Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== null) {
|
||||
xhr.setRequestHeader('Authorization', 'Basic ' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId);
|
||||
xhr.setRequestHeader('geoposition', Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd + ':' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId);
|
||||
}
|
||||
},
|
||||
},
|
||||
});
|
||||
jQuery(".txtTagsSelect2_" + y).val(Ids).trigger('change');
|
||||
}
|
||||
y++;
|
||||
});
|
||||
y = 0;
|
||||
}
|
||||
categoryTagItem() {
|
||||
var instance = this;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagCategoryByName("Items").then(function (response) {
|
||||
var data = response.result;
|
||||
instance.g_TagCategoryId = data.TagCategoryId;
|
||||
var TagGroupId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId;
|
||||
if (TagGroupId != null && TagGroupId != 0) {
|
||||
instance.addTagItem(TagGroupId);
|
||||
}
|
||||
});
|
||||
}
|
||||
showFilteredItems() {
|
||||
var instance = this;
|
||||
var tags = '';
|
||||
var select2Id = 0;
|
||||
instance.g_TagArray = [];
|
||||
$(".lobTagItems").each(function () {
|
||||
var data = $(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').select2('data');
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + select2Id).val();
|
||||
if (data.length > 0) {
|
||||
var options = '';
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != '000' && data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].id, TagName: data[i].text, ParentId: parentId });
|
||||
options += data[i].id + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags += options + "|";
|
||||
}
|
||||
}
|
||||
select2Id++;
|
||||
});
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, false);
|
||||
}
|
||||
clearAll() {
|
||||
var select2Id = 0;
|
||||
$(".lobTagItems").each(function () {
|
||||
$(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').val(null).trigger('change');
|
||||
select2Id++;
|
||||
});
|
||||
}
|
||||
filterItemsByTags(Tags, Ispagination) {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_LoadOffersOnly = false;
|
||||
if (Tags == "" || Tags == null || Tags == undefined) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(), Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val());
|
||||
if (instance.g_ContainerId != "") {
|
||||
if ($('#' + instance.g_ContainerId).length > 0) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
}
|
||||
}
|
||||
$("#ItemLoadType").val(1);
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
}
|
||||
else {
|
||||
var SearchTerm = $("#txt_SearchItem").val();
|
||||
if (SearchTerm == "")
|
||||
SearchTerm = null;
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FilteredTags = Tags;
|
||||
var contactId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId;
|
||||
if (contactId == 0)
|
||||
contactId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrgContactId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
|
||||
instance.g_Tags = Tags;
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(), Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val());
|
||||
$("#ItemLoadType").append('<option class="appliedfilter" value="0">Filter</option>');
|
||||
$("#ItemLoadType").val(0);
|
||||
$(".appliedfilter").remove();
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EstimateFilter();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.EstimateFilter = EstimateFilter;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+16
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class EstimateItem extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.estimateid = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/estimates/estimatemanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return "";
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
deleteEstimateItem(EstimateItemId) {
|
||||
var instance = this;
|
||||
bootbox.confirm("Do you want to Delete Item ?", function (result) {
|
||||
if (result == true) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().adjustEstimateItem(EstimateItemId).then(function (response) {
|
||||
var id = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_EstimateId").val();
|
||||
if (response.errors == null) {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess("Item Deleted Successfully", "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new EstimateItem();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.EstimateItem = EstimateItem;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"w_estimateitem.js","sourceRoot":"","sources":["w_estimateitem.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0EhB;AA1ED,WAAU,OAAO;IACb,IAAiB,IAAI,CAwEpB;IAxED,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAsExB;QAtED,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAoE1B;YApED,WAAiB,UAAU;gBACvB,MAAa,YAAa,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAGjE;wBACI,KAAK,EAAE,CAAC;wBAFZ,eAAU,GAAG,CAAC,CAAC;oBAIf,CAAC;oBACD,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,OAAO;wBACH,OAAO,CAAC,qDAAqD,CAAC,CAAC;oBACnE,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;oBAGrD,CAAC;oBACD,kBAAkB,CAAC,cAAc;wBAE7B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,OAAO,CAAC,OAAO,CAAC,8BAA8B,EAAE,UAAU,MAAM;4BAE5D,IAAI,MAAM,IAAI,IAAI,EAAE;gCAChB,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,qDAAqD,EAAE;oCACvF,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,kBAAkB,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;wCAEhH,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,2BAA2B,CAAC,CAAC,GAAG,EAAE,GAAG,aAAa,CAAC,CAAC,GAAG,EAAE,CAAC;wCAEhF,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;4CACzB,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4CAC1E,IAAI,KAAK,GAAG,GAAG,GAAG,cAAc,CAAC,YAAY,CAAC;4CAC9C,IAAI,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4CAC/D,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC;4CAC/D,GAAG,CAAC,eAAe,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;4CAC3E,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;4CAC1E,cAAc,CAAC,oBAAoB,CAAC,GAAG,EAAE,KAAK,EAAE,cAAc,CAAC,YAAY,EAAE;gDACzE,cAAc,CAAC,kBAAkB,CAAC,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC;gDAC9D,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,SAAS,EAAE,GAAG,CAAC,eAAe,CAAC,CAAC;4CACrE,CAAC,CAAC,CAAC;4CAEH,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,2BAA2B,EAAE,EAAE,CAAC,CAAC;yCACzE;6CACI;4CACD,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;yCACvE;oCAEL,CAAC,EAAE,UAAU,QAAQ;wCACjB,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;oCACxE,CAAC,CAEA,CAAC;gCACN,CAAC,CAAC,CAAC;6BACV;wBACD,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,EAAE,CAAC;wBACxC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBAjEY,uBAAY,eAiExB,CAAA;YAEL,CAAC,EApEgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAoE1B;QACL,CAAC,EAtEgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAsExB;IACL,CAAC,EAxEgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAwEpB;AACL,CAAC,EA1ES,OAAO,KAAP,OAAO,QA0EhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super();this.estimateid=0}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/estimates/estimatemanager.js"]}html(){return""}load(){}deleteEstimateItem(t){var i=this;bootbox.confirm("Do you want to Delete Item ?",function(r){r==!0&&i.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js",function(){n.Apps.Transact.Managers.EstimateManager.Instance().adjustEstimateItem(t).then(function(n){var f=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_EstimateId").val(),u;if(n.errors==null){var i=Unibase.Themes.Compact.Components.Details.Instance(),r="#"+i._containerId,t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;u=Unibase.Themes.Providers.DetailHelper.installedAppId;i.loadAppDefaultWidget(t,r,i._containerId,function(){i.loadDefaultWidgets(t._installedAppId,r);i.LoadApprovals(t._recordId,t._installedAppId)});MessageHelper.Instance().showSuccess("Item Deleted Successfully","")}else MessageHelper.Instance().showError(n.message,"div_message")},function(n){MessageHelper.Instance().showError(n.message,"div_message")})})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.EstimateItem=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,560 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Expenses;
|
||||
(function (Expenses) {
|
||||
class Expense extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
return;
|
||||
}
|
||||
init() {
|
||||
var categorysList = [];
|
||||
$(".listexpenseitems").find(".expenseitems").each(function () {
|
||||
if (($(this).find("#chk_categoryname").prop("checked") == true)) {
|
||||
var category = ($(this).find("#hf_categoryname").val());
|
||||
categorysList.push({
|
||||
Category: category,
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
getmanagername() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
|
||||
var employeeId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getEmployeeManager(employeeId).then(function (response) {
|
||||
let containerid = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var res = response.result;
|
||||
var managerid = response.result.managerid;
|
||||
var empname = response.result.employeename;
|
||||
if (managerid == 0) {
|
||||
var empid = response.result.employeeid;
|
||||
var manager = new Option(empname, empid);
|
||||
$('#' + containerid).find(".txtAutoComplete_submitto").append(manager);
|
||||
$('#' + containerid).find(".chk_categoryname_").hide();
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').addClass('hidden');
|
||||
}
|
||||
else if (managerid != 0) {
|
||||
var managerid = response.result.managerid;
|
||||
var managername = response.result.managername;
|
||||
if (response.result != null) {
|
||||
var manager = new Option(managername, managerid);
|
||||
$('#' + containerid).find(".txtAutoComplete_submitto").append(manager);
|
||||
$('#' + containerid).find(".btn_approve").show();
|
||||
$('#' + containerid).find(".btn_reject").show();
|
||||
$('#' + containerid).find(".chk_categoryname_").show();
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').removeClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
approvestatus(iscategory) {
|
||||
var ExpenseItemId = [];
|
||||
let rejectedList = [];
|
||||
$.each($(".chk_categoryname:checked"), function () {
|
||||
const value = $(this).val();
|
||||
ExpenseItemId.push(value);
|
||||
if ($(this).closest('.customExpenseItems').find('#hf_statusId').val() == 2) {
|
||||
rejectedList.push(value);
|
||||
}
|
||||
});
|
||||
if (ExpenseItemId.length == 0) {
|
||||
bootbox.confirm("Please Select Expense Items", function (result) { });
|
||||
}
|
||||
else if (ExpenseItemId.length > 0) {
|
||||
var instance = this;
|
||||
var categorysList = [];
|
||||
if (iscategory == true) {
|
||||
var isSelected = $("#chk_categoryname_" + ExpenseItemId).is(':checked');
|
||||
}
|
||||
else {
|
||||
var isSelected = $("#chk_advancecategoryname_" + ExpenseItemId).is(':checked');
|
||||
}
|
||||
if (isSelected) {
|
||||
for (var j = 0; j < ExpenseItemId.length; j++) {
|
||||
categorysList.push(ExpenseItemId[j]);
|
||||
}
|
||||
}
|
||||
var expenseitemid = "";
|
||||
for (var i = 0; i < categorysList.length; i++) {
|
||||
expenseitemid = expenseitemid + "," + categorysList[i];
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().changestatus(expenseitemid, 3).then(function (response) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var containerid = instance.navigationHelper.getLastContainerId();
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var portletid = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]].ActivePortletId;
|
||||
$('#portletTab_' + portletid + ' a').click();
|
||||
Bizgaze.Apps.Transact.Components.Expenses.Expense.Instance().loadApproveExpenseItem(expenseitemid, rejectedList);
|
||||
detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
rejectstatus() {
|
||||
var ExpenseItemId = [];
|
||||
$.each($(".chk_categoryname:checked"), function () {
|
||||
let statusid = $(this).parents('.list-group-item').find(".statusidcustom").attr("data-statusid");
|
||||
if (statusid != "3") {
|
||||
ExpenseItemId.push($(this).val());
|
||||
}
|
||||
});
|
||||
if (ExpenseItemId.length == 0) {
|
||||
bootbox.confirm("Please Select Expense Items", function (result) { });
|
||||
}
|
||||
else if (ExpenseItemId.length > 0) {
|
||||
var instance = this;
|
||||
bootbox.confirm({
|
||||
message: "Are you sure you want to change expense item status ?",
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Ok',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'Cancel',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
var categorysList = [];
|
||||
var isSelected = $("#chk_categoryname_" + ExpenseItemId).is(':checked');
|
||||
if (isSelected) {
|
||||
for (var j = 0; j < ExpenseItemId.length; j++) {
|
||||
categorysList.push(ExpenseItemId[j]);
|
||||
}
|
||||
}
|
||||
var expenseitemid = "";
|
||||
for (var i = 0; i < categorysList.length; i++) {
|
||||
expenseitemid = expenseitemid + "," + categorysList[i];
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().changestatus(expenseitemid, 2).then(function (response) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var containerid = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var portletid = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]].ActivePortletId;
|
||||
$('#portletTab_' + portletid + ' a').click();
|
||||
});
|
||||
});
|
||||
}
|
||||
else { }
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
deletedocumentfile(documentfileid) {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var documentId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_documentid").Value;
|
||||
var expenseItemId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseitemid").Value;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().deletedocument(expenseItemId, documentfileid, documentId).then(function (response) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var containerid = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var portletid = detail_instance.unibase_core_activeportletid;
|
||||
detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
|
||||
});
|
||||
});
|
||||
}
|
||||
checkexpenseitems() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var stagename = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value);
|
||||
if (($(".chk_categoryname").length === $(".chk_categoryname:checked").length) && (stagename == 4 || stagename == 5)) {
|
||||
$(".btn_approve").hide();
|
||||
$(".btn_reject").hide();
|
||||
}
|
||||
;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
var expenseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value;
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().checkexpenseitems(expenseid).then(function (response) {
|
||||
if (response.result != "" && stagename != 4 && stagename != 5) {
|
||||
$(".btn_approve").show();
|
||||
$(".btn_reject").show();
|
||||
}
|
||||
else if (response.result == "") {
|
||||
$(".btn_approve").hide();
|
||||
$(".btn_reject").hide();
|
||||
}
|
||||
Expense.Instance().loadbuttons();
|
||||
});
|
||||
});
|
||||
Bizgaze.Apps.Transact.Components.Expenses.Expense.Instance().stage();
|
||||
}
|
||||
getLob() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
var employeeId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId.toString();
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().getLob(employeeId).then(function (response) {
|
||||
let containerid = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var lobres = response.result;
|
||||
var lobid = lobres[0].lobid;
|
||||
var lobname = lobres[0].lobname;
|
||||
var lob = new Option(lobname, lobid);
|
||||
if (lobres.length == 1) {
|
||||
$('#' + containerid).find(".txtAutoComplete_lob").append(lob);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadbuttons() {
|
||||
var instance = this;
|
||||
var rolename = "false";
|
||||
var isAdmin = Unibase.Platform.Membership.Infos.Identity.currentUser.isAdmin;
|
||||
var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var stage = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value);
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().getUserRoleByUserId(userId).then(function (response) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
if (response.result[i].RoleName == "Admin" || response.result[i].RoleName == "Admin(ADM)" || response.result[i].RoleName == "Administrators") {
|
||||
rolename = "true";
|
||||
}
|
||||
}
|
||||
if (isAdmin == true || rolename == "true") {
|
||||
if (($(".chk_categoryname").length !== $(".chk_categoryname:checked").length) || (stage != 4 && stage != 5)) {
|
||||
$(".btn_approve").show();
|
||||
$(".btn_reject").show();
|
||||
}
|
||||
$(".chk_categoryname").show();
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').addClass('hidden');
|
||||
if (stage == 6 || stage == 7) {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').removeClass('hidden');
|
||||
}
|
||||
}
|
||||
else {
|
||||
var employeeId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var managerId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_submitto").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getEmployeesByManagerId(employeeId, managerId).then(function (response) {
|
||||
var data = response.result;
|
||||
if (data != null) {
|
||||
var empResult = data.find(x => x.employeeid == employeeId);
|
||||
if (empResult != null && empResult != undefined && empResult != "" && managerId != 0) {
|
||||
$(".btn_approve").hide();
|
||||
$(".btn_reject").hide();
|
||||
$(".chk_categoryname").hide();
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').addClass('hidden');
|
||||
}
|
||||
else if (empResult == null || empResult == undefined || empResult != "" || managerId == 0) {
|
||||
if (stage != 4 && stage != 5) {
|
||||
$(".btn_approve").show();
|
||||
$(".btn_reject").show();
|
||||
}
|
||||
$(".chk_categoryname").show();
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').addClass('hidden');
|
||||
if (stage == 6 || stage == 7) {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + installedAppId + '' + '_SubmitForFM').parent('li').removeClass('hidden');
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadApproveExpenseItem(expenseitemid, rejectedItems) {
|
||||
let instance = this;
|
||||
var uniqueid = 'Bizgaze_Transact_ApprovalExpense';
|
||||
const containerid = instance.navigationHelper.getLastContainerId();
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
const closeCallBack = {
|
||||
CallBack: function (id) {
|
||||
let expenseItems = expenseitemid.split(',');
|
||||
let rejecetedItems = [];
|
||||
for (const item of expenseItems) {
|
||||
if (item) {
|
||||
const expenseItemId = item;
|
||||
const listEl = $(`#${containerid}`).find(`#list-group-item-${expenseItemId}`);
|
||||
const claimAmount = +listEl.find('#hf_claimAmnt').val();
|
||||
const rejectedItem = rejectedItems.find(x => x === expenseItemId);
|
||||
rejecetedItems.push(rejectedItem);
|
||||
if (claimAmount != 0 || rejectedItem) {
|
||||
expenseItems = expenseItems.filter(x => x != expenseItemId);
|
||||
}
|
||||
}
|
||||
}
|
||||
expenseItems = expenseItems.join(',');
|
||||
if (expenseItems === '') {
|
||||
expenseItems = ',';
|
||||
}
|
||||
rejectedItems = rejectedItems.join(',');
|
||||
if (rejectedItems) {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().changestatus(rejectedItems, 2);
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().changestatus(expenseItems, 1).then(function (response) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var portletid = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]].ActivePortletId;
|
||||
$('#portletTab_' + portletid + ' a').click();
|
||||
detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
|
||||
});
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
let formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successCallBack,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
OnClose: closeCallBack
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
AdvanceApproveExpenseItem() {
|
||||
let instance = this;
|
||||
var uniqueid = 'Bizgaze_Transact_AdvanceExpense';
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
let formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successCallBack,
|
||||
OnFail: null,
|
||||
OnLoad: null
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
checkExpenseAmount(expenseCategoryId, expAmount) {
|
||||
var instance = this;
|
||||
var employeeId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().checkexpenseamount(expenseCategoryId, expAmount, employeeId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.message);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
expAmountKeyup() {
|
||||
$('.txt_expamount').each(function (i, el) {
|
||||
$(el).off().keyup(function (e) {
|
||||
console.log($(e.target).attr('id'));
|
||||
var expAmount = Number($(e.target).val());
|
||||
const expenseCategory = $(e.target).parents('.subformcls').find('.txtAutoComplete_expensecategoryid').val();
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/components/expenses/expense.js", function () {
|
||||
Bizgaze.Apps.Transact.Components.Expenses.Expense.Instance().checkExpenseAmount(expenseCategory, expAmount);
|
||||
});
|
||||
});
|
||||
console.log($(el).attr('id'));
|
||||
});
|
||||
}
|
||||
checkDocumentByDesignation() {
|
||||
var instance = this;
|
||||
var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var expenseId = 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().checkDocumentByDesignation(expenseId, userId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
let data = response.result[i];
|
||||
if (data.ErrorMessage === 'Documents Required') {
|
||||
$("#expensesErrorDiv_" + data.ExpenseItemId).html(`<i class="las la-info-circle font-20"></i>`);
|
||||
}
|
||||
if ((data.ErrorMessage != "") && (data.DocumentName == "")) {
|
||||
$("#chk_categoryname_" + data.ExpenseItemId).prop("disabled", true);
|
||||
}
|
||||
else {
|
||||
$("#chk_categoryname_" + data.ExpenseItemId).prop("disabled", false);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadDocument(expenseItemId) {
|
||||
let instance = this;
|
||||
var uniqueid = 'bizgaze_platform_DocumentAttachments';
|
||||
var hiddenFieldControlId = ".hdn_expenseitemid";
|
||||
var cobj = {
|
||||
hiddenFieldControlId: hiddenFieldControlId
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
$(cobj.hiddenFieldControlId).val(expenseItemId);
|
||||
},
|
||||
Parameters: cobj,
|
||||
};
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
let formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: expenseItemId,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successCallBack,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
FinancialManagerForApproved() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var ExpenseId = 0;
|
||||
var VersionGuid = "";
|
||||
var StageId = 0;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_expenseid") != undefined) {
|
||||
$(".DetailSetting_" + InstalledAppId + "_SubmitForFM").click(function () {
|
||||
ExpenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_expenseid").Value);
|
||||
VersionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_versionguid").Value;
|
||||
StageId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().FinancialManagerForApproved(ExpenseId, InstalledAppId, VersionGuid, StageId).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Themes.Compact.Components.Details.Instance().change(StageId, InstalledAppId);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
getadvancecategory() {
|
||||
var instance = this;
|
||||
let containerid = instance.navigationHelper.getLastContainerId();
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().getAdvanceCategory().then(function (response) {
|
||||
const categorySelectEl = $('#' + containerid).find(".section_AdvanceItem .txtAutoComplete_expensecategoryid");
|
||||
if ($('#rdb_expensetype_1').is(':checked')) {
|
||||
var expensecategoryid = response.result[0].expensecategoryid;
|
||||
var categoryname = response.result[0].categoryname;
|
||||
if (categorySelectEl.find(`option[value='${expensecategoryid}']`).length > 0) {
|
||||
categorySelectEl.val(expensecategoryid).attr("disabled", "true");
|
||||
}
|
||||
else {
|
||||
var category = new Option(categoryname, expensecategoryid);
|
||||
categorySelectEl.append(category).val(expensecategoryid).attr("disabled", "true");
|
||||
}
|
||||
categorySelectEl.prop('disabled', true).trigger('change');
|
||||
}
|
||||
else {
|
||||
categorySelectEl.prop('disabled', false).val(null).trigger('change');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
stage() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
if (refstatusid == 1) {
|
||||
instance.disableStages('approval,Rejected');
|
||||
}
|
||||
if (refstatusid == 3) {
|
||||
instance.disableStages('Rejected');
|
||||
}
|
||||
if (refstatusid == 4) {
|
||||
instance.disableStages('Rejected');
|
||||
}
|
||||
if (refstatusid == 5) {
|
||||
instance.disableStages('Rejected');
|
||||
}
|
||||
if (refstatusid == 6) {
|
||||
instance.disableStages('Rejected');
|
||||
}
|
||||
if (refstatusid == 7) {
|
||||
instance.disableStages('Rejected');
|
||||
}
|
||||
if (refstatusid == 9) {
|
||||
instance.disableStages('approval,Rejected');
|
||||
}
|
||||
if (refstatusid == 8) {
|
||||
instance.disableStages('Reimbursed,Rejected');
|
||||
}
|
||||
}
|
||||
disableStages(stageName) {
|
||||
const instance = this;
|
||||
let containerid = instance.navigationHelper.getLastContainerId();
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(InstalledAppId).then(function (response) {
|
||||
if (response.result) {
|
||||
const stageNames = stageName.split(',');
|
||||
const stages = [];
|
||||
stageNames.forEach(name => {
|
||||
const stage = response.result.find(stage => stage.StageStatusName.toLowerCase() === name.toLowerCase());
|
||||
stages.push(stage);
|
||||
});
|
||||
if (stages.length) {
|
||||
const stagesEl = $(`#${containerid}`).find(".layout-details-stages .stages-list-addedItem");
|
||||
stagesEl.addClass('disabled');
|
||||
stages.forEach(stage => {
|
||||
$(`#StageId_${stage.StageId}`).removeClass('disabled');
|
||||
});
|
||||
$(`#${containerid}`).find(".stages-list-addedItem.disabled").removeAttr('onclick');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Expense();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Expenses.Expense = Expense;
|
||||
})(Expenses = Components.Expenses || (Components.Expenses = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,117 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class Forecast extends Unibase.Platform.Core.BaseComponent {
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, PortletWidgetId) {
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["apps/transact/managers/forecast/forecastmanager.js", 'apps/transact/components/forecast.js'];
|
||||
}
|
||||
html(id) {
|
||||
return `<div class="card border-0 shadow p-3">
|
||||
<div id="div_configError" class="clear"></div>
|
||||
<div class="check_in_body">
|
||||
<div id="div_Duration" class="">
|
||||
<label id="lbl_Duration">Days</label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="txt_Duration" class="type-control validationss form-control" data-isdefault="false" data-required="false" data-regularexp="" data-validatemsg="" value="" data-isdynamic="false" data-label="Days" data-placeholder="Enter Days" placeholder="Enter Days">
|
||||
<div class="input-group-btn Div_AlertTime">
|
||||
<select id="ddl_AlertTime" class="form-control" onchange="javascript:Bizgaze.Apps.Transact.Components.Forecast.Instance().changeDuration()">
|
||||
<option value="1">Days</option>
|
||||
<option value="2">Months</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex align-items-center justify-content-between pb-1">
|
||||
<span class="biz-highlight-bg-color font-weight-400 font-16"></span>
|
||||
<div style="background-color:#FFFFFF;">
|
||||
<br>
|
||||
<h1></h1>
|
||||
<div class="button">
|
||||
<button class="btn btn-outline-primary btn-forecastbutton" id="forecastbutton" style="width:700 height=110" onclick="javascript:Bizgaze.Apps.Transact.Components.Forecast.Instance()">ForeCast</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
init(Containerid) {
|
||||
var instance = this;
|
||||
var html = instance.html(Containerid);
|
||||
$("." + Containerid).append(html);
|
||||
instance.load(0, Containerid, null);
|
||||
$("#forecastbutton").click(function () {
|
||||
var duration = $("#txt_Duration").val();
|
||||
var wise = "";
|
||||
if ($("#ddl_AlertTime").val() == 1)
|
||||
wise = "days";
|
||||
else if ($("#ddl_AlertTime").val() == 2)
|
||||
wise = "months";
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
|
||||
instance.forecastbutton(wise, duration);
|
||||
});
|
||||
}
|
||||
forecastbutton(wise, duration) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/forecast/forecastmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Forecast.ForecastManager.Instance().executeforecastdata(wise, duration).then((response) => {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
if (response.status == Unibase.Data.Status.Success)
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
else
|
||||
MessageHelper.Instance().showError(response.code, 'div_configError');
|
||||
});
|
||||
});
|
||||
}
|
||||
changeDuration() {
|
||||
var DurationType = $('#ddl_AlertTime').val();
|
||||
if (DurationType == 1) {
|
||||
$("input").focus(function () {
|
||||
$("#txt_Duration").attr('placeholder', 'Enter Days');
|
||||
});
|
||||
$("input").blur(function () {
|
||||
$("#txt_Duration").attr('placeholder', 'Days');
|
||||
});
|
||||
$('#txt_Duration').removeAttr('placeholder');
|
||||
$('#lbl_Duration').text('Days');
|
||||
$("#txt_Duration").attr('placeholder', 'Enter Days');
|
||||
$("#txt_Duration").attr('data-label', 'Days');
|
||||
$("#txt_Duration").attr('data-placeholder', 'Enter Days');
|
||||
}
|
||||
else if (DurationType == 2) {
|
||||
$("input").focus(function () {
|
||||
$("#txt_Duration").attr('placeholder', 'Enter Months');
|
||||
});
|
||||
$("input").blur(function () {
|
||||
$("#txt_Duration").attr('placeholder', 'Months');
|
||||
});
|
||||
$('#txt_Duration').removeAttr('placeholder');
|
||||
$('#lbl_Duration').text('Months');
|
||||
$("#txt_Duration").attr('placeholder', 'Enter Months');
|
||||
$("#txt_Duration").attr('data-label', 'Months');
|
||||
$("#txt_Duration").attr('data-placeholder', 'Enter Months');
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Forecast();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.Forecast = Forecast;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,47 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Inventory;
|
||||
(function (Inventory) {
|
||||
class InventoryType extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
return "";
|
||||
}
|
||||
load() {
|
||||
}
|
||||
init() {
|
||||
var instance = this;
|
||||
instance.refreshInventoryTypes();
|
||||
}
|
||||
refreshInventoryTypes() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().refreshInventoryType().then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new InventoryType();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Inventory.InventoryType = InventoryType;
|
||||
})(Inventory = Components.Inventory || (Components.Inventory = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"inventorytype.js","sourceRoot":"","sources":["inventorytype.ts"],"names":[],"mappings":"AAIA,IAAU,OAAO,CA4ChB;AA5CD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0CpB;IA1CD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAwCxB;QAxCD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAsC1B;YAtCD,WAAiB,UAAU;gBACvB,IAAiB,SAAS,CAoCzB;gBApCD,WAAiB,SAAS;oBACtB,MAAa,aAAc,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAElE,OAAO;4BACH,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,QAAQ;4BACJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,IAAI;4BACA,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,IAAI;wBAEJ,CAAC;wBACD,IAAI;4BACA,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,qBAAqB,EAAE,CAAC;wBACrC,CAAC;wBACD,qBAAqB;4BACjB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,iDAAiD,EAAE;gCACnF,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,oBAAoB,EAAE,CAAC,IAAI,CAAC,UAAU,QAAQ;oCAChG,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;gCAC/D,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAC;wBACP,CAAC;wBAGD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,aAAa,EAAE,CAAC;6BACvC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBAlCY,uBAAa,gBAkCzB,CAAA;gBACL,CAAC,EApCgB,SAAS,GAAT,oBAAS,KAAT,oBAAS,QAoCzB;YACL,CAAC,EAtCgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAsC1B;QACL,CAAC,EAxCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAwCxB;IACL,CAAC,EA1CgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA0CpB;AACL,CAAC,EA5CS,OAAO,KAAP,OAAO,QA4ChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return[]}cssFiles(){return[]}html(){return""}load(){}init(){var n=this;n.refreshInventoryTypes()}refreshInventoryTypes(){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){n.Apps.Transact.Managers.ItemManager.Instance().refreshInventoryType().then(function(n){MessageHelper.Instance().showSuccess(n.message,"")})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.InventoryType=i})(i=t.Inventory||(t.Inventory={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,84 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class ChangeInvoiceSalesPerson {
|
||||
jsFiles() {
|
||||
return ['libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_BizgazeTransact_ChangeSalesPerson" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Change Invoice Sales Person</strong></div><div id = "bizgaze_ValidationSummary" class="clear" > </div><div style="height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="floating-label-form-group-with-value" id="div_ChangeSalesPerson"><label for="lbl_SalesPersonId">Sales Person</label ><select style="width:100%" id = "txt_SalesPersonName" class="form-control value-control floating-label-control required" data-isdynamic="false" /><input type="hidden" id = "hf_SalesPersonId"/><label for= "Validation" id = "lblValidation_ChangeSalesPerson"></label><input type="hidden" id="hfFormPropertyId"/></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseSalesPerson" class="btn btn-light btn-sm mr-auto">Close</a><a href= "javascript:;" id = "btn_SaveSalesPerson" class="btn_SaveSalesPerson btn btn-primary btn-sm">Save</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { });
|
||||
if ($("#btn_EditSalesInvoice").length) {
|
||||
}
|
||||
else {
|
||||
$('#txt_SalesPersonName').parent().addClass('clickEventDisabled');
|
||||
$('#txt_SalesPersonName').parent().find('.select2-selection--single').addClass('bg-grey-light-4');
|
||||
}
|
||||
$("#btn_CloseSalesPerson").click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
$("#btn_SaveSalesPerson").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save();
|
||||
});
|
||||
let salepersonid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonid").Value;
|
||||
let salespersonname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonname").Value;
|
||||
var selectedCompany = new Option(salespersonname, salepersonid, true);
|
||||
$("#txt_SalesPersonName").append(selectedCompany);
|
||||
$("#hf_SalesPersonId").val(salepersonid);
|
||||
if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock) {
|
||||
$("#btn_SaveSalesPerson").removeClass("hidden");
|
||||
$("#txt_SalesPersonName").removeAttr("disabled");
|
||||
}
|
||||
else {
|
||||
$("#btn_SaveSalesPerson").addClass("hidden");
|
||||
$("#txt_SalesPersonName").attr('disabled', "true");
|
||||
}
|
||||
}
|
||||
save() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var postData = {
|
||||
InvoiceId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value),
|
||||
SalesPersonId: $("#hf_SalesPersonId").val()
|
||||
};
|
||||
if ($("#hf_SalesPersonId").val() == "0")
|
||||
MessageHelper.Instance().showError("Sales Person mandatory", 'bizgaze_ValidationSummary');
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value), $("#hf_SalesPersonId").val()).then(function (res) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
MessageHelper.Instance().showSuccess("Sales Person Updated Successfully", 'bizgaze_ValidationSummary');
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.ChangeInvoiceSalesPerson = ChangeInvoiceSalesPerson;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"changeinvoicesalesperson.js","sourceRoot":"","sources":["changeinvoicesalesperson.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i{jsFiles(){return["libs/parsley/parsley.min.js","apps/transact/managers/inventory/dcmanager.js","apps/transact/managers/invoicemanager.js","tenants/themes/compact/components/details/details.js"]}cssFiles(){return[]}html(){return'<form id="frm_BizgazeTransact_ChangeSalesPerson" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Change Invoice Sales Person<\/strong><\/div><div id = "bizgaze_ValidationSummary" class="clear" > <\/div><div style="height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="floating-label-form-group-with-value" id="div_ChangeSalesPerson"><label for="lbl_SalesPersonId">Sales Person<\/label ><select style="width:100%" id = "txt_SalesPersonName" class="form-control value-control floating-label-control required" data-isdynamic="false" /><input type="hidden" id = "hf_SalesPersonId"/><label for= "Validation" id = "lblValidation_ChangeSalesPerson"><\/label><input type="hidden" id="hfFormPropertyId"/><\/div><\/div><\/div><\/div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseSalesPerson" class="btn btn-light btn-sm mr-auto">Close<\/a><a href= "javascript:;" id = "btn_SaveSalesPerson" class="btn_SaveSalesPerson btn btn-primary btn-sm">Save<\/a><\/div><\/form>'}load(){var t=Unibase.Themes.Providers.DetailHelper.installedAppId,r;AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName","#hf_SalesPersonId",_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getautotextemp",function(){});$("#btn_EditSalesInvoice").length||($("#txt_SalesPersonName").parent().addClass("clickEventDisabled"),$("#txt_SalesPersonName").parent().find(".select2-selection--single").addClass("bg-grey-light-4"));$("#btn_CloseSalesPerson").click(function(){Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp()});$("#btn_SaveSalesPerson").click(function(){n.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save()});let i=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_salespersonid").Value,u=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_salespersonname").Value;r=new Option(u,i,!0);$("#txt_SalesPersonName").append(r);$("#hf_SalesPersonId").val(i);Unibase.Themes.Compact.Components.Details.Instance().isSystemLock?($("#btn_SaveSalesPerson").addClass("hidden"),$("#txt_SalesPersonName").attr("disabled","true")):($("#btn_SaveSalesPerson").removeClass("hidden"),$("#txt_SalesPersonName").removeAttr("disabled"))}save(){var t=Unibase.Themes.Providers.DetailHelper.installedAppId,i={InvoiceId:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_invoiceid").Value),SalesPersonId:$("#hf_SalesPersonId").val()};$("#hf_SalesPersonId").val()=="0"?MessageHelper.Instance().showError("Sales Person mandatory","bizgaze_ValidationSummary"):n.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_invoiceid").Value),$("#hf_SalesPersonId").val()).then(function(){var n,t;Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();n=Unibase.Themes.Compact.Components.Details.Instance();n._recordId=Unibase.Themes.Providers.DetailHelper.recordId;n._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;n._containerId=$("._bizgaze_detail_container:visible").attr("id");t=n;n.loadPortlets(t);MessageHelper.Instance().showSuccess("Sales Person Updated Successfully","bizgaze_ValidationSummary")})}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson),this.instance}}t.ChangeInvoiceSalesPerson=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,119 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class DcConnect extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["apps/transact/controls/pricelist/mrp.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<input type="hidden" id="hfTransporterId" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillNo" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillDate" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillValidDate" value=""/><form><div class="bg-white b-b modal-header pa-10"><strong id="bizgaze_ConnectDc"></strong></div><div style="height: 773px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div id="bizgaze_ValidationSummary" class="clear"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12 "><div class="divcmbdc floating-label-form-group floating-label-form-group-with-value focus"><label class="lblDesignationName" for= "lblDesignationName"></label><select id="ddl_Dclist" class="form-control floating-label-control required " placeholder="Dc Number" data-label="Dc Number*" data-placeholder="Dc Number" data-isdynamic="false"></select> </div></div> </div></div> </div></div><div class= "b-t bg-white modal-footer pa-10"><a href= "javascript:;" id ="btn_CloseDc" class="btn btn-light btn-sm mr-auto"> Close</a><a href="javascript:;" class="btn btn-primary btn-sm" id="btn_ConfirmDc">Confirm</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
$("#btn_CloseDc").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
$("#btn_ConfirmDc").click(function () {
|
||||
var dcno = $('#ddl_Dclist option:selected').text().toString();
|
||||
var dcid = $('#ddl_Dclist option:selected').val();
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().updatedc(dcid);
|
||||
});
|
||||
var invoicetypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoicetypeid").Value);
|
||||
if (invoicetypeid == 2) {
|
||||
$("#bizgaze_ConnectDc").text('Connect GRN ');
|
||||
$(".lblDesignationName").text('GRN Number');
|
||||
}
|
||||
else {
|
||||
$("#bizgaze_ConnectDc").text('Connect DC ');
|
||||
$(".lblDesignationName").text('DC Number');
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
|
||||
}
|
||||
loaddclist() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
|
||||
let dcid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
|
||||
if ((OrderId == 0 || OrderId == undefined)) {
|
||||
let url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + dcid;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getOrderDcDetails(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var result = response.result;
|
||||
if (result.StageStatusId != 5) {
|
||||
var cmbdclist = document.getElementById('ddl_Dclist');
|
||||
$('#ddl_Dclist').empty();
|
||||
var selectedCompany1 = new Option('NA', '0', true);
|
||||
$("#ddl_Dclist").append(selectedCompany1);
|
||||
var selectedCompany = new Option(result.DcNo, result.DcId, true);
|
||||
$("#ddl_Dclist").append(selectedCompany);
|
||||
$("#ddl_Dclist").val(dcid);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(OrderId).then(function (res) {
|
||||
var result = res.result;
|
||||
$('#ddl_Dclist').empty();
|
||||
var selectedCompany1 = new Option('NA', '0');
|
||||
$("#ddl_Dclist").append(selectedCompany1);
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
if (result[i].StageStatusId != 5) {
|
||||
var selected = new Option(result[i].DcNo, result[i].DcId, true);
|
||||
$("#ddl_Dclist").append(selected);
|
||||
jQuery("#ddl_Dclist").val(result[i].DcId).trigger("change");
|
||||
}
|
||||
}
|
||||
jQuery("#ddl_Dclist").val(dcid).trigger("change");
|
||||
});
|
||||
}
|
||||
}
|
||||
updatedc(dcid) {
|
||||
const instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().Updateconnecteddc(dcid, InvoiceId).then(function (res) {
|
||||
instance.navigationHelper.closePopUp();
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess("Updated Successfully", "");
|
||||
});
|
||||
}
|
||||
loadDc() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value) == 0) {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
|
||||
}
|
||||
else {
|
||||
$("#ddl_Dclist").val(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.DcConnect();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.DcConnect = DcConnect;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,106 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class InvoiceItemDetails extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js', 'platform/core/helpers/numberhelper/numberhelper.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_Invoice_InvoiceItemDetails" method="post" data-validate="parsley"><header class="b-b bg-white modal-header row"><div class="row col-sm-12 ml-5"><strong class="titlename InvoiceItemName"></strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div></div></header><div style="overflow-x:hidden; height: 830px;" class="scrollable d"><div class="card"><div class="card-body"><div class="row" style="overflow-x:hidden;border-bottom: 2px solid grey;"><input type="hidden" id="hf_ItemId" /><div class="col-sm-4 min-padding pl-20"><strong class="EnabledType ml-20"> MRP</strong></div> <div class="col-sm-2 text-center min-padding"><strong class="ml-15">Qty</strong></div><div class="col-sm-2 text-center min-padding"><strong>Unit Price</strong></div><div class="col-sm-2 text-center min-padding"><strong>Disc.</strong></div><div class="col-sm-2 text-right min-padding"><strong class="mr-15">Total</strong></div></div><div class=""><div class="div_InvoiceItem_Details item added-row hidden"></div></div></div></div></div><footer class="bg-white modal-footer"><a href="javascript:;" id="btn_InvoiceItemDetails_Close" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a></footer></form>';
|
||||
return html;
|
||||
}
|
||||
load(id, container) {
|
||||
$("#btn_InvoiceItemDetails_Close").click(function () {
|
||||
InvoiceItemDetails.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
InvoiceItemDetails(InvoiceId, ItemId) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getinvoiceitems(InvoiceId, ItemId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$(".InvoiceItemName").text(response.result[0].ItemName + " - " + response.result[0].ItemSKU);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var row = response.result[i];
|
||||
var activeDiscText = "";
|
||||
var discValue = 0;
|
||||
var activeDiscPercent = "";
|
||||
var activeDiscVal = "";
|
||||
if (row.DiscountPercent > 0) {
|
||||
discValue = row.DiscountPercent;
|
||||
activeDiscPercent = "active";
|
||||
activeDiscText = "%";
|
||||
}
|
||||
else {
|
||||
discValue = row.DiscountAmount;
|
||||
activeDiscVal = "active";
|
||||
activeDiscText = "Val";
|
||||
}
|
||||
var html = '<div class="row div_InvoiceItem_Details">' +
|
||||
'<div class="row col-sm-12 ml-5 mt-10">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<div class=" min-padding">' +
|
||||
'<div class="input-group">' +
|
||||
'<input type="text" class="form-control txt_Mrp" value="0" readonly>' +
|
||||
'</div></div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group min-padding">' +
|
||||
'<input type="text" class="Quantity text-center form-control" placeholder="0.00" value="' + row.Quantity + '" readonly/>' +
|
||||
'</div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group min-padding">' +
|
||||
'<input type="text" class="Price text-center form-control" placeholder="0.00" value="' + row.UnitPrice + '" readonly/>' +
|
||||
'</div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group">' +
|
||||
'<div class="input-group">' +
|
||||
'<input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center d-none d-md-block" value="' + discValue + '" readonly>' +
|
||||
'<input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center ml-40 d-md-none" value="' + discValue + '" readonly>' +
|
||||
'<div class="input-group-btn">' +
|
||||
'<select class="btn_item_DiscType mt-10 border-blue" disabled><option value="Val">Val</option><option value="%">%</option></select>' +
|
||||
'</div>' +
|
||||
'</div></div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<p class="pull-right mt-10 mr-10"><strong><span class="TotalPrice">' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(row.RowTotal, 2) + '</span></strong></p></div></div></div>';
|
||||
$(".div_InvoiceItem_Details:last").after(html);
|
||||
let element = $(".div_InvoiceItem_Details:last");
|
||||
element.find(".btn_item_DiscType option[value='" + activeDiscText + "']").prop("selected", true);
|
||||
if (row.BatchId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getBatchByBatchId(row.BatchId).then(function (res) {
|
||||
if (res.result != null) {
|
||||
element.find('.txt_Mrp').val(res.result.Mrp);
|
||||
}
|
||||
});
|
||||
}
|
||||
else if (row.MrpId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getMrpById(row.MrpId).then(function (res) {
|
||||
if (res.result != null) {
|
||||
element.find('.txt_Mrp').val(res.result.Mrp);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemDetails();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.InvoiceItemDetails = InvoiceItemDetails;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"invoiceitemdetails.js","sourceRoot":"","sources":["invoiceitemdetails.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["apps/transact/managers/invoicemanager.js","tenants/themes/compact/components/details/details.js","platform/core/helpers/numberhelper/numberhelper.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_Invoice_InvoiceItemDetails" method="post" data-validate="parsley"><header class="b-b bg-white modal-header row"><div class="row col-sm-12 ml-5"><strong class="titlename InvoiceItemName"><\/strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"><\/i><\/a><\/div><\/div><\/header><div style="overflow-x:hidden; height: 830px;" class="scrollable d"><div class="card"><div class="card-body"><div class="row" style="overflow-x:hidden;border-bottom: 2px solid grey;"><input type="hidden" id="hf_ItemId" /><div class="col-sm-4 min-padding pl-20"><strong class="EnabledType ml-20"> MRP<\/strong><\/div> <div class="col-sm-2 text-center min-padding"><strong class="ml-15">Qty<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Unit Price<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Disc.<\/strong><\/div><div class="col-sm-2 text-right min-padding"><strong class="mr-15">Total<\/strong><\/div><\/div><div class=""><div class="div_InvoiceItem_Details item added-row hidden"><\/div><\/div><\/div><\/div><\/div><footer class="bg-white modal-footer"><a href="javascript:;" id="btn_InvoiceItemDetails_Close" class="btn btn-light btn-sm mr-auto" onclick=""> Close<\/a><\/footer><\/form>'}load(){$("#btn_InvoiceItemDetails_Close").click(function(){i.Instance().navigationHelper.closePopUp()})}InvoiceItemDetails(t,i){n.Apps.Transact.Managers.InvoiceManager.Instance().getinvoiceitems(t,i).then(function(t){var r,e;if(t.result!=null)for($(".InvoiceItemName").text(t.result[0].ItemName+" - "+t.result[0].ItemSKU),r=0;r<t.result.length;r++){var i=t.result[r],f="",u=0,o="",s="";i.DiscountPercent>0?(u=i.DiscountPercent,o="active",f="%"):(u=i.DiscountAmount,s="active",f="Val");e='<div class="row div_InvoiceItem_Details"><div class="row col-sm-12 ml-5 mt-10"><div class="col-sm-4"><div class=" min-padding"><div class="input-group"><input type="text" class="form-control txt_Mrp" value="0" readonly><\/div><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group min-padding"><input type="text" class="Quantity text-center form-control" placeholder="0.00" value="'+i.Quantity+'" readonly/><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group min-padding"><input type="text" class="Price text-center form-control" placeholder="0.00" value="'+i.UnitPrice+'" readonly/><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group"><div class="input-group"><input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center d-none d-md-block" value="'+u+'" readonly><input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center ml-40 d-md-none" value="'+u+'" readonly><div class="input-group-btn"><select class="btn_item_DiscType mt-10 border-blue" disabled><option value="Val">Val<\/option><option value="%">%<\/option><\/select><\/div><\/div><\/div><\/div><div class="col-sm-2"><p class="pull-right mt-10 mr-10"><strong><span class="TotalPrice">'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i.RowTotal,2)+"<\/span><\/strong><\/p><\/div><\/div><\/div>";$(".div_InvoiceItem_Details:last").after(e);let h=$(".div_InvoiceItem_Details:last");h.find(".btn_item_DiscType option[value='"+f+"']").prop("selected",!0);i.BatchId!=0?n.Apps.Transact.Managers.InvoiceManager.Instance().getBatchByBatchId(i.BatchId).then(function(n){n.result!=null&&h.find(".txt_Mrp").val(n.result.Mrp)}):i.MrpId!=0&&n.Apps.Transact.Managers.InvoiceManager.Instance().getMrpById(i.MrpId).then(function(n){n.result!=null&&h.find(".txt_Mrp").val(n.result.Mrp)})}})}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Invoices.InvoiceItemDetails),this.instance}}t.InvoiceItemDetails=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,175 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class InvoiceItemTaxAloc extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.sampleInvoiceNo = "";
|
||||
this.assesableAdjust = 0;
|
||||
this.taxAdjust = 0;
|
||||
this.index = "#00-";
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/transact/managers/invoicemanager.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<input type="hidden" id="hfInvItemTaxAllocsinvoiceItemId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsGroupId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsitemId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsorderItemId" value="0"/><form id="frm_Bizgazetransact_createAppGroup" method ="post" data-validate="parsley" class=""><div class="bg-white b-b modal-header pa-10"><strong class="bizgaze_InvoiceItemTaxAllocHeader"> Invoice Item TaxAlloc Details </strong></div><div style="height: 773px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="divTaxAllocEdit"><table class="table table-bordered"><thead class="tbl-header"><tr class="text-info"><th>TaxCode Name</th><th>Assesable Amount</th><th>Tax Amount</th><th>Assesable Adjustment</th><th>Tax Adjustment</th></tr></thead><tbody class="tbl - body"><tr class="invTaxAllocsUpdateList-item"></tr></table></div><div class="divTaxAllocSave hidden"><table class="table table-bordered"><thead class="tbl-header"><tr class="text-info"><th>TaxCode Name</th><th>Assesable Adjustment</th><th>Tax Adjustment</th></tr></thead><tbody class="tbl-body"><tr class="invTaxAllocsSaveList - item bg-light"><td>Total Adjustment</td><td class="tdTotalAssesableAdj">0</td><td class="tdTotalTaxAdj">0</td></tr><tr class="invTaxAllocsSaveList-item"></tr></table></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseTaxAllocEdit" class="btn btn-light btn-sm mr-auto">Close</a><a id="btnInvItemTaxAllocUpdate" class="btn btn-primary btn-sm">Update</a><a id="btnInvItemTaxAllocSave" class="btn btn-primary btn-sm hidden">Save</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(obj) {
|
||||
$("#btn_CloseTaxAllocEdit").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
$("#hfInvItemTaxAllocsinvoiceItemId").val(obj.invoiceItemId);
|
||||
$("#hfInvItemTaxAllocsGroupId").val(obj.taxGroupId);
|
||||
$("#hfInvItemTaxAllocsitemId").val(obj.itemId);
|
||||
$("#hfInvItemTaxAllocsorderItemId").val(obj.orderItemId);
|
||||
$('#btnInvItemTaxAllocUpdate').click(function () {
|
||||
var adjustments = InvoiceItemTaxAloc.Instance().updateList();
|
||||
if (adjustments.length > 0) {
|
||||
var postData = {
|
||||
InvItemTaxAllocs: adjustments,
|
||||
InvoiceId: Number($("#hf_pk_value").val()),
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoiceItemTaxAllocs(postData).then(function () {
|
||||
InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
if ($("#hfInvItemTaxAllocsitemId").val() == undefined) {
|
||||
$("#hfInvItemTaxAllocsitemId").val(0);
|
||||
}
|
||||
if (obj.element.filter('.SplInvoiceItemRow').length > 0) {
|
||||
obj.element.find('.hf_ItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust);
|
||||
obj.element.find('.hf_ItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust);
|
||||
}
|
||||
else {
|
||||
obj.element.find('.hfItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust);
|
||||
obj.element.find('.hfItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust);
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().RefreshItemRowDetaisl(obj.element);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total();
|
||||
InvoiceItemTaxAloc.Instance().assesableAdjust = 0;
|
||||
InvoiceItemTaxAloc.Instance().taxAdjust = 0;
|
||||
});
|
||||
InvoiceItemTaxAloc.Instance().loadDetails(obj.element);
|
||||
}
|
||||
updateList() {
|
||||
var modifiedInvItemTaxAllocs = [];
|
||||
$('.invTaxAllocsUpdateList-item').each(function () {
|
||||
var element = $(this).find('.hfInvItemTaxAlloc');
|
||||
if ($(element).val() != undefined) {
|
||||
var itemId = Number($('#hfInvItemTaxAllocsitemId').val());
|
||||
var invTaxAllocItem = $(element).val();
|
||||
var obj = invTaxAllocItem.toString().split('-');
|
||||
var assesableAdjAmount = $(this).find(".hfInvItemAssesableAdjsustedAmt_" + obj[1] + "").text();
|
||||
var taxAdjAmount = $(this).find(".hfInvItemTaxAllocAdjsustedAmt_" + obj[1] + "").text();
|
||||
var invoiceItemId = Number($(this).find(".hfInvItemId").val());
|
||||
var taxCodes = $(this).find(".hfInvItemTaxCodes").val();
|
||||
var taxCodeId = $(this).find(".hfInvItemTaxCodeId").val();
|
||||
var ledgerId = Number($(this).find(".hfInvTaxAdjLedgerId").val());
|
||||
InvoiceItemTaxAloc.Instance().assesableAdjust += Number(assesableAdjAmount);
|
||||
InvoiceItemTaxAloc.Instance().taxAdjust += Number(taxAdjAmount);
|
||||
InvoiceItemTaxAloc.Instance().index += 1;
|
||||
var item = { Index: InvoiceItemTaxAloc.Instance().index, ItemId: itemId, InvoiceTaxAllocId: Number(obj[1]), Adjustment: Number(taxAdjAmount),
|
||||
TaxAdjustment: Number(taxAdjAmount), AssesableAdjustment: Number(assesableAdjAmount), InvoiceItemId: invoiceItemId, InvoiceId: Number($('.hdn_invoiceid').val()), TaxCodes: taxCodes, TaxCodeId: Number(taxCodeId), LedgerId: ledgerId };
|
||||
modifiedInvItemTaxAllocs.push(item);
|
||||
var existingRowIndex = 0;
|
||||
var elements = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) {
|
||||
if (e.ItemId == itemId && e.TaxCodeId == taxCodeId) {
|
||||
existingRowIndex = e.Index;
|
||||
}
|
||||
return (e.ItemId == itemId && e.TaxCodeId == taxCodeId);
|
||||
});
|
||||
if (elements.length > 0) {
|
||||
if (existingRowIndex != 0) {
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) {
|
||||
return e.Index != existingRowIndex;
|
||||
});
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item);
|
||||
}
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item);
|
||||
}
|
||||
}
|
||||
});
|
||||
return modifiedInvItemTaxAllocs;
|
||||
}
|
||||
loadDetails(element) {
|
||||
var InvoiceItemId = $("#hfInvItemTaxAllocsinvoiceItemId").val();
|
||||
var TaxGroupId = $("#hfInvItemTaxAllocsGroupId").val();
|
||||
if (InvoiceItemId == undefined && TaxGroupId == undefined) {
|
||||
InvoiceItemId = 0;
|
||||
TaxGroupId = 0;
|
||||
}
|
||||
if (InvoiceItemId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceItemDetails(InvoiceItemId, TaxGroupId).then(function (result) {
|
||||
for (var i = 0; i < result.result.length; i++) {
|
||||
var data = result.result[i];
|
||||
var html = ' <tr class="invTaxAllocsUpdateList-item">' +
|
||||
'<td>' + data.TaxCodeName + '</td>' +
|
||||
'<td>' + data.AssessableAmt + '</td>' +
|
||||
'<td>' + data.TaxAmount + '</td>' +
|
||||
'<td contenteditable="true" class="hfInvItemAssesableAdjsustedAmt_' + data.InvoiceTaxAllocId + '" style="color:#5ba8fb;">' + data.AssesableAdjustment + '</td>' +
|
||||
'<input type="hidden" class="hfInvItemTaxAlloc" value="invItemTaxAlloc-' + data.InvoiceTaxAllocId + '"/>' +
|
||||
'<input type="hidden" class="hfInvItemId" value="' + data.InvoiceItemId + '"/>' +
|
||||
'<input type="hidden" class="hfInvItemTaxCodes" value="' + data.TaxCodes + '"/>' +
|
||||
'<input type="hidden" class="hfInvItemTaxCodeId" value="' + data.TaxCodeId + '"/>' +
|
||||
'<input type="hidden" class="hfInvTaxAdjLedgerId" value="' + data.LedgerId + '"/>' +
|
||||
'<td contenteditable="true" class="hfInvItemTaxAllocAdjsustedAmt_' + data.InvoiceTaxAllocId + '" style="color:#5ba8fb;">' + data.Adjustment + '</td>' +
|
||||
'</tr>';
|
||||
$(".invTaxAllocsUpdateList-item:last").after(html);
|
||||
$(".hfInvItemAssesableAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) {
|
||||
if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) {
|
||||
}
|
||||
else {
|
||||
event.preventDefault();
|
||||
}
|
||||
}).on('paste', function (event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
$(".hfInvItemTaxAllocAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) {
|
||||
if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) {
|
||||
}
|
||||
else {
|
||||
event.preventDefault();
|
||||
}
|
||||
}).on('paste', function (event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
$("#hfInvItemTaxAllocsGroupId").val(TaxGroupId);
|
||||
$('.divTaxAllocEdit').addClass('hidden');
|
||||
$('#btnInvItemTaxAllocUpdate').addClass('hidden');
|
||||
$('.divTaxAllocSave').removeClass('hidden');
|
||||
$('#btnInvItemTaxAllocSave').removeClass('hidden');
|
||||
if (TaxGroupId != 0) {
|
||||
}
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new InvoiceItemTaxAloc();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.InvoiceItemTaxAloc = InvoiceItemTaxAloc;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,632 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class ItemOfferSelection extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
this.g_Selected_Plan = new Array();
|
||||
this.OfferIds = [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/controls/invoices/pos.component.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_ItemOfferSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename">Offer of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class=""><div class="col-sm-12"><div class="li_Invoice_OfferItem_header"></div><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"> </li> <div class="Offer_Header"> </ul> </div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close" id="offer_btnclose">Close</a><span class="mr-auto" id="spn_Quantity"></span> <a href="javascript:;" class="btn btn-primary btn-sm btn_pos_apply disabled" style="cursor:not-allowed" id ="btn_Apply">Apply</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
var instance = this;
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
$(".btn_close").click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
PlanSelection(Volume, value, DiscountType, PlanVolumeId, ItemId, len, focItemId) {
|
||||
var instance = this;
|
||||
$('.Plan_Vlm_row').css('background-color', '');
|
||||
$('#spn_Quantity').text(Volume);
|
||||
$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
instance.Bizgaze_Transact_Selected_Plan.push({
|
||||
Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId, focItemId: focItemId
|
||||
});
|
||||
instance.g_Selected_Plan.push({
|
||||
Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId, focItemId: focItemId
|
||||
});
|
||||
}
|
||||
LoadOfferItems(OrganizationId, ItemId, ItemName, InvoiceApplyType, element, Type) {
|
||||
var instance = this;
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
$('#sg_item').text(ItemName);
|
||||
ItemOfferSelection.Instance().GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type);
|
||||
$('#btn_Apply').click(function () {
|
||||
if (Type == 'Invoice') {
|
||||
ItemOfferSelection.Instance().Apply(element);
|
||||
}
|
||||
else if (Type == 'Order') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Estimate') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Opportunity') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'POS_Order') {
|
||||
let elem = $(".variant-addeditem-" + ItemId);
|
||||
let html = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().getInventoryDesign(ItemId, false, 0, 0, "ApplyOffer");
|
||||
$(elem).find(".InventoryTypesTextboxes").html(html);
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().allItemEvents(elem);
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Pos') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type) {
|
||||
let instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId, OrganizationId, InvoiceApplyType).then(function (result) {
|
||||
instance.OfferIds = [];
|
||||
for (var i = 0; i < result.result.length; i++) {
|
||||
ItemOfferSelection.Instance().ShowItemOffers(result.result[i], ItemId, Type);
|
||||
}
|
||||
});
|
||||
}
|
||||
ShowItemOffers(data, ItemId, Type) {
|
||||
let instance = this;
|
||||
var value;
|
||||
if (data.DiscountType == 1) {
|
||||
value = data.PayoutValue;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 2) {
|
||||
value = data.PayoutPercent;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 3) {
|
||||
value = data.OPayoutValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
var len = $('.Plan_Vlm_row').length;
|
||||
var html_header = '<div class="card col-sm-12 Offer_Header pt-20" id="Offer_Header_' + data.OfferId + '"> <div class="pl-0 pb-2"> <input type="hidden" class="hf_Pln_Vlm_OfferId" value="' + data.OfferId + '"/> <span class="list-item-main-title font-weight-600 font-20">' + data.OfferName + '</span> <span class="text-dark"> - ' + data.SchemeName + '</span></div>';
|
||||
var html = '<div class="card card-body pa-15 Card_Plan_Vlm_row Card_Plan_Vlm_row_' + data.PlanVolumeId + '" id="Card_Plan_Vlm_row_' + data.PlanVolumeId + '"> <div class="text-dark plan_Name font-weight-600 border-bottom border-2 pb-2">' + data.PlanName + ' </div> <div class="main-heading py-2">';
|
||||
var html_body = '<li class="Plan_Vlm_row Plan_Vlm_row_' + data.PlanVolumeId + '">' +
|
||||
'<a href="javascript:;" class="text-dark">' +
|
||||
'<div class="" id="div_PlanVlm_' + len + '">' +
|
||||
'<div class="d-flex justify-content-between align-items-center w-100" style="line-height: 0.8;"><div class="biz-highlight-text-color font-36 w-100 font-weight-600"><span id="spn_Discount"></span> <span id="spn_DiscountType" class="font-12"> </span> <span class="font-12 spn_off">OFF</span></div><div class="text-success font-14 font-widget-300 px-2 offers_applied" id="li_Pln_Vlm' + len + '"><u>Apply</u></div></div><div class="font-weight-600 w-100">On Purchase of Min-Qty : ' + data.Volume + '</div>' +
|
||||
'</div></a></li></div>';
|
||||
let offerIndex = instance.OfferIds.findIndex(x => x.OfferId == data.OfferId);
|
||||
if (offerIndex == -1) {
|
||||
instance.OfferIds.push({ OfferId: data.OfferId });
|
||||
html = html_header + html + html_body;
|
||||
html += '</div>';
|
||||
$('.Offer_Header:last').after(html);
|
||||
}
|
||||
else {
|
||||
html += html_body;
|
||||
$('#Offer_Header_' + data.OfferId).append(html);
|
||||
}
|
||||
var ss = data.PlanName;
|
||||
$("#li_Pln_Vlm" + len).click(function () {
|
||||
let Clicked_Id = $(this).attr("id");
|
||||
var focElement = document.getElementById("li_Pln_Vlm" + len);
|
||||
var focItemIdElement = focElement.querySelector(".selectedfocitem");
|
||||
var focItemId = "0";
|
||||
if (focItemIdElement != null) {
|
||||
focItemId = focItemIdElement.id;
|
||||
}
|
||||
let checkstatus = $(this).find("u").text();
|
||||
let AppliedPlanVolumeId = $(this).parents(".Card_Plan_Vlm_row").attr("id").replace("Card_Plan_Vlm_row_", "");
|
||||
if (checkstatus == "Apply") {
|
||||
$(".Card_Plan_Vlm_row").removeAttr("style");
|
||||
var offerItemIndex = instance.Bizgaze_Transact_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex, 1);
|
||||
}
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.g_Selected_Plan.splice(sp_ItemIndex, 1);
|
||||
}
|
||||
$(".Plan_Vlm_row").find(".offers_applied").find("u").text("Apply").addClass("text-primary").removeClass("text-danger");
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, true);
|
||||
ItemOfferSelection.Instance().PlanSelection(data.Volume, value, data.DiscountType, data.PlanVolumeId, ItemId, len, Number(focItemId));
|
||||
}
|
||||
else {
|
||||
var msg = 'Do you what to remove Applied Offer';
|
||||
bootbox.confirm({
|
||||
message: msg,
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Remove',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'Cancel',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.UnHighlightPlan(AppliedPlanVolumeId, ItemId, Type);
|
||||
$("#spn_Quantity").text("");
|
||||
}
|
||||
else {
|
||||
$('#modal_popup_EditLineItem').modal('hide');
|
||||
bootbox.hideAll();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
if (value > 0) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_Discount').text(value);
|
||||
if (data.DiscountType == 2) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" %");
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 1)
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" Val");
|
||||
if (data.DiscountType == 3) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" Fixed Val");
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#div_PlanVlm_" + len).find('.spn_off').addClass("hidden");
|
||||
}
|
||||
if (data.ItemVolumePayouts.length > 0) {
|
||||
html = '<div class="" id="div_Foc_' + len + '"></div>';
|
||||
$('#div_PlanVlm_' + len).after(html);
|
||||
for (var i = 0; i < data.ItemVolumePayouts.length; i++) {
|
||||
ItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i], len, Type, ItemId);
|
||||
}
|
||||
}
|
||||
if (Type == "POS_Order") {
|
||||
let CartItem_Index = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New.findIndex(x => x.ItemId == ItemId);
|
||||
if (CartItem_Index != -1) {
|
||||
let AppliedPlanVolumeId = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New[CartItem_Index].AppliedPlanVolumeId;
|
||||
if (AppliedPlanVolumeId != 0) {
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (Type == "Order") {
|
||||
let IsCart = false;
|
||||
if ($("#ulOrder_Cart").is(":visible")) {
|
||||
IsCart = true;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x => x.ItemId != ItemId);
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.push({
|
||||
ItemId: selectedPlan.ItemId,
|
||||
OfferId: 0,
|
||||
PlanId: 0,
|
||||
PlanVolumeId: selectedPlan.PlanVolumeId,
|
||||
IsSelected: true
|
||||
});
|
||||
}
|
||||
let AppliedOffers = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x => x.ItemId == ItemId);
|
||||
for (var ao = 0; ao < AppliedOffers.length; ao++) {
|
||||
let AppliedPlanVolumeId = AppliedOffers[ao].PlanVolumeId;
|
||||
let IsSelected = AppliedOffers[ao].IsSelected;
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected);
|
||||
}
|
||||
}
|
||||
else if (Type == "Estimate") {
|
||||
let IsCart = false;
|
||||
if ($("#ulOrder_Cart").is(":visible")) {
|
||||
IsCart = true;
|
||||
}
|
||||
if (!IsCart && !Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FromContinueShopping) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x => x.ItemId != ItemId);
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.push({
|
||||
ItemId: selectedPlan.ItemId,
|
||||
OfferId: 0,
|
||||
PlanId: 0,
|
||||
PlanVolumeId: selectedPlan.PlanVolumeId,
|
||||
IsSelected: true
|
||||
});
|
||||
}
|
||||
}
|
||||
let AppliedOffers = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x => x.ItemId == ItemId);
|
||||
for (var ao = 0; ao < AppliedOffers.length; ao++) {
|
||||
let AppliedPlanVolumeId = AppliedOffers[ao].PlanVolumeId;
|
||||
let IsSelected = AppliedOffers[ao].IsSelected;
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected);
|
||||
}
|
||||
}
|
||||
}
|
||||
HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected) {
|
||||
let instance = this;
|
||||
if (IsSelected) {
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).css("background-color", "lavender");
|
||||
var checkoffer = $(".Plan_Vlm_row_" + AppliedPlanVolumeId).find(".offers_applied").attr("id");
|
||||
$("#" + checkoffer).find("u").text("Remove").removeClass('text-sucess').addClass('text-danger');
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
instance.Bizgaze_Transact_Selected_Plan.push({
|
||||
Volume: selectedPlan.Volume, value: selectedPlan.value, DiscountType: selectedPlan.DiscountType, PlanVolumeId: AppliedPlanVolumeId, ItemId: ItemId, focItemId: selectedPlan.focItemId
|
||||
});
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).css("background-color", "lightgoldenrodyellow");
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).find("u").text("Apply").addClass('text-sucess').removeClass('text-danger');
|
||||
}
|
||||
$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");
|
||||
}
|
||||
UnHighlightPlan(AppliedPlanVolumeId, ItemId, Type) {
|
||||
let instance = this;
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).find("u").text("Apply").addClass('text-sucess').removeClass('text-danger');
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).removeAttr("style");
|
||||
var offerItemIndex = instance.Bizgaze_Transact_Selected_Plan.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex, 1);
|
||||
}
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.g_Selected_Plan.splice(sp_ItemIndex, 1);
|
||||
}
|
||||
if (Type == "Order") {
|
||||
var appliedoffers_ItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (appliedoffers_ItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex, 1);
|
||||
}
|
||||
}
|
||||
if (Type == "Estimate") {
|
||||
var appliedoffers_ItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (appliedoffers_ItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
AddFoCItem(FocItem, len, Type, RefItemId) {
|
||||
var html = '<div class="mt-2 shadow px-2"><input type="hidden" id=' + FocItem.ItemId + ' class="selectedfocitem"><div class="d-flex align-items-center"><div class="check-btn mt-2"><input type="checkbox" id="IsApplyOffer_' + FocItem.ItemVolumePayoutId + '" class="mr-2 h-20p w-20p li_Pln_items_with_Checked"> <span class="checkmark"></span></div><div class="p-0"><span class="biz-highlight-text-color font-weight-600 mr-1">' + FocItem.Discount + '% </span> off on purchase of every <span class="list-item-main-title px-1">' + FocItem.Recur + ' </span> Quantity <br><span class="list-item-main-title px-1">' + FocItem.Quantity + ' </span> x <span class="list-item-main-title px-1 word-break">' + FocItem.ItemName + '</span><div></div>' +
|
||||
'</div>';
|
||||
$('#div_Foc_' + len).before(html);
|
||||
var seen = '';
|
||||
$('.plan_Name').each(function () {
|
||||
var see = $(this).text();
|
||||
if (seen.match(see)) {
|
||||
$(this).remove();
|
||||
}
|
||||
else {
|
||||
seen = seen + $(this).text();
|
||||
}
|
||||
});
|
||||
if (Type == "Order") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.toString().indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "Estimate") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.toString().indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "POS_Order") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.indexOf(RefItemId) != -1);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "Pos") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemId == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true").addClass("opacity-30");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemId == RefItemId);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.push({ ItemId: FocItem.ItemId, RefItemId: RefItemId });
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Apply(element) {
|
||||
let instance = this;
|
||||
instance.navigationHelper.closePopUp();
|
||||
ItemOfferSelection.Instance().ApplyOffer(instance.Bizgaze_Transact_Selected_Plan, element);
|
||||
}
|
||||
AddSpliItem(element) {
|
||||
var array = {
|
||||
orderItemId: 0,
|
||||
invoiceItemId: 0,
|
||||
itemId: element.find('.selectedItemId').val(),
|
||||
packSize: 0,
|
||||
packCount: 0,
|
||||
packs: 0,
|
||||
quantity: 0,
|
||||
availPacks: 0,
|
||||
availQty: 0,
|
||||
Description: "",
|
||||
isTaxInclusive: $("#hfIsTaxInclusive").val(),
|
||||
addlDiscountPercent: 0,
|
||||
addlDiscountValue: 0,
|
||||
creditNote: 0,
|
||||
priceListId: element.find('.hf_PriceList').val(),
|
||||
invoiceallocations: null,
|
||||
exciseInvoiceItem: null,
|
||||
walletId: 0,
|
||||
Adjustment: 0,
|
||||
IsFoc: 0,
|
||||
TariffNo: "",
|
||||
exciseAmount: 0,
|
||||
discountName: "",
|
||||
discountId: 0,
|
||||
description: "",
|
||||
RefNo: "",
|
||||
DiscountGroupId: 0,
|
||||
DiscountGroupName: '',
|
||||
RefInvoiceItemId: 0,
|
||||
taxAdjustment: element.find('.hfItemTaxAdjsutmentVal').val(),
|
||||
assesableAdjustment: element.find('.hfItemAssesableAdjustmentVal').val(),
|
||||
inventoryTypeId: 0,
|
||||
dcItemId: element.find('.dcItemId').val(),
|
||||
ExchangeItem: element.find('.IsExchangeItem').val(),
|
||||
unitPrice: element.find('.prodPrice').val(),
|
||||
taxGroupId: element.find(".hfProdTax").val(),
|
||||
BatchId: 0,
|
||||
MrpId: 0,
|
||||
SerialId: 0,
|
||||
Name: '',
|
||||
maxQty: 0,
|
||||
accountId: element.find(".hf_Account").val(),
|
||||
accountName: element.find(".txt_AccountName").val(),
|
||||
taxGroupName: element.find(".txtProdTax").val(),
|
||||
};
|
||||
return array;
|
||||
}
|
||||
AddItemRowToSplitArray(Item, element, Quantity) {
|
||||
var DcType = 2;
|
||||
var BranchId = $(".txtAutoComplete_shiptoaddressid").val();
|
||||
if ($('.hdn_invoicetypeid').val() == '1' || $('.hdn_invoicetypeid').val() == '4' || $('.hdn_invoicetypeid').val() == '5') {
|
||||
BranchId = $(".txtAutoComplete_shipfromaddressid").val();
|
||||
}
|
||||
if ($(".hdn_invoicetypeid").val() == "1" || $(".hdn_invoicetypeid").val() == "4" || $(".hdn_invoicetypeid").val() == "5") {
|
||||
DcType = 1;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemSetting(Item, BranchId, DcType).then(function (result) {
|
||||
var EnableMrp = result.result.EnableMRP;
|
||||
var EnableBatch = result.result.EnableBatchNo;
|
||||
var Info = [];
|
||||
if (EnableMrp == true) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getMrps(element.find(".selectedItemId").val(), DcType, BranchId).then(function (res) {
|
||||
Info = res.result;
|
||||
});
|
||||
}
|
||||
if (EnableBatch == true) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getBatches(element.find(".selectedItemId").val(), DcType, BranchId).then(function (res) {
|
||||
Info = res.result;
|
||||
});
|
||||
}
|
||||
if (Info.length > 0) {
|
||||
var TotalQuantity = 0;
|
||||
var TotalDisc = 0;
|
||||
var TotalAmount = 0;
|
||||
if ($(".hdn_invoicetypeid").val() == "1" || $(".hdn_invoicetypeid").val() == "4" || $(".hdn_invoicetypeid").val() == "5") {
|
||||
var itemQty = Quantity;
|
||||
for (var x = 0; x < Info.length; x++) {
|
||||
if (itemQty > 0) {
|
||||
var itemrow = ItemOfferSelection.Instance().AddSpliItem(element);
|
||||
let Qty = 0;
|
||||
if (EnableMrp == true) {
|
||||
itemrow.MrpId = Info[x].MrpId;
|
||||
itemrow.Name = Info[x].Mrp + ' ( ' + Info[x].MrpQuantity + ' ) ';
|
||||
Qty = Info[x].MrpQuantity;
|
||||
}
|
||||
else if (EnableBatch == true) {
|
||||
itemrow.BatchId = Info[x].BatchId;
|
||||
itemrow.Name = Info[0].BatchNo;
|
||||
Qty = Info[0].BatchQuantity;
|
||||
}
|
||||
if (Qty > itemQty) {
|
||||
itemrow.quantity = itemQty;
|
||||
itemQty = itemQty - Info[x].Quantity;
|
||||
}
|
||||
else {
|
||||
itemrow.quantity = Qty;
|
||||
itemQty = itemQty - Qty;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);
|
||||
TotalQuantity += Number(itemrow.quantity);
|
||||
var discount = 0;
|
||||
var qyt = Number(itemrow.quantity);
|
||||
var price = Number(itemrow.unitPrice);
|
||||
var excamt = Number(itemrow.exciseAmount);
|
||||
var assesableAdjustment = Number(itemrow.assesableAdjustment);
|
||||
var ItemAdjustment = Number(itemrow.Adjustment);
|
||||
var discountAmount = Number(itemrow.addlDiscountValue);
|
||||
var discountPercent = Number(itemrow.addlDiscountPercent);
|
||||
discount = (((qyt * price) + assesableAdjustment + ItemAdjustment - excamt) * Number(discountPercent) / 100) + (Number(qyt) * Number(discountAmount));
|
||||
discount = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount, 3));
|
||||
TotalDisc += discount;
|
||||
var rowtotal = Number((qyt * price) + excamt + ItemAdjustment + assesableAdjustment);
|
||||
var RowTotal = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal - discount, 3);
|
||||
TotalAmount += RowTotal;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
var itemrow = ItemOfferSelection.Instance().AddSpliItem(element);
|
||||
if (EnableMrp == true) {
|
||||
itemrow.MrpId = Info[0].MrpId;
|
||||
itemrow.Name = Info[0].Mrp + ' ( ' + Info[0].Quantity + ' ) ';
|
||||
}
|
||||
else if (EnableBatch == true) {
|
||||
itemrow.BatchId = Info[0].BatchId;
|
||||
itemrow.Name = Info[0].BatchNo;
|
||||
}
|
||||
itemrow.quantity = Quantity;
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);
|
||||
TotalQuantity += Number(itemrow.quantity);
|
||||
var discount = 0;
|
||||
var qyt = Number(itemrow.quantity);
|
||||
var price = Number(itemrow.unitPrice);
|
||||
var excamt = Number(itemrow.exciseAmount);
|
||||
var assesableAdjustment = Number(itemrow.assesableAdjustment);
|
||||
var ItemAdjustment = Number(itemrow.Adjustment);
|
||||
var discountAmount = Number(itemrow.addlDiscountValue);
|
||||
var discountPercent = Number(itemrow.addlDiscountPercent);
|
||||
discount = (((qyt * price) + assesableAdjustment + ItemAdjustment - excamt) * Number(discountPercent) / 100) + (Number(qyt) * Number(discountAmount));
|
||||
discount = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount, 3));
|
||||
TotalDisc += discount;
|
||||
var rowtotal = Number((qyt * price) + excamt + ItemAdjustment + assesableAdjustment);
|
||||
var RowTotal = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal - discount, 3);
|
||||
TotalAmount += RowTotal;
|
||||
}
|
||||
if (EnableMrp == true)
|
||||
element.find('.spn_InvoiceItem').text("View MRP");
|
||||
else
|
||||
element.find('.spn_InvoiceItem').text("View Batch");
|
||||
element.find('.prodQuantity').val();
|
||||
element.find('.prodQuantity').val(TotalQuantity);
|
||||
element.find('#inv_txtdiscount').val();
|
||||
element.find('#inv_txtdiscount').val(TotalDisc);
|
||||
if ($(".hdn_invoicetypeid").val() == "2" || $(".hdn_invoicetypeid").val() == "3" || $(".hdn_invoicetypeid").val() == "6") {
|
||||
element.find(".txtRowTotalwithAdjustment").val();
|
||||
element.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount, 3));
|
||||
}
|
||||
else {
|
||||
element.find('.prodTotalPrice').text('');
|
||||
element.find('.prodTotalPrice').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount, 3));
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), element.find('.prodQuantity').val(), element);
|
||||
}
|
||||
});
|
||||
}
|
||||
ApplyOffer(Item, element) {
|
||||
if (element.hasClass('SplitItem')) {
|
||||
var Qty = Number(element.find(".prodQuantity").val());
|
||||
if (Qty == 0) {
|
||||
ItemOfferSelection.Instance().AddItemRowToSplitArray(Item, element, Item[0].Volume);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total();
|
||||
}
|
||||
else if (Qty < Item[0].Volume) {
|
||||
var ItemQty = Item[0].Volume - Qty;
|
||||
ItemOfferSelection.Instance().AddItemRowToSplitArray(Item, element, ItemQty);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), Qty, element);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
}
|
||||
else {
|
||||
element.find(".prodQuantity").val(Item[0].Volume);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), element.find(".prodQuantity").val(), element);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.ItemOfferSelection = ItemOfferSelection;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,441 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class PrintInvoice extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.sampleInvoiceNo = "";
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/bundle/index.purchases.details.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
var html = `<input type="hidden" id="hf_SeriesId"/><input type="hidden" id="hf_LobId"/><input type="hidden" id="hf_InvoiceType"/><form id="Bizgazetransact_ConfirmInvoiceDetails" method="post" data-validate="parsley"><div class="b-b bg-white modal-header bg-white b-b modal-header pa-10"><strong id="spnModelHeading">Confirm Invoice Details</strong></div><div style = "height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div id="bizgaze_CreateErrorMessages" class="clear"></div><div class="card"><div class="card-header ">Select Template </div><div class="card-body"><div id="CurrentInvoiceNumber" class="row"><div class="col-sm-6 input-group d-felx align-items-center"><span>Your invoice number going to be : </span><span class="list-item-main-title ml-1" id="spnNextInvoiceNo"></span></div></div><div id="divInvoiceserise" class="row mt-5" ><div class="col-sm-4 div_SeriesId"><div class="floating-label-form-group floating-label-form-group-with-value"><label for= "ddl_InvoiceSeries"> Invoice Series <span class= "text-red">*</span></label><select id= "ddl_InvoiceSeries" class="form-control"></select></div></div><div class="col-sm-4 div_TemplateId"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="ddl_TemplateId">Select Template<span class="text-red">*</span ></label><select id="ddl_TemplateId" class="form-control value-control confirm_print floating-label-control" data-placeholder="Select Template" placeholder="Select Template" data-label="Template Name"></select></div></div ></div></div></div><div class="card preview_card d-none"><div class="card-header">Template Preview</div><div class="card-body print-template-text" id="templateText"></div></div></div ><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id = "btn_ClosePrintInvoice" class="btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btnConfirmShipment_ConfirmPrint" style="width:150px" class="btnConfirmShipment_SaveAndPrint btn btn-primary btn-sm">Confirm & Print</a> <a href="javascript:;" id = "btnConfirmShipment_PrintPreview" style = "width:150px" class="btnConfirmShipment_PrintPreview btn btn-warning btn-sm"> Print Preview </a></div></form>`;
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/series/managers/seriesmanager.js", "apps/transact/managers/invoicemanager.js"]);
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value;
|
||||
if (invoiceno != undefined) {
|
||||
var invoiceNo = invoiceno;
|
||||
var date = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoicedate").Value;
|
||||
var LobId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value;
|
||||
var JournalTypeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_journaltypeid").Value;
|
||||
var InvoiceDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicedate").Value;
|
||||
var invidate = Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().formatDate(InvoiceDate);
|
||||
invoiceNo = invoiceNo.toString().replace('#', '');
|
||||
var templateid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid").Value;
|
||||
$('#ddl_InvoiceSeries').change(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries($(this).val());
|
||||
});
|
||||
$('.btnConfirmShipment_SaveAndPrint').click(function () {
|
||||
$('.btnConfirmShipment_SaveAndPrint').addClass('disabled', "true");
|
||||
$('#hfinvoice_no').replaceWith(PrintInvoice.Instance().sampleInvoiceNo);
|
||||
Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value = "0";
|
||||
PrintInvoice.Instance().confirmPrint();
|
||||
});
|
||||
$("#btn_ClosePrintInvoice").click(function () {
|
||||
PrintInvoice.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
$('#btnConfirmShipment_PrintPreview').click(function () {
|
||||
PrintInvoice.Instance().printPreview(Unibase.Themes.Providers.DetailHelper.recordId);
|
||||
});
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicetypeid").Value == "1" || templateid == "0") {
|
||||
$('#btnConfirmShipment_PrintPreview').hide();
|
||||
}
|
||||
var seriesid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_seriesid").Value;
|
||||
if (invoiceno.indexOf('#') >= 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetSampleInvoiceNo(invoiceNo, invidate, seriesid).then(function (response) {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = response.result;
|
||||
$('#spnNextInvoiceNo').text(PrintInvoice.Instance().sampleInvoiceNo);
|
||||
});
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = invoiceno;
|
||||
$('#spnNextInvoiceNo').text(invoiceno);
|
||||
}
|
||||
$(".confirm_print").change(function () {
|
||||
$(".preview_card").removeClass("d-none");
|
||||
let templateid = $(this).val();
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/templates/components/templateprint.js', function () { Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(templateid); });
|
||||
});
|
||||
$("#ddl_TemplateId").change(function () {
|
||||
if ($('#ddl_TemplateId').val() == 0) {
|
||||
$('.btnConfirmShipment_SaveAndPrint').addClass('disabled');
|
||||
}
|
||||
else {
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
}
|
||||
});
|
||||
PrintInvoice.Instance().loadSeries();
|
||||
PrintInvoice.Instance().loadTemplates();
|
||||
}
|
||||
}
|
||||
init() {
|
||||
let instance = this;
|
||||
let jsfiles = ["platform/bundle/index.purchases.details.js"];
|
||||
PrintInvoice.Instance().fileCacheHelper.addCacheFiles(["platform/series/managers/seriesmanager.js", "apps/transact/managers/invoicemanager.js"]);
|
||||
PrintInvoice.Instance().fileCacheHelper.loadJsFiles(jsfiles, null);
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value;
|
||||
let InvoiceId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value;
|
||||
var invoicetypeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicetypeid").Value;
|
||||
let SystemLock = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_issystemlock");
|
||||
let IsSystemLock = "false";
|
||||
if ((invoiceno.indexOf('#') >= 0) && Number(invoicetypeid) == 1) {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").text("Confirm & Print");
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").addClass("hidden");
|
||||
if (SystemLock == undefined) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails(InvoiceId).then(function (invres) {
|
||||
IsSystemLock = invres.result.IssystemLock.toString();
|
||||
if (IsSystemLock == "false") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").removeClass("hidden");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
IsSystemLock = SystemLock.Value;
|
||||
if (IsSystemLock == "true") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").addClass("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").click(function () {
|
||||
var templateid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid").Value;
|
||||
if ((invoiceno.indexOf('#') >= 0 || templateid == "0") && Number(invoicetypeid) == 1) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, '', Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance(), null, Unibase.Platform.Helpers.Size.Large);
|
||||
}
|
||||
else {
|
||||
if (!Boolean(templateid)) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = invoiceno;
|
||||
var invoiceid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value;
|
||||
PrintInvoice.Instance().printPreview(invoiceid);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
loadSeries() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var seriesid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_seriesid").Value);
|
||||
Unibase.Platform.Series.Managers.SeriesManager.Instance().getSeries(0, InstallAppId).then(function (response) {
|
||||
$('#ddl_InvoiceSeries').empty();
|
||||
var data = response.result;
|
||||
var cmbSeries = document.getElementById('ddl_InvoiceSeries');
|
||||
$('#ddl_InvoiceSeries').empty();
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i].StatusId == 1) {
|
||||
var option = new Option(data[i].SeriesName, data[i].SeriesId.toString());
|
||||
$("#ddl_InvoiceSeries").append(option);
|
||||
}
|
||||
}
|
||||
if (seriesid != 0) {
|
||||
$('#ddl_InvoiceSeries option[value=' + seriesid + ']').attr('selected', 'selected');
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries(seriesid);
|
||||
}
|
||||
else
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries(data[0].SeriesId);
|
||||
});
|
||||
}
|
||||
loadTemplates() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var templateid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_templateid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().gettemplates(InstallAppId).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var ddlTemplate = document.getElementById('ddl_TemplateId');
|
||||
$('#ddl_TemplateId').empty();
|
||||
$("#ddl_TemplateId").append('<option value="0">--select--</option>');
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var option = new Option(response.result[i].TemplateName, response.result[i].TemplateId);
|
||||
$("#ddl_TemplateId").append(option);
|
||||
}
|
||||
}
|
||||
if (templateid != 0) {
|
||||
$('#ddl_TemplateId option[value=' + templateid + ']').attr('selected', 'selected');
|
||||
}
|
||||
else {
|
||||
var branchid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_branchid").Value);
|
||||
var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_lobid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetTemplateSetting(InstallAppId, branchid, lobid).then(function (res) {
|
||||
if (res.result != null) {
|
||||
$('#ddl_TemplateId option[value=' + res.result.TemplateId + ']').attr('selected', 'selected');
|
||||
}
|
||||
});
|
||||
}
|
||||
if (response.result.length <= 0) {
|
||||
$(".div_TemplateId").addClass('hidden');
|
||||
MessageHelper.Instance().showError("Please Create Template", "bizgaze_CreateErrorMessages");
|
||||
}
|
||||
let seletedTemplate = $(".confirm_print option:selected").val();
|
||||
if (seletedTemplate != 0) {
|
||||
$(".preview_card").removeClass("d-none");
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/templates/components/templateprint.js', function () { Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(seletedTemplate); });
|
||||
}
|
||||
});
|
||||
}
|
||||
changeSeries(seriesId) {
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var InvoiceDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicedate").Value;
|
||||
var invidate = Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().formatDate(InvoiceDate);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getTempNextNumber(seriesId, invidate).then(function (data) {
|
||||
if (data.status == 2) {
|
||||
MessageHelper.Instance().showError(data.message, "bizgaze_CreateErrorMessages");
|
||||
$('#spnNextInvoiceNo').text("");
|
||||
}
|
||||
else {
|
||||
$('#spnNextInvoiceNo').text(data.result.SeriesName);
|
||||
PrintInvoice.Instance().sampleInvoiceNo = data.result.SeriesName;
|
||||
$('#bizgaze_CreateErrorMessages').empty();
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "bizgaze_CreateErrorMessages");
|
||||
});
|
||||
}
|
||||
printPreview(InvoiceId) {
|
||||
var instance = this;
|
||||
instance.navigationHelper.showLoading();
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
PrintInvoice.Instance().fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(InvoiceId, true, false).then(function (data) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
var resp = data.result;
|
||||
if (isMobileApp()) {
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().previewHtml(data.result.PrintHTML);
|
||||
}
|
||||
else {
|
||||
if (resp.FilePath != "" && resp.FilePath != null) {
|
||||
var path = resp.FilePath.replace("~", "");
|
||||
instance.download(_appsettings.asset_url() + path, resp.FileName + ".pdf");
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().printPopup(resp);
|
||||
}
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
});
|
||||
}
|
||||
download(url, fileName) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', url, true);
|
||||
xhr.responseType = 'blob';
|
||||
xhr.onload = function (event) {
|
||||
if (this.status == 200) {
|
||||
PrintInvoice.Instance()._saveBlob(this.response, fileName);
|
||||
}
|
||||
};
|
||||
xhr.send();
|
||||
}
|
||||
_saveBlob(response, fileName) {
|
||||
if (navigator.msSaveBlob) {
|
||||
navigator.msSaveBlob(response, fileName);
|
||||
}
|
||||
else {
|
||||
this._html5Saver(response, fileName);
|
||||
}
|
||||
}
|
||||
_html5Saver(blob, fileName) {
|
||||
var a = document.createElement("a");
|
||||
document.body.appendChild(a);
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
a.href = url;
|
||||
a.download = fileName;
|
||||
a.click();
|
||||
document.body.removeChild(a);
|
||||
}
|
||||
printPopup(data) {
|
||||
var mywindow = window.open('', 'my Print', 'height=400,width=850');
|
||||
var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
|
||||
content += data.PrintHTML;
|
||||
content += "<script>print();</script>";
|
||||
content += '</body></html>';
|
||||
mywindow.document.write(content);
|
||||
return true;
|
||||
}
|
||||
confirmPrint() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var seriesid = Number($('#ddl_InvoiceSeries').val());
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceno").Value;
|
||||
invoiceno = invoiceno.toString().replace(/\//g, '.');
|
||||
if (seriesid == undefined) {
|
||||
seriesid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_seriesid").Value);
|
||||
}
|
||||
if ($('#ddl_TemplateId option').length == 0) {
|
||||
MessageHelper.Instance().showError("Please Create Template", "bizgaze_CreateErrorMessages");
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
return false;
|
||||
}
|
||||
if ($('#ddl_TemplateId').val() == '' || $('#ddl_TemplateId').val() == "0") {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
return false;
|
||||
}
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
|
||||
var templateid = Number($('#ddl_TemplateId').val());
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().updateinvoiceseries(invoiceId, seriesid, invoiceno, templateid).then(function (data) {
|
||||
if (data.status == 2) {
|
||||
MessageHelper.Instance().showError(data.message, 'bizgaze_CreateErrorMessages');
|
||||
return false;
|
||||
}
|
||||
PrintInvoice.Instance().navigationHelper.closePopUp();
|
||||
var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = detailobj._containerId;
|
||||
detailobj.loadPortlets(detailobj);
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
|
||||
if (invoiceId == undefined || invoiceId == 0)
|
||||
invoiceId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
PrintInvoice.Instance().printPreview(detailobj._recordId);
|
||||
});
|
||||
}
|
||||
formatDate(date) {
|
||||
var datearray = date.split("/");
|
||||
var newdate = datearray[1] + '/' + datearray[0] + '/' + datearray[2];
|
||||
var d = new Date(newdate), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear();
|
||||
if (month.length < 2)
|
||||
month = '0' + month;
|
||||
if (day.length < 2)
|
||||
day = '0' + day;
|
||||
return [year, month, day].join('-');
|
||||
}
|
||||
print() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var invoiceNo = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoioceno").Value;
|
||||
if (invoiceNo.indexOf("#") >= 0) {
|
||||
invoiceNo = invoiceNo.replace('#', '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance(), null, Unibase.Platform.Helpers.Size.Large);
|
||||
}
|
||||
else {
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoioceid").Value);
|
||||
var TemplateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_templateid").Value);
|
||||
if (TemplateId == 0) {
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceId, true, false).then(function (data) {
|
||||
var resp = data.result;
|
||||
var printhtml = '<div id="divPrint hidden"><span class="printDataN">' + resp.Html + '</span></div >';
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
downloadPrint(InvoiceId) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/templates/managers/templatemanager.js", "platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdfFile("Bizgaze_Extension_Transact_Transact_PrintProvider_InvoicePrint", InvoiceId).then(function (responce) {
|
||||
if (responce.errors == null) {
|
||||
if (isMobileApp) {
|
||||
var filePath = responce.result.FilePath;
|
||||
if (filePath != null && filePath != undefined && filePath != "") {
|
||||
filePath = filePath.replace("file://" + '/', '');
|
||||
filePath = filePath.replace(window.location.origin + '/', '');
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(responce, filePath, Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().MobileFilePathCallBack);
|
||||
}
|
||||
}
|
||||
else {
|
||||
var Filepath = responce.result.FilePath;
|
||||
Filepath = Filepath.substring(8) + ".pdf";
|
||||
var a = document.createElement("a");
|
||||
a.href = Filepath;
|
||||
a.download = responce.result.FileName;
|
||||
a.click();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
MobileFilePathCallBack(responce, filePath, mobileFilePath) {
|
||||
mobileFilePath.replace(/^\//, '');
|
||||
filePath = filePath.replace(mobileFilePath + '/', '');
|
||||
var tempPath = filePath.split("~/");
|
||||
var checkPath = tempPath[tempPath.length - 1];
|
||||
filePath = checkPath;
|
||||
var server_url = _appsettings.server_url();
|
||||
if (!filePath.includes(server_url)) {
|
||||
filePath = server_url + "/" + filePath;
|
||||
}
|
||||
var a = document.createElement("a");
|
||||
a.href = filePath;
|
||||
a.download = responce.result.FileName;
|
||||
a.click();
|
||||
}
|
||||
downloadGstrReport(gstno) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["libs/xlsx/xlsx.core.min.js", "libs/alasql/alasql.min.js", "apps/transact/managers/invoicemanager.js"], function () {
|
||||
if (gstno == "" || gstno == "Select")
|
||||
gstno = 0;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getGSTRReport(gstno).then(function (result) {
|
||||
var GstSummary = JSON.parse(result.result[0]);
|
||||
var B2BData = JSON.parse(result.result[1]);
|
||||
var B2CSData = JSON.parse(result.result[2]);
|
||||
var B2CLdata = [""];
|
||||
if (result.result[3] != '[]')
|
||||
B2CLdata = JSON.parse(result.result[3]);
|
||||
var CDNRdata = [""];
|
||||
if (result.result[4] != '[]')
|
||||
CDNRdata = JSON.parse(result.result[4]);
|
||||
var CDNUdata = [""];
|
||||
if (result.result[5] != '[]')
|
||||
CDNUdata = JSON.parse(result.result[5]);
|
||||
var HSNSdata = [""];
|
||||
if (result.result[6] != '[]')
|
||||
HSNSdata = JSON.parse(result.result[6]);
|
||||
var PurchaseHSNSdata = [""];
|
||||
if (result.result[7] != '[]')
|
||||
PurchaseHSNSdata = JSON.parse(result.result[7]);
|
||||
var PurchaseB2B = [""];
|
||||
if (result.result[8] != '[]')
|
||||
PurchaseB2B = JSON.parse(result.result[8]);
|
||||
var Seriesdata = [""];
|
||||
if (result.result[9] != '[]')
|
||||
Seriesdata = JSON.parse(result.result[9]);
|
||||
var opts = [{ sheetid: 'GstSummary', header: true }, { sheetid: 'B2BDetails', header: true }, { sheetid: 'B2CSDetails', header: false }, { sheetid: 'B2CLDetails', header: false }, { sheetid: 'CDNR', header: false }, { sheetid: 'CDNU', header: false }, { sheetid: 'HSN', header: false }, { sheetid: 'PurchaseHSN', header: false }, { sheetid: 'PurchaseB2B', header: false }, { sheetid: 'DOCS', header: false }];
|
||||
let _alexcelclient = window['alasql'];
|
||||
var res = _alexcelclient('SELECT INTO XLSX("GSTRReturnsDetails.xlsx",?) FROM ?', [opts, [GstSummary, B2BData, B2CSData, B2CLdata, CDNRdata, CDNUdata, HSNSdata, PurchaseHSNSdata, PurchaseB2B, Seriesdata]]);
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshTaxclassifications() {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/invoicemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().refreshTaxclassifications().then(function (result) {
|
||||
MessageHelper.Instance().showSuccess(result.message, "Invoice TaxClassifications refreshed successfully");
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PrintInvoice();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.PrintInvoice = PrintInvoice;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,139 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class printpd extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["apps/transact/Components/Invoices/printpd.js", "platform/core/helpers/autocomplete/autocompletehelper.js", 'libs/parsley/parsley.min.js', , 'tenants/themes/compact/components/details/details.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let formid = 0;
|
||||
var html = '<div class="section_Description card Section" id="div_section' + formid + '" ' +
|
||||
'data - sectionname="Description" data - toggle="collapse">' +
|
||||
'<div class="card-header d-flex align-items-center" id = "section_' + formid + '"><h6 class="py-3"> Bulk Print </h6><div class="bulk_print_error w-75 ml-4" id="bulk_print_error"></div></div>' +
|
||||
' <div class=" card-body "id = "collapseSections_' + formid + '"> <div class="row form-group"> ' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6"> From Date<span class="text-danger">*</span></span><input class="form-control value-control text-dark invoicefromdate" data-placeholder="dd/mm/yyyy" type="text" value=""></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">To Date<span class="text-danger">*</span></span><input class="form-control value-control text-dark invoicetodate" data-placeholder="dd/mm/yyyy" type="text" value=""></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Salesperson </span><input type="hidden" id="hf_salespersontId_ " class="hfsalespersonid" value="0" /><select id="txt_SalesPersonName" class="form-control txt_salespersonId" style="width:100%;" data-placeholder="Select" data-label="Sales Person Name" placeholder="Select"><option value="0"></option></select><input type="hidden" id="hf_SalesPersonId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Organization </span><input type="hidden" id="hf_OraganizationId_ " class="hfOraganizationid" value="0" /><select id="txt_OraganizationName" class="form-control txt_OraganizationId" style="width:100%;" data-placeholder="Select" data-label="Sales Oraganization Name" placeholder="Select"><option value="0"></option></select><input type="hidden" id="hf_OraganizationId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Invoice Type<span class="text-danger">*</span> </span><input type="hidden" id="hf_InvoicetypeId_ " class="hfInvoicetypeid" value="0" /><select id="txt_InvoicetypeName" class="form-control txt_OraganizationId" style="width:100%;" data-placeholder="Select" data-label="Invoice type Name" placeholder="Select"> <option value="1"> Sales </option>' +
|
||||
' <option value = "2"> Purchase </option></select><input type="hidden" id="hf_InvoicetypeId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2 d-flex align-items-center justify-content-center"> <a class="btn btn-sm btn-primary btn_Bulkprint">Invoice Print</a></div>' + '</div></div> </div> ';
|
||||
$("." + containerid).html(html);
|
||||
return "";
|
||||
}
|
||||
load(formId, containerid, callback) {
|
||||
var instance = this;
|
||||
}
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.getbulkinvoices(containerid);
|
||||
}
|
||||
getbulkinvoices(containerid) {
|
||||
var instance = this;
|
||||
instance.html("", containerid);
|
||||
Bizgaze.Apps.Transact.Components.Invoices.printpd.Instance().SalesperonGroupAutoComplete(0);
|
||||
Bizgaze.Apps.Transact.Components.Invoices.printpd.Instance().OrganizationAutoComplete(0);
|
||||
$(".invoicefromdate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$(".invoicefromdate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");
|
||||
$(".invoicetodate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$(".invoicetodate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");
|
||||
$(".btn_Bulkprint").click(function () {
|
||||
debugger;
|
||||
var fromdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($('.invoicefromdate').val());
|
||||
var todate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($('.invoicetodate').val());
|
||||
var salesperson = $('#hf_AutocompleteId').val();
|
||||
var organization = $('#hf_OraganizationId').val();
|
||||
var invoicetype = $('#txt_InvoicetypeName').val();
|
||||
if (fromdate != "Invalid date" && todate != "Invalid date" && invoicetype != 0) {
|
||||
instance.getInvoicePrint(fromdate, todate, salesperson, organization, invoicetype);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError('From Date and To date are mandatory ', 'bulk_print_error');
|
||||
}
|
||||
});
|
||||
$(".invoicefromdate").change(function (e) {
|
||||
if (new Date(($(".invoicefromdate").val()).toString().split("/").reverse().join("/")) > new Date(($(".invoicetodate").val()).toString().split("/").reverse().join("/"))) {
|
||||
setTimeout(function () {
|
||||
$(".invoicefromdate").val("").trigger("change");
|
||||
$(".invoicefromdate").attr("placeholder", "dd/mm/yyyy");
|
||||
}, 200);
|
||||
MessageHelper.Instance().showError('From Date should not be greater than To Date ', 'bulk_print_error');
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
$(".invoicetodate").change(function (e) {
|
||||
if (new Date(($(".invoicefromdate").val()).toString().split("/").reverse().join("/")) > new Date(($(".invoicetodate").val()).toString().split("/").reverse().join("/"))) {
|
||||
setTimeout(function () {
|
||||
$(".invoicetodate").val("").trigger("change");
|
||||
$(".invoicetodate").attr("placeholder", "dd/mm/yyyy");
|
||||
}, 200);
|
||||
MessageHelper.Instance().showError('ToDate should be greater than From Date', 'bulk_print_error');
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
}
|
||||
SalesperonGroupAutoComplete(salespersonId) {
|
||||
var instance = this;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { });
|
||||
}
|
||||
OrganizationAutoComplete(OrganiztionId) {
|
||||
var instance = this;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_OraganizationName", "#hf_OraganizationId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/organization/organizationautocompleteasync", function (result) { });
|
||||
}
|
||||
getInvoicePrint(fromdate, todate, salesperson, organization, invoicetype) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbulkprint(fromdate, todate, salesperson, organization, invoicetype).then(function (response) {
|
||||
var info = response.result;
|
||||
if (info != null) {
|
||||
var _path = _appsettings.asset_url() + info;
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'invoicebulkprint_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined) {
|
||||
this._instance = new printpd();
|
||||
}
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Invoices.printpd = printpd;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,115 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class TcsDeclaration extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/series/managers/seriesmanager.js", 'apps/transact/managers/invoicemanager.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
var html = '';
|
||||
return html;
|
||||
}
|
||||
loadhtml(Containerid) {
|
||||
var html = '<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>TCS - Declaration</u></h3 ></div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"></div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"></span></b> on behalf of <b><span id="lblDistributorName1"></span></b> hereby, declare that <b><span id="lblDistributorName2"></span></b> turnover has crossed the threshold of 10Cr INR, for the year of <b><span id= "MonthAndYear1"></span></b><br/><br/><br/> Name: <b><span id="userName2"></span></b><br/> Date: <b><span id="CurrentDate"></span></b><br/><br/></p></h4><span><b>Note: </b> TCS-declaration for a year can be done when turnover crossed the threshold of 10Cr INR<br/><br/><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span></span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"></span> <br/><br/></span><div class="text-center"><a href="javascript:;" id="btnSubmit" class="btn btn-primary btn-md">Submit</a></div></div></div></div></form>';
|
||||
$("." + Containerid).html(html);
|
||||
}
|
||||
load(Containerid) {
|
||||
}
|
||||
init(Containerid) {
|
||||
var jsfiles = ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/series/managers/seriesmanager.js", 'apps/transact/managers/invoicemanager.js'];
|
||||
TcsDeclaration.Instance().fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
TcsDeclaration.Instance().loadhtml(Containerid);
|
||||
$("#btn_Close").click(function () {
|
||||
TcsDeclaration.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
var tenantname = "";
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function (res) {
|
||||
if (res.result != null) {
|
||||
tenantname = res.result.TenantName;
|
||||
$("#lblDistributorName1").text(tenantname.toString());
|
||||
$("#lblDistributorName2").text(tenantname.toString());
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);
|
||||
$("#lblDistributorName1").text(tenantname.toString());
|
||||
$("#lblDistributorName2").text(tenantname.toString());
|
||||
$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);
|
||||
var TotalDate = new Date();
|
||||
var months = ["DECEMBER", "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER"];
|
||||
var cyr = '';
|
||||
let fromdate = new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate).getFullYear();
|
||||
let todate = new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate).getFullYear();
|
||||
cyr = fromdate + "-" + todate;
|
||||
$('#MonthAndYear1').text(cyr);
|
||||
$('#CurrentDate').text(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(), ""));
|
||||
$('#DeclarationMonthI_e_PreviousMonth').text(months[TotalDate.getMonth()]);
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(todayDate);
|
||||
var OnlyDate = serverdate.split("/");
|
||||
TcsDeclaration.Instance().Enable();
|
||||
$('#btnSubmit').click(function () {
|
||||
TcsDeclaration.Instance().save();
|
||||
});
|
||||
});
|
||||
}
|
||||
Enable() {
|
||||
var id = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getTcsDeclaration(id).then(function (response) {
|
||||
if (response.result == null || response.result == "") {
|
||||
$("#btnSubmit").removeClass("disabled");
|
||||
}
|
||||
else {
|
||||
$("#btnSubmit").addClass("disabled");
|
||||
$("#isSelfDeclared").prop('checked', true);
|
||||
$("#isSelfDeclared").prop("disabled", true);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
save() {
|
||||
var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var IsDeclared = $("#isSelfDeclared").prop('checked');
|
||||
if (IsDeclared == false) {
|
||||
MessageHelper.Instance().showError('Please Check Declaration', 'bizgaze_CreateErrorMessages');
|
||||
return false;
|
||||
}
|
||||
var data = {
|
||||
Declared: IsDeclared,
|
||||
UserId: Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,
|
||||
DeclarationDate: new Date(),
|
||||
PartitionId: Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().saveTcsDeclaration(data).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$("#isSelfDeclared").prop('checked', true);
|
||||
$("#isSelfDeclared").prop("disabled", true);
|
||||
$('#btnSubmit').prop('value', 'Submitted');
|
||||
$("#btnSubmit").addClass("disabled");
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TcsDeclaration();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.TcsDeclaration = TcsDeclaration;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/series/managers/seriesmanager.js","apps/transact/managers/invoicemanager.js"]}cssFiles(){return[]}html(){return""}loadhtml(n){$("."+n).html('<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>TCS - Declaration<\/u><\/h3 ><\/div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"><\/div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"><\/span><\/b> on behalf of <b><span id="lblDistributorName1"><\/span><\/b> hereby, declare that <b><span id="lblDistributorName2"><\/span><\/b> turnover has crossed the threshold of 10Cr INR, for the year of <b><span id= "MonthAndYear1"><\/span><\/b><br/><br/><br/> Name: <b><span id="userName2"><\/span><\/b><br/> Date: <b><span id="CurrentDate"><\/span><\/b><br/><br/><\/p><\/h4><span><b>Note: <\/b> TCS-declaration for a year can be done when turnover crossed the threshold of 10Cr INR<br/><br/><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span><\/span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"><\/span> <br/><br/><\/span><div class="text-center"><a href="javascript:;" id="btnSubmit" class="btn btn-primary btn-md">Submit<\/a><\/div><\/div><\/div><\/div><\/form>')}load(){}init(t){i.Instance().fileCacheHelper.loadJsFiles(["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/series/managers/seriesmanager.js","apps/transact/managers/invoicemanager.js"],function(){var r;i.Instance().loadhtml(t);$("#btn_Close").click(function(){i.Instance().navigationHelper.closePopUp()});r="";Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function(n){n.result!=null&&(r=n.result.TenantName,$("#lblDistributorName1").text(r.toString()),$("#lblDistributorName2").text(r.toString()))})});$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);$("#lblDistributorName1").text(r.toString());$("#lblDistributorName2").text(r.toString());$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);var f=new Date,u="";let e=new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate).getFullYear(),o=new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate).getFullYear();u=e+"-"+o;$("#MonthAndYear1").text(u);$("#CurrentDate").text(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date,""));$("#DeclarationMonthI_e_PreviousMonth").text(["DECEMBER","JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER"][f.getMonth()]);var s=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),h=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(s),c=h.split("/");i.Instance().Enable();$("#btnSubmit").click(function(){i.Instance().save()})})}Enable(){var t=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().getTcsDeclaration(t).then(function(n){n.result==null||n.result==""?$("#btnSubmit").removeClass("disabled"):($("#btnSubmit").addClass("disabled"),$("#isSelfDeclared").prop("checked",!0),$("#isSelfDeclared").prop("disabled",!0))})})}save(){var r=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),t=$("#isSelfDeclared").prop("checked"),i;if(t==!1)return MessageHelper.Instance().showError("Please Check Declaration","bizgaze_CreateErrorMessages"),!1;i={Declared:t,UserId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,DeclarationDate:new Date,PartitionId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId};n.Apps.Transact.Managers.InvoiceManager.Instance().saveTcsDeclaration(i).then(function(n){MessageHelper.Instance().showSuccess(n.message,"");$("#isSelfDeclared").prop("checked",!0);$("#isSelfDeclared").prop("disabled",!0);$("#btnSubmit").prop("value","Submitted");$("#btnSubmit").addClass("disabled")})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.TcsDeclaration=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,306 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class LobSummary extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.appsHtml = '';
|
||||
this.palettecolors = [];
|
||||
this.onEditPalettes = '';
|
||||
this.IsAppRefresh = false;
|
||||
}
|
||||
jsFiles() {
|
||||
return ['libs/chartjs/chart.min.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return ["libs/chartjs/chart.min.css"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.loadMenu(containerid);
|
||||
}
|
||||
loadMenu(containerid) {
|
||||
var instance = this;
|
||||
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
|
||||
<div class="card-header py-2 px-3 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header d-flex flex-wrap justify-content-between align-items-center" id="ViewerHeader_` + containerid + `">
|
||||
<div> <span class="biz-highlight-bg-color text-left font-weight-600">LoB Outstanding Summary</span></div>
|
||||
<div>
|
||||
<div id="select_new_Palette_Section" class=" floating-label-form-group-with-value d-none select_new_Palette_Section">
|
||||
<select id="select_new_Palette" class="form-control type-control required value-control dropdown_phonetype select_new_Palette" placeholder="Select" data-placeholder="Select" data-label="Palette" data-isparent="false">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body p-2 userDesignWidgetCardBody">
|
||||
<ul class="lob_summary row px-3" id="lob_summary"></ul>
|
||||
<div class="text-danger w-100 font-12">* The Outstanding data will be auto-refreshed for every 24 hours.</div>
|
||||
</div>
|
||||
</div>`);
|
||||
$(".designsPreviewAppend").find(".select_new_Palette_Section").removeClass("d-none");
|
||||
$(`.BindData_` + containerid + ``).find(".lob_summary").html('');
|
||||
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
|
||||
if (height != '0px') {
|
||||
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFiles(["libs/chartjs/chart.min.js"], () => {
|
||||
Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPallettes().then((res) => {
|
||||
var instance = this;
|
||||
let indexInstance = Unibase.Themes.Compact.Components.Index.Instance();
|
||||
let currentuserpalleteid = indexInstance.currentTheme.paletteId;
|
||||
if (res.result != "" && res.result != null && res.length != 0) {
|
||||
let data = Array();
|
||||
for (let p = 0; p < res.result.length; p++) {
|
||||
data.push(res.result[p]);
|
||||
}
|
||||
data.sort(function (a, b) {
|
||||
var a1 = a.palletteid, b1 = b.palletteid;
|
||||
if (a1 == b1)
|
||||
return 0;
|
||||
return a1 > b1 ? 1 : -1;
|
||||
});
|
||||
for (let z = 0; z < data.length; z++) {
|
||||
let palletId = data[z].paletteid;
|
||||
let palletName = data[z].name;
|
||||
let html = '';
|
||||
if (currentuserpalleteid == palletId) {
|
||||
html = `<option value='` + palletId + `' selected >` + palletName + `</option>`;
|
||||
}
|
||||
else {
|
||||
html = `<option value='` + palletId + `' >` + palletName + `</option>`;
|
||||
}
|
||||
$('.select_new_Palette').append(html);
|
||||
}
|
||||
let palettid = '';
|
||||
$('.designsPreviewAppend').find(".select_new_Palette").change(function () {
|
||||
instance.onEditPalettes = $(this).find(":checked").val().toString();
|
||||
});
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette option").each(function () {
|
||||
var val = $(this).val();
|
||||
if (val == instance.onEditPalettes) {
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette option").removeAttr("checked");
|
||||
$(this).attr('selected', 'selected');
|
||||
}
|
||||
});
|
||||
palettid = instance.onEditPalettes;
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette").change(function () {
|
||||
$(".lob_summary").html('');
|
||||
palettid = $(this).find(":checked").val().toString();
|
||||
instance.loadPaletts(palettid);
|
||||
});
|
||||
if (palettid.length == 0) {
|
||||
palettid = $(`.BindData_` + containerid + ``).find(".select_new_Palette").find(":checked").val().toString();
|
||||
instance.loadPaletts(palettid);
|
||||
}
|
||||
else {
|
||||
instance.loadPaletts(palettid);
|
||||
}
|
||||
}
|
||||
else {
|
||||
instance.loadChart();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadPaletts(palettid) {
|
||||
let instance = this;
|
||||
Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPalletteColors(palettid).then((response) => {
|
||||
var data = Array();
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
data.push(response.result[i]);
|
||||
}
|
||||
data.sort(function (a, b) {
|
||||
var a1 = a.palletteindex, b1 = b.palletteindex;
|
||||
if (a1 == b1)
|
||||
return 0;
|
||||
return a1 > b1 ? 1 : -1;
|
||||
});
|
||||
this.palettecolors = [];
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (i < 5) {
|
||||
let getcolor = data[i].colorcode;
|
||||
this.palettecolors.push(getcolor);
|
||||
}
|
||||
}
|
||||
instance.loadChart();
|
||||
});
|
||||
}
|
||||
loadChart() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/invoicemanager.js', "libs/chartjs/chart.min.js"], () => {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getlobsummary().then((res) => {
|
||||
let child_id = '';
|
||||
let child_lob;
|
||||
let child_lobid;
|
||||
let count = 0;
|
||||
if (res.result != null) {
|
||||
for (let i = 0; i < res.result.length; i++) {
|
||||
let data = JSON.parse(res.result[i]);
|
||||
let values = [];
|
||||
let breakup = [];
|
||||
let totalvalue = 0;
|
||||
count++;
|
||||
if (data.Data.length > 0) {
|
||||
let charts = data.Data;
|
||||
let chartlob = JSON.parse(charts);
|
||||
let lobsData = {};
|
||||
for (let j = 0; j < chartlob.length; j++) {
|
||||
let child_lobname = chartlob[j].lobname;
|
||||
child_id = chartlob[j].lobid;
|
||||
let child_value = chartlob[j].value;
|
||||
let child_breakup = chartlob[j].breakup;
|
||||
child_lobid = chartlob[j].lobid;
|
||||
if (lobsData[child_lobname] == undefined) {
|
||||
lobsData[child_lobname] = {
|
||||
name: child_lobname,
|
||||
id: child_lobid,
|
||||
values: [child_value],
|
||||
breakup: [child_breakup],
|
||||
};
|
||||
child_lob = child_lobname;
|
||||
let check = $(".lob_summary").find(`.pie_chart_` + child_lob + `_` + child_lobid + ``).length;
|
||||
if (check == 0) {
|
||||
var piechatstructure = `<li class="col-sm-4 p-1"><div class="card m-0 p-2">
|
||||
<div class="card-header p-2"><div class="d-flex align-items-center justify-content-between"><span class="list-item-main-title font-weight-600"> ` + child_lob + ` <span class="biz-highlight-text-color">(<span class='total_` + child_lobid + `'></span>)</span></span> <span class="text-right"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p report-maximize-btn lob_outstanding_summary_report_btn" data-lobidforreoport ='` + child_lobid + `' ><span class="btn-icon-wrap"><i class="las la-table font-18"></i></span></a></span></div></div>
|
||||
<div class="card-body">
|
||||
<canvas id=".pie_chart_` + child_lob + `_` + child_lobid + `" class=".pie_chart_` + child_lob + `_` + child_lobid + `" style = "width:100%;" data-lobid =` + child_lobid + `> </canvas>
|
||||
</div>
|
||||
</div></li>`;
|
||||
$(".lob_summary").append(piechatstructure);
|
||||
}
|
||||
}
|
||||
else {
|
||||
lobsData[child_lobname].values.push(child_value);
|
||||
lobsData[child_lobname].breakup.push(child_breakup);
|
||||
}
|
||||
}
|
||||
for (let objInner in lobsData) {
|
||||
var filters = [];
|
||||
if (this.palettecolors.length == 0) {
|
||||
this.palettecolors = [];
|
||||
this.palettecolors.push("#117899", "#f16c20", "#ecaa38", "#a2b86c", "#0f5b78");
|
||||
}
|
||||
var barColors = this.palettecolors;
|
||||
child_lobid = lobsData[objInner].id;
|
||||
child_lob = lobsData[objInner].name;
|
||||
let lob_xvalues = lobsData[objInner].values;
|
||||
for (let i = 0; i < lob_xvalues.length; i++) {
|
||||
totalvalue = totalvalue + lob_xvalues[i];
|
||||
}
|
||||
$('.total_' + child_lobid + '').html(`${totalvalue}`);
|
||||
let lob_yvalues = lobsData[objInner].breakup;
|
||||
new Chart(`.pie_chart_` + child_lob + `_` + child_lobid + ``, {
|
||||
type: "pie",
|
||||
data: {
|
||||
labels: lob_yvalues,
|
||||
datasets: [{
|
||||
backgroundColor: barColors,
|
||||
data: lob_xvalues
|
||||
}]
|
||||
},
|
||||
options: {
|
||||
responsive: true,
|
||||
onClick(e, item) {
|
||||
filters = [];
|
||||
if (item.length == 1) {
|
||||
var getcanvas = $(this)[0].canvas;
|
||||
var getlobid = $(getcanvas).attr("data-lobid");
|
||||
let lobactivepart = $(this)[0].tooltip.dataPoints[0].label;
|
||||
let checkingAnd = lobactivepart.toString();
|
||||
let Expid = 1;
|
||||
let check = checkingAnd.includes("and");
|
||||
if (check == true) {
|
||||
var breakpoints = checkingAnd.split("and");
|
||||
var breakpoints_One = breakpoints[0];
|
||||
var breakpoint = parseInt(breakpoints_One.replace(/[^0-9.]/g, "")).toString();
|
||||
if (breakpoints_One.includes("<") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
|
||||
}
|
||||
if (breakpoints_One.includes(">") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
|
||||
}
|
||||
if (breakpoints_One.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (breakpoints_One.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters.push({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
var breakpoints_Two = breakpoints[1];
|
||||
var breakpoint = parseInt(breakpoints_Two.replace(/[^0-9.]/g, "")).toString();
|
||||
if (breakpoints_Two.includes("<") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
|
||||
}
|
||||
if (breakpoints_Two.includes(">") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
|
||||
}
|
||||
if (breakpoints_Two.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (breakpoints_Two.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters = filters.concat({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
}
|
||||
else {
|
||||
var breakpoint = parseInt(checkingAnd.replace(/[^0-9.]/g, "")).toString();
|
||||
if (checkingAnd.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (checkingAnd.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters.push({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
}
|
||||
var dynamicfilters = [];
|
||||
dynamicfilters.push({ 'Key': 'lobid', 'Value': getlobid, ExpOp: 1 });
|
||||
dynamicfilters = dynamicfilters.concat(filters);
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId('Bizgaze_Platform_Analytics_Reports_Lob_Outstanding_details_Summary', null, dynamicfilters, null);
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
display: true,
|
||||
position: 'right'
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".lob_outstanding_summary_report_btn").click(function () {
|
||||
let lobid = $(this).attr("data-lobidforreoport");
|
||||
var dynamicfilters = [];
|
||||
dynamicfilters.push({ 'Key': 'lobid', 'Value': lobid, ExpOp: 1 });
|
||||
dynamicfilters = dynamicfilters.concat(filters);
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId('Bizgaze_Platform_Analytics_Reports_Lob_Outstanding_details_Summary', null, dynamicfilters, null);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LobSummary();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Invoices.LobSummary = LobSummary;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(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,183 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class MbcMccMtcLeads extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
return;
|
||||
}
|
||||
checkDocument() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var MbcMccMtcLeadId = 0;
|
||||
var VersionGuid = "";
|
||||
var StageId = 0;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
|
||||
if (stage == "TM_Rejected" || stage == "Draft" || stage == "RM_Rejected" || stage == "MarketingRejected") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').addClass('hidden');
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_mbcmccmtcleadid") != undefined) {
|
||||
$(".DetailSetting_" + InstalledAppId + "_SubmitForApproval").click(function () {
|
||||
MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
|
||||
VersionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_versionguid").Value;
|
||||
StageId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().checkdocument(MbcMccMtcLeadId, InstalledAppId, VersionGuid, StageId).then(function (response) {
|
||||
if (response.result == null) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadList(InstalledAppId);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
RenewalorCategoryAndAgreementChange() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
|
||||
if (stage == "MarketingConfirmed") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').addClass('hidden');
|
||||
}
|
||||
}
|
||||
MasterApproval() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var MbcMccMtcLeadId = 0;
|
||||
var VersionGuid = "";
|
||||
var StageId = 0;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
|
||||
if (stage == "TM_Approval" || stage == "RM_Approval" || stage == "MarketingApproval") {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_MasterApproval').parent('li').removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_MasterApproval').parent('li').addClass('hidden');
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_mbcmccmtcleadid") != undefined) {
|
||||
$(".DetailSetting_" + InstalledAppId + "_MasterApproval").click(function () {
|
||||
MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
|
||||
VersionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_versionguid").Value;
|
||||
StageId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().changeStage(MbcMccMtcLeadId, InstalledAppId, VersionGuid, StageId).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadList(InstalledAppId);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
EditHideAndShow() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
|
||||
if (stage == "TM_Rejected" || stage == "Draft" || stage == "RM_Rejected" || stage == "MarketingRejected") {
|
||||
$(detailContainer).find('#btn_EditMBCMCCMTCLeads').removeClass('hidden');
|
||||
$(detailContainer).find('#btn_EditMBCMCCMTCLeads').addClass('d-flex');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('#btn_EditMBCMCCMTCLeads').addClass('hidden');
|
||||
$(detailContainer).find('#btn_EditMBCMCCMTCLeads').removeClass('d-flex');
|
||||
}
|
||||
if (!Unibase.Platform.Membership.Infos.Identity.currentUser.secDataEnabled) {
|
||||
$(detailContainer).find('.layout-details-stages').addClass('d-none');
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').addClass('hidden');
|
||||
$(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').addClass('hidden');
|
||||
}
|
||||
}
|
||||
Download(url) {
|
||||
var filepath = url;
|
||||
filepath.split("\\").join("//");
|
||||
window.location.href = _appsettings.asset_url() + filepath;
|
||||
}
|
||||
DownloadFiles() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
var MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().downloadfiles(MbcMccMtcLeadId).then(function (response) {
|
||||
var filepath = response.result;
|
||||
Unibase.Platform.Helpers.AssetHelper.Instance().download(filepath);
|
||||
});
|
||||
});
|
||||
}
|
||||
DeleteMbcOfferContacts(Offercontactid) {
|
||||
var instance = this;
|
||||
bootbox.confirm({
|
||||
message: "Are you sure you want to delete ?",
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Ok',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'Cancel',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().deletembcoffercontacts(Offercontactid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(MbcMccMtcLeadId, InstalledAppId, null, null);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
MbcCsvFileData() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().mbccsvfiledata().then(function (response) {
|
||||
});
|
||||
});
|
||||
}
|
||||
MonthlyWiseEligibility() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().monthlywiseeligibility().then(function (response) {
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new MbcMccMtcLeads();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.MbcMccMtcLeads = MbcMccMtcLeads;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,212 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Offers;
|
||||
(function (Offers) {
|
||||
class ChangeOfferstatus extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/offers/offermanager.js', 'apps/transact/components/offers/changeofferstatus.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
init() {
|
||||
}
|
||||
changeofferstatus(offerid, statusid) {
|
||||
var instance = this;
|
||||
if (statusid == 2)
|
||||
var msg = "Are you sure you want to De-Activate ?";
|
||||
else
|
||||
var msg = "Are you sure you want to Activate ?";
|
||||
bootbox.confirm({
|
||||
message: msg,
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
var Status = "";
|
||||
var Statusid;
|
||||
if (statusid == 2) {
|
||||
Status = "Activate";
|
||||
Statusid = 2;
|
||||
$("#Id_" + offerid + "").removeClass('text-danger');
|
||||
$("#Id_" + offerid + "").addClass('text-success');
|
||||
}
|
||||
else {
|
||||
Status = "activate";
|
||||
Statusid = 1;
|
||||
$("#Id_" + offerid + "").removeClass('text-success');
|
||||
$("#Id_" + offerid + "").addClass('text-danger');
|
||||
}
|
||||
var _recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
|
||||
var postdata = {
|
||||
offerid,
|
||||
Statusid,
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().ChangeOfferStatus(postdata).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Success) {
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = _recordId;
|
||||
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var containerid = $("._bizgaze_detail_container:visible").attr("id");
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().close(containerid, null);
|
||||
instance.navigationHelper.loadDetail(_recordId, _installedAppId, null);
|
||||
MessageHelper.Instance().showSuccess(response.message, "");
|
||||
}
|
||||
else {
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
gettabscheme(planid, actualvalue, tabpercent, target, incidentpercent, incidents) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().gettabsachemedata(planid).then(function (response) {
|
||||
var amount = response.result;
|
||||
var amt = (amount / 100000).toFixed(3);
|
||||
$(actualvalue).val(amt);
|
||||
$(actualvalue).attr("disabled", "disabled");
|
||||
$(tabpercent).change(function () {
|
||||
var tabpercentage = Number($(tabpercent).val());
|
||||
var targetvalue = ((amount * (tabpercentage / 100)) / 100000).toFixed(3);
|
||||
var targetamount = Number(targetvalue);
|
||||
$(target).val(targetvalue);
|
||||
$(target).attr("disabled", "disabled");
|
||||
$(incidentpercent).change(function () {
|
||||
var incidentpercentagevalue = Number($(incidentpercent).val());
|
||||
var incidensvalue = (targetamount * (incidentpercentagevalue / 100)).toFixed(3);
|
||||
$(incidents).val(incidensvalue);
|
||||
$(incidents).attr("disabled", "disabled");
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
changeplanstatus(containerid) {
|
||||
var instance = this;
|
||||
var postdata = [];
|
||||
$(`#${containerid}`).find(".Offer_Plan_Checked").each(function () {
|
||||
postdata.push({
|
||||
OfferId: Number($(this).attr("id")),
|
||||
PlanId: Number($(this).attr("value")),
|
||||
Planstatus: $(this).is(":checked"),
|
||||
});
|
||||
});
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().changeplanstatus(postdata).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'Plan Status Updated Successfully');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'Plan Status Updated Failed');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ActiveAllPlans() {
|
||||
var instance = this;
|
||||
var postdata = [];
|
||||
$(".Offer_Plan_Checked").each(function () {
|
||||
postdata.push({
|
||||
OfferId: Number($(this).attr("id")),
|
||||
PlanId: Number($(this).attr("value")),
|
||||
Planstatus: 1,
|
||||
});
|
||||
});
|
||||
if (postdata.length > 0) {
|
||||
bootbox.confirm("Are you sure you want Activate All Plans ?", function (result) {
|
||||
if (result == true) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().changeplanstatus(postdata).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(detail_instance);
|
||||
MessageHelper.Instance().showSuccess(response.message, 'Plan Status Updated Successfully');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'Plan Status Updated Failed');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
InactiveAllPlans() {
|
||||
var instance = this;
|
||||
var postdata = [];
|
||||
$(".Offer_Plan_Checked").each(function () {
|
||||
postdata.push({
|
||||
OfferId: Number($(this).attr("id")),
|
||||
PlanId: Number($(this).attr("value")),
|
||||
Planstatus: 2,
|
||||
});
|
||||
});
|
||||
if (postdata.length > 0) {
|
||||
bootbox.confirm("Are you sure you want In-Active All Plans ?", function (result) {
|
||||
if (result == true) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().changeplanstatus(postdata).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(detail_instance);
|
||||
MessageHelper.Instance().showSuccess(response.message, 'Plan Status Updated Successfully');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'Plan Status Updated Failed');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
updateplanstatus(planid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().updateplanstatus(planid).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'Plan Status Updated Failed');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ChangeOfferstatus();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Offers.ChangeOfferstatus = ChangeOfferstatus;
|
||||
})(Offers = Components.Offers || (Components.Offers = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,53 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Offers;
|
||||
(function (Offers) {
|
||||
class RefreshContacts extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/offers/offermanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
init() {
|
||||
var instance = this;
|
||||
var offerid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_offerid").Value);
|
||||
var offername = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_offername").Value;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshcontacts(offerid, offername).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
});
|
||||
});
|
||||
}
|
||||
rtscontactsrefresh() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshrtscontacts().then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new RefreshContacts();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Offers.RefreshContacts = RefreshContacts;
|
||||
})(Offers = Components.Offers || (Components.Offers = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"refreshcontacts.js","sourceRoot":"","sources":["refreshcontacts.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){throw new Error("Method not implemented.");}jsFiles(){return["apps/transact/managers/offers/offermanager.js"]}html(){throw new Error("Method not implemented.");}load(){throw new Error("Method not implemented.");}init(){var t=this,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_offerid").Value),r=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_offername").Value;t.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js",function(){n.Apps.Transact.Managers.OfferManager.Instance().refreshcontacts(i,r).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_message")})})}rtscontactsrefresh(){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js",function(){n.Apps.Transact.Managers.OfferManager.Instance().refreshrtscontacts().then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_message")})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.RefreshContacts=i})(i=t.Offers||(t.Offers={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,53 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Offers;
|
||||
(function (Offers) {
|
||||
class RefreshWallets extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/offers/offermanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
init() {
|
||||
var instance = this;
|
||||
var offerid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_offerid").Value);
|
||||
var offername = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_offername").Value;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshallwallets(offerid, offername).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshwallets() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshallofferswallets().then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new RefreshWallets();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Offers.RefreshWallets = RefreshWallets;
|
||||
})(Offers = Components.Offers || (Components.Offers = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"refreshwallets.js","sourceRoot":"","sources":["refreshwallets.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){throw new Error("Method not implemented.");}jsFiles(){return["apps/transact/managers/offers/offermanager.js"]}html(){throw new Error("Method not implemented.");}load(){throw new Error("Method not implemented.");}init(){var t=this,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_offerid").Value),r=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_offername").Value;t.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js",function(){n.Apps.Transact.Managers.OfferManager.Instance().refreshallwallets(i,r).then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_message")})})}refreshwallets(){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/managers/offers/offermanager.js",function(){n.Apps.Transact.Managers.OfferManager.Instance().refreshallofferswallets().then(function(n){MessageHelper.Instance().showSuccess(n.message,"div_message")})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.RefreshWallets=i})(i=t.Offers||(t.Offers={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,341 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class OpportunityFilter extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.g_TagArray = [];
|
||||
this.g_ClearingTags = "";
|
||||
this.g_ContainerId = "";
|
||||
this.g_Tags = "";
|
||||
this.g_OnlyFilters = false;
|
||||
this.g_TagCategoryId = 0;
|
||||
this.g_LobId = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
var jsFiles = ['apps/crm/lobs/managers/lobmanager.js', 'apps/transact/managers/inventory/itemmanager.js'];
|
||||
return jsFiles;
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
instance.g_ContainerId = containerid;
|
||||
var html = `<header class="b-b bg-white modal-header pt-10 pb-10">
|
||||
<strong class="text-dark titlename">Filters</strong>
|
||||
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="divTagList"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer pt-10 pb-10">
|
||||
<a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
|
||||
<a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
|
||||
<a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
|
||||
</footer>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.g_LobId = Number($(".txtAutoComplete_lobid").val());
|
||||
if (isNaN(instance.g_LobId)) {
|
||||
instance.g_LobId = instance.g_opportunty.g_LobId;
|
||||
}
|
||||
instance.categoryTagItem();
|
||||
instance.g_opportunty = Bizgaze.Apps.Transact.Controls.Opportunity.Instance();
|
||||
instance.g_opportunityItem = Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance();
|
||||
$('#btn_CancelFilter').click(function () {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
instance.g_ClearingTags += instance.g_TagArray[i].TagId + "|";
|
||||
}
|
||||
instance.g_ClearingTags = instance.g_ClearingTags.replace(/\:$/, '');
|
||||
instance.g_Tags = instance.g_ClearingTags;
|
||||
instance.filterItemsByTags(instance.g_ClearingTags, false);
|
||||
});
|
||||
$('#btn_ClearFilter').click(function () {
|
||||
instance.g_opportunityItem.g_IsFilterApplied = false;
|
||||
instance.g_opportunityItem.g_FilteredTags = '';
|
||||
instance.clearAll();
|
||||
});
|
||||
$('#btn_ApplyFilter').click(function () {
|
||||
instance.g_opportunityItem.g_IsFilterApplied = true;
|
||||
instance.showFilteredItems();
|
||||
});
|
||||
}
|
||||
bindCustomerTags(id = "") {
|
||||
var instance = this;
|
||||
if (id == "POS") {
|
||||
instance.g_opportunty = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
instance.g_opportunityItem = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
}
|
||||
else {
|
||||
instance.g_opportunty = Bizgaze.Apps.Transact.Controls.Opportunity.Instance();
|
||||
instance.g_opportunityItem = Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance();
|
||||
}
|
||||
var TagGroupId = instance.g_opportunty.g_TagGroupId;
|
||||
var OrganizationId = instance.g_opportunty.g_OrganizationId;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
|
||||
var data = response.result;
|
||||
var options = '';
|
||||
var tags = '';
|
||||
instance.g_TagArray = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].TagId, TagName: data[i].TagName, ParentId: data[i].ParentRootId });
|
||||
options += data[i].TagId + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags = options;
|
||||
}
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, true);
|
||||
if (Bizgaze.Apps.Transact.Components.OpportunityFilter.Instance().g_TagArray.length != 0) {
|
||||
$("#ItemLoadType option[value='1']").remove();
|
||||
instance.g_OnlyFilters = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
addTagItem(TagGroupId) {
|
||||
var instance = this;
|
||||
if (TagGroupId != 0) {
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId), TagGroupId).then(function (response) {
|
||||
var taghtml = '';
|
||||
var disabled = "";
|
||||
if (Bizgaze.Apps.Transact.Components.OpportunityFilter.Instance().g_OnlyFilters) {
|
||||
disabled = "disabled";
|
||||
$("#btn_ApplyOrderFilter, #btn_ClearOrderFilter").addClass("hidden");
|
||||
}
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var tagName = response.result[i].TagName;
|
||||
if (i % 2 == 0) {
|
||||
taghtml += '<div class="row"><div class="col-sm-12">';
|
||||
}
|
||||
taghtml += '<div class="col-sm-6 lobTagItems">';
|
||||
taghtml += '<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>' + tagName + '</label>' +
|
||||
'<select multiple="multiple" style="width:100%" class="txtTagsSelect2_' + i + ' " id="txtBizgazeNotifications_Tags_' + i + '" data-id=' + i + ' ' + disabled + ' > </select>' +
|
||||
'<input type="hidden" class="hfTagCloud_ParentTagId-' + i + '" value="' + response.result[i].TagId + '" />' +
|
||||
'</div></div>';
|
||||
if (i % 2 == 1) {
|
||||
taghtml += '</div></div>';
|
||||
}
|
||||
}
|
||||
if (response.result.length == 0) {
|
||||
taghtml += '' + '<h5><span">No Tags Assigned For This Lob.</span></h5>';
|
||||
}
|
||||
$('.divTagList').html(taghtml);
|
||||
if (response.result.length != 0) {
|
||||
instance.refreshTags();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
refreshTags() {
|
||||
var instance = this;
|
||||
var y = 0;
|
||||
var lobid = $(".txtAutoComplete_lobid").val();
|
||||
var categoryId = instance.g_TagCategoryId;
|
||||
var PARENTID = "";
|
||||
let serviceurl = "apis/v4/unibase/platform/forms/autotagsforassignment";
|
||||
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
|
||||
$(".lobTagItems").each(function () {
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + y).val();
|
||||
PARENTID += parentId + ",";
|
||||
if (parentId != undefined) {
|
||||
var Tags = [];
|
||||
var Ids = [];
|
||||
if (instance.g_TagArray != undefined && instance.g_TagArray != '') {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
var Tag = instance.g_TagArray[i];
|
||||
if (parentId == Tag.ParentId) {
|
||||
Tags.push({ id: Tag.TagId, text: Tag.TagName });
|
||||
Ids.push(Tag.TagId);
|
||||
}
|
||||
}
|
||||
}
|
||||
var Parameters = [
|
||||
{ ColumnName: 'LobId', Value: lobid },
|
||||
{ ColumnName: 'CategoryId', Value: categoryId },
|
||||
{ ColumnName: 'ParentId', Value: PARENTID },
|
||||
];
|
||||
var ColumnName = "", Value = "";
|
||||
if (Parameters != null) {
|
||||
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
|
||||
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
|
||||
}
|
||||
$(".txtTagsSelect2_" + y).select2({
|
||||
placeholder: "Select",
|
||||
data: Tags,
|
||||
ajax: {
|
||||
url: serviceurl,
|
||||
contentType: 'application/json',
|
||||
dataType: 'json',
|
||||
type: "POST",
|
||||
traditional: true,
|
||||
crossDomain: true,
|
||||
async: true,
|
||||
data: function (params) {
|
||||
var y = $(this).attr("id").replace("txtBizgazeNotifications_Tags_", "");
|
||||
parentId = $(".hfTagCloud_ParentTagId-" + y).val();
|
||||
var ParticipantsCount = new Array();
|
||||
var Participants = "";
|
||||
if ($(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString() != "") {
|
||||
var Participant = $(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString();
|
||||
ParticipantsCount = Participant.split(',');
|
||||
for (var i = 0; i < ParticipantsCount.length; i++) {
|
||||
Participants += "|" + ParticipantsCount[i];
|
||||
}
|
||||
Participants;
|
||||
}
|
||||
var Term = params.term != undefined ? params.term : "";
|
||||
var postData = {
|
||||
DocPropertyId: 0,
|
||||
ColumnName: ColumnName,
|
||||
FormPropertyId: Number($(this).attr('data-id')),
|
||||
Value: Value,
|
||||
bindedData: Participants.substring(1, Participants.length),
|
||||
term: Term,
|
||||
TagGroupId: Number(instance.g_opportunty.g_TagGroupId),
|
||||
TagCatagoryId: Number(categoryId),
|
||||
TagId: Number(parentId),
|
||||
};
|
||||
return JSON.stringify(postData);
|
||||
},
|
||||
processResults: function (data) {
|
||||
var json_data = JSON.parse(data.result);
|
||||
var cols = [];
|
||||
for (let i = 0; i < json_data.length; i++) {
|
||||
var ids = {
|
||||
id: json_data[i].Value,
|
||||
text: json_data[i].DisplayText
|
||||
};
|
||||
cols.push(ids);
|
||||
}
|
||||
return { results: cols };
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== undefined && Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== null) {
|
||||
xhr.setRequestHeader('Authorization', 'Basic ' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId);
|
||||
xhr.setRequestHeader('geoposition', Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd + ':' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId);
|
||||
}
|
||||
},
|
||||
},
|
||||
});
|
||||
jQuery(".txtTagsSelect2_" + y).val(Ids).trigger('change');
|
||||
}
|
||||
y++;
|
||||
});
|
||||
y = 0;
|
||||
}
|
||||
categoryTagItem() {
|
||||
var instance = this;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagCategoryByName("Items").then(function (response) {
|
||||
var data = response.result;
|
||||
instance.g_TagCategoryId = data.TagCategoryId;
|
||||
var TagGroupId = instance.g_opportunty.g_TagGroupId;
|
||||
if (TagGroupId != null && TagGroupId != 0) {
|
||||
instance.addTagItem(TagGroupId);
|
||||
}
|
||||
});
|
||||
}
|
||||
showFilteredItems() {
|
||||
var instance = this;
|
||||
var tags = '';
|
||||
var select2Id = 0;
|
||||
instance.g_TagArray = [];
|
||||
$(".lobTagItems").each(function () {
|
||||
var data = $(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').select2('data');
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + select2Id).val();
|
||||
if (data.length > 0) {
|
||||
var options = '';
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != '000' && data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].id, TagName: data[i].text, ParentId: parentId });
|
||||
options += data[i].id + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags += options + "|";
|
||||
}
|
||||
}
|
||||
select2Id++;
|
||||
});
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, false);
|
||||
}
|
||||
clearAll() {
|
||||
var select2Id = 0;
|
||||
$(".lobTagItems").each(function () {
|
||||
$(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').val(null).trigger('change');
|
||||
select2Id++;
|
||||
});
|
||||
}
|
||||
filterItemsByTags(Tags, Ispagination) {
|
||||
var instance = this;
|
||||
instance.g_opportunty.g_LoadOffersOnly = false;
|
||||
if (Tags == "" || Tags == null || Tags == undefined) {
|
||||
if (instance.g_opportunty.g_IsPurchasePlanning)
|
||||
instance.g_opportunityItem.loadPurchasePlanningItems('');
|
||||
else
|
||||
instance.g_opportunityItem.LoadItems($("#txt_SearchItem").val(), instance.g_opportunty.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val());
|
||||
if (instance.g_ContainerId != "") {
|
||||
if ($('#' + instance.g_ContainerId).length > 0) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
}
|
||||
}
|
||||
$("#ItemLoadType").val(1);
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
}
|
||||
else {
|
||||
var SearchTerm = $("#txt_SearchItem").val();
|
||||
if (SearchTerm == "")
|
||||
SearchTerm = null;
|
||||
instance.g_opportunityItem.g_FilteredTags = Tags;
|
||||
var contactId = instance.g_opportunty.g_OrganizationId;
|
||||
if (contactId == 0)
|
||||
contactId = instance.g_opportunty.g_OrgContactId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
|
||||
instance.g_Tags = Tags;
|
||||
instance.g_opportunityItem.LoadItems($("#txt_SearchItem").val(), instance.g_opportunty.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val());
|
||||
$("#ItemLoadType").append('<option class="hidden" value="0">Filter</option>');
|
||||
$("#ItemLoadType").val(0);
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new OpportunityFilter();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.OpportunityFilter = OpportunityFilter;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+16
File diff suppressed because one or more lines are too long
@@ -0,0 +1,87 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class OpportunityItem extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/opportunity/opportunitymanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return "";
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
deleteOpportunityItem(OpportunityItemId, ismobilopp) {
|
||||
let instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js", function () {
|
||||
bootbox.confirm("Do you want to Delete Opportunity Item ?", function (result) {
|
||||
if (result == true && ismobilopp == false) {
|
||||
Bizgaze.Apps.Transact.Managers.OpportunityManager.Instance().deleteOpportunityItem(OpportunityItemId).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
debugger;
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
});
|
||||
}
|
||||
else if (result == true && ismobilopp == true) {
|
||||
instance.navigationHelper.showLoading();
|
||||
Bizgaze.Apps.Transact.Managers.OpportunityManager.Instance().deleteOpportunityItemForl360(OpportunityItemId).then(function (response) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
if (response.errors == null) {
|
||||
debugger;
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new OpportunityItem();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.OpportunityItem = OpportunityItem;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"w_opportunityitem.js","sourceRoot":"","sources":["w_opportunityitem.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super()}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/opportunity/opportunitymanager.js"]}html(){return""}load(){}deleteOpportunityItem(t){let i=this;i.fileCacheHelper.loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js",function(){bootbox.confirm("Do you want to Delete Opportunity Item ?",function(i){i==!0&&n.Apps.Transact.Managers.OpportunityManager.Instance().deleteOpportunityItem(t).then(function(n){if(n.errors==null){var i=Unibase.Themes.Compact.Components.Details.Instance(),r="#"+i._containerId,t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;i.loadAppDefaultWidget(t,r,i._containerId,function(){i.loadDefaultWidgets(t._installedAppId,r);i.LoadApprovals(t._recordId,t._installedAppId)});MessageHelper.Instance().showSuccess("Opportunity Item Deleted Successfully","")}else MessageHelper.Instance().showError(n.message,"div_message")},function(n){MessageHelper.Instance().showError(n.message,"div_message")})})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.OpportunityItem=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,64 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Orders;
|
||||
(function (Orders) {
|
||||
class ItemBOMSelection extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/ordermanager.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_ItemBOMSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename"> BOM of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item BOM_row" id ="li_BOMItem"> </li></ul > </div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close</a><span class="mr-auto" id="spn_Quantity"></span> </div ></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
var inst = this;
|
||||
$(".btn_close").click(function () {
|
||||
inst.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
LoadBOMItems(ItemId, ItemName) {
|
||||
var instance = this;
|
||||
$('#sg_item').text(ItemName);
|
||||
instance.GetBOMItems(ItemId);
|
||||
}
|
||||
GetBOMItems(ParentItemId) {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemBOMs(ParentItemId).then(function (result) {
|
||||
for (var i = 0; i < result.result.length; i++) {
|
||||
instance.ShowBOMItems(result.result[i], ParentItemId);
|
||||
}
|
||||
});
|
||||
}
|
||||
ShowBOMItems(data, ItemId) {
|
||||
var instance = this;
|
||||
var len = $('.BOM_row').length;
|
||||
var html = '<li class="list-group-item BOM_row" id="li_BOM' + len + '" style="margin-bottom:0px">' +
|
||||
'<a href="javascript:;">' +
|
||||
'<div class="row" id="div_BOM_' + len + '">' +
|
||||
'<div class="col-sm-10"><strong>' + data.ChildItemName + '</strong> <strong> - ' + data.ChildSKU + '</strong> </div>' +
|
||||
'<div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_BOMQty"> Qty - ' + data.Quantity + '</span></div>' +
|
||||
'</div></a></li>';
|
||||
$('#li_BOMItem').after(html);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Orders.ItemBOMSelection = ItemBOMSelection;
|
||||
})(Orders = Components.Orders || (Components.Orders = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"itembomselection.js","sourceRoot":"","sources":["itembomselection.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/ordermanager.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_ItemBOMSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename"> BOM of <strong id="sg_item"><\/strong><\/strong><\/div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item BOM_row" id ="li_BOMItem"> <\/li><\/ul > <\/div><\/div><\/div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close<\/a><span class="mr-auto" id="spn_Quantity"><\/span> <\/div ><\/form>'}load(){var n=this;$(".btn_close").click(function(){n.navigationHelper.closePopUp()})}LoadBOMItems(n,t){var i=this;$("#sg_item").text(t);i.GetBOMItems(n)}GetBOMItems(t){var i=this;n.Apps.Transact.Managers.ItemManager.Instance().getItemBOMs(t).then(function(n){for(var r=0;r<n.result.length;r++)i.ShowBOMItems(n.result[r],t)})}ShowBOMItems(n){var r=this,t=$(".BOM_row").length,i='<li class="list-group-item BOM_row" id="li_BOM'+t+'" style="margin-bottom:0px"><a href="javascript:;"><div class="row" id="div_BOM_'+t+'"><div class="col-sm-10"><strong>'+n.ChildItemName+"<\/strong> <strong> - "+n.ChildSKU+'<\/strong> <\/div><div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_BOMQty"> Qty - '+n.Quantity+"<\/span><\/div><\/div><\/a><\/li>";$("#li_BOMItem").after(i)}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Orders.ItemBOMSelection),this.instance}}t.ItemBOMSelection=i})(i=t.Orders||(t.Orders={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,347 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class OrderFilter extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.g_TagArray = [];
|
||||
this.g_ClearingTags = "";
|
||||
this.g_ContainerId = "";
|
||||
this.g_Tags = "";
|
||||
this.g_OnlyFilters = false;
|
||||
this.g_TagCategoryId = 0;
|
||||
this.g_LobId = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
var jsFiles = ['apps/crm/lobs/managers/lobmanager.js', 'apps/transact/managers/inventory/itemmanager.js'];
|
||||
return jsFiles;
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
instance.g_ContainerId = containerid;
|
||||
var html = `<header class="b-b bg-white modal-header pt-10 pb-10">
|
||||
<strong class="text-dark titlename">Filters</strong>
|
||||
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="divTagList"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer pt-10 pb-10">
|
||||
<a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
|
||||
<a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
|
||||
<a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
|
||||
</footer>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.g_LobId = Number($(".txtAutoComplete_LobId").val());
|
||||
instance.categoryTagItem();
|
||||
if (id == "POS") {
|
||||
instance.g_order = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
}
|
||||
else {
|
||||
instance.g_order = Bizgaze.Apps.Transact.Controls.Order.Instance();
|
||||
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
|
||||
}
|
||||
if (isNaN(instance.g_LobId)) {
|
||||
instance.g_LobId = instance.g_order.g_LobId;
|
||||
}
|
||||
$('#btn_CancelFilter').click(function () {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
instance.g_ClearingTags += instance.g_TagArray[i].TagId + "|";
|
||||
}
|
||||
instance.g_ClearingTags = instance.g_ClearingTags.replace(/\:$/, '');
|
||||
instance.g_Tags = instance.g_ClearingTags;
|
||||
instance.filterItemsByTags(instance.g_ClearingTags, false);
|
||||
});
|
||||
$('#btn_ClearFilter').click(function () {
|
||||
instance.g_orderItem.g_IsFilterApplied = false;
|
||||
instance.g_orderItem.g_FilteredTags = '';
|
||||
instance.clearAll();
|
||||
});
|
||||
$('#btn_ApplyFilter').click(function () {
|
||||
instance.g_orderItem.g_IsFilterApplied = true;
|
||||
instance.showFilteredItems();
|
||||
});
|
||||
}
|
||||
bindCustomerTags(id = "") {
|
||||
var instance = this;
|
||||
if (id == "POS") {
|
||||
instance.g_order = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
}
|
||||
else {
|
||||
instance.g_order = Bizgaze.Apps.Transact.Controls.Order.Instance();
|
||||
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
|
||||
}
|
||||
var TagGroupId = instance.g_order.g_TagGroupId;
|
||||
var OrganizationId = instance.g_order.g_OrganizationId;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
|
||||
var data = response.result;
|
||||
var options = '';
|
||||
var tags = '';
|
||||
instance.g_TagArray = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].TagId, TagName: data[i].TagName, ParentId: data[i].ParentRootId });
|
||||
options += data[i].TagId + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags = options;
|
||||
}
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, true);
|
||||
if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray.length != 0) {
|
||||
$("#ItemLoadType option[value='1']").remove();
|
||||
instance.g_OnlyFilters = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
addTagItem(TagGroupId) {
|
||||
var instance = this;
|
||||
if (TagGroupId != 0) {
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId), TagGroupId).then(function (response) {
|
||||
var taghtml = '';
|
||||
var disabled = "";
|
||||
if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters) {
|
||||
disabled = "disabled";
|
||||
$("#btn_ApplyOrderFilter, #btn_ClearOrderFilter").addClass("hidden");
|
||||
}
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var tagName = response.result[i].TagName;
|
||||
if (i % 2 == 0) {
|
||||
taghtml += '<div class="row"><div class="col-sm-12">';
|
||||
}
|
||||
taghtml += '<div class="col-sm-6 lobTagItems">';
|
||||
taghtml += '<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>' + tagName + '</label>' +
|
||||
'<select multiple="multiple" style="width:100%" class="txtTagsSelect2_' + i + ' " id="txtBizgazeNotifications_Tags_' + i + '" data-id=' + i + ' ' + disabled + ' > </select>' +
|
||||
'<input type="hidden" class="hfTagCloud_ParentTagId-' + i + '" value="' + response.result[i].TagId + '" />' +
|
||||
'</div></div>';
|
||||
if (i % 2 == 1) {
|
||||
taghtml += '</div></div>';
|
||||
}
|
||||
}
|
||||
if (response.result.length == 0) {
|
||||
taghtml += '' + '<h5><span">No Tags Assigned For This Lob.</span></h5>';
|
||||
}
|
||||
$('.divTagList').html(taghtml);
|
||||
if (response.result.length != 0) {
|
||||
instance.refreshTags();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
refreshTags() {
|
||||
var instance = this;
|
||||
var y = 0;
|
||||
var lobid = $(".txtAutoComplete_lobid").val();
|
||||
var categoryId = instance.g_TagCategoryId;
|
||||
var PARENTID = "";
|
||||
let serviceurl = "apis/v4/unibase/platform/forms/autotagsforassignment";
|
||||
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
|
||||
$(".lobTagItems").each(function () {
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + y).val();
|
||||
PARENTID += parentId + ",";
|
||||
if (parentId != undefined) {
|
||||
var Tags = [];
|
||||
var Ids = [];
|
||||
if (instance.g_TagArray != undefined && instance.g_TagArray != '') {
|
||||
for (var i = 0; i < instance.g_TagArray.length; i++) {
|
||||
var Tag = instance.g_TagArray[i];
|
||||
if (parentId == Tag.ParentId) {
|
||||
Tags.push({ id: Tag.TagId, text: Tag.TagName });
|
||||
Ids.push(Tag.TagId);
|
||||
}
|
||||
}
|
||||
}
|
||||
var Parameters = [
|
||||
{ ColumnName: 'LobId', Value: lobid },
|
||||
{ ColumnName: 'CategoryId', Value: categoryId },
|
||||
{ ColumnName: 'ParentId', Value: PARENTID },
|
||||
];
|
||||
var ColumnName = "", Value = "";
|
||||
if (Parameters != null) {
|
||||
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
|
||||
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
|
||||
}
|
||||
$(".txtTagsSelect2_" + y).select2({
|
||||
placeholder: "Select",
|
||||
data: Tags,
|
||||
ajax: {
|
||||
url: serviceurl,
|
||||
contentType: 'application/json',
|
||||
dataType: 'json',
|
||||
type: "POST",
|
||||
traditional: true,
|
||||
crossDomain: true,
|
||||
async: true,
|
||||
data: function (params) {
|
||||
var y = $(this).attr("id").replace("txtBizgazeNotifications_Tags_", "");
|
||||
parentId = $(".hfTagCloud_ParentTagId-" + y).val();
|
||||
var ParticipantsCount = new Array();
|
||||
var Participants = "";
|
||||
if ($(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString() != "") {
|
||||
var Participant = $(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString();
|
||||
ParticipantsCount = Participant.split(',');
|
||||
for (var i = 0; i < ParticipantsCount.length; i++) {
|
||||
Participants += "|" + ParticipantsCount[i];
|
||||
}
|
||||
Participants;
|
||||
}
|
||||
var Term = params.term != undefined ? params.term : "";
|
||||
var postData = {
|
||||
DocPropertyId: 0,
|
||||
ColumnName: ColumnName,
|
||||
FormPropertyId: Number($(this).attr('data-id')),
|
||||
Value: Value,
|
||||
bindedData: Participants.substring(1, Participants.length),
|
||||
term: Term,
|
||||
TagGroupId: Number(instance.g_order.g_TagGroupId),
|
||||
TagCatagoryId: Number(categoryId),
|
||||
TagId: Number(parentId),
|
||||
};
|
||||
return JSON.stringify(postData);
|
||||
},
|
||||
processResults: function (data) {
|
||||
var json_data = JSON.parse(data.result);
|
||||
var cols = [];
|
||||
for (let i = 0; i < json_data.length; i++) {
|
||||
var ids = {
|
||||
id: json_data[i].Value,
|
||||
text: json_data[i].DisplayText
|
||||
};
|
||||
cols.push(ids);
|
||||
}
|
||||
return { results: cols };
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== undefined && Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== null) {
|
||||
xhr.setRequestHeader('Authorization', 'Basic ' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId);
|
||||
xhr.setRequestHeader('geoposition', Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd + ':' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId);
|
||||
}
|
||||
},
|
||||
},
|
||||
});
|
||||
jQuery(".txtTagsSelect2_" + y).val(Ids).trigger('change');
|
||||
}
|
||||
y++;
|
||||
});
|
||||
y = 0;
|
||||
}
|
||||
categoryTagItem() {
|
||||
var instance = this;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagCategoryByName("Items").then(function (response) {
|
||||
var data = response.result;
|
||||
instance.g_TagCategoryId = data.TagCategoryId;
|
||||
var TagGroupId = instance.g_order.g_TagGroupId;
|
||||
if (TagGroupId != null && TagGroupId != 0) {
|
||||
instance.addTagItem(TagGroupId);
|
||||
}
|
||||
});
|
||||
}
|
||||
showFilteredItems() {
|
||||
var instance = this;
|
||||
var tags = '';
|
||||
var select2Id = 0;
|
||||
instance.g_TagArray = [];
|
||||
$(".lobTagItems").each(function () {
|
||||
var data = $(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').select2('data');
|
||||
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + select2Id).val();
|
||||
if (data.length > 0) {
|
||||
var options = '';
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] != '000' && data[i] != undefined) {
|
||||
instance.g_TagArray.push({ TagId: data[i].id, TagName: data[i].text, ParentId: parentId });
|
||||
options += data[i].id + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags += options + "|";
|
||||
}
|
||||
}
|
||||
select2Id++;
|
||||
});
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
instance.filterItemsByTags(tags, false);
|
||||
}
|
||||
clearAll() {
|
||||
var select2Id = 0;
|
||||
$(".lobTagItems").each(function () {
|
||||
$(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').val(null).trigger('change');
|
||||
select2Id++;
|
||||
});
|
||||
}
|
||||
filterItemsByTags(Tags, Ispagination) {
|
||||
var instance = this;
|
||||
instance.g_order.g_LoadOffersOnly = false;
|
||||
if (Tags == "" || Tags == null || Tags == undefined) {
|
||||
if (instance.g_order.g_IsPurchasePlanning)
|
||||
instance.g_orderItem.loadPurchasePlanItems('');
|
||||
else
|
||||
instance.g_orderItem.loadItems($("#txt_SearchItem").val());
|
||||
if (instance.g_ContainerId != "") {
|
||||
if ($('#' + instance.g_ContainerId).length > 0) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
}
|
||||
}
|
||||
$("#ItemLoadType").val(1);
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
}
|
||||
else {
|
||||
var SearchTerm = $("#txt_SearchItem").val();
|
||||
if (SearchTerm == "")
|
||||
SearchTerm = null;
|
||||
instance.g_orderItem.g_FilteredTags = Tags;
|
||||
var contactId = instance.g_order.g_OrganizationId;
|
||||
if (contactId == 0)
|
||||
contactId = instance.g_order.g_OrgContactId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
|
||||
instance.g_Tags = Tags;
|
||||
instance.g_orderItem.loadItems($("#txt_SearchItem").val());
|
||||
$("#ItemLoadType").append('<option disabled="disabled" value="0" selected="selected" style="display:none;">Filter</option>');
|
||||
$("#ItemLoadType").val(0);
|
||||
if (!Ispagination) {
|
||||
$('#' + instance.g_ContainerId).modal('hide');
|
||||
$('#' + instance.g_ContainerId).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new OrderFilter();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.OrderFilter = OrderFilter;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+16
File diff suppressed because one or more lines are too long
@@ -0,0 +1,206 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class AdjustOrderQuantity extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.orderid = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/orders/ordermanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<div class="card" id="Form_AdjustOrderQuantity">
|
||||
<div class="card-header">
|
||||
<span class="biz-highlight-bg-color" id="WidgetTitle">Adjust Order Quantity</span>
|
||||
</div>
|
||||
<div id="bizgaze_SpiltErrorMessages" class="clear"></div>
|
||||
<div class="card-body">
|
||||
|
||||
<form id="frmTransact_AdjustorderQty" class="hidden">
|
||||
<textarea id="txtAdjustorderQty" class="form-control" required rows="2" placeholder="Type some comments...."></textarea>
|
||||
</form>
|
||||
<div class="row d-flex align-items-center">
|
||||
<div class="col-8 ">
|
||||
<div id="divitemwiseQty_checkbox"> </div>
|
||||
</div>
|
||||
|
||||
<div class="col-4" >
|
||||
<div class="d-none d-sm-block">
|
||||
<a href="javascript:;" id="btnAdjustorderQty" class="btn btn-primary pull-right m-r ">Adjust Order</a>
|
||||
</div>
|
||||
<div class="d-block d-sm-none">
|
||||
<a href="javascript:;" id="btnAdjustorderQty-mobile" class="btn btn-primary pull-right btn-xs rounded-4 m-r ">Adjust Order</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hidden" id="divAdjustItemwiseQty">
|
||||
<div class="d-none d-sm-block">
|
||||
<div class="row biz-widget-list-header">
|
||||
<div class="col-sm-4">Item Name</div>
|
||||
<div class="col-sm-3 p-0">Order Qty</div>
|
||||
<div class="col-sm-3">DC Qty</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="div_adjustorderitems" class= "mt-10">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("." + containerid).html(html);
|
||||
return "";
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
var id = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
|
||||
id = Number(obj.Value.toString());
|
||||
}
|
||||
}
|
||||
instance.load(id, containerid, null);
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
instance._orderManager = Bizgaze.Apps.Transact.Managers.OrderManager.Instance();
|
||||
instance.html(id, containerid);
|
||||
instance.orderid = Number(id);
|
||||
instance.LoadtOrderItems();
|
||||
$("#divitemwiseQty_checkbox").html('<input type="checkbox" id="itemwiseQty_checkbox"> <label for="itemwiseQty_checkbox"> Show Item wise</label>');
|
||||
$("#itemwiseQty_checkbox").change(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
$("#divAdjustItemwiseQty").removeClass('hidden');
|
||||
$("#btnAdjustorderQty").addClass('hidden');
|
||||
$("#btnAdjustorderQty-mobile").addClass('hidden');
|
||||
}
|
||||
else {
|
||||
$("#divAdjustItemwiseQty").addClass('hidden');
|
||||
$("#btnAdjustorderQty").removeClass('hidden');
|
||||
$("#btnAdjustorderQty-mobile").removeClass('hidden');
|
||||
}
|
||||
});
|
||||
$("#btnAdjustorderQty, #btnAdjustorderQty-mobile").click(function () {
|
||||
instance.AdjustOrderQty(instance.orderid);
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadtOrderItems() {
|
||||
var instance = this;
|
||||
instance._orderManager.getOrderItems(instance.orderid, 0).then(function (response) {
|
||||
var data = response.result;
|
||||
var html = '<div class="row hidden add-orderitem"><br></div>';
|
||||
$("#div_adjustorderitems").html(html);
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var item = data[i];
|
||||
if (item.Quantity != item.DcQty) {
|
||||
html = "";
|
||||
html += '<div class="row align-items-center orderitem_' + item.OrderItemId + ' m-t ">' +
|
||||
'<div class="col-sm-4 d-flex align-items-center"> <span class="widget-list-item-main-title">' + item.ItemName + '</span></div>';
|
||||
html += '<div class="col-sm-3 p-0 orderitemQty d-flex align-items-center"><span class="d-block d-sm-none w-30">Order Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.Quantity + '</div>';
|
||||
html += '<div class="col-sm-2 orderitemDcQty d-flex align-items-center"><div class="w-60 d-flex"><span class="d-block d-sm-none w-50">DC Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.DcQty + '</div><div class="pull-right d-lg-none d-md-none" > <a class="btn btn-primary btn-xs rounded-4" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');"> Adjust </a></div > </div>';
|
||||
html += '<div class="col-sm-3 d-none d-sm-block d-md-block d-lg-block"><a class="btn btn-primary btn-xs" href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');">Adjust</a></div>' +
|
||||
'</div><br>';
|
||||
$('.add-orderitem').after(html);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
AdjustOrderItemQty(orderItemid) {
|
||||
var instance = this;
|
||||
bootbox.confirm({
|
||||
message: "Adjusting Order Quantity to DC Quantity. Are You Sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance._orderManager.adjustOrderItemQuantityByItem(orderItemid).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'div_message');
|
||||
instance.LoadtOrderItems();
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'div_message');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
AdjustOrderQty(orderid) {
|
||||
var instance = this;
|
||||
bootbox.confirm({
|
||||
message: "Adjusting Order Quantity to DC Quantity of All Items. Are You Sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance._orderManager.adjustOrderItemQuantityByOrder(orderid).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, 'div_message');
|
||||
instance.LoadtOrderItems();
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'div_message');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new AdjustOrderQuantity();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.AdjustOrderQuantity = AdjustOrderQuantity;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+37
@@ -0,0 +1,37 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super();this.orderid=0}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/orders/ordermanager.js"]}html(n,t){let i=`<div class="card" id="Form_AdjustOrderQuantity">
|
||||
<div class="card-header">
|
||||
<span class="biz-highlight-bg-color" id="WidgetTitle">Adjust Order Quantity</span>
|
||||
</div>
|
||||
<div id="bizgaze_SpiltErrorMessages" class="clear"></div>
|
||||
<div class="card-body">
|
||||
|
||||
<form id="frmTransact_AdjustorderQty" class="hidden">
|
||||
<textarea id="txtAdjustorderQty" class="form-control" required rows="2" placeholder="Type some comments...."></textarea>
|
||||
</form>
|
||||
<div class="row d-flex align-items-center">
|
||||
<div class="col-8 ">
|
||||
<div id="divitemwiseQty_checkbox"> </div>
|
||||
</div>
|
||||
|
||||
<div class="col-4" >
|
||||
<div class="d-none d-sm-block">
|
||||
<a href="javascript:;" id="btnAdjustorderQty" class="btn btn-primary pull-right m-r ">Adjust Order</a>
|
||||
</div>
|
||||
<div class="d-block d-sm-none">
|
||||
<a href="javascript:;" id="btnAdjustorderQty-mobile" class="btn btn-primary pull-right btn-xs rounded-4 m-r ">Adjust Order</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hidden" id="divAdjustItemwiseQty">
|
||||
<div class="d-none d-sm-block">
|
||||
<div class="row biz-widget-list-header">
|
||||
<div class="col-sm-4">Item Name</div>
|
||||
<div class="col-sm-3 p-0">Order Qty</div>
|
||||
<div class="col-sm-3">DC Qty</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="div_adjustorderitems" class= "mt-10">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;return $("."+t).html(i),""}init(n){var i=this,t=0,r=Unibase.Themes.Providers.DetailHelper.installedAppId;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+r+"_recordid"&&(t=Number(n.Value.toString()));i.load(t,n,null)}load(t,i){var r=this;r.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){r._orderManager=n.Apps.Transact.Managers.OrderManager.Instance();r.html(t,i);r.orderid=Number(t);r.LoadtOrderItems();$("#divitemwiseQty_checkbox").html('<input type="checkbox" id="itemwiseQty_checkbox"> <label for="itemwiseQty_checkbox"> Show Item wise<\/label>');$("#itemwiseQty_checkbox").change(function(){$(this).is(":checked")?($("#divAdjustItemwiseQty").removeClass("hidden"),$("#btnAdjustorderQty").addClass("hidden"),$("#btnAdjustorderQty-mobile").addClass("hidden")):($("#divAdjustItemwiseQty").addClass("hidden"),$("#btnAdjustorderQty").removeClass("hidden"),$("#btnAdjustorderQty-mobile").removeClass("hidden"))});$("#btnAdjustorderQty, #btnAdjustorderQty-mobile").click(function(){r.AdjustOrderQty(r.orderid)})})}LoadtOrderItems(){var n=this;n._orderManager.getOrderItems(n.orderid,0).then(function(n){var u=n.result,i='<div class="row hidden add-orderitem"><br><\/div>',r,t;for($("#div_adjustorderitems").html(i),r=0;r<u.length;r++)t=u[r],t.Quantity!=t.DcQty&&(i="",i+='<div class="row align-items-center orderitem_'+t.OrderItemId+' m-t "><div class="col-sm-4 d-flex align-items-center"> <span class="widget-list-item-main-title">'+t.ItemName+"<\/span><\/div>",i+='<div class="col-sm-3 p-0 orderitemQty d-flex align-items-center"><span class="d-block d-sm-none w-30">Order Qty<\/span><span class="d-block d-sm-none px-1">:<\/span> '+t.Quantity+"<\/div>",i+='<div class="col-sm-2 orderitemDcQty d-flex align-items-center"><div class="w-60 d-flex"><span class="d-block d-sm-none w-50">DC Qty<\/span><span class="d-block d-sm-none px-1">:<\/span> '+t.DcQty+'<\/div><div class="pull-right d-lg-none d-md-none" > <a class="btn btn-primary btn-xs rounded-4" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty('+t.OrderItemId+');"> Adjust <\/a><\/div > <\/div>',i+='<div class="col-sm-3 d-none d-sm-block d-md-block d-lg-block"><a class="btn btn-primary btn-xs" href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty('+t.OrderItemId+');">Adjust<\/a><\/div><\/div><br>',$(".add-orderitem").after(i))})}AdjustOrderItemQty(n){var t=this;bootbox.confirm({message:"Adjusting Order Quantity to DC Quantity. Are You Sure ?",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(i){i&&t._orderManager.adjustOrderItemQuantityByItem(n).then(function(n){if(n.errors==null){MessageHelper.Instance().showSuccess(n.message,"div_message");t.LoadtOrderItems();var r=Unibase.Themes.Compact.Components.Details.Instance(),u="#"+r._containerId,i=Unibase.Themes.Compact.Components.Details.Instance();i._recordId=Unibase.Themes.Providers.DetailHelper.recordId;i._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;r.loadAppDefaultWidget(i,u,r._containerId,function(){r.loadDefaultWidgets(i._installedAppId,u);r.LoadApprovals(i._recordId,i._installedAppId)})}else MessageHelper.Instance().showError(n.message,"div_message")})}})}AdjustOrderQty(n){var t=this;bootbox.confirm({message:"Adjusting Order Quantity to DC Quantity of All Items. Are You Sure ?",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(i){i&&t._orderManager.adjustOrderItemQuantityByOrder(n).then(function(n){if(n.errors==null){MessageHelper.Instance().showSuccess(n.message,"div_message");t.LoadtOrderItems();var r=Unibase.Themes.Compact.Components.Details.Instance(),u="#"+r._containerId,i=Unibase.Themes.Compact.Components.Details.Instance();i._recordId=Unibase.Themes.Providers.DetailHelper.recordId;i._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;r.loadAppDefaultWidget(i,u,r._containerId,function(){r.loadDefaultWidgets(i._installedAppId,u);r.LoadApprovals(i._recordId,i._installedAppId)})}else MessageHelper.Instance().showError(n.message,"div_message")})}})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.AdjustOrderQuantity=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,69 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class CustomerCreditHealth extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return "";
|
||||
}
|
||||
init(containerid) {
|
||||
let instance = this;
|
||||
instance.load(0, containerid, null);
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
let instance = this;
|
||||
let jsFiles = ['apps/transact/managers/orders/ordermanager.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/managers/payments/paymentmanager.js', 'apps/transact/controls/orders/customercredithealth.component.js', 'apps/transact/controls/orders/salesfrequency.component.js', 'apps/transact/enums/enum.js', 'platform/core/helpers/numberhelper/numberhelper.js'];
|
||||
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let OrderTypeId = 0;
|
||||
let OrganizationId = 0;
|
||||
let OrgContactId = 0;
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid") != undefined) {
|
||||
OrganizationId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
|
||||
}
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid") != undefined) {
|
||||
OrgContactId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid").Value);
|
||||
}
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid") != undefined) {
|
||||
OrderTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
|
||||
}
|
||||
let html = '';
|
||||
html = '<div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="CH_Widget_Title" class="biz-highlight-bg-color"> Credit Health </span></strong> <input type="hidden" id="CH_Widget_OrderType" value="' + OrderTypeId + '"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> </div> </div> <div class="card-body pt-15 card">';
|
||||
html += Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCustomerCreditHealth_html();
|
||||
html += '</div> <div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="F_Widget_Title" class="biz-highlight-bg-color"> Frequency </span></strong> <input type="hidden" id="F_Widget_OrderType" value="' + OrderTypeId + '"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> </div> </div> <div class="card-body pt-15 card">';
|
||||
html += Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getSalesFrequency_html();
|
||||
html += '</div>';
|
||||
$("." + containerid).html(html);
|
||||
Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().ContainerId = containerid;
|
||||
Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().ContainerId = containerid;
|
||||
Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(OrgContactId, OrganizationId, "");
|
||||
Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(OrgContactId, OrganizationId);
|
||||
setTimeout(function () {
|
||||
$("." + containerid).parent().removeClass("bg-white");
|
||||
}, 500);
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new CustomerCreditHealth();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.CustomerCreditHealth = CustomerCreditHealth;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"w_customercredithealth.js","sourceRoot":"","sources":["w_customercredithealth.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super()}cssFiles(){return[]}jsFiles(){return[]}html(){return""}init(n){let t=this;t.load(0,n,null)}load(t,i){let r=this;r.fileCacheHelper.loadJsFiles(["apps/transact/managers/orders/ordermanager.js","apps/transact/managers/invoicemanager.js","apps/transact/managers/payments/paymentmanager.js","apps/transact/controls/orders/customercredithealth.component.js","apps/transact/controls/orders/salesfrequency.component.js","apps/transact/enums/enum.js","platform/core/helpers/numberhelper/numberhelper.js"],function(){let t=Unibase.Themes.Providers.DetailHelper.installedAppId,u=0,f=0,e=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_organizationid")!=undefined&&(f=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_organizationid").Value));Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_orgcontactid")!=undefined&&(e=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_orgcontactid").Value));Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_ordertypeid")!=undefined&&(u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_ordertypeid").Value));let r="";r='<div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="CH_Widget_Title" class="biz-highlight-bg-color"> Credit Health <\/span><\/strong> <input type="hidden" id="CH_Widget_OrderType" value="'+u+'"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> <\/div> <\/div> <div class="card-body pt-15 card">';r+=n.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCustomerCreditHealth_html();r+='<\/div> <div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="F_Widget_Title" class="biz-highlight-bg-color"> Frequency <\/span><\/strong> <input type="hidden" id="F_Widget_OrderType" value="'+u+'"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> <\/div> <\/div> <div class="card-body pt-15 card">';r+=n.Apps.Transact.Controls.SalesFrequency.Instance().getSalesFrequency_html();r+="<\/div>";$("."+i).html(r);n.Apps.Transact.Controls.CustomerCreditHealth.Instance().ContainerId=i;n.Apps.Transact.Controls.SalesFrequency.Instance().ContainerId=i;n.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(e,f);n.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(e,f);setTimeout(function(){$("."+i).parent().removeClass("bg-white")},500)})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.CustomerCreditHealth=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,998 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class PurchasePlan extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.orderid = 0;
|
||||
this.EstimateId = 0;
|
||||
this.VisibleContainerId = "";
|
||||
this.IsLoadDetailsFromList = false;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/orders/ordermanager.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/controls/orders/orderitems.component.js', 'platform/forms/components/formviewer/formviewer.js'
|
||||
];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let instance = this;
|
||||
instance.VisibleContainerId = containerid;
|
||||
var html = `<div class="col-sm-12 card-body card"> <div class="row">
|
||||
<div id="divSectionProperties_GenerateForAllBranches" class="divSectionProperties col-sm-6 mb-10">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="chkSection_GenerateForAllBranches_` + instance.VisibleContainerId + `" name="Generate For All Branches">
|
||||
<label class="custom-control-label" for="chkSection_GenerateForAllBranches_` + instance.VisibleContainerId + `" id="lblCheckBoxSection_GenerateForAllBranches">Generate For All Branches</label>
|
||||
</div>
|
||||
</div>
|
||||
<div id="divSectionProperties_Apply" class="divSectionProperties col-sm-6 mt-10" data-size="6" data-propertyname="Apply">
|
||||
<a id="btnSection_Apply" class="btn btn-primary mt-20 text-white pull-right Apply btn-sm disabled" style="pointer-events: none;">Apply</a>
|
||||
</div>
|
||||
<div id="divCustomProperties_CompanyId" class="control-group divCustomProperties divCustomProperties_CompanyId col-sm-6">
|
||||
<div id="div_CompanyId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
|
||||
<label for="lbl" id="lbl_CompanyId">Company Name<span class="text-danger hide hidden" id="spnIsRequired_CompanyId"> *</span></label>
|
||||
<select id="select2_CompanyId_` + instance.VisibleContainerId + `" class="value-control form-control text-control select2_CompanyId_` + instance.VisibleContainerId + `" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
|
||||
<input type="hidden" id="hfAutoComplete_Company_` + instance.VisibleContainerId + `" class="hfAutoComplete_Company_` + instance.VisibleContainerId + `' form-control value-control" data-isdynamic="true"/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="divCustomProperties_BranchId" class="control-group divCustomProperties divCustomProperties_BranchId col-sm-6">
|
||||
<div id="div_BranchId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
|
||||
<label for="lbl" id="lbl_BranchId">Branch Name<span class="text-danger hide hidden" id="spnIsRequired_BranchId"> *</span></label>
|
||||
<select id="select2_BranchId_` + instance.VisibleContainerId + `" class="value-control form-control text-control select2_BranchId_` + instance.VisibleContainerId + `" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
|
||||
<input type="hidden" id="hfAutoComplete_Branch_` + instance.VisibleContainerId + `" class="hfAutoComplete_Branch_` + instance.VisibleContainerId + ` form-control value-control" data-isdynamic="true"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("." + containerid).html(html);
|
||||
return "";
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
var id = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
|
||||
id = Number(obj.Value.toString());
|
||||
}
|
||||
}
|
||||
instance.load(id, containerid, null);
|
||||
if (instance.VisibleContainerId == "") {
|
||||
instance.VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
}
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/orders/ordermanager.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/controls/orders/orderitems.component.js', 'platform/forms/components/formviewer/formviewer.js', 'apps/transact/managers/estimates/estimatemanager.js', "platform/core/helpers/numberhelper/numberhelper.js"], function () {
|
||||
instance._orderManager = Bizgaze.Apps.Transact.Managers.OrderManager.Instance();
|
||||
instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
|
||||
instance._order = Bizgaze.Apps.Transact.Controls.Order.Instance();
|
||||
instance.html(id, containerid);
|
||||
instance.orderid = Number(id);
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.EstimateId = EstimateId;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let data = response.result;
|
||||
let BranchIds = data.BranchIds;
|
||||
let BranchNames = data.BranchIds_Text;
|
||||
let CompanyIds = data.CompanyIds;
|
||||
let CompanyNames = data.CompanyIds_Text;
|
||||
let IsGenerateForAllBranches = data.IsGenerateForAllBranches;
|
||||
let VisibleContainerId = instance.VisibleContainerId;
|
||||
$("#" + VisibleContainerId).find("#btnSection_Apply").addClass("text-white");
|
||||
$("#" + VisibleContainerId).find(".btnSection_GeneratePurchasePlan").removeClass("mt-20").addClass('btn text-white');
|
||||
$("#" + VisibleContainerId).find("#divSectionProperties_MoreOptions").removeClass('mt-10').addClass("mt-30");
|
||||
let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getcompaniesAutoComplete';
|
||||
AutoCompleteHelper.getHelper().Create("#select2_CompanyId_" + instance.VisibleContainerId, "#hfAutoComplete_Company_" + instance.VisibleContainerId, url, null);
|
||||
let Comp_Ids = "0";
|
||||
var Company_Ids = [];
|
||||
var Company_Names = [];
|
||||
var Branch_Ids = [];
|
||||
var Branch_Names = [];
|
||||
if (CompanyIds != "" && CompanyIds != null && CompanyIds != "0") {
|
||||
Comp_Ids = CompanyIds.replace("|", ",");
|
||||
Company_Ids = CompanyIds.split("|");
|
||||
Company_Names = CompanyNames.split("|");
|
||||
}
|
||||
url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + Comp_Ids;
|
||||
AutoCompleteHelper.getHelper().Create("#select2_BranchId_" + instance.VisibleContainerId, "#hfAutoComplete_Branch_" + instance.VisibleContainerId, url, null);
|
||||
if (BranchIds != "" && BranchIds != null && BranchIds != "0") {
|
||||
Branch_Ids = BranchIds.split("|");
|
||||
Branch_Names = BranchNames.split("|");
|
||||
}
|
||||
if (CompanyIds == "" || CompanyIds == null && CompanyIds != "0") {
|
||||
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
}
|
||||
else {
|
||||
for (let c = 0; c < Company_Ids.length; c++) {
|
||||
var company_option = new Option(Company_Names[c], Company_Ids[c], true, true);
|
||||
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).append(company_option).trigger('change');
|
||||
}
|
||||
}
|
||||
if (BranchIds == "" || BranchIds == null && BranchIds != "0") {
|
||||
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
}
|
||||
else {
|
||||
for (let b = 0; b < Branch_Ids.length; b++) {
|
||||
var branch_option = new Option(Branch_Names[b], Branch_Ids[b], true, true);
|
||||
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).append(branch_option).trigger('change');
|
||||
}
|
||||
}
|
||||
if (IsGenerateForAllBranches) {
|
||||
$("#" + VisibleContainerId).find("#chkSection_GenerateForAllBranches_" + instance.VisibleContainerId).prop("checked", true);
|
||||
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
}
|
||||
instance.DisableOrEnableApplyButton();
|
||||
instance.purchasePlanEvents();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
purchasePlanEvents() {
|
||||
var instance = this;
|
||||
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).change(function () {
|
||||
let Ids = instance.getCompanyIds();
|
||||
if (Ids == "") {
|
||||
Ids = "0";
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
}
|
||||
else {
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).removeAttr('disabled');
|
||||
}
|
||||
let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + Ids;
|
||||
AutoCompleteHelper.getHelper().Create("#select2_BranchId_" + instance.VisibleContainerId, "#hfAutoComplete_Branch_" + instance.VisibleContainerId, url, null);
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val('').trigger("change");
|
||||
instance.DisableOrEnableApplyButton();
|
||||
});
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).change(function () {
|
||||
instance.DisableOrEnableApplyButton();
|
||||
});
|
||||
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").unbind().click(function () {
|
||||
let IsGenerateForAllBranches = $('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).prop("checked");
|
||||
let CompanyIds = "";
|
||||
let CompanyNames = "";
|
||||
let Company_Ids = $("#select2_CompanyId_" + instance.VisibleContainerId).select2('data');
|
||||
for (let c = 0; c < Company_Ids.length; c++) {
|
||||
CompanyIds = CompanyIds.concat(Company_Ids[c].id, "|");
|
||||
CompanyNames = CompanyNames.concat(Company_Ids[c].text, "|");
|
||||
}
|
||||
let BranchIds = "";
|
||||
let BranchNames = "";
|
||||
let Branch_Ids = $("#select2_BranchId_" + instance.VisibleContainerId).select2('data');
|
||||
for (let c = 0; c < Branch_Ids.length; c++) {
|
||||
BranchIds = BranchIds.concat(Branch_Ids[c].id, "|");
|
||||
BranchNames = BranchNames.concat(Branch_Ids[c].text, "|");
|
||||
}
|
||||
BranchIds = BranchIds.substring(0, BranchIds.length - 1);
|
||||
BranchNames = BranchNames.substring(0, BranchNames.length - 1);
|
||||
CompanyIds = CompanyIds.substring(0, CompanyIds.length - 1);
|
||||
CompanyNames = CompanyNames.substring(0, CompanyNames.length - 1);
|
||||
let postData = {
|
||||
EstimateId: instance.EstimateId,
|
||||
BranchIds: BranchIds,
|
||||
CompanyIds: CompanyIds,
|
||||
BranchNames: BranchNames,
|
||||
CompanyNames: CompanyNames,
|
||||
IsGenerateForAllBranches: IsGenerateForAllBranches
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().updatePurchasePlanDetails(postData).then(function (response) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
if (response.errors == null) {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.IsLoadDetailsFromList = false;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess(response.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
$("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).click(function () {
|
||||
if ($("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).is(':checked')) {
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
|
||||
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
}
|
||||
else {
|
||||
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).removeAttr('disabled');
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).removeAttr('disabled');
|
||||
}
|
||||
let CompanyIds = instance.getCompanyIds();
|
||||
if (CompanyIds == "") {
|
||||
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
|
||||
}
|
||||
instance.DisableOrEnableApplyButton();
|
||||
});
|
||||
}
|
||||
DisableOrEnableApplyButton() {
|
||||
let instance = this;
|
||||
let CompanyIds = instance.getCompanyIds();
|
||||
let BranchIds = instance.getBranchIds();
|
||||
if ((CompanyIds == "" || BranchIds == "") && !$("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).is(':checked')) {
|
||||
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").addClass("disabled").css("cursor", "not-allowed");
|
||||
}
|
||||
else {
|
||||
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").removeClass("disabled").removeAttr("style");
|
||||
}
|
||||
}
|
||||
savePurchasePlanItems(searchtext) {
|
||||
let instance = this;
|
||||
instance._order.g_PendingItemsSortBy = 0;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let data = response.result;
|
||||
let BranchIds = Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().getBranchIds();
|
||||
let CompanyIds = Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().getCompanyIds();
|
||||
let LobId = Number(data.LobId);
|
||||
let ShippingAddressId = Number(data.ShippingAddressId);
|
||||
let ShipFromAddressId = Number(data.ShipFromAddressId);
|
||||
let BillingAddressId = Number(data.BillingAddressId);
|
||||
let OrganizationId = Number(data.OrganizationId);
|
||||
let contactId = OrganizationId;
|
||||
if (contactId == undefined || contactId == 0)
|
||||
contactId = 0;
|
||||
let CompositePrice = false;
|
||||
if ($('#chk_CompositePrice').is(':checked')) {
|
||||
CompositePrice = true;
|
||||
}
|
||||
let Postdata = {
|
||||
BranchIds: BranchIds,
|
||||
ContactId: Number(OrganizationId),
|
||||
LobId: LobId,
|
||||
CompanyIds: CompanyIds,
|
||||
SortBy: Number(instance._order.g_PendingItemsSortBy),
|
||||
Page: Number(0),
|
||||
Rows: 0,
|
||||
InventoryApplyType: instance._order.g_InventoryApplyType,
|
||||
Query: searchtext,
|
||||
OfferOnly: instance._order.g_LoadOffersOnly,
|
||||
IsComposite: CompositePrice,
|
||||
BranchId: Number(BillingAddressId),
|
||||
ShippingAddressId: Number(ShipFromAddressId),
|
||||
WareHouseId: Number(ShippingAddressId),
|
||||
EstimateId: EstimateId,
|
||||
OrderTypeId: data.EstimateTypeId
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().predictPurchasePlan(Postdata).then(function (response) {
|
||||
var data = response;
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(data.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
preditPurchasePlan_proc() {
|
||||
let instance = this;
|
||||
instance._order.g_PendingItemsSortBy = 0;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().predictPurchasePlan_proc(EstimateId).then(function (response) {
|
||||
var data = response;
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(data.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshPurchasePlanCalculations_proc() {
|
||||
let instance = this;
|
||||
instance._order.g_PendingItemsSortBy = 0;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().refreshPurchasePlanCalculations_proc(EstimateId, 0).then(function (response) {
|
||||
var data = response;
|
||||
if (response.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(data.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ShowPurchasePlanCalculations(ItemId, Tenant_Id, Branch_Id) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanCalculations(EstimateId, ItemId, Tenant_Id, Branch_Id).then(function (response) {
|
||||
var data = response;
|
||||
if (response.errors == null) {
|
||||
if (data.result != 0 && data.result.length > 0) {
|
||||
let ModalHtml = `<div class="cals-modal-container">
|
||||
<div class="modal fade" id="PurchasePlanCalculationsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content rounded-10">
|
||||
<div class="modal-header" style="border-style: dashed;">
|
||||
<h5 class="modal-title ml-auto"> ` + data.result[0].SKU + ` </h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="div_PurchasePlanCalculations biz-custom-scrollbar" style="height:500px; overflow:auto">` + data.result[0].Calculations.replaceAll("\n", "<br/>").replaceAll("<br/>", "</span><br/><span>").replaceAll(" ", " ") + ` </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("#_bizgaze_modal").html(ModalHtml);
|
||||
$('#PurchasePlanCalculationsModal').modal();
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ShowTenantWisePurchasePlanCalculations(ItemId, TenantId) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTenantWisePurchasePlanCalculations(EstimateId, ItemId, TenantId).then(function (response) {
|
||||
var data = response;
|
||||
if (response.errors == null) {
|
||||
if (data.result != 0 && data.result.length > 0) {
|
||||
let ModalHtml = `<div class="cals-modal-container">
|
||||
<div class="modal fade" id="PurchasePlanCalculationsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content rounded-10">
|
||||
<div class="modal-header" style="border-style: dashed;">
|
||||
<h5 class="modal-title ml-auto"> ` + data.result[0].SKU + ` </h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="div_PurchasePlanCalculations biz-custom-scrollbar" style="height:500px; overflow:auto">` + data.result[0].Calculations.replaceAll("\n", "<br/>").replaceAll("<br/>", "</span><br/><span>").replaceAll(" ", " ") + ` </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("#_bizgaze_modal").html(ModalHtml);
|
||||
$('#PurchasePlanCalculationsModal').modal();
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
closeCalculationsModal() {
|
||||
$('#PurchasePlanCalculationsModal').modal("hide");
|
||||
}
|
||||
ShoworHidePredictButton(IsShowPredictPopup = true) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").removeClass("btn-undefined").addClass("btn-warning");
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
|
||||
if (RefStatusId != 1 && RefStatusId != 4 && RefStatusId != 6) {
|
||||
if (ClosedDate.indexOf("01/01/0001") == -1) {
|
||||
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PredictDate").remove();
|
||||
$(detailContainer).find('#div_App_DefaultWidgetSettings').append(`<div><div class="ActionsApprovalError mx-20 mb-2 rounded py-10 px-0 li_DetailSetting_` + InstalledAppId + `_PredictDate" id="li_DetailSetting_` + InstalledAppId + `_PredictDate" style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"> <p class="font-14 text-danger col-sm-12"> Values shown below are generated on ` + ClosedDate + `, click on 'Predict' to get latest values. </p> </div>`);
|
||||
$(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0');
|
||||
}
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').removeClass("hidden");
|
||||
if (IsShowPredictPopup && RefStatusId != 6 && RefStatusId != 7 && instance.IsLoadDetailsFromList && ClosedDate.indexOf("01/01/0001") == -1) {
|
||||
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
|
||||
let DaysFromNow = Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(moment(ClosedDate, "DD/MM/YYYY").format("YYYY-MM-DD"));
|
||||
if (DaysFromNow > 1) {
|
||||
bootbox.confirm({
|
||||
message: "Values shown are generated on " + ClosedDate + ", Do you want get latest values ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.DisableAllButtons();
|
||||
instance.savePurchasePlanItems('');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").unbind().click(function () {
|
||||
if (RefStatusId >= 3) {
|
||||
bootbox.confirm({
|
||||
message: "You are about to Reset Predicted Data. Are You Sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.DisableAllButtons();
|
||||
instance.savePurchasePlanItems('');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.DisableAllButtons();
|
||||
instance.savePurchasePlanItems('');
|
||||
}
|
||||
});
|
||||
}
|
||||
ShoworHidePredictButton_proc(IsShowPredictPopup = true) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").removeClass("btn-undefined").addClass("btn-warning");
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
|
||||
if (RefStatusId != 1 && RefStatusId != 4 && RefStatusId != 6) {
|
||||
if (ClosedDate.indexOf("01/01/0001") == -1) {
|
||||
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PredictDate").remove();
|
||||
$(detailContainer).find('#div_App_DefaultWidgetSettings').append(`<div><div class="ActionsApprovalError mx-20 mb-2 rounded py-10 px-0 li_DetailSetting_` + InstalledAppId + `_PredictDate" id="li_DetailSetting_` + InstalledAppId + `_PredictDate" style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"> <p class="font-14 text-danger col-sm-12"> Values shown below are generated on ` + ClosedDate + `, click on 'Predict' to get latest values. </p> </div>`);
|
||||
$(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0');
|
||||
}
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').removeClass("hidden");
|
||||
if (IsShowPredictPopup && RefStatusId != 6 && RefStatusId != 7 && instance.IsLoadDetailsFromList && ClosedDate.indexOf("01/01/0001") == -1) {
|
||||
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
|
||||
let DaysFromNow = Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(moment(ClosedDate, "DD/MM/YYYY").format("YYYY-MM-DD"));
|
||||
if (DaysFromNow > 1) {
|
||||
bootbox.confirm({
|
||||
message: "Values shown are generated on " + ClosedDate + ", Do you want get latest values ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.DisableAllButtons();
|
||||
instance.preditPurchasePlan_proc();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").unbind().click(function () {
|
||||
if (RefStatusId >= 3) {
|
||||
bootbox.confirm({
|
||||
message: "You are about to Reset Predicted Data. Are You Sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.DisableAllButtons();
|
||||
instance.preditPurchasePlan_proc();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.DisableAllButtons();
|
||||
instance.preditPurchasePlan_proc();
|
||||
}
|
||||
});
|
||||
}
|
||||
ShoworHideConfirmButton(IsShowPopup = true) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Confirm").removeClass("btn-undefined").addClass("btn-warning");
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
if (RefStatusId == 3) {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Confirm').removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Confirm').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Confirm").unbind().click(function () {
|
||||
if (IsShowPopup) {
|
||||
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
|
||||
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
|
||||
let DaysFromNow = moment(moment(ClosedDate, "DD/MM/YYYY hh:mm:ss A").format("YYYY-MM-DD hh:mm:ss A")).fromNow();
|
||||
bootbox.confirm({
|
||||
message: "Values are generated <strong> " + DaysFromNow + "</strong>. Do you want to go ahead ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.DisableAllButtons();
|
||||
MessageHelper.Instance().showSuccess("You will receive a notification once Purchase Order is saved", "");
|
||||
instance.savePurchasePlanOrder();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
savePurchasePlanOrder() {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().savePurchasePlanOrder(EstimateId).then(function (response) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
if (response.errors == null) {
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
ShoworHideEditButton() {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Edit").removeClass("btn-undefined").addClass("btn-warning");
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
if (RefStatusId == 3) {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Edit').removeClass("hidden");
|
||||
$(detailContainer).find('.CheckPlusIcon').removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Edit').addClass("hidden");
|
||||
$(detailContainer).find('.CheckPlusIcon').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Edit").unbind().click(function () {
|
||||
instance.loadPurchaseOrderForm();
|
||||
});
|
||||
}
|
||||
DisableAllButtons() {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/details/details.js", function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().changeStage(0, Unibase.Themes.Providers.DetailHelper.installedAppId, 0, '', 4);
|
||||
});
|
||||
}
|
||||
loadEditROQ(ItemId) {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
var uniqueid = 'Bizgaze_Extensions_Transact_Form_EditItemROQ';
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
if ($(".variant-list").is(":visible")) {
|
||||
instance._orderItems.loadPurchasePlanItems($("#txt_SearchItem").val());
|
||||
}
|
||||
else {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.IsLoadDetailsFromList = false;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
}
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successCallBack,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
instance.navigationHelper.hideLoading();
|
||||
setTimeout(function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanItems(EstimateId, 0, null, ItemId).then(function (response) {
|
||||
$(".number_minqty, .number_roq, .number_avg").attr("disabled", "true").css("cursor", "not-allowed");
|
||||
let data = response.result[0];
|
||||
let MinQty = data.MinPacks;
|
||||
let ROQ = data.ReorderPacks;
|
||||
let AVG = data.AvgPacks;
|
||||
let LeadTime = data.LeadTime;
|
||||
let SDLeadTime = data.SDLeadTime;
|
||||
let ServiceLevel = data.ServiceLevel;
|
||||
let IsManualEntry = data.IsManualEntry;
|
||||
if (IsManualEntry == true) {
|
||||
$('.chk_ismanualentry').prop('checked', 'checked').trigger("change");
|
||||
$('#hdnchk_ismanualentry').val('true');
|
||||
}
|
||||
else {
|
||||
$('.chk_ismanualentry').prop('checked', '').trigger("change");
|
||||
$('#hdnchk_ismanualentry').val('false');
|
||||
}
|
||||
$(".hdn_estimateid").val(EstimateId);
|
||||
$(".hdn_itemid").val(ItemId);
|
||||
$(".number_minqty").val(MinQty);
|
||||
$(".number_roq").val(ROQ);
|
||||
$(".number_avg").val(AVG);
|
||||
$(".number_leadtime").val(LeadTime);
|
||||
$(".number_sdleadtime").val(SDLeadTime);
|
||||
$(".number_servicelevel").val(ServiceLevel);
|
||||
$("#div_leadtime, #div_sdleadtime, #div_servicelevel, #div_minqty, #div_roq, #div_avg").addClass("floating-label-form-group-with-value");
|
||||
instance.enableorDisableManualEntry();
|
||||
$(".chk_ismanualentry").change(function () {
|
||||
instance.enableorDisableManualEntry();
|
||||
});
|
||||
});
|
||||
}, 1000);
|
||||
});
|
||||
}
|
||||
enableorDisableManualEntry() {
|
||||
let IsEnableManualEntry = $(".chk_ismanualentry").prop("checked");
|
||||
if (IsEnableManualEntry) {
|
||||
$(".number_minqty").removeAttr("disabled").css("cursor", "auto");
|
||||
$(".number_roq").removeAttr("disabled").css("cursor", "auto");
|
||||
$(".number_avg").removeAttr("disabled").css("cursor", "auto");
|
||||
}
|
||||
else {
|
||||
$(".number_minqty").attr("disabled", "true").css("cursor", "not-allowed");
|
||||
$(".number_roq").attr("disabled", "true").css("cursor", "not-allowed");
|
||||
$(".number_avg").attr("disabled", "true").css("cursor", "not-allowed");
|
||||
}
|
||||
}
|
||||
ResetMOQ() {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let LobId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
|
||||
let BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billingaddressid").Value);
|
||||
let OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
let EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
if (RefStatusId != 4) {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_ResetMOQ").unbind().click(function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
bootbox.confirm({
|
||||
message: "You are about to Reset MoQ. Are you sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().resetMoQ(LobId, BillingAddressId, OrganizationId, EstimateId).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.IsLoadDetailsFromList = false;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess(response.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
ResetMOQ_proc() {
|
||||
let instance = this;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
|
||||
let EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
if (RefStatusId != 4) {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').addClass("hidden");
|
||||
}
|
||||
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_ResetMOQ").unbind().click(function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
bootbox.confirm({
|
||||
message: "You are about to Reset MoQ. Are you sure ?",
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Yes',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'No',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().resetMoQ_Proc(EstimateId).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.IsLoadDetailsFromList = false;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess(response.message, "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
loadPurchaseOrderForm() {
|
||||
let instance = this;
|
||||
var uniqueid = 'Bizgaze_Extension_Transact_PurchaseOrder_App_PurchaseOrder_CreatePurchaseOrder';
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successCallBack,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
setTimeout(function () {
|
||||
instance.navigationHelper.hideLoading();
|
||||
instance.bindPODetails();
|
||||
}, 1500);
|
||||
});
|
||||
}
|
||||
bindPODetails() {
|
||||
let instance = this;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let OrganizationName = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationname").Value;
|
||||
let OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
|
||||
let Organization = new Option(OrganizationName, OrganizationId.toString(), true);
|
||||
$(".txtAutoComplete_organizationid").append(Organization).val(OrganizationId).trigger("change");
|
||||
instance._order.g_IsPurchasePlanning = true;
|
||||
$("#ItemLoadType").empty();
|
||||
instance._order.g_ItemLoadTypes = ["Immediate", "Extra"];
|
||||
for (let i = 0; i < instance._order.g_ItemLoadTypes.length; i++) {
|
||||
let j = i + 1;
|
||||
$("#ItemLoadType").append('<option value="' + j + '">' + instance._order.g_ItemLoadTypes[i] + '</option>');
|
||||
}
|
||||
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
let EstimateTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimatetypeid").Value);
|
||||
let FormName = "Purchase Plan Items";
|
||||
if (EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) {
|
||||
FormName = "Production Plan Items";
|
||||
}
|
||||
$("#" + VisibleContainerId).find("#div_FormName").text(FormName);
|
||||
$("#" + VisibleContainerId).find(".Section").addClass("hidden");
|
||||
$("#" + VisibleContainerId).find(".section_Items,.section_Calculations").removeClass("hidden");
|
||||
$("#" + VisibleContainerId).find(".section_Calculations").find(".card-header").addClass("hidden");
|
||||
$("#" + VisibleContainerId).find(".section_Calculations").css("position", "sticky").css("top", 0).css("z-index", "1");
|
||||
$("#" + VisibleContainerId).find(".section_Items").css("z-index", "0");
|
||||
$("#" + VisibleContainerId).find("#btn_Checkout").addClass("hidden");
|
||||
$(".divselectall").removeClass('hidden');
|
||||
$(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value").text("0.00");
|
||||
$(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value, .labelSection_GrossAmount, .labelSection_DiscountAmount, .labelSection_NetTotal").addClass("font-weight-bold").addClass("col-sm-12").addClass("text-center");
|
||||
$("#btn_CloseForm_" + $("#hf_FormId").val()).click(function () {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
instance.IsLoadDetailsFromList = false;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
});
|
||||
}
|
||||
getCompanyIds() {
|
||||
let instance = this;
|
||||
let CompanyIds = '';
|
||||
let data = $("#" + instance.VisibleContainerId).find('#select2_CompanyId_' + instance.VisibleContainerId).select2('data');
|
||||
if (data.length > 0) {
|
||||
let options = '';
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (data[i].toString() != '000' && data[i] != undefined)
|
||||
options += data[i].id + ",";
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
CompanyIds = options;
|
||||
}
|
||||
}
|
||||
if (CompanyIds != '') {
|
||||
CompanyIds = CompanyIds.replace(/\:$/, '');
|
||||
}
|
||||
else
|
||||
CompanyIds = '0';
|
||||
CompanyIds = CompanyIds.slice(0, -1);
|
||||
return CompanyIds;
|
||||
}
|
||||
getBranchIds() {
|
||||
let instance = this;
|
||||
let BranchIds = '';
|
||||
let data = $("#" + instance.VisibleContainerId).find('#select2_BranchId_' + instance.VisibleContainerId).select2('data');
|
||||
if (data.length > 0) {
|
||||
let options = '';
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (data[i].toString() != '000' && data[i] != undefined)
|
||||
options += data[i].id + ",";
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
BranchIds = options;
|
||||
}
|
||||
}
|
||||
if (BranchIds != '')
|
||||
BranchIds = BranchIds.replace(/\:$/, '');
|
||||
BranchIds = BranchIds.slice(0, -1);
|
||||
return BranchIds;
|
||||
}
|
||||
numberhelper_Inverse(p) {
|
||||
var a = [-3.969683028665376e+01, 2.209460984245205e+02,
|
||||
-2.759285104469687e+02, 1.383577518672690e+02,
|
||||
-3.066479806614716e+01, 2.506628277459239e+00
|
||||
];
|
||||
var b = [-5.447609879822406e+01, 1.615858368580409e+02,
|
||||
-1.556989798598866e+02, 6.680131188771972e+01,
|
||||
-1.328068155288572e+01
|
||||
];
|
||||
var c = [-7.784894002430293e-03, -3.223964580411365e-01,
|
||||
-2.400758277161838e+00, -2.549732539343734e+00,
|
||||
4.374664141464968e+00, 2.938163982698783e+00
|
||||
];
|
||||
var d = [7.784695709041462e-03, 3.224671290700398e-01,
|
||||
2.445134137142996e+00, 3.754408661907416e+00];
|
||||
var plow = 0.02425;
|
||||
var phigh = 1 - plow;
|
||||
if (p < plow) {
|
||||
var q = Math.sqrt(-2 * Math.log(p));
|
||||
return (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
|
||||
((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
|
||||
}
|
||||
if (phigh < p) {
|
||||
var q = Math.sqrt(-2 * Math.log(1 - p));
|
||||
return -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
|
||||
((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
|
||||
}
|
||||
var q1 = p - 0.5;
|
||||
var r = q1 * q1;
|
||||
return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * q1 /
|
||||
(((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1);
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new PurchasePlan();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.PurchasePlan = PurchasePlan;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+54
File diff suppressed because one or more lines are too long
@@ -0,0 +1,62 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class OrderItem extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/orders/ordermanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return "";
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
deleteOrderItem(OrderItemId) {
|
||||
let instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
bootbox.confirm("Do you want to Delete Order Item ?", function (result) {
|
||||
if (result == true) {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().deleteOrderItem(OrderItemId).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess("Order Item Deleted Successfully", "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new OrderItem();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.OrderItem = OrderItem;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"w_orderitem.js","sourceRoot":"","sources":["w_orderitem.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super()}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/orders/ordermanager.js"]}html(){return""}load(){}deleteOrderItem(t){let i=this;i.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){bootbox.confirm("Do you want to Delete Order Item ?",function(i){i==!0&&n.Apps.Transact.Managers.OrderManager.Instance().deleteOrderItem(t).then(function(n){if(n.errors==null){var i=Unibase.Themes.Compact.Components.Details.Instance(),r="#"+i._containerId,t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;i.loadAppDefaultWidget(t,r,i._containerId,function(){i.loadDefaultWidgets(t._installedAppId,r);i.LoadApprovals(t._recordId,t._installedAppId)});MessageHelper.Instance().showSuccess("Order Item Deleted Successfully","")}else MessageHelper.Instance().showError(n.message,"div_message")},function(n){MessageHelper.Instance().showError(n.message,"div_message")})})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.OrderItem=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,216 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class POSItems extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
var jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
|
||||
return jsFiles;
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<div class="card positemcard mt-1 mt-md-0" id="Form_ProductItems">
|
||||
<div class="card-header row col-sm-12 align-items-center justify-content-between ml-0">
|
||||
<div> <span class="h6" id="WidgetTitle"> Items </span> </div>`;
|
||||
if (window.innerWidth > 425) {
|
||||
html += `<div class="card-search-bar">
|
||||
<div class="search-wrapper border border-bottom-0" id="">
|
||||
<input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
|
||||
<i class="fa fa-search search-left-icon text-light"></i>
|
||||
<div class="p-absolute" style="right: 0;top: 7px;">
|
||||
|
||||
<select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>`;
|
||||
}
|
||||
html += ` <div class="d-flex align-items-center"><button class="posproceedbtn border-0 btn-primary px-2 py-1 px-md-3 py-md-2 rounded rounded-50 cursor-pointer" id="PlaceOrder"> Proceed </button></div>
|
||||
</div>
|
||||
<div class="card-body p-2">`;
|
||||
if (window.innerWidth <= 425) {
|
||||
html += `<div class="card-search-bar mb-4 w-100 border-bottom-0 ml-0">
|
||||
<div class="search-wrapper border rounded d-block border-bottom-0 w-100" id="">
|
||||
<input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
|
||||
<i class="fa fa-search search-left-icon text-light"></i>
|
||||
<div class="p-absolute" style="right: 0;top: 7px;">
|
||||
|
||||
<select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>`;
|
||||
}
|
||||
html += `<div class="col-sm-12 m-t-xs cart-Warning hidden">
|
||||
<div class="alert alert-success alert-block">
|
||||
<h4>Warning..!</h4>
|
||||
<p class="cartitem-warning"></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="div_ItemList"> </div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("#Form_ProductItems").remove();
|
||||
var VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$("#" + VisibleContainerId).find("[data-widgetname='Items']").removeClass("hidden");
|
||||
$("." + containerid).html(html);
|
||||
return "";
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
var id = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
|
||||
id = Number(obj.Value.toString());
|
||||
}
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/poscartitems.component.js", function () {
|
||||
instance.load(id, containerid, null);
|
||||
});
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance._POSCartItems = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
|
||||
if (instance._POSCartItems.g_ModuleName != "Product_Catalogue") {
|
||||
instance.html(id, containerid);
|
||||
var jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
|
||||
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
|
||||
$("#div_ItemList").html('<ul class="variant-list list-group"><li class="variant-item hidden"></li>');
|
||||
instance._POSCartItems.g_OrderType = "Sales";
|
||||
instance._POSCartItems.g_IsCheckOutForm = false;
|
||||
instance._POSCartItems.g_OrderTypeId = 1;
|
||||
instance._POSCartItems.g_CartItems_New = [];
|
||||
instance._POSCartItems.g_PageIndex = 0;
|
||||
instance._POSCartItems.g_ItemsUnitPrice_New = [];
|
||||
instance._POSCartItems.g_SelectedItems = [];
|
||||
instance._POSCartItems.g_LoadedItems = [];
|
||||
instance._POSCartItems.g_LoadOffersOnly = false;
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
instance._POSCartItems.g_ProductId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_productid").Value);
|
||||
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
instance._POSCartItems.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
|
||||
if (instance._POSCartItems.g_IsDealer) {
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
|
||||
let contactId = response.result.OrganizationId;
|
||||
instance._POSCartItems.g_OrganizationId = response.result.OrganizationId;
|
||||
let organizationName = response.result.OrganizationName;
|
||||
let contact = new Option(organizationName, contactId.toString(), true);
|
||||
$(".txtAutoComplete_organizationid").append(contact);
|
||||
$(".txtAutoComplete_organizationid").val(contactId).trigger("change");
|
||||
instance.bindDetails(instance._POSCartItems.g_OrganizationId, 0);
|
||||
$("#orgContact_back").addClass("hidden");
|
||||
});
|
||||
}
|
||||
$("#chk_AllItems").unbind().click(function () {
|
||||
instance._POSCartItems.g_CartItems_New = [];
|
||||
$("#ulOrder_Cart").find(".cartitem").remove();
|
||||
$("#OverallOrderQuantity").text("0");
|
||||
$("#totalOrderItems").text("0");
|
||||
});
|
||||
$("#PlaceOrder").click(function () {
|
||||
let jsFiles = ["apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
|
||||
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFiles(jsFiles, function () {
|
||||
instance.placeOrder();
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
bindDetails(OrganizationId, LobId) {
|
||||
let instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance._POSCartItems.g_OrderType, false).then(function (response) {
|
||||
let msg = response.message;
|
||||
let res = response.result;
|
||||
if (msg != "") {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg);
|
||||
}
|
||||
if (res != null) {
|
||||
instance._POSCartItems.g_LobId = res.LobId;
|
||||
instance._POSCartItems.g_SalesPersonId = res.SalesPersonId;
|
||||
instance._POSCartItems.g_SeriesId = res.SeriesId;
|
||||
instance._POSCartItems.g_BillingAddressId = res.BillingAddressId;
|
||||
instance._POSCartItems.g_ShippingAddressId = res.ShippingAddressId;
|
||||
instance._POSCartItems.g_ShipFromAddressId = res.ShipFromAddressId;
|
||||
instance._POSCartItems.g_WarehouseId = res.ShipFromAddressId;
|
||||
}
|
||||
if (res.OrganizationTypeId == 1) {
|
||||
instance._POSCartItems.g_OrgContactId = res.OrgContactId;
|
||||
}
|
||||
if (res.CountryId != "" && res.CountryId != undefined) {
|
||||
instance._POSCartItems.g_CountryId = res.CountryId;
|
||||
}
|
||||
else {
|
||||
instance._POSCartItems.g_CountryId = 0;
|
||||
}
|
||||
instance._POSCartItems.g_CompanyId = res.CompanyId;
|
||||
let CompanyName = res.CompanyName;
|
||||
let ShipFromAddressId = response.result.ShipFromAddressId;
|
||||
instance._POSCartItems.g_BranchId = response.result.BranchId;
|
||||
let BranchName = response.result.BranchName;
|
||||
let WarehouseName = response.result.ShipFromAddressName;
|
||||
if (res.LobId != 0 && !res.IsMultipleLobs) {
|
||||
instance._POSCartItems.g_TagGroupId = res.TagGroupId;
|
||||
}
|
||||
instance._POSCartItems.g_PriceCodeId = res.PriceCodeId;
|
||||
if ($("#chk_PriceCodeId").is(':checked'))
|
||||
instance._POSCartItems.g_PriceCodeId = res.AdvancePriceCodeId;
|
||||
instance._POSCartItems.setPermissionVariables(res);
|
||||
instance._POSCartItems.itemSettingsEvents();
|
||||
instance._POSCartItems.g_IsLeverageApplied = res.IsLeverageApplied;
|
||||
instance._POSCartItems.g_IsEnablePacks = true;
|
||||
instance._POSCartItems.g_IsEnablePieces = true;
|
||||
instance._POSCartItems.g_PacksFocus = true;
|
||||
instance._POSCartItems.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces;
|
||||
instance._POSCartItems.g_CompositePriceType = Number(Bizgaze.Apps.Transact.Enums.PriceType.None);
|
||||
instance._POSCartItems.g_IsCalculateTax = res.CalculateTax;
|
||||
instance._POSCartItems.bindCartItems();
|
||||
});
|
||||
});
|
||||
}
|
||||
placeOrder() {
|
||||
var instance = this;
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_PlaceanOrder_App_PlaceanOrder_CreateForm").then(function (res) {
|
||||
let FormId = res.result.FormId;
|
||||
var OnSuccess = {
|
||||
CallBack: function (id) {
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Transact_SalesOrder_App_SalesOrder").then(function (appres) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(id, appres.result.InstalledAppId, null);
|
||||
});
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: OnSuccess,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new POSItems();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.POSItems = POSItems;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+36
File diff suppressed because one or more lines are too long
@@ -0,0 +1,31 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ConfirmReceipt extends Unibase.Platform.Core.BaseComponent {
|
||||
ConfirmButtonHide() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
|
||||
if (stagename == "Completed") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Confirm").addClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Confirm").removeClass('hidden');
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ConfirmReceipt();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ConfirmReceipt = ConfirmReceipt;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"confirmreceipt.js","sourceRoot":"","sources":["confirmreceipt.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA2BhB;AA3BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAyBpB;IAzBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAuBxB;QAvBD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAqB1B;YArBD,WAAiB,UAAU;gBACvB,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEnE,iBAAiB;wBACb,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;wBAC1E,IAAI,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,KAAK,GAAG,cAAc,GAAG,YAAY,CAAC,CAAC,KAAK,CAAC;wBACpJ,IAAI,SAAS,IAAI,WAAW,EAAE;4BAC1B,CAAC,CAAC,iBAAiB,GAAG,cAAc,GAAG,UAAU,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;yBACzE;6BACI;4BACD,CAAC,CAAC,iBAAiB,GAAG,cAAc,GAAG,UAAU,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;yBAC5E;oBACL,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,cAAc,EAAE,CAAC;yBACxC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAnBY,yBAAc,iBAmB1B,CAAA;YACL,CAAC,EArBgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAqB1B;QACL,CAAC,EAvBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAuBxB;IACL,CAAC,EAzBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAyBpB;AACL,CAAC,EA3BS,OAAO,KAAP,OAAO,QA2BhB"}
|
||||
@@ -0,0 +1,198 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Subscriptions;
|
||||
(function (Subscriptions) {
|
||||
class SubscriptionItemOfferSelection extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/controls/orders/orderitems.component.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/components/subscriptions/subscriptionitemofferselection.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_SubscriptionItemOfferSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename">Offer of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"></li></ul></div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close</a><span class="mr-auto" id="spn_Quantity"></span> <a href="javascript:;" class="btn btn-primary btn-sm" id ="btn_Apply">Apply</a></div ></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
var inst = this;
|
||||
$(".btn_close").click(function () {
|
||||
inst.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
LoadOfferItems(OrganizationId, ItemId, ItemName, InvoiceApplyType, element, Type) {
|
||||
var instance = this;
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
$('#sg_item').text(ItemName);
|
||||
SubscriptionItemOfferSelection.Instance().GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type);
|
||||
$('#btn_Apply').click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
instance.ApplyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
});
|
||||
}
|
||||
GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId, OrganizationId, InvoiceApplyType).then(function (result) {
|
||||
for (var i = 0; i < result.result.length; i++) {
|
||||
SubscriptionItemOfferSelection.Instance().ShowItemOffers(result.result[i], ItemId, Type);
|
||||
}
|
||||
});
|
||||
}
|
||||
ShowItemOffers(data, ItemId, Type) {
|
||||
var instance = this;
|
||||
var value;
|
||||
if (data.DiscountType == 1) {
|
||||
value = data.PayoutValue;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 2) {
|
||||
value = data.PayoutPercent;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 3) {
|
||||
value = data.OPayoutValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
var len = $('.Plan_Vlm_row').length;
|
||||
var html = '<li class="list-group-item Plan_Vlm_row" id="li_Pln_Vlm' + len + '" style="margin-bottom:0px">' +
|
||||
'<a href="javascript:;">' +
|
||||
'<div class="row" id="div_PlanVlm_' + len + '">' +
|
||||
'<div class="col-sm-10"><strong>Min-Qty : ' + data.Volume + '</strong><br> <div class="col-sm-12 row"> <span class="col-sm-4 pl-0"> Plan: <small>' + data.PlanName + '</small> </span> <span class="col-sm-4"> Offer: <small>' + data.OfferName + '</small> </span> <span class="col-sm-4"> Scheme: <small>' + data.SchemeName + '</small> </span></div></div>' +
|
||||
'<div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_Discount"></span></div>' +
|
||||
'</div></a></li>';
|
||||
$('#li_Invoice_OfferItem').after(html);
|
||||
$("#li_Pln_Vlm" + len).click(function () {
|
||||
SubscriptionItemOfferSelection.Instance().PlanSelection(data.Volume, value, data.DiscountType, data.PlanVolumeId, ItemId, len);
|
||||
});
|
||||
if (data.DiscountType == 2) {
|
||||
$('#spn_Discount').text(value + "%");
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 3 || data.DiscountType == 1)
|
||||
$('#spn_Discount').text(value);
|
||||
}
|
||||
if (data.ItemVolumePayouts.length > 0) {
|
||||
html = '<div class="line line-dashed" id="div_Foc_' + len + '"></div>';
|
||||
$('#div_PlanVlm_' + len).after(html);
|
||||
for (var i = 0; i < data.ItemVolumePayouts.length; i++) {
|
||||
SubscriptionItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i], len, Type, ItemId);
|
||||
}
|
||||
}
|
||||
}
|
||||
AddFoCItem(FocItem, len, Type, RefItemId) {
|
||||
var html = '<div class="row mb-10"><div class="col-sm-6 ml-0 pl-0"><span class="col-sm-1"><input type="checkbox" id="IsApplyOffer_' + FocItem.ItemVolumePayoutId + '"></span><span class="col-sm-5">' + FocItem.ItemName + '</span></div>' +
|
||||
'<div class="col-sm-6"><span class="badge badge-outline pull-right">' + FocItem.Discount + '% </span> <span class="badge badge-outline pull-right mr-10">' + FocItem.Quantity + '</span> </div>' +
|
||||
'</div>';
|
||||
$('#div_Foc_' + len).after(html);
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (Type == "Order") {
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
PlanSelection(Volume, value, DiscountType, PlanVolumeId, ItemId, len) {
|
||||
$('.Plan_Vlm_row').css('background-color', '');
|
||||
$('#spn_Quantity').text(Volume);
|
||||
$('#li_Pln_Vlm' + len).css('background-color', '#F0F0F0');
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
this.Bizgaze_Transact_Selected_Plan.push({
|
||||
Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId
|
||||
});
|
||||
}
|
||||
ApplyOffer(Item) {
|
||||
$(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val(Item[0].value);
|
||||
var aa = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_discountPercent").val();
|
||||
$(".li_OrderAddonItems_" + Item[0].ItemId).find(".itemdiscount").text("1 x 1 (No.s) - " + Item[0].value + " %");
|
||||
let Price = $(".li_OrderAddonItems_" + Item[0].ItemId).find(".hf_itemprice").val();
|
||||
let RowTotal = Price.toString();
|
||||
if (Item[0].value > 0) {
|
||||
let DiscountAmount = Number(Price) * (Item[0].value / 100);
|
||||
var Total = Number(Price) - DiscountAmount;
|
||||
RowTotal = "( " + Price + " - " + Item[0].value + " % ) = ₹" + Total;
|
||||
$(".li_OrderAddonItems_" + Item[0].ItemId).find(".setupfee").text(RowTotal);
|
||||
let index = Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(z => z.addonItemId == Number(Item[0].ItemId));
|
||||
if (index != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[index].discountPercent = Item[0].value;
|
||||
}
|
||||
}
|
||||
$('.focitem').html('');
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/orderdetails.component.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOfferItems(Item[0].ItemId).then(function (response) {
|
||||
var res = response.result;
|
||||
for (var i = 0; i < res.length; i++) {
|
||||
let html = `<div class="cart-item adoonsItemslist li_OrderAddonItems Offer_OrderItem_` + res[i].ItemId + `">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title">` + res[i].ItemName + `</span>
|
||||
<div class="price-trash-wrap"><span class="item-price"><i class="fa fa-inr"></i>` + res[i].SalesPrice + `</span>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem(\'Offer_OrderItem_` + res[i].ItemId + `\')"
|
||||
class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">
|
||||
<p class="item-desc">Automation Evolved New Registration</p>
|
||||
<span class="item-quantity Itemprice">1 x 1 (No.s) - 30%</span>
|
||||
</div>
|
||||
<div class="item-plan-offer-wrap pt-10">
|
||||
</div>
|
||||
<input type="hidden" id="hf_refItemId" value="` + Item[0].ItemId + `">
|
||||
</div>
|
||||
</div>`;
|
||||
$(".offeritems:first").append(html);
|
||||
let focPrice = res[i].SalesPrice;
|
||||
let RowTotal = focPrice.toString();
|
||||
if (res[i].Discount > 0) {
|
||||
let DiscountAmount = Number(focPrice) * (res[i].Discount / 100);
|
||||
var Total = Number(focPrice) - DiscountAmount;
|
||||
RowTotal = "( " + focPrice + " - " + res[i].Discount + " % ) = ₹" + Total;
|
||||
}
|
||||
$(".Offer_OrderItem_" + res[i].ItemId).find(".Itemprice").text(RowTotal);
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateOfferCartItemsList(res);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Subscriptions.SubscriptionItemOfferSelection = SubscriptionItemOfferSelection;
|
||||
})(Subscriptions = Components.Subscriptions || (Components.Subscriptions = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
Vendored
Executable
+17
File diff suppressed because one or more lines are too long
@@ -0,0 +1,380 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Subscriptions;
|
||||
(function (Subscriptions) {
|
||||
class Userregistration extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.paymentOrderItemArray = [];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return ``;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
init() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles([], null);
|
||||
}
|
||||
register() {
|
||||
debugger;
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () {
|
||||
var formuniqueid = "bizgaze_transact_extension_subscription_userverification";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var obj = {};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().planItemsList();
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
upgradeplanDeatils() {
|
||||
var instance = this;
|
||||
var orgname_name = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;
|
||||
var baseuri = _appsettings.server_url();
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () {
|
||||
var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name);
|
||||
instance.navigationHelper.popup(_appsettings.server_url() + "#/loadingallplan/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () {
|
||||
const iframeEl = $('#srcframe');
|
||||
const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true);
|
||||
iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`);
|
||||
}, Unibase.Platform.Helpers.Size.ExtraLarge);
|
||||
});
|
||||
}
|
||||
laodingAllPlan(OrganizationName) {
|
||||
var instance = this;
|
||||
var OrganizationName = OrganizationName;
|
||||
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOrgnaizationIdByName(OrganizationName).then(function (response) {
|
||||
var org_id = response.result;
|
||||
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().loadingPlanDeatils(org_id);
|
||||
});
|
||||
});
|
||||
}
|
||||
prevousePlan() {
|
||||
var instance = this;
|
||||
var orgname_name = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;
|
||||
var baseuri = _appsettings.server_url();
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () {
|
||||
var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name);
|
||||
instance.navigationHelper.popup(_appsettings.server_url() + "#/paynow/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () {
|
||||
const iframeEl = $('#srcframe');
|
||||
const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true);
|
||||
iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`);
|
||||
}, Unibase.Platform.Helpers.Size.ExtraLarge);
|
||||
});
|
||||
}
|
||||
oldPlan(OrganizationName) {
|
||||
var instance = this;
|
||||
var OrganizationName = OrganizationName;
|
||||
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOrgnaizationIdByName(OrganizationName).then(function (response) {
|
||||
var org_id = response.result;
|
||||
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItem(org_id, null);
|
||||
});
|
||||
});
|
||||
}
|
||||
loadingPlanDeatils(organisationid) {
|
||||
var orgid = organisationid;
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () {
|
||||
var formuniqueid = "bizgaze_transact_extension_subscription_upgradeplan";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var obj = {
|
||||
orgid: orgid,
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().planItemsListByorgId(orgid);
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
loadingPreviousPlanDeatils() {
|
||||
var instance = this;
|
||||
var Tenantname = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;
|
||||
var baseuri = _appsettings.server_url();
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () {
|
||||
var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(Tenantname);
|
||||
instance.navigationHelper.popup(_appsettings.server_url() + "#/managepayments/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () {
|
||||
const iframeEl = $('#srcframe');
|
||||
const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true);
|
||||
iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`);
|
||||
}, Unibase.Platform.Helpers.Size.ExtraLarge);
|
||||
});
|
||||
}
|
||||
paymentOrderItem(OrganizationId, tenurePeriod) {
|
||||
var instance = this;
|
||||
var OrganizationIds = OrganizationId;
|
||||
var tenure_Period = tenurePeriod;
|
||||
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().paymentOrderItem(OrganizationIds).then(function (response) {
|
||||
var res = response.result;
|
||||
for (var i = 0; i < res.length; i++) {
|
||||
instance.paymentOrderItemArray.push({
|
||||
ItemId: response.result[i].ItemId, ItemName: response.result[i].ItemName, LobId: response.result[i].LobId, OfferId: response.result[i].OfferId, OfferName: response.result[i].OfferName, OrderId: response.result[i].OrderId, OrderItemId: response.result[i].OrderTypeId, OrderNo: response.result[i].OrderNo, OrderTypeId: response.result[i].OrderTypeId, SKU: response.result[i].SKU, SubscriptionItemType: response.result[i].SubscriptionItemType, TaxAmount: response.result[i].TaxAmount, TaxGroupId: response.result[i].TaxGroupId, TaxGroupName: response.result[i].TaxGroupName, TaxTotal: response.result[i].TaxTotal, TaxPercentage: response.result[i].TaxPercentage, UnitName: response.result[i].UnitName, UnitPrice: response.result[i].UnitPrice, Quantity: response.result[i].Quantity
|
||||
});
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().gettenure(OrganizationId).then(function (response) {
|
||||
var tenureid = response.result;
|
||||
var SubscriptionItemType = 1;
|
||||
var planItemID = instance.paymentOrderItemArray.find(x => x.SubscriptionItemType == SubscriptionItemType).ItemId;
|
||||
instance.managePayments(OrganizationIds, planItemID, tenureid, tenure_Period);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
managePayments(id, itemid, tenureid, tenurePeriod) {
|
||||
var instance = this;
|
||||
var organizationid = Number(id);
|
||||
itemid = itemid;
|
||||
tenureid = tenureid;
|
||||
var instance = this;
|
||||
var userlogin = true;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () {
|
||||
var formuniqueid = "bizgaze_extension_transact_subscription_createsubscriptionorderitems";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var obj = {
|
||||
organizationid: organizationid,
|
||||
tenureid: tenureid
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getorderitems(id, itemid, tenureid, tenurePeriod);
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
openUserRegistration(itemid, tenureid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadCssFiles(['libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null);
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", 'libs/simplebar/simplebar.min.js', "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () {
|
||||
var formuniqueid = "bizgaze_crm_customer_userregistration";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var hiddenFieldControlId = ".hdn_taggroupid";
|
||||
var registerEmail = ".txt_emailaddress";
|
||||
var registerMobile = ".txt_phonenumber";
|
||||
var cobj = {
|
||||
hiddenFieldControlId: hiddenFieldControlId,
|
||||
registerEmail: registerEmail,
|
||||
registerMobile: registerMobile
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getLoBbyItem(itemid).then(function (response) {
|
||||
if (response.result != null)
|
||||
$(cobj.hiddenFieldControlId).val(response.result.TagGroupId);
|
||||
});
|
||||
},
|
||||
Parameters: cobj,
|
||||
};
|
||||
var successobj = {
|
||||
CallBack: function (id) {
|
||||
var obj = {
|
||||
id: id,
|
||||
itemid: itemid,
|
||||
tenureid: tenureid
|
||||
};
|
||||
var loadobj = {
|
||||
CallBack: function (pObj) {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getorderitems(pObj.id, pObj.itemid, pObj.tenureid, pObj.tenurePeriod);
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId('bizgaze_extension_transact_subscription_createsubscriptionorderitems').then(function (response) {
|
||||
var orderformid = response.result.FormId;
|
||||
var formviewerObj = {
|
||||
FormId: orderformid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadobj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
invoiceDownload(invoiceid) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/subscriptions/createtenant.component.js", function () {
|
||||
Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().invoiceDownload(invoiceid);
|
||||
});
|
||||
}
|
||||
tenantCreation(orderid, ordertoken) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/core/helpers/navigation/navigationhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/createtenant.component.js"], function () {
|
||||
var formuniqueid = "bizgaze_transact_extension_subscription_paymentdetails";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var obj = {
|
||||
OrderId: orderid,
|
||||
OrderToken: ordertoken
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
const createTenantInstance = Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance();
|
||||
createTenantInstance.getSubOrderDetails(obj.OrderId, obj.OrderToken);
|
||||
createTenantInstance.customUiJs();
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
UpdatePayemtInfo(orderid, ordertoken) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/core/helpers/navigation/navigationhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
|
||||
"apps/transact/components/subscriptions/userregistration.component.js",
|
||||
"apps/transact/controls/subscriptions/addons.component.js",
|
||||
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/createtenant.component.js"], function () {
|
||||
var formuniqueid = "bizgaze_transact_extension_subscription_paymentdetails";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
|
||||
var obj = {
|
||||
OrderId: orderid,
|
||||
OrderToken: ordertoken
|
||||
};
|
||||
var loadObj = {
|
||||
CallBack: function (cobj) {
|
||||
const createTenantInstance = Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance();
|
||||
createTenantInstance.getSubOrderDetailsUpdate(obj.OrderId, obj.OrderToken);
|
||||
createTenantInstance.customUiJs();
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: loadObj,
|
||||
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Subscriptions.Userregistration = Userregistration;
|
||||
})(Subscriptions = Components.Subscriptions || (Components.Subscriptions = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
Vendored
Executable
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,62 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class GenerateWallet extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [''];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/components/wallets/generatewallet.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return null;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.GenerateWallets();
|
||||
}
|
||||
GenerateWallets() {
|
||||
var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
|
||||
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + InstalledAppId + "_offerid") {
|
||||
var offerid = obj.Value.toString();
|
||||
}
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().generatewallet(offerid).then(function (response) {
|
||||
if (response.result != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
GenerateTargetWallets() {
|
||||
var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
|
||||
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var offerid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().generatetabretantionfortabscheme(offerid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance == undefined) {
|
||||
this.instance = new GenerateWallet();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.GenerateWallet = GenerateWallet;
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"generatewallet.js","sourceRoot":"","sources":["generatewallet.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{cssFiles(){return[""]}jsFiles(){return["apps/transact/components/wallets/generatewallet.js"]}html(){return null}load(){var n=this;n.GenerateWallets()}GenerateWallets(){this.fileCacheHelper.loadJsFiles(["apps/transact/managers/offers/offermanager.js","apps/transact/managers/interfaces/offers/ioffermanager.js"],function(){var i=n.Themes.Providers.DetailHelper.installedAppId,t;for(let n of n.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+i+"_offerid"&&(t=n.Value.toString());Bizgaze.Apps.Transact.Managers.OfferManager.Instance().generatewallet(t).then(function(n){n.result!=null&&MessageHelper.Instance().showSuccess(n.message,"")},function(n){MessageHelper.Instance().showError(n,"")})})}GenerateTargetWallets(){this.fileCacheHelper.loadJsFiles(["apps/transact/managers/offers/offermanager.js","apps/transact/managers/interfaces/offers/ioffermanager.js"],function(){var t=n.Themes.Providers.DetailHelper.installedAppId,i=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_offerid").Value);Bizgaze.Apps.Transact.Managers.OfferManager.Instance().generatetabretantionfortabscheme(i).then(function(n){MessageHelper.Instance().showSuccess(n.message,"")})})}static Instance(){return this.instance==undefined&&(this.instance=new i),this.instance}}t.GenerateWallet=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,415 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var _pagesize = 10;
|
||||
var pageIndex = 0;
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Wallets;
|
||||
(function (Wallets) {
|
||||
class PayoutRequestSubmissionApproval extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.Installedappid = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [""];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["apps/transact/components/Wallets/payoutrequestsubmissionapproval.js",
|
||||
"apps/transact/managers/wallets/walletmanager.js",
|
||||
"tenants/themes/default/components/details/details.js",
|
||||
"apps/transact/managers/inventory/itemmanager.js",
|
||||
"tenants/themes/default/notificationrefresh.js",
|
||||
"apps/paybacks/components/secondaryqrcodedetails.js",
|
||||
"libs/bizgaze/helpers/messages/messagehelper.js",
|
||||
];
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().render(containerid);
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().LoadPayoutRequestSubmissionStages();
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getInstalledapp();
|
||||
$('#txt_CouponSubmission_Org_search').change(function () {
|
||||
$(".CpnSubmission").remove();
|
||||
pageIndex = 0;
|
||||
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
|
||||
if (StageId != 0)
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getPayoutRequestSubmissionApproval(StageId, 0);
|
||||
});
|
||||
$("#checkAll").change(function () {
|
||||
$("input:checkbox").prop('checked', $(this).prop("checked"));
|
||||
});
|
||||
$('#btn_list_load_more__modal_bizgaze_srpl').click(function () {
|
||||
pageIndex++;
|
||||
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
|
||||
if (StageId != 0)
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getPayoutRequestSubmissionApproval(StageId, pageIndex);
|
||||
});
|
||||
var Stagestatusname = "";
|
||||
$('#btnsubmissions').click(function () {
|
||||
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated") {
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().ApprovedByFinanceStage();
|
||||
}
|
||||
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
|
||||
Stagestatusname = "authenticsucessfullygenerated";
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
|
||||
}
|
||||
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
|
||||
Stagestatusname = "authenticapprovedbyfinance";
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
|
||||
}
|
||||
});
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
});
|
||||
}
|
||||
loadhtml(id, containerid) {
|
||||
var instance = this;
|
||||
var html = ``;
|
||||
return html;
|
||||
}
|
||||
render(containerid) {
|
||||
var html = `<span class="spn_cpnaprl_errormsg text-danger text-center" id="spn_cpnaprl_errormsg" ></span><div class="card">
|
||||
<select id="txt_CouponSubmission_Org_search" class="form-control text-control required" style="width:100%;" placeholder = "Search" data-placeholder="Search"></select>
|
||||
<input type="hidden" id="hf_Coupon_Org_search" class="hf_txt_CouponSubmission_Org_search' form-control value-control" data-isdynamic="true"/>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header" id="Couponsubmissionid">
|
||||
<div class="row col-sm-12">
|
||||
<div class="col-sm-1"><input type="checkbox" class="checkAll hidden" id="checkAll" style="cursor:pointer"/></div>
|
||||
<div class="col-sm-2" id="cpnsarl_CouponSubmissionNo"><strong>Submission No</strong></div>
|
||||
<input type='hidden' id='hfCouponSubmissionNumber' value='' />
|
||||
<div class="col-sm-2" id="cpnsarl_Contact"><strong>Contact Name</strong></div>
|
||||
<div class="col-sm-2" id="cpnsarl_ContactType"><strong>Contact Type</strong></div>
|
||||
<div class="col-sm-2" id="cpnsarl_Status"><strong>Stage Name</strong></div>
|
||||
<div class="col-sm-1" id="cpnsarl_TotalcouponPoints"><strong>Redeem Value</strong></div>
|
||||
<div class="col-sm-2" id="cpnsarl_CreatedDate"><strong>Created Date</strong></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row Couponsubmissiondiv " id="Couponsubmissiondiv">
|
||||
|
||||
</div>
|
||||
<div class="card-footer" style="background-color:white;">
|
||||
<div class="text-center text-white bg-white templatebody-div">
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4 pull-left" id="cpntotalrecords">
|
||||
<span class="text-muted pull-left">Total : <span id="lblcpnTotals">0</span></span>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<a class="btn btn-success m-b btn-list-load-more mt-10 mb-20 ml-100" id="btn_list_load_more__modal_bizgaze_srpl">More<i class=""> </i></a>
|
||||
</div>
|
||||
<div class="col-sm-2 _btnsubmissions_div">
|
||||
<span class="pull-right"><a class="btn mr-20 btn mr-20 btn btn-success btn-sm float-right text-white" id="btnsubmissions"></a></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>`;
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
getInstalledapp() {
|
||||
var instance = this;
|
||||
let uniqueid = 'Bizgaze_Extension_Transact_PayoutRequest_App_PayoutRequest';
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/apps/managers/appmanager.js", function () {
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(uniqueid).then(function (response) {
|
||||
var data = response.result;
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().Installedappid = data.InstalledAppId;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPayoutRequestSubmissionApproval(StageId, page) {
|
||||
if (StageId != 0)
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/wallets/walletmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.WalletManager.Instance().getPayoutRequestSubmissionApprovalData(StageId, page).then(function (response) {
|
||||
var totalRecords = 0;
|
||||
$('._btnsubmissions_div').addClass('hidden');
|
||||
if (response.result._rows.length != 0) {
|
||||
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
|
||||
var isCheckCouponSubmission = false;
|
||||
var Stagestatusname = '';
|
||||
var finalhtml = '';
|
||||
let StageName = response.result._rows[0].Cells[4];
|
||||
if (StageName == "Successfully Generated")
|
||||
$(".checkAll").removeClass("hidden");
|
||||
else if (StageName == "In-Progress")
|
||||
$(".checkAll").removeClass("hidden");
|
||||
else if (StageName == "Payment In-Progress")
|
||||
$(".checkAll").removeClass("hidden");
|
||||
else
|
||||
$(".checkAll").addClass("hidden");
|
||||
totalRecords = response.result._totalRecords;
|
||||
for (var i = 0; i < response.result._rows.length; i++) {
|
||||
var data = response.result._rows[i];
|
||||
var submissionId = data.Cells[0];
|
||||
var SubmissionNo = data.Cells[1];
|
||||
var CustomerName = data.Cells[2];
|
||||
var CustomerTagName = 'NA';
|
||||
var RedeemValue = data.Cells[5];
|
||||
var StageId = data.Cells[4];
|
||||
var _StageName = data.Cells[3];
|
||||
var submissionDate = _datetimehelper.formatLocalDate1(data.Cells[6], '');
|
||||
var html = '';
|
||||
if (CustomerName == null) {
|
||||
CustomerName = 'NA';
|
||||
}
|
||||
if (CustomerTagName == null) {
|
||||
CustomerTagName = 'NA';
|
||||
}
|
||||
var index = Number(i);
|
||||
html += ' <div class="card CpnSubmission" > <div class="card-body CpnSubmission" id="Couponsubmissionid_' + submissionId + '"><div class="row Couponsubmissiondiv1 col-sm-12" id = "Couponsubmissiondiv_' + submissionId + '" > ' +
|
||||
'<input type="hidden" class="CouponsubmissionIndexnumber" id="Indexnumber_' + index + '" value="' + i + '"/>' +
|
||||
'<input type="hidden" class="Indexnumber" id="Indexnumber_' + index + '" value="' + index + '"/>' +
|
||||
'<input type="hidden" class="hfCouponSubmissionId" id="hfCouponSubmissionId_' + submissionId + '" value="' + submissionId + '" />' +
|
||||
'<div class="col-sm-1" ><input type = "checkbox" class="CheckCouponSubmissionNumber hidden" name="CheckCouponSubmissionNumber" id = "CheckCouponSubmission_' + submissionId + '" value="' + submissionId + '" style="cursor:pointer"/></div>' +
|
||||
'<div class="col-sm-2" ><span><a class="font-bold">' + SubmissionNo + ' </a></span></div>' +
|
||||
'<input type="hidden" class="cpnsub_SubmissionNo" id="cpnsub_SubmissionNo_' + submissionId + '" value="' + SubmissionNo + '"/>' +
|
||||
'<div class="col-sm-2" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '">' + CustomerName + '</div>' +
|
||||
'<input type="hidden" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '" value="' + CustomerName + '"/>' +
|
||||
'<div class="col-sm-2" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '">' + CustomerTagName + '</div>' +
|
||||
'<input type="hidden" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '" value="' + CustomerTagName + '"/>' +
|
||||
'<div class="col-sm-2" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '">' + _StageName + '</div>' +
|
||||
'<input type="hidden" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '" value="' + _StageName + '"/>' +
|
||||
'<div class="col-sm-1 class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '">' + RedeemValue + '</div>' +
|
||||
'<input type="hidden" class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '" value="' + RedeemValue + '"/>' +
|
||||
'<div class="col-sm-2 class="cpnsub_SubmissionDate" id="cpnsub_SubmissionDate_' + submissionId + '">' + submissionDate + '</div>' +
|
||||
'<input type="hidden" class="cpnsub_SubmissionDate" id="Indexnumber_' + i + '" value="' + submissionDate + '"/>';
|
||||
html += '</div></div></div>';
|
||||
$(".Couponsubmissiondiv:last").after("<div class='Couponsubmissiondiv' id='AddCouponsubmissiondiv_" + submissionId + "'></div>");
|
||||
$("#AddCouponsubmissiondiv_" + submissionId).append(html);
|
||||
}
|
||||
}
|
||||
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated" || $('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
|
||||
$('#btnsubmissions').text('Approved By Finance');
|
||||
$(".CheckCouponSubmissionNumber").removeClass("hidden");
|
||||
$('._btnsubmissions_div').removeClass('hidden');
|
||||
}
|
||||
else if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
|
||||
$('#btnsubmissions').text('Verify');
|
||||
$(".CheckCouponSubmissionNumber").removeClass("hidden");
|
||||
$('._btnsubmissions_div').removeClass('hidden');
|
||||
}
|
||||
$('#conta').removeClass('hidden');
|
||||
if (totalRecords > _pagesize) {
|
||||
$("#gridPager2").show();
|
||||
$("#cpntotalrecords").show();
|
||||
}
|
||||
else {
|
||||
$("#gridPager2").hide();
|
||||
}
|
||||
if (totalRecords > _pagesize) {
|
||||
var totalCount = totalRecords;
|
||||
var startingValue = 0;
|
||||
var _count = 0;
|
||||
var t = (1 + page) * 10;
|
||||
if (totalCount > 0) {
|
||||
startingValue = 1;
|
||||
_count = totalCount;
|
||||
}
|
||||
if (totalCount > t)
|
||||
_count = t;
|
||||
if (1 > 0) {
|
||||
startingValue += t - 10;
|
||||
}
|
||||
var res = startingValue + " - " + _count + " of " + totalRecords;
|
||||
$('#lblcpnTotals').text(res);
|
||||
if (_count == totalRecords) {
|
||||
$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
$("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
else
|
||||
$('#lblcpnTotals').text(totalRecords);
|
||||
});
|
||||
});
|
||||
}
|
||||
cspValidation() {
|
||||
var inpStageID = 0;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
|
||||
var stageID = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value;
|
||||
$("#li_DetailSetting_" + InstalledAppId + "_Verify").addClass('hidden');
|
||||
if (stagename == "In-Progress") {
|
||||
$("#li_DetailSetting_" + InstalledAppId + "_Verify").removeClass('hidden');
|
||||
Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(InstalledAppId).then(function (response) {
|
||||
for (let x of response.result) {
|
||||
if (x.StageName == "Successfully Generated") {
|
||||
inpStageID = x.StageId;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$(".DetailSetting_" + InstalledAppId + "_Verify").unbind().click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/core/infos/status.js', function () { });
|
||||
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('tenants/themes/compact/components/details/details.js', function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().changeStage(inpStageID, installedappid);
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadPayoutRequestSubmissionStages() {
|
||||
var StageStatusName = "authenticsucessfullygenerated";
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/wallets/walletmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.WalletManager.Instance().getPayoutRequestSubmissionStages(StageStatusName).then(function (response) {
|
||||
var stagedata = response.result;
|
||||
for (var i = 0; i < stagedata.length; i++) {
|
||||
if (response.result[i].StageName == "Successfully Generated") {
|
||||
$('#txt_CouponSubmission_Org_search').append('<option selected="selected" value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getPayoutRequestSubmissionApproval(stagedata[i].StageId, 0);
|
||||
}
|
||||
else
|
||||
$('#txt_CouponSubmission_Org_search').append('<option value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
CouponSubmissionStageUpdate(Docarr) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/wallets/walletmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.WalletManager.Instance().PayoutRequestSubmissonstagechanged(Docarr).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
|
||||
}
|
||||
else {
|
||||
$('.spn_cpnaprl_errormsg').html('');
|
||||
MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
|
||||
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
|
||||
if (StageId != 0)
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getPayoutRequestSubmissionApproval(StageId, 0);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ApprovedByFinanceStage() {
|
||||
var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
|
||||
var StageStatusName = "authenticapprovedbyfinance";
|
||||
var CheckedStages = [];
|
||||
$.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
|
||||
CheckedStages.push($(this).val());
|
||||
});
|
||||
if (CheckedStages.length >= 1) {
|
||||
bootbox.confirm("Are you sure ! You want to change selected submission's to 'Approved By Finance' stage?", function (result) {
|
||||
if (result) {
|
||||
var Docarr = [];
|
||||
for (var i = 0; i < CheckedStages.length; i++) {
|
||||
var Stagedata = CheckedStages[i];
|
||||
$(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
|
||||
var sid = Number($(this).find('.hfCouponSubmissionId').val());
|
||||
if (Number(Stagedata) == sid) {
|
||||
var data = {
|
||||
PayoutRequestId: Number($(this).find('.hfCouponSubmissionId').val()),
|
||||
SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
|
||||
CustomerName: $(this).find('.cpnsub_CustomerName').val(),
|
||||
CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
|
||||
StageStatusName: StageStatusName,
|
||||
CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
|
||||
SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
|
||||
StageId: StageId,
|
||||
};
|
||||
Docarr.push(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/wallets/walletmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.WalletManager.Instance().PayoutRequestSubmissonstagechanged(Docarr).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
|
||||
}
|
||||
else {
|
||||
var objList = [];
|
||||
$('.spn_cpnaprl_errormsg').html('');
|
||||
MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
|
||||
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
|
||||
if (StageId != 0)
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().getPayoutRequestSubmissionApproval(StageId, 0);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#checkAll").prop('checked', false);
|
||||
$(".CpnSubmission").remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
alert("No submission is selected");
|
||||
}
|
||||
}
|
||||
SuccessfullyGenerateStage(StageStatusName) {
|
||||
var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
|
||||
var CheckedStages = [];
|
||||
$.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
|
||||
CheckedStages.push($(this).val());
|
||||
});
|
||||
var msg = "";
|
||||
if (StageStatusName == "authenticsucessfullygenerated") {
|
||||
msg = "Successfully Generated";
|
||||
}
|
||||
if (StageStatusName == "authenticapprovedbyfinance") {
|
||||
msg = "Approved By Finance";
|
||||
}
|
||||
if (CheckedStages.length >= 1) {
|
||||
bootbox.confirm("Are you sure ! You want to change selected submission's to '" + msg + "' stage?", function (result) {
|
||||
if (result) {
|
||||
var Docarr = [];
|
||||
for (var i = 0; i < CheckedStages.length; i++) {
|
||||
var Stagedata = CheckedStages[i];
|
||||
$(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
|
||||
var sid = Number($(this).find('.hfCouponSubmissionId').val());
|
||||
if (Number(Stagedata) == sid) {
|
||||
var data = {
|
||||
CouponSubmissionId: Number($(this).find('.hfCouponSubmissionId').val()),
|
||||
SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
|
||||
CustomerName: $(this).find('.cpnsub_CustomerName').val(),
|
||||
CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
|
||||
StageStatusName: StageStatusName,
|
||||
CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
|
||||
SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
|
||||
StageId: StageId,
|
||||
};
|
||||
Docarr.push(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.Wallets.PayoutRequestSubmissionApproval.Instance().CouponSubmissionStageUpdate(Docarr);
|
||||
$("#checkAll").prop('checked', false);
|
||||
$(".CpnSubmission").remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
alert("No submission is selected");
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PayoutRequestSubmissionApproval();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Wallets.PayoutRequestSubmissionApproval = PayoutRequestSubmissionApproval;
|
||||
})(Wallets = Components.Wallets || (Components.Wallets = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
+36
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user