Iniit
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Automation;
|
||||
(function (Automation) {
|
||||
class ManualPaymentTerm extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["apps/transact/controls/automation/manualpaymentterm.js", "platform/apps/managers/appmanager.js",
|
||||
"apps/transact/controls/pricelist/managers/pricelistmanager.js",
|
||||
"apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/tag/managers/tagmanager.js", "apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = `<form id="formValidate_` + containerid + `" method="post" class="formValidate
|
||||
form_PriceCodeEntity" data-="" formuniquekey="Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode"
|
||||
data-validate="parsley" data-select2-id="formValidate_` + containerid + `"><header class="b-b bg-white modal-header pa-10"><input type="hidden" id="hf_` + containerid + `_AppConfigurationId" class="hdn_AppConfigurationId" value=` + containerid + `><input type="hidden" id="hf_FormInstalledAppId" value="0"><input type="hidden" id="hf_FormAppTitle" value="null"><input type="hidden" id="hf_AppSettingName" value="CreatePriceCode"><input type="hidden" id="hf_FormId" value="` + containerid + `"><input type="hidden" id="hf_FormAppConfigType" value="3"><input type="hidden" id="hf_FormDefaultSaveSetting" value="1"><strong class="text-dark Title" id="div_FormName">Create Manual Payment Term</strong><div class="btn-group ml-auto"><a href="javascript:;" data-toggle="dropdown" class="mt-5 dropdown-toggle" id="btnCreateNewForm" aria-haspopup="true" aria-expanded="false"><span class="fa fa-cog"></span><i class="m-l fa"></i></a><div id="list-dynamicforms" class="dropdown-menu dropdown-menu-right shadow"><a class="dropdown-item list-dynamicform-item bg-light" href="javascript:;"
|
||||
onclick="javascript:_bizgaze_forms_formviewer.LoadDefaultForm('` + containerid + `','Create Manual Price Code','` + containerid + `','Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode',0)
|
||||
;">Default Form</a><a class="dropdown-item list-dynamicform-item" href="javascript:;"
|
||||
onclick="javascript:_bizgaze_forms_formviewer.formProperties('` + containerid + `');">Create New</a><a class="hidden list-dynamicform-item" id="list-dynamicform-item"></a></div><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="undefined" target="_blank"></i></a></div></header><div class="bg-light control-sorting modal-body bg-white" style="overflow: hidden auto; height: 554px;" data-select2-id="7"><input type="hidden" id="hf_pk_value" value="0"><div id="bizgaze_FormErrorMessages_` + containerid + `" class="clear bizgaze_FormErrorMessages"></div><div class="section_Inputs card" data-select2-id="6"><div class="card-body" data-select2-id="5"><div class="row hidden" data-select2-id="4"><div class="col-sm-12 divExists"><div class="alert alert-warning alert-block"><h6><i class="fa fa-bell-alt"></i>LoB is not exists</h6><p>New rule configuration will not added</p> </div></div></div><div id="divSectionProperties_Override" class="row divSectionProperties divSectionProperties_100691800000013 controldata_100691800000013" data-size="2" data-propertyname="Override" data-propertyid="100691800000013" data-doctypeid="0" data-level="0" data-doctypetable="null" data-doctypename="null" data-isdefault="false" data-rowindex="1"><div class="col-sm-12 row"><div class="col-sm-2"><div class="custom-control custom-checkbox mt-40"><input type="checkbox" class="custom-control-input" id="chkSection_Override" name="Override"><label class="custom-control-label" for="chkSection_Override" id="lblCheckBoxSection_Override">Override</label></div>
|
||||
</div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_LobId">LoB<span class="text-danger hide " id="spnIsRequired_LobId"> *</span></label><select class="select_loadlobs" style="width:100%"></select></div></div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_PaymentTermName">Payment Term Name<span class="text-danger hide " id="spnIsRequired_PaymentTermName"> *</span></label><select class="select_loadpricecodes" style="width:100%"></select></div></div></div></div></div></div></div><footer class="bg-white modal-footer pa-10" id="formFooter"><a href="javascript:;"
|
||||
id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><div class="btn-group dropup btn_Save_Form"><button type="button" class="btn btn-sm btn-primary" onclick="_bizgaze_forms_formviewer.Save('form-container-` + containerid + `','_bizgazetransact_widgets_manualPriceCode',undefined,'undefined');">Save</button><button type="button" class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">
|
||||
Toggle Dropdown</span></button><div class="dropdown-menu" x-placement="top-start" style="position: absolute; transform: translate3d(136px,-2px, 0px); top: 0px; left: 0px; will-change: transform;"><a class="dropdown-item" href="#" onclick="">Save& New</a><a class="dropdown-item" href="#" onclick="javascript;">Save & Details</a></div></div></footer></form>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
$("#btn_CloseForm").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$(".btn_Save_Form").click(function () {
|
||||
var PaymentTerm = true;
|
||||
if ($("#chkSection_Override").is(':checked')) {
|
||||
PaymentTerm = true;
|
||||
var LobId = $(".txtAutoComplete_LobId").val();
|
||||
var postData = {
|
||||
PaymentTermRuleId: 0,
|
||||
ContactId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value),
|
||||
LobId: Number($(".select_loadlobs").val()),
|
||||
PaymentTermId: Number($('.select_loadpricecodes').val()),
|
||||
PriceCodeId: 0,
|
||||
OrderApprovalRuleId: 0,
|
||||
ManualPaymentTerm: PaymentTerm
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().savecontactdefaultPaymentTerm(postData).then(function (responce) {
|
||||
MessageHelper.Instance().showSuccess("Manual Payment Saved Successfully", "");
|
||||
});
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
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);
|
||||
}
|
||||
else {
|
||||
PaymentTerm = false;
|
||||
if ($('.select_loadpricecodes').val() != "0") {
|
||||
var versionguid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value;
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules(versionguid, "PaymentTerm Rule", 0).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess("Manual Payment Term Added Successfully", "");
|
||||
});
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
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 controlData = [];
|
||||
var controlData1 = [];
|
||||
var orgid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value;
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getlobs(Number(orgid)).then(function (data) {
|
||||
if (data.Data != "") {
|
||||
for (var i = 0; i < JSON.parse(data.Data).length; i++) {
|
||||
var controls = JSON.parse(data.Data)[i];
|
||||
controlData.push({ id: controls.lobid, text: controls.lobname });
|
||||
}
|
||||
}
|
||||
$(".select_loadlobs").select2({
|
||||
placeholder: 'Select LoB',
|
||||
data: controlData
|
||||
});
|
||||
});
|
||||
Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getallpaymentterms(Number(orgid)).then(function (data) {
|
||||
for (var i = 0; i < data.result.length; i++) {
|
||||
var controls = data.result[i];
|
||||
controlData1.push({ id: controls.PaymentTermId, text: controls.PaymentTermName });
|
||||
}
|
||||
$(".select_loadpricecodes").select2({
|
||||
placeholder: 'Select PriceCodes',
|
||||
data: controlData1
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ManualPaymentTerm();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Automation.ManualPaymentTerm = ManualPaymentTerm;
|
||||
})(Automation = Apps.Automation || (Apps.Automation = {}));
|
||||
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+9
@@ -0,0 +1,9 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{jsFiles(){return["apps/transact/controls/automation/manualpaymentterm.js","platform/apps/managers/appmanager.js","apps/transact/controls/pricelist/managers/pricelistmanager.js","apps/transact/managers/paymentterms/paymenttermmanager.js","platform/tag/managers/tagmanager.js","apps/transact/managers/interfaces/automation/irulemanager.js","apps/transact/managers/automation/rulemanager.js"]}cssFiles(){return[]}html(n,t){return`<form id="formValidate_`+t+`" method="post" class="formValidate
|
||||
form_PriceCodeEntity" data-="" formuniquekey="Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode"
|
||||
data-validate="parsley" data-select2-id="formValidate_`+t+`"><header class="b-b bg-white modal-header pa-10"><input type="hidden" id="hf_`+t+`_AppConfigurationId" class="hdn_AppConfigurationId" value=`+t+`><input type="hidden" id="hf_FormInstalledAppId" value="0"><input type="hidden" id="hf_FormAppTitle" value="null"><input type="hidden" id="hf_AppSettingName" value="CreatePriceCode"><input type="hidden" id="hf_FormId" value="`+t+`"><input type="hidden" id="hf_FormAppConfigType" value="3"><input type="hidden" id="hf_FormDefaultSaveSetting" value="1"><strong class="text-dark Title" id="div_FormName">Create Manual Payment Term</strong><div class="btn-group ml-auto"><a href="javascript:;" data-toggle="dropdown" class="mt-5 dropdown-toggle" id="btnCreateNewForm" aria-haspopup="true" aria-expanded="false"><span class="fa fa-cog"></span><i class="m-l fa"></i></a><div id="list-dynamicforms" class="dropdown-menu dropdown-menu-right shadow"><a class="dropdown-item list-dynamicform-item bg-light" href="javascript:;"
|
||||
onclick="javascript:_bizgaze_forms_formviewer.LoadDefaultForm('`+t+`','Create Manual Price Code','`+t+`','Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode',0)
|
||||
;">Default Form</a><a class="dropdown-item list-dynamicform-item" href="javascript:;"
|
||||
onclick="javascript:_bizgaze_forms_formviewer.formProperties('`+t+`');">Create New</a><a class="hidden list-dynamicform-item" id="list-dynamicform-item"></a></div><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="undefined" target="_blank"></i></a></div></header><div class="bg-light control-sorting modal-body bg-white" style="overflow: hidden auto; height: 554px;" data-select2-id="7"><input type="hidden" id="hf_pk_value" value="0"><div id="bizgaze_FormErrorMessages_`+t+`" class="clear bizgaze_FormErrorMessages"></div><div class="section_Inputs card" data-select2-id="6"><div class="card-body" data-select2-id="5"><div class="row hidden" data-select2-id="4"><div class="col-sm-12 divExists"><div class="alert alert-warning alert-block"><h6><i class="fa fa-bell-alt"></i>LoB is not exists</h6><p>New rule configuration will not added</p> </div></div></div><div id="divSectionProperties_Override" class="row divSectionProperties divSectionProperties_100691800000013 controldata_100691800000013" data-size="2" data-propertyname="Override" data-propertyid="100691800000013" data-doctypeid="0" data-level="0" data-doctypetable="null" data-doctypename="null" data-isdefault="false" data-rowindex="1"><div class="col-sm-12 row"><div class="col-sm-2"><div class="custom-control custom-checkbox mt-40"><input type="checkbox" class="custom-control-input" id="chkSection_Override" name="Override"><label class="custom-control-label" for="chkSection_Override" id="lblCheckBoxSection_Override">Override</label></div>
|
||||
</div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_LobId">LoB<span class="text-danger hide " id="spnIsRequired_LobId"> *</span></label><select class="select_loadlobs" style="width:100%"></select></div></div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_PaymentTermName">Payment Term Name<span class="text-danger hide " id="spnIsRequired_PaymentTermName"> *</span></label><select class="select_loadpricecodes" style="width:100%"></select></div></div></div></div></div></div></div><footer class="bg-white modal-footer pa-10" id="formFooter"><a href="javascript:;"
|
||||
id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><div class="btn-group dropup btn_Save_Form"><button type="button" class="btn btn-sm btn-primary" onclick="_bizgaze_forms_formviewer.Save('form-container-`+t+`','_bizgazetransact_widgets_manualPriceCode',undefined,'undefined');">Save</button><button type="button" class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">
|
||||
Toggle Dropdown</span></button><div class="dropdown-menu" x-placement="top-start" style="position: absolute; transform: translate3d(136px,-2px, 0px); top: 0px; left: 0px; will-change: transform;"><a class="dropdown-item" href="#" onclick="">Save& New</a><a class="dropdown-item" href="#" onclick="javascript;">Save & Details</a></div></div></footer></form>`}load(t,i){$("#btn_CloseForm").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$(".btn_Save_Form").click(function(){var r=!0,e,u,f,t;$("#chkSection_Override").is(":checked")?(r=!0,e=$(".txtAutoComplete_LobId").val(),u={PaymentTermRuleId:0,ContactId:Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function(t){return t.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_organizationid"})[0].Value),LobId:Number($(".select_loadlobs").val()),PaymentTermId:Number($(".select_loadpricecodes").val()),PriceCodeId:0,OrderApprovalRuleId:0,ManualPaymentTerm:r},Bizgaze.Apps.Transact.Managers.RuleManager.Instance().savecontactdefaultPaymentTerm(u).then(function(){MessageHelper.Instance().showSuccess("Manual Payment Saved Successfully","")}),$("#"+i).modal("hide"),$("#"+i).remove(),t=n.Themes.Providers.DetailHelper.DetailInstance(),t._recordId=n.Themes.Providers.DetailHelper.recordId,t._installedAppId=n.Themes.Providers.DetailHelper.installedAppId,t._containerId=t._containerId,t.loadPortlets(t)):(r=!1,$(".select_loadpricecodes").val()!="0"&&(f=n.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function(t){return t.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_organizationid"})[0].Value,Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules(f,"PaymentTerm Rule",0).then(function(){MessageHelper.Instance().showSuccess("Manual Payment Term Added Successfully","")}),$("#"+i).modal("hide"),$("#"+i).remove(),t=n.Themes.Providers.DetailHelper.DetailInstance(),t._recordId=n.Themes.Providers.DetailHelper.recordId,t._installedAppId=n.Themes.Providers.DetailHelper.installedAppId,t._containerId=t._containerId,t.loadPortlets(t)))});var r=[],u=[],f=n.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function(t){return t.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_organizationid"})[0].Value;Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getlobs(Number(f)).then(function(n){var t,i;if(n.Data!="")for(t=0;t<JSON.parse(n.Data).length;t++)i=JSON.parse(n.Data)[t],r.push({id:i.lobid,text:i.lobname});$(".select_loadlobs").select2({placeholder:"Select LoB",data:r})});Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getallpaymentterms(Number(f)).then(function(n){for(var i,t=0;t<n.result.length;t++)i=n.result[t],u.push({id:i.PaymentTermId,text:i.PaymentTermName});$(".select_loadpricecodes").select2({placeholder:"Select PriceCodes",data:u})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.ManualPaymentTerm=i})(i=t.Automation||(t.Automation={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,284 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Automation;
|
||||
(function (Automation) {
|
||||
class RuleReConfigure extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["platform/tag/managers/tagmanager.js", "platform/apps/managers/appmanager.js", "apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = `<div class="b-b bg-white modal-header"><strong class="text-dark">Re-Configure</strong> </div>
|
||||
<div class="modal-body" id="CardViewer_modal">
|
||||
<div class="card">
|
||||
<div class="card-body" style="">
|
||||
<div class="row" id="div_Kanban">
|
||||
<div class="col-sm-2"><button type="button" class="btn btn-success" id="reconfigure">Re-Configure</button></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
$("#btnClose").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
var instance = this;
|
||||
var appid = instance.appSettings.InstalledAppId;
|
||||
$("#reconfigure").click(function () {
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(appid).then(function (resu) {
|
||||
if (resu.result.AppTitle == "Credit Limit Rule") {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshCreditRule(0).then(function (res) {
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
}
|
||||
else {
|
||||
if (resu.result.AppTitle == "Order Approval Rules") {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules("0", "OrderApproval Rule", 0).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
}
|
||||
else if (resu.result.AppTitle == "Price Code Rules") {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshPriceCodeRule(0).then(function (res) {
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules("0", "PaymentTerm Rule", 0).then(function (res) {
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshWidgets() {
|
||||
var Installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;
|
||||
var ContainerId = ModalContainers[ModalContainers.length - 1];
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(Installedappid, Number($(".nav-link.active").find("#hf_PortletId").val()), "#" + ContainerId);
|
||||
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 () {
|
||||
});
|
||||
}
|
||||
updatePriceCodeRuleContact(ContactDefaultId, ContactId, LobId, IsPriceCodeAutomated, IsPriceCodeExcluded) {
|
||||
let instance = this;
|
||||
let Msg = "";
|
||||
if (IsPriceCodeAutomated == 0) {
|
||||
Msg = "Do you really want to Delete Contact from this Rule ?";
|
||||
}
|
||||
else {
|
||||
if (!IsPriceCodeExcluded) {
|
||||
Msg = "Do you really want to Exclude Contact from this Rule ?";
|
||||
IsPriceCodeExcluded = true;
|
||||
}
|
||||
else {
|
||||
Msg = "Do you really want to Include Contact into this Rule ?";
|
||||
IsPriceCodeExcluded = false;
|
||||
}
|
||||
}
|
||||
bootbox.confirm(Msg, function (result) {
|
||||
if (result) {
|
||||
let PriceCodeRuleId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricecoderuleid"; })[0].Value;
|
||||
let PriceCodeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricecodeid"; })[0].Value;
|
||||
let postData = {
|
||||
ContactDefaultId: ContactDefaultId,
|
||||
PriceCodeRuleId: PriceCodeRuleId,
|
||||
ContactIds: (ContactId).toString(),
|
||||
IsPriceCodeAutomated: IsPriceCodeAutomated,
|
||||
IsPriceCodeExcluded: IsPriceCodeExcluded,
|
||||
LobId: LobId,
|
||||
PriceCodeId: PriceCodeId,
|
||||
ContactId: Number(ContactId)
|
||||
};
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().UpdatePriceCodeRuleContact(postData).then(function (res) {
|
||||
instance.refreshWidgets();
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
updateCreditLimitRuleContact(ContactDetailId, ContactId, CreditLimit, IsAutomated, IsExcluded) {
|
||||
let instance = this;
|
||||
let Msg = "";
|
||||
if (IsAutomated == 0) {
|
||||
Msg = "Do you really want to Delete Contact from this Rule ?";
|
||||
}
|
||||
else {
|
||||
if (!IsExcluded) {
|
||||
Msg = "Do you really want to Exclude Contact from this Rule ?";
|
||||
IsExcluded = true;
|
||||
}
|
||||
else {
|
||||
Msg = "Do you really want to Include Contact into this Rule ?";
|
||||
IsExcluded = false;
|
||||
}
|
||||
}
|
||||
bootbox.confirm(Msg, function (result) {
|
||||
if (result) {
|
||||
var CreditRuleId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_creditruleid"; })[0].Value;
|
||||
let postData = {
|
||||
ContactDetailId: ContactDetailId,
|
||||
CreditRuleId: CreditRuleId,
|
||||
ContactIds: ContactId.toString(),
|
||||
CreditLimit: CreditLimit,
|
||||
IsAutomated: IsAutomated,
|
||||
IsExcluded: IsExcluded,
|
||||
ContactId: Number(ContactId)
|
||||
};
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().UpdateCreditLimitRuleContact(postData).then(function (res) {
|
||||
instance.refreshWidgets();
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
updatePaymentTermRuleContact(ContactDefaultId, ContactId, LobId, IsPaymentTermAutomated, IsPaymentTermExcluded) {
|
||||
let instance = this;
|
||||
let Msg = "";
|
||||
if (IsPaymentTermAutomated == 0) {
|
||||
Msg = "Do you really want to Delete Contact from this Rule ?";
|
||||
}
|
||||
else {
|
||||
if (!IsPaymentTermExcluded) {
|
||||
Msg = "Do you really want to Exclude Contact from this Rule ?";
|
||||
IsPaymentTermExcluded = true;
|
||||
}
|
||||
else {
|
||||
Msg = "Do you really want to Include Contact into this Rule ?";
|
||||
IsPaymentTermExcluded = false;
|
||||
}
|
||||
}
|
||||
bootbox.confirm(Msg, function (result) {
|
||||
if (result) {
|
||||
let PaymentTermRuleId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_paymenttermruleid"; })[0].Value;
|
||||
let PaymentTermId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_paymenttermid"; })[0].Value;
|
||||
let postData = {
|
||||
ContactDefaultId: ContactDefaultId,
|
||||
PaymentTermRuleId: PaymentTermRuleId,
|
||||
ContactIds: (ContactId).toString(),
|
||||
IsPaymentTermAutomated: IsPaymentTermAutomated,
|
||||
IsPaymentTermExcluded: IsPaymentTermExcluded,
|
||||
LobId: LobId,
|
||||
PaymentTermId: PaymentTermId,
|
||||
ContactId: Number(ContactId)
|
||||
};
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().UpdatePaymentTermRuleContact(postData).then(function (res) {
|
||||
instance.refreshWidgets();
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
updateOrderApprovalRuleContact(ContactDefaultId, ContactId, LobId, IsOrderApprovalAutomated, IsOrderApprovalExcluded) {
|
||||
let instance = this;
|
||||
let Msg = "";
|
||||
if (IsOrderApprovalAutomated == 0) {
|
||||
Msg = "Do you really want to Delete Contact from this Rule ?";
|
||||
}
|
||||
else {
|
||||
if (!IsOrderApprovalExcluded) {
|
||||
Msg = "Do you really want to Exclude Contact from this Rule ?";
|
||||
IsOrderApprovalExcluded = true;
|
||||
}
|
||||
else {
|
||||
Msg = "Do you really want to Include Contact into this Rule ?";
|
||||
IsOrderApprovalExcluded = false;
|
||||
}
|
||||
}
|
||||
bootbox.confirm(Msg, function (result) {
|
||||
if (result) {
|
||||
let OrderApprovalRuleId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderapprovalruleid"; })[0].Value;
|
||||
let postData = {
|
||||
ContactDefaultId: ContactDefaultId,
|
||||
OrderApprovalRuleId: OrderApprovalRuleId,
|
||||
ContactIds: (ContactId).toString(),
|
||||
IsOrderApprovalAutomated: IsOrderApprovalAutomated,
|
||||
IsOrderApprovalExcluded: IsOrderApprovalExcluded,
|
||||
LobId: 0,
|
||||
OrderApprovalId: 0,
|
||||
ContactId: Number(ContactId)
|
||||
};
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().UpdateOrderApprovalRuleContact(postData).then(function (res) {
|
||||
instance.refreshWidgets();
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
reconfigurePaymentTerm() {
|
||||
$(".li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Re-Configure").click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/automation/rulemanager.js", function () {
|
||||
let pkid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshPaymentTermRule(pkid);
|
||||
});
|
||||
});
|
||||
}
|
||||
reconfigureOrderApprovalRule() {
|
||||
$(".li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Re-Configure").click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/automation/rulemanager.js", function () {
|
||||
let pkid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshOrderApprovalRule(pkid);
|
||||
});
|
||||
});
|
||||
}
|
||||
reconfigureCreditLimitRule() {
|
||||
$(".li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Re-Configure").click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/automation/rulemanager.js", function () {
|
||||
let pkid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshCreditRule(pkid);
|
||||
});
|
||||
});
|
||||
}
|
||||
reconfigurePriceCodeRule() {
|
||||
$(".li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Re-Configure").click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/automation/rulemanager.js", function () {
|
||||
let pkid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshPriceCodeRule(pkid);
|
||||
});
|
||||
});
|
||||
}
|
||||
reconfigureSkuRecommendation() {
|
||||
$(".li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Re-Configure").click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/automation/rulemanager.js", function () {
|
||||
let pkid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
MessageHelper.Instance().showSuccess("We Will Notify Once The Process Is Done", '');
|
||||
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshSkuRecommendation(pkid);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new RuleReConfigure();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Automation.RuleReConfigure = RuleReConfigure;
|
||||
})(Automation = Apps.Automation || (Apps.Automation = {}));
|
||||
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+13
File diff suppressed because one or more lines are too long
@@ -0,0 +1,104 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
let EInvoice;
|
||||
(function (EInvoice) {
|
||||
class CancelEInvoice extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.g_invoiceid = 0;
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
let instance = this;
|
||||
let jsFiles = ["apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js"];
|
||||
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
|
||||
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
let instance = this;
|
||||
instance.g_ContainerId = containerid;
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
debugger;
|
||||
let instance = this;
|
||||
instance.g_invoiceid = Number($(".hdn_invoiceid").val());
|
||||
$("#btnDynamicSave").addClass('hidden');
|
||||
$("#formFooter").append(`<button type="button" id="btn_CancelEinvoice" style="cursor:pointer" class="btn btn-primary CancelEInvoiceButton btn-sm" >CancelE-Invoice</button>`);
|
||||
instance.bindevents();
|
||||
$(".hdn_invoiceid").val(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value);
|
||||
}
|
||||
bindevents() {
|
||||
$('#btn_CancelEinvoice').click(function (e) {
|
||||
bootbox.confirm("Are You Sure You want to Continue", function (result) {
|
||||
if (result) {
|
||||
$(`#btnDynamicSave`).click();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
Refresh() {
|
||||
var instance = this;
|
||||
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var irn = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_irn").Value;
|
||||
var signedqrcode = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_signedqrcode").Value;
|
||||
if (signedqrcode == null || signedqrcode == "") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Refresh").removeClass("hidden");
|
||||
}
|
||||
else
|
||||
$(".DetailSetting_" + InstalledAppId + "_Refresh").addClass("hidden");
|
||||
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Refresh').click(function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
var postdata = {
|
||||
EInvoice: Unibase.Themes.Providers.DetailHelper.recordId,
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().RefreshEInvoice(irn).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
|
||||
MessageHelper.Instance().showSuccess(response.message, 'div_message');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'div_message');
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
RefreshAll() {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().RefreshEInvoice("0").then(function (response) {
|
||||
if (response.errors == null) {
|
||||
var installedappid = Unibase.Themes.Compact.Components.List.Instance().InstalledAppId;
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadList(installedappid);
|
||||
MessageHelper.Instance().showSuccess(response.message, 'div_message');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'div_message');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
let instance = this;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new CancelEInvoice();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EInvoice.CancelEInvoice = CancelEInvoice;
|
||||
})(EInvoice = Controls.EInvoice || (Controls.EInvoice = {}));
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"canceleinvoice.component.js","sourceRoot":"","sources":["canceleinvoice.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAgFhB;AAhFD,WAAU,OAAO;IACb,IAAiB,IAAI,CA8EpB;IA9ED,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA4ExB;QA5ED,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA0ExB;YA1ED,WAAiB,QAAQ;gBACrB,IAAiB,QAAQ,CAwExB;gBAxED,WAAiB,QAAQ;oBACrB,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAAvE;;4BAII,gBAAW,GAAG,CAAC,CAAC;wBAkEpB,CAAC;wBAhEG,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAQ;4BACnD,IAAI,QAAQ,GAAG,IAAI,CAAC;4BAEpB,IAAI,OAAO,GAAG,CAAC,6BAA6B,EAAE,yCAAyC,EAAE,oDAAoD,EAAE,6CAA6C,CAAC,CAAC;4BAC9L,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAA;4BACvE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;wBAC9E,CAAC;wBACD,WAAW,CAAC,WAAmB,EAAE,IAAgB;4BAC7C,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,aAAa,GAAG,WAAW,CAAC;wBACzC,CAAC;wBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;4BAClE,QAAQ,CAAC;4BACT,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;4BACxD,CAAC,CAAC,iBAAiB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;4BACzC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,oJAAoJ,CAAC,CAAC;4BAC9K,QAAQ,CAAC,UAAU,EAAE,CAAC;wBAE1B,CAAC;wBACD,UAAU;4BACN,CAAC,CAAC,qBAAqB,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC;gCACtC,OAAO,CAAC,OAAO,CAAC,mCAAmC,EAAE,UAAU,MAAM;oCACjE,IAAI,MAAM,EAAE;wCACR,CAAC,CAAC,iBAAiB,CAAC,CAAC,KAAK,EAAE,CAAA;qCAC/B;gCACL,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAA;wBACN,CAAC;wBACD,OAAO;4BACF,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACrB,IAAI,eAAe,GAAG,CAAC,CAAC,oCAAoC,CAAC,CAAC;4BAC9D,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;4BACtE,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,0CAA0C,EAAE;gCACvG,IAAI,QAAQ,GAAG;oCACX,QAAQ,EAAE,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ;iCAC3D,CAAA;gCACD,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCACtG,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;wCACzB,QAAQ,CAAC,gBAAgB,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,EAAE,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;wCACjJ,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;qCACzE;yCACI;wCACD,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;qCACvE;gCACL,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAC;wBACV,CAAC;wBACF,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;4BACnF,IAAI,QAAQ,GAAG,IAAI,CAAC;wBAExB,CAAC;wBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;4BACxE,OAAO,IAAI,CAAC;wBAChB,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,cAAc,EAAE,CAAC;6BACxC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBAtEY,uBAAc,iBAsE1B,CAAA;gBACL,CAAC,EAxEgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAwExB;YACL,CAAC,EA1EgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA0ExB;QACL,CAAC,EA5EgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA4ExB;IACL,CAAC,EA9EgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA8EpB;AACL,CAAC,EAhFS,OAAO,KAAP,OAAO,QAgFhB"}
|
||||
@@ -0,0 +1,44 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
let EInvoice;
|
||||
(function (EInvoice) {
|
||||
class CancelEInvoice_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new CancelEInvoice_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
EInvoice.CancelEInvoice_Setting = CancelEInvoice_Setting;
|
||||
})(EInvoice = Controls.EInvoice || (Controls.EInvoice = {}));
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"canceleinvoice.setting.js","sourceRoot":"","sources":["canceleinvoice.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAkCxB;QAlCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAgCxB;YAhCD,WAAiB,QAAQ;gBACrB,IAAiB,QAAQ,CA8BxB;gBA9BD,WAAiB,QAAQ;oBACrB,MAAa,sBAAsB;wBAC/B,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;4BACvE,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;4BACvE,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,sBAAsB,EAAE,CAAC;6BAChD;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA5BY,+BAAsB,yBA4BlC,CAAA;gBACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;YACL,CAAC,EAhCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAgCxB;QACL,CAAC,EAlCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAkCxB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
|
||||
@@ -0,0 +1,611 @@
|
||||
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 Controls;
|
||||
(function (Controls) {
|
||||
class AddEstimateItems extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this._estimate = Bizgaze.Apps.Transact.Controls.Estimate.Instance();
|
||||
this.g_ContactId = 0;
|
||||
this.g_CountryId = 0;
|
||||
this.g_LobId = 0;
|
||||
this.g_Tags = "";
|
||||
this.g_PageIndex = 0;
|
||||
this.g_BranchId = 0;
|
||||
this.g_BillingAddressId = 0;
|
||||
this.g_ShippingAddressId = 0;
|
||||
this.g_ShipFromAddressId = 0;
|
||||
this.g_EstimateId = 0;
|
||||
this.g_Edit_EstimateItemId = 0;
|
||||
this.g_Edit_EstimateItemData = [];
|
||||
this.g_RefStatusId = 0;
|
||||
this.g_FocItems = [];
|
||||
this.g_ExpectedPrice = 0;
|
||||
this.g_ItemIds = [0];
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
let instance = this;
|
||||
instance.g_ItemIds = [0];
|
||||
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
|
||||
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
let instance = this;
|
||||
let html = '<div class="col-sm-12 ItemsDiv">' +
|
||||
'<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().getEstimateItems();"' +
|
||||
'<div class="floating-label-form-group div_SearchItem">' +
|
||||
'<label for="lbl" id="lbl_ItemId" style="color:grey">Item Name</label>' +
|
||||
'<select id="txtAutoComplete_ItemId" class="form-control text-control txtAutoComplete_ItemId">Select</select>' +
|
||||
'<input type="hidden" id="hfAutoComplete_ItemId" class="form-control value-control" data-isdynamic="true"/>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<br/><div class="row" id="div_chkpieces"><div class="col-sm-3 hidden divselectall"><div class="custom-control custom-checkbox divselectall checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_AllItems"><label class="custom-control-label" for="chk_AllItems">Select All</label></div></div><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 div_chk_Pieces hidden"><div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden div_chk_CompositePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden div_chk_PiecePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div><br /><div class="d-none d-md-block"><div class="row div_titledetails"><div class="col-sm-7 pl-80">Item Details</div><div class="col-sm-5 Inventory_Title text-center"><span id="spn_InventoryTitle" class="col-sm-5 ml-35">Quantity</span><span id="spn_picesTitle" class="col-sm-5 pull-right hidden"> Pieces</span></div></div></div><div class="mt-2" id="div_ItemList"></div>' +
|
||||
'<div id="Items"></div>' +
|
||||
'<div class="pull-right">' +
|
||||
'<div id = "ItemsListPagination" class="mt-10 pagination custom-pagination pagination-rounded pull-right" > </div>' +
|
||||
'</div>';
|
||||
$("#" + containerid).html(html);
|
||||
$("#div_chkpieces").addClass("hidden");
|
||||
let jsFiles = ["apps/transact/enums/enum.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/managers/estimates/estimatemanager.js", "apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/controls/estimates/estimate.component.js", "apps/transact/controls/estimates/estimateitems.component.js", "apps/transact/managers/offers/offermanager.js", "apps/transact/components/estimates/estimatefilter.js"];
|
||||
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
|
||||
let estimateItemId = Number($(".hdn_estimateitemid").val());
|
||||
instance.setVariables();
|
||||
instance._estimate.checkPermissions();
|
||||
instance._estimate.getInventoryApplyType(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
|
||||
instance._estimate.getOrderSettings(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
|
||||
instance._estimateItems.itemSettings(true);
|
||||
if (estimateItemId == 0) {
|
||||
instance.itemsAutoComplete();
|
||||
$(".div_titledetails").addClass("hidden");
|
||||
}
|
||||
instance.searchItemDesign();
|
||||
let orgId = instance._estimate.g_OrganizationId;
|
||||
instance._estimate.getPriceCodeDetails(orgId, instance._estimate.g_OrgContactId, instance.g_LobId);
|
||||
instance.itemChangeEvent();
|
||||
if (estimateItemId != 0) {
|
||||
instance.edit(estimateItemId);
|
||||
}
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
setVariables() {
|
||||
var instance = this;
|
||||
instance._estimateItems = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance();
|
||||
instance._estimate._estimateItems = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance();
|
||||
instance._estimateItems.g_CartItems_New = [];
|
||||
instance._estimateItems.g_SelectedItems = [];
|
||||
instance._estimateItems.g_LoadedItems = [];
|
||||
instance._estimateItems.g_ItemsUnitPrice_New = [];
|
||||
instance._estimateItems.g_AppliedTaxGroups = [];
|
||||
instance._estimateItems.g_ValidFocItems = [];
|
||||
instance.g_Edit_EstimateItemId = 0;
|
||||
instance._estimateItems.g_IsEnablePieces = false;
|
||||
instance._estimateItems.g_IsEnablePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePiecePrice = false;
|
||||
instance.g_FocItems = [];
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
|
||||
instance.g_LobId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
|
||||
instance.g_ShipFromAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value);
|
||||
instance.g_ShippingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shippingaddressid").Value);
|
||||
instance._estimate.g_OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
|
||||
instance._estimate.g_OrgContactId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid").Value);
|
||||
instance.g_BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billingaddressid").Value);
|
||||
instance._estimate.g_EstimateTypeId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimatetypeid").Value);
|
||||
instance._estimate.g_EstimateType = Bizgaze.Apps.Transact.Enums.OrderType[instance._estimate.g_EstimateTypeId];
|
||||
instance.g_EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
|
||||
instance.g_BranchId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_branchid").Value);
|
||||
var UnformateEstimatedate = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimatedate").Value;
|
||||
var EstimateDate = moment(UnformateEstimatedate).format('l');
|
||||
instance._estimateItems.g_OfferApplyDate = EstimateDate;
|
||||
instance._estimateItems.g_FromWidget = true;
|
||||
if (instance._estimate.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) {
|
||||
let LeadId = instance._estimate.g_OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_leadid").Value);
|
||||
if (LeadId > 0) {
|
||||
instance._estimate.g_OrganizationId = LeadId;
|
||||
instance._estimate.g_IsLead = true;
|
||||
}
|
||||
else {
|
||||
instance._estimate.g_IsLead = false;
|
||||
}
|
||||
}
|
||||
if (instance._estimate.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance._estimate.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) {
|
||||
instance._estimateItems.g_WarehouseId = instance.g_ShipFromAddressId;
|
||||
}
|
||||
else if (instance._estimate.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance._estimate.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) {
|
||||
instance._estimateItems.g_WarehouseId = instance.g_ShippingAddressId;
|
||||
}
|
||||
if (instance._estimateItems.g_WarehouseId == "null" || instance._estimateItems.g_WarehouseId == null) {
|
||||
instance._estimateItems.g_WarehouseId = Number(instance.g_BranchId);
|
||||
}
|
||||
}
|
||||
searchItemDesign() {
|
||||
$(".section_Item").after('<input type="hidden" id="hfInventoryApplyType" value="1" /> <input type="hidden" id="hfOrder_PriceCodeId" value="0" /><div class="hidden" id="div_ItemList"><ul class="variant-list list-group card"><li class="row card-body"><div class="col-sm-12"><div class="row" id="div_chkpieces"><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox divEnablePieces hidden checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div></div></li><li class="variant-item hidden"></li></ul></div>');
|
||||
}
|
||||
getTags() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let instance = this;
|
||||
let TagGroupId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId;
|
||||
let OrganizationId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId;
|
||||
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
|
||||
let data = response.result;
|
||||
let options = '';
|
||||
let tags = '';
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (data[i] != undefined) {
|
||||
options += data[i].TagId + "|";
|
||||
}
|
||||
}
|
||||
if (options != '') {
|
||||
options = options.replace(/\|$/, '');
|
||||
tags = options;
|
||||
}
|
||||
if (tags != '') {
|
||||
tags = tags.replace(/\:$/, '');
|
||||
}
|
||||
instance.g_Tags = tags;
|
||||
});
|
||||
});
|
||||
}
|
||||
itemsAutoComplete() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
yield instance.getTags().then(function () {
|
||||
let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
|
||||
let sessionid = userinfo.sessionId;
|
||||
let postData = null;
|
||||
$("#txtAutoComplete_ItemId").select2({
|
||||
placeholder: "Select",
|
||||
tags: false,
|
||||
allowClear: true,
|
||||
theme: "default select2ErrorClass",
|
||||
data: [],
|
||||
ajax: {
|
||||
url: function (request) {
|
||||
let reqUrl = _appsettings.server_url() + "/apis/v4/bizgaze/transact/items/itemsautocompletefororder";
|
||||
return reqUrl;
|
||||
},
|
||||
type: "POST",
|
||||
contentType: 'application/json',
|
||||
dataType: 'json',
|
||||
data: function (params) {
|
||||
let Term = params.term;
|
||||
sessionid = sessionid.replace('#', '');
|
||||
postData = {
|
||||
PriceCodeId: Number(instance._estimate.g_PriceCodeId),
|
||||
ContactId: instance.g_ContactId,
|
||||
ShippingAddressId: Number(instance.g_ShippingAddressId),
|
||||
BranchId: Number(instance.g_BranchId),
|
||||
WareHouseId: Number(instance._estimateItems.g_WarehouseId),
|
||||
LobId: Number(instance.g_LobId),
|
||||
OrderType: instance._estimate.g_EstimateTypeId,
|
||||
OfferOnly: false,
|
||||
IsExcise: false,
|
||||
SearchTerm: Term,
|
||||
Page: 0,
|
||||
IsCompositePrice: false,
|
||||
Rows: 10,
|
||||
ItemId: "0",
|
||||
CountryId: instance.g_CountryId,
|
||||
ItemGroupId: 0,
|
||||
Tags: instance.g_Tags,
|
||||
authToken: sessionid,
|
||||
term: Term,
|
||||
ItemIds: instance.g_ItemIds,
|
||||
};
|
||||
return JSON.stringify(postData);
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (userinfo !== undefined && userinfo !== null) {
|
||||
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
|
||||
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
|
||||
}
|
||||
},
|
||||
processResults: function (data) {
|
||||
return {
|
||||
results: jQuery.map(JSON.parse(data.result), function (item) {
|
||||
return {
|
||||
id: item.Value,
|
||||
text: item.SelectText,
|
||||
addlInfo: item.addlData
|
||||
};
|
||||
})
|
||||
};
|
||||
},
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
itemChangeEvent() {
|
||||
var instance = this;
|
||||
$(".txtAutoComplete_ItemId").change(function () {
|
||||
$("#div_ItemList").removeClass('hidden');
|
||||
$(".div_titledetails").removeClass('hidden');
|
||||
let SelectedItemId = $(this).val();
|
||||
let ItemFound = false;
|
||||
const ItemIndex = instance._estimateItems.g_CartItems_New.findIndex(x => x.ItemId == SelectedItemId);
|
||||
if (ItemIndex != -1) {
|
||||
ItemFound = true;
|
||||
}
|
||||
if (!ItemFound) {
|
||||
instance.loadItems($("#bulk_txt_SearchItem").val(), SelectedItemId, null);
|
||||
}
|
||||
$(".txtAutoComplete_ItemId").text('');
|
||||
});
|
||||
}
|
||||
loadItems(searchtext, ItemId, EstimateItems_res, EstimatesEdit = false) {
|
||||
let instance = this;
|
||||
instance.g_ItemIds.push(Number(ItemId));
|
||||
instance._estimate.getInventoryApplyType(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
|
||||
instance._estimate.getOrderSettings(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
|
||||
if (instance.g_ContactId == 0) {
|
||||
instance.g_ContactId = instance._estimate.g_OrganizationId;
|
||||
}
|
||||
if (ItemId == undefined || ItemId == "")
|
||||
ItemId = "undefined";
|
||||
if (searchtext == undefined || searchtext == "")
|
||||
searchtext = "null";
|
||||
let varianturl;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
|
||||
let postdata = {
|
||||
priceCodeId: Number(instance._estimate.g_PriceCodeId),
|
||||
contactId: instance.g_ContactId,
|
||||
ShippingAddressId: Number(instance.g_ShippingAddressId),
|
||||
BranchId: Number(instance.g_BranchId),
|
||||
WareHouseId: Number(instance._estimateItems.g_WarehouseId),
|
||||
LobId: Number(instance.g_LobId),
|
||||
orderType: instance._estimate.g_EstimateTypeId,
|
||||
offerOnly: false,
|
||||
isExcise: false,
|
||||
query: searchtext,
|
||||
page: instance.g_PageIndex,
|
||||
IsCompositePrice: instance._estimateItems.g_IsEnableCompositePrice,
|
||||
rows: 10,
|
||||
ItemId: ItemId.toString(),
|
||||
ItemIds: [0],
|
||||
};
|
||||
varianturl = Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(postdata);
|
||||
varianturl.then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
response.result.forEach(x => {
|
||||
let LoadedItem_Index = instance._estimateItems.g_LoadedItems.findIndex(z => z.ItemId == x.ItemId);
|
||||
if (LoadedItem_Index == -1) {
|
||||
instance._estimateItems.g_LoadedItems.push(x);
|
||||
}
|
||||
else {
|
||||
instance._estimateItems.g_LoadedItems[LoadedItem_Index].TaxPercentList = x.TaxPercentList;
|
||||
}
|
||||
});
|
||||
instance.bindItemList(EstimateItems_res, ItemId);
|
||||
$('#lblItemTotalRecords').text(response.result.length);
|
||||
if (instance._estimateItems.g_CartItems_New.length > 10) {
|
||||
let elem = $('#ItemsListPagination');
|
||||
elem.pagination(response.result.length, 10, {
|
||||
items_per_page: 10,
|
||||
callback: function (page, component) {
|
||||
instance.g_PageIndex = page;
|
||||
instance.loadItems(searchtext, response.result.ItemId, response.result);
|
||||
}, current_page: instance.g_PageIndex
|
||||
});
|
||||
}
|
||||
}
|
||||
else
|
||||
$("#div_ItemList").html('<ul class="variant-list list-group"><li class="variant-item"><div class="text-center">Items not found.</div></li></ul>');
|
||||
});
|
||||
});
|
||||
}
|
||||
bindItemList(EstimateItems_res, ItemId) {
|
||||
let instance = this;
|
||||
$(".orderItemspage").removeClass("hidden");
|
||||
$("#div_chkpieces").removeClass("hidden");
|
||||
$("#div_ItemList").append('<ul class="variant-list list-group"><li class="variant-item hidden"></li>');
|
||||
if (EstimateItems_res != null) {
|
||||
if (EstimateItems_res.Pieces > 0) {
|
||||
instance._estimateItems.g_IsEnablePieces = true;
|
||||
$("#chk_Pieces").prop("checked", true);
|
||||
$("#chk_Pieces").prop("disabled", true);
|
||||
}
|
||||
if (EstimateItems_res.Packs > 0) {
|
||||
instance._estimateItems.g_IsEnablePacks = true;
|
||||
$("#chk_Packs").prop("checked", true);
|
||||
$("#chk_Packs").prop("disabled", true);
|
||||
}
|
||||
}
|
||||
let SelectedItem = instance._estimateItems.g_LoadedItems.find(x => x.ItemId == ItemId);
|
||||
let html = instance._estimateItems.getItemDesign(SelectedItem, true);
|
||||
$(".variant-item:last").after(html);
|
||||
let elem = $(".variant-item:last");
|
||||
if (instance.g_Edit_EstimateItemId != 0) {
|
||||
instance.editEstimateItem(EstimateItems_res);
|
||||
instance._estimateItems.checkOffers(true, "FromWidget");
|
||||
$(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");
|
||||
}
|
||||
else {
|
||||
instance._estimateItems.allItemEvents(elem);
|
||||
}
|
||||
}
|
||||
edit(estimateItemId) {
|
||||
var instance = this;
|
||||
instance.g_Edit_EstimateItemId = estimateItemId;
|
||||
$(".ItemsDiv").addClass("hidden");
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimateItem(estimateItemId).then(function (response) {
|
||||
let data = response.result;
|
||||
instance.g_Edit_EstimateItemData = data;
|
||||
instance._estimate.g_IsTaxInclusive = data.IsTaxInclusive;
|
||||
instance.g_ExpectedPrice = data.ExpectedPrice;
|
||||
if (response.result.FocItems != null && response.result.FocItems != "") {
|
||||
let FocItems = response.result.FocItems.split(",");
|
||||
for (let f = 0; f < FocItems.length; f++) {
|
||||
let FocInfo = FocItems[f].split(":");
|
||||
let EstimateItemId = Number(FocInfo[0]);
|
||||
let ItemId = Number(FocInfo[1]);
|
||||
instance.g_FocItems.push({ OrderItemId: EstimateItemId, ItemId: ItemId });
|
||||
instance._estimateItems.g_ValidFocItems.push({ ItemId: ItemId, RefItemIds: data.ItemId });
|
||||
}
|
||||
}
|
||||
if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice) {
|
||||
instance._estimateItems.g_IsEnablePiecePrice = true;
|
||||
instance._estimateItems.g_IsEnableCompositePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePrice = false;
|
||||
}
|
||||
else if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice) {
|
||||
instance._estimateItems.g_IsEnablePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePrice = true;
|
||||
}
|
||||
else if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.Both) {
|
||||
instance._estimateItems.g_IsEnablePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePiecePrice = true;
|
||||
instance._estimateItems.g_IsEnableCompositePrice = false;
|
||||
}
|
||||
else {
|
||||
instance._estimateItems.g_IsEnablePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePiecePrice = false;
|
||||
instance._estimateItems.g_IsEnableCompositePrice = false;
|
||||
}
|
||||
instance.loadItems(null, data.ItemId, data, true);
|
||||
});
|
||||
});
|
||||
}
|
||||
editEstimateItem(EstimateItems_res) {
|
||||
let instance = this;
|
||||
let data = EstimateItems_res;
|
||||
let LoadedItem = instance._estimateItems.g_LoadedItems.find(x => x.ItemId == data.ItemId);
|
||||
LoadedItem.UnitPrice = data.UnitPrice;
|
||||
let Amount = 0, UnitPrice = data.UnitPrice, BaseQty = 0, DiscountAmount = 0, AfterDiscountValue = 0, TaxRateAmount = 0, IsTaxError = false, optoutAmount = 0, TaxAmount = 0;
|
||||
instance._estimate.g_IsTaxInclusive = data.IsTaxInclusive;
|
||||
let DiscountType = data.DiscountPercent != 0 ? 1 : 2;
|
||||
let elem = $(".variant-addeditem-" + data.ItemId);
|
||||
if (DiscountType == 1) {
|
||||
DiscountAmount = Number($(elem).find("#txt_editItemPrice").val()) * Number(LoadedItem.DiscountPercent / 100);
|
||||
AfterDiscountValue = Number($(elem).find("#txt_editItemPrice").val()) - Number(DiscountAmount);
|
||||
}
|
||||
else if (DiscountType == 2) {
|
||||
DiscountAmount = LoadedItem.DiscountValue;
|
||||
AfterDiscountValue = Number($(elem).find("#txt_editItemPrice").val()) - LoadedItem.DiscountValue;
|
||||
}
|
||||
let Items_up = instance._estimateItems.g_ItemsUnitPrice_New.find(x => x.ItemId == data.ItemId);
|
||||
Items_up.UnitPrice = UnitPrice;
|
||||
if (Items_up.length == 0) {
|
||||
instance._estimateItems.g_ItemsUnitPrice_New.push({
|
||||
ItemId: data.ItemId,
|
||||
UnitPrice: UnitPrice,
|
||||
TaxRateAmount: 0
|
||||
});
|
||||
}
|
||||
if (instance._estimate.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
BaseQty = Number(data.Quantity);
|
||||
}
|
||||
else {
|
||||
if (instance._estimateItems.g_IsEnablePiecePrice) {
|
||||
BaseQty = Number(LoadedItem.PackCount) * Number(data.Packs);
|
||||
}
|
||||
else {
|
||||
BaseQty = Number(LoadedItem.PackCount) * Number(LoadedItem.PackSize) * Number(data.Packs) + (data.Pieces * LoadedItem.PackSize);
|
||||
}
|
||||
}
|
||||
if (instance._estimateItems.g_IsEnableCompositePiecePrice) {
|
||||
Amount = (UnitPrice * Number(BaseQty)) + Number(LoadedItem.TaxRate);
|
||||
if (Number(BaseQty) == 0)
|
||||
Amount = 0;
|
||||
UnitPrice = LoadedItem.CompositePiecePrice;
|
||||
$("#chk_PiecePrice").prop("checked", true);
|
||||
$("#chk_CompositePrice").prop("checked", true);
|
||||
}
|
||||
else if (instance._estimateItems.g_IsEnableCompositePrice) {
|
||||
let amnt = Number(UnitPrice) * Number(LoadedItem.TaxPercentage) / 100;
|
||||
TaxRateAmount = Number(UnitPrice) + Number(amnt);
|
||||
Amount = Number(BaseQty) * TaxRateAmount;
|
||||
UnitPrice = LoadedItem.CompositePrice;
|
||||
$("#chk_PiecePrice").prop("checked", false);
|
||||
$("#chk_CompositePrice").prop("checked", true);
|
||||
}
|
||||
else if (instance._estimateItems.g_IsEnablePiecePrice) {
|
||||
Amount = Number(BaseQty) * UnitPrice;
|
||||
UnitPrice = LoadedItem.PiecePrice;
|
||||
$("#chk_PiecePrice").prop("checked", true);
|
||||
$("#chk_CompositePrice").prop("checked", false);
|
||||
}
|
||||
else {
|
||||
Amount = Number(BaseQty) * UnitPrice;
|
||||
}
|
||||
Items_up.TaxRateAmount = TaxRateAmount;
|
||||
let AssessableAmount = Number(Amount);
|
||||
let DiscAmount = Number((Amount * data.DiscountPercent) / 100) + Number(data.DiscountValue);
|
||||
let discAmt = DiscAmount + Number(optoutAmount);
|
||||
AssessableAmount = Number(AssessableAmount) - Number(discAmt);
|
||||
let AmountWithDiscount = Number(Amount) - Number(DiscAmount);
|
||||
let StrTaxPercents = "";
|
||||
if (instance._estimate.g_IsCalculateTax) {
|
||||
if (LoadedItem.TaxGroupId == 0) {
|
||||
IsTaxError = true;
|
||||
}
|
||||
else {
|
||||
for (let p = 0; p < LoadedItem.TaxPercentList.length; p++) {
|
||||
let percen = LoadedItem.TaxPercentList[p];
|
||||
let tax = AssessableAmount * percen.Percentage / 100;
|
||||
TaxAmount += tax;
|
||||
}
|
||||
StrTaxPercents = LoadedItem.strTaxPercents;
|
||||
instance._estimateItems.getPriceTypeValues(data.ItemId);
|
||||
if (instance._estimateItems.g_IsEnablePiecePrice) {
|
||||
UnitPrice = LoadedItem.PiecePrice;
|
||||
}
|
||||
if (instance._estimateItems.g_IsEnableCompositePrice) {
|
||||
UnitPrice = LoadedItem.CompositePrice;
|
||||
}
|
||||
if (instance._estimateItems.g_IsEnableCompositePiecePrice) {
|
||||
UnitPrice = LoadedItem.CompositePiecePrice;
|
||||
}
|
||||
}
|
||||
}
|
||||
let Quantity = 0;
|
||||
if (instance._estimate.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
Quantity = data.Quantity;
|
||||
}
|
||||
else {
|
||||
Quantity = ((LoadedItem.PackCount * LoadedItem.PackSize) * data.Packs) + (data.Pieces * LoadedItem.PackSize);
|
||||
}
|
||||
let ItemIndex = instance._estimateItems.g_CartItems_New.length + 1;
|
||||
instance._estimateItems.g_CartItems_New.push({
|
||||
OrderItemId: data.EstimateItemId,
|
||||
ItemIndex: ItemIndex,
|
||||
ItemId: data.ItemId,
|
||||
ItemName: LoadedItem.ItemName,
|
||||
Packs: data.Packs,
|
||||
Pieces: data.Pieces,
|
||||
PriceListId: data.PriceListId,
|
||||
UnitPrice: UnitPrice,
|
||||
UnitPriceWithOutTax: data.UnitPrice,
|
||||
ExpectedPrice: instance.g_ExpectedPrice,
|
||||
ActualPrice: data.UnitPrice,
|
||||
PackCount: LoadedItem.PackCount,
|
||||
PackSize: LoadedItem.PackSize,
|
||||
UnitName: LoadedItem.UnitName,
|
||||
Quantity: Quantity,
|
||||
SKU: LoadedItem.SKU,
|
||||
PartNo: LoadedItem.PartNo,
|
||||
Amount: Amount,
|
||||
AmountWithDiscount: AmountWithDiscount,
|
||||
DiscountPercent: data.DiscountPercent,
|
||||
DiscountValue: data.DiscountValue,
|
||||
DiscountType: DiscountType,
|
||||
DiscountAmount: DiscountAmount,
|
||||
ItemValueAfterDiscount: AfterDiscountValue,
|
||||
StrTaxPercents: StrTaxPercents,
|
||||
AvailableQuantity: LoadedItem.AvailableQuantity,
|
||||
AvailablePacks: LoadedItem.AvailablePacks,
|
||||
AvailablePieces: LoadedItem.AvailablePieces,
|
||||
TotalAvailablePieces: LoadedItem.TotalAvailablePieces,
|
||||
ExchangeDC: data.ExchangeDC,
|
||||
IsAfterTax: data.IsAfterTax,
|
||||
BaseQty: data.Quantity,
|
||||
IsFocItem: data.IsFoc,
|
||||
optoutAmount: optoutAmount,
|
||||
TaxGroupId: LoadedItem.TaxGroupId,
|
||||
TaxGroupName: LoadedItem.TaxGroupName,
|
||||
TaxAmount: TaxAmount,
|
||||
TaxRateAmount: LoadedItem.TaxRateAmount,
|
||||
TaxRate: LoadedItem.TaxRate,
|
||||
TaxPercentage: LoadedItem.TaxPercentage,
|
||||
IsOfferAvailable: LoadedItem.IsOfferAvailable,
|
||||
Description: data.Description == undefined ? "" : data.Description,
|
||||
Discountable: LoadedItem.Discountable,
|
||||
PiecePrice: LoadedItem.PiecePrice,
|
||||
CompositePrice: LoadedItem.CompositePrice,
|
||||
CompositePiecePrice: LoadedItem.CompositePiecePrice,
|
||||
ConversionQuantity: data.ConversionQuantity,
|
||||
IsCheckPendingItems: true,
|
||||
SelectedUnitName: data.SelectedUnitName,
|
||||
IsError: false,
|
||||
ErrorMsg: "",
|
||||
ErrorClass: "text-danger",
|
||||
IsTaxError: IsTaxError,
|
||||
IsLeverageError: false,
|
||||
IsFocAdded: false,
|
||||
IndentItemId: 0,
|
||||
FocItemIds: "",
|
||||
DiscountGroupId: 0,
|
||||
IsOfferDiscountApplied: false,
|
||||
AppliedOfferVolume: 0,
|
||||
AppliedPlanVolumeId: 0,
|
||||
AppliedOfferId: 0,
|
||||
optoutOfferGroupId: 0,
|
||||
SuggestedPacks: 0,
|
||||
MinPacks: 0,
|
||||
AvgPacks: 0,
|
||||
InwardOrderPacks: 0,
|
||||
OutwardOrderPacks: 0,
|
||||
UOMSchemaId: LoadedItem.UOMSchemaId,
|
||||
MultipleUOMs: LoadedItem.MultipleUOMs,
|
||||
SelectedUnitId: data.AlternateUnitId,
|
||||
DefaultSize: data.DefaultSize,
|
||||
IsBoMAvailable: LoadedItem.IsBoMAvailable,
|
||||
RefItemIds: "",
|
||||
RefItemSKUs: "",
|
||||
IsMultipleUOMs: LoadedItem.IsMultipleUOMs,
|
||||
UOMs: LoadedItem.UOMs,
|
||||
IsManualUOM: data.IsManualUOM,
|
||||
AlternateUnitId: EstimateItems_res.AlternateUnitId
|
||||
});
|
||||
instance._estimateItems.g_SelectedItems = [...instance._estimateItems.g_CartItems_New];
|
||||
instance._estimateItems.updateItemsDesign(elem, "FromWidget");
|
||||
instance._estimateItems.updateItemsArray(elem, "FromWidget", true);
|
||||
}
|
||||
getEstimateItems() {
|
||||
let instance = this;
|
||||
let ItemList = instance._estimateItems.getEstimateItems(instance.g_EstimateId);
|
||||
if (instance._estimateItems.g_CartItems_New.length == 0 && $(".variant-addeditem").length == 0) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
|
||||
return false;
|
||||
}
|
||||
let cartItem_WithZeroQuantity = instance._estimateItems.g_CartItems_New.filter(x => x.Quantity == 0);
|
||||
let InventoryTitle = $("#spn_InventoryTitle").text();
|
||||
if ($(".variant-list").find(".list-group-item").length > instance._estimateItems.g_CartItems_New.length) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select " + InventoryTitle);
|
||||
return false;
|
||||
}
|
||||
else if (cartItem_WithZeroQuantity.length > 0) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(InventoryTitle + " can't be zero");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
return ItemList;
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AddEstimateItems();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.AddEstimateItems = AddEstimateItems;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,42 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class AddEstimateItems_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance();
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AddEstimateItems_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.AddEstimateItems_Setting = AddEstimateItems_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"additems.setting.js","sourceRoot":"","sources":["additems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAqChB;AArCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAmCpB;IAnCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAiCxB;QAjCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA+BxB;YA/BD,WAAiB,QAAQ;gBACrB,MAAa,wBAAwB;oBACjC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAA;wBACtD,OAAO,EAAE,CAAC;oBAClB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,wBAAwB,EAAE,CAAC;yBAClD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA7BY,iCAAwB,2BA6BpC,CAAA;YACL,CAAC,EA/BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA+BxB;QACL,CAAC,EAjCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAiCxB;IACL,CAAC,EAnCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAmCpB;AACL,CAAC,EArCS,OAAO,KAAP,OAAO,QAqChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i{loadSettingHtml(){return``}bindControlData(){return n.Apps.Transact.Controls.AddEstimateItems.Instance(),""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.AddEstimateItems_Setting=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
File diff suppressed because it is too large
Load Diff
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,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Estimate_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Estimate_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Estimate_Setting = Estimate_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"estimate.setting.js","sourceRoot":"","sources":["estimate.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,gBAAgB;oBAC3B,eAAe;wBACT,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,EAAE,CAAC;yBAC1C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,yBAAgB,mBA4B5B,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Estimate_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
+6
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class EstimateItems_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EstimateItems_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.EstimateItems_Setting = EstimateItems_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"estimateitems.setting.js","sourceRoot":"","sources":["estimateitems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;oBAChC,eAAe;wBACT,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;yBAC/C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,8BAAqB,wBA4BjC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.EstimateItems_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,247 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ManagePrice extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.EstimateId = 0;
|
||||
this.EstimateTypeId = Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_EstimateTypeId;
|
||||
this.containerid = "";
|
||||
}
|
||||
init() {
|
||||
var instance = this;
|
||||
instance.navigationHelper.popup(0, "", Bizgaze.Apps.Transact.Controls.ManagePrice.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft);
|
||||
}
|
||||
jsFiles() {
|
||||
return ["apps/transact/managers/estimates/estimatemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let instance = this;
|
||||
instance.EstimateTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimatetypeid").Value);
|
||||
let html;
|
||||
if (instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) {
|
||||
html = '<header class="header bg-white"><strong class="text-dark Title">Manage Price</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 class="scrollable"><div id="estimateitem_errormessage"></div><div id = "divContainer" class="table table-responsive mt-10" style = "overflow-x:auto;width:auto"><div class="wrapper" ><div class="bg-white" ><table border="0" cellpadding = "0" cellspacing = "0" class="result-set" id = "estimateItems" style = "overflow-x:auto;width:100%;"><thead class="thead-light"><tr>' +
|
||||
'<th style="width:auto" > Item Name - SKU</th><th class="pl-40">Qty</th><th> Discount </th><th> Contract Price </th></tr></thead><tbody id = "tblbody"></tbody></table></div></div></div></div>' +
|
||||
'<footer class="bg-white modal-footer pa-10"><a href = "javascript:;" id = "btn_manageprice_Close" class="btn btn-light btn-sm mr-auto">Close</a><a href = "javascript:;" id ="btn_Manageprice_Save" class="btn btn-primary btn-sm pull-right btn">Save</a></footer>';
|
||||
}
|
||||
else {
|
||||
html = '<header class="header bg-white"><strong class="text-dark Title">Manage Price</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 class="scrollable"><div id="estimateitem_errormessage"></div><div id = "divContainer" class="table table-responsive mt-10" style = "overflow-x:auto;width:auto"><div class="wrapper" ><div class="bg-white" ><table border="0" cellpadding = "0" cellspacing = "0" class="result-set" id = "estimateItems" style = "overflow-x:auto;width:100%;"><thead class="thead-light"><tr>' +
|
||||
'<th style="width:auto" > Item Name - SKU</th><th class="pl-40">Qty</th><th> Discount </th><th> Exp Price </th><th> Quoted Price </th></tr></thead><tbody id = "tblbody"></tbody></table></div></div></div></div>' +
|
||||
'<footer class="bg-white modal-footer pa-10"><a href = "javascript:;" id = "btn_manageprice_Close" class="btn btn-light btn-sm mr-auto">Close</a><a href = "javascript:;" id ="btn_Manageprice_Save" class="btn btn-primary btn-sm pull-right btn">Save</a></footer>';
|
||||
}
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.containerid = containerid;
|
||||
instance.EstimateTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimatetypeid").Value);
|
||||
$("#btn_manageprice_Close").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btn_Manageprice_Save").click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().save();
|
||||
});
|
||||
instance.getEstimateItems();
|
||||
}
|
||||
getEstimateItems() {
|
||||
var instance = this;
|
||||
instance.EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimateItems(instance.EstimateId).then(function (response) {
|
||||
var html = '';
|
||||
let TextBox;
|
||||
if (instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) {
|
||||
TextBox;
|
||||
}
|
||||
else {
|
||||
TextBox = '<td data-label="ExpectedPrice" class="tbd" ><input type="text" class="form - control text - center editexpprice" style="width: 100px; height: 31px; " onkeypress="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" id="expprice" value=';
|
||||
}
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
if (data.ExchangeDC)
|
||||
return false;
|
||||
var discount = data.DiscountValue;
|
||||
var valDiscType = 'selected';
|
||||
var perDiscType = '';
|
||||
if (data.DiscountPercent != 0) {
|
||||
discount = data.DiscountPercent;
|
||||
perDiscType = 'selected';
|
||||
valDiscType = '';
|
||||
}
|
||||
html = '<tr class="value-row bg-white Estimate-Item" id="estitem' + i + '" style="">' +
|
||||
'<td class="tbd" data-label="ItemName" style="text-align:left;width:28%" class="text-sm ItemName m-l-xs">' + data.ItemName + '-' + data.SKU +
|
||||
'<input type="hidden" id="hf_ItemId" value=' + data.ItemId + '>' +
|
||||
'<input type ="hidden" id ="hf_EstimateItemId" value =' + data.EstimateItemId + '>' +
|
||||
'<input type ="hidden" id ="hf_ItemTax" value =' + data.ItemTax + '>' +
|
||||
'<input type ="hidden" id ="hf_TaxTotal" value =' + data.TaxTotal + '>' +
|
||||
'<input type ="hidden" id ="hf_RowTotal" value =' + data.RowTotal + '></td>' +
|
||||
'<td data-label="Quantity" class="text-center" style="text-align:center; width:auto;height:26px;font-size:13px" ><input type="text" class="form-control text-center editQuantity" style="width:80px; height: 35px;" onkeypress="return Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem' + i + '));" id="Quantity" value=' + data.Quantity + '><input type ="hidden" id ="hf_Quantity" value =' + data.Quantity + ' ></td>' +
|
||||
'<td style="text-align:center; width:auto;height:26px;font-size:13px">' +
|
||||
'<div class="input-group flex-nowrap">' +
|
||||
'<input type="text" id="Ord_txtdiscount" placeholder="Discount" style="width:55px; height:35px;" data-isdynamic="false" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem' + i + '))";data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="' + discount + '">' +
|
||||
'<input type="hidden" id="hfOrder_DiscountGroupId" value="0" />' +
|
||||
'<div class="input-group-btn">' +
|
||||
'<select class="btnOrder_DiscType form-control" style="width:70px; height:35px;" onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem' + i + '))"><option value="2" ' + valDiscType + '>Val</option><option value="1" ' + perDiscType + '>%</option></select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div></td>' +
|
||||
TextBox + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(data.ExpectedPrice, 2) + '><input type ="hidden" id ="hf_ExpectedPrice" value =' + data.ExpectedPrice + ' ></td>' +
|
||||
'<td data-label="UnitPrice" style="width:auto;font-size:13px;text-align:center;" class="tbd"><input type="text" class="form-control text-center editQuotedPrice" style="width:100px; height: 35px;"onchange="Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().RefreshValueSummary($(estitem' + i + '));" onkeypress="return Bizgaze.Apps.Transact.Controls.ManagePrice.Instance().isNumberKey(event)" id="QuotedPrice" value=' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(data.UnitPrice, 2) + '><input type ="hidden" id ="hf_UnitPrice" value =' + data.UnitPrice + ' ><span class="pull-right text-danger Uprice-error"></span></td></tr>';
|
||||
$("#tblbody").append(html);
|
||||
$("#Ord_txtdiscount").on("keyup", function () {
|
||||
if ($(".btnOrder_DiscType").val() == 1 && $("#Ord_txtdiscount").val() > 100) {
|
||||
instance.PercentAlert();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
isNumberKey(evt) {
|
||||
if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
RefreshValueSummary(element) {
|
||||
var instance = this;
|
||||
var disc = Number(element.find("#Ord_txtdiscount").val());
|
||||
var ItemId = Number(element.find("#hf_ItemId").val());
|
||||
var discType = Number(element.find(".btnOrder_DiscType").val());
|
||||
var Qty = Number(element.find(".editQuantity").val());
|
||||
var Unitprice = Number(element.find(".editQuotedPrice").val());
|
||||
var rowTotal = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Qty * Unitprice), 2);
|
||||
element.find("#hf_RowTotal").val(rowTotal);
|
||||
var aftrdiscamnt = rowTotal;
|
||||
if (disc > 0) {
|
||||
if (discType == 1) {
|
||||
var discperAmnt = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(Unitprice * (disc / 100)), 2);
|
||||
Unitprice -= discperAmnt;
|
||||
aftrdiscamnt = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Qty * Unitprice), 2);
|
||||
}
|
||||
else {
|
||||
Unitprice -= disc;
|
||||
aftrdiscamnt = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Qty * Unitprice), 2);
|
||||
}
|
||||
}
|
||||
var estimateType = Bizgaze.Apps.Transact.Enums.OrderType[instance.EstimateTypeId];
|
||||
var billingAddressId = Unibase.Platform.Membership.Infos.Identity.getSetting("branchid");
|
||||
var BillToAddressId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_billingaddressid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getItemTaxDetails(ItemId, aftrdiscamnt, estimateType, billingAddressId, BillToAddressId, $('#chkCFormNoRequired').is(':checked'), false).then(function (response) {
|
||||
if (response.result != null) {
|
||||
element.find("#hf_TaxTotal").val(response.result.TaxAmount);
|
||||
}
|
||||
});
|
||||
}
|
||||
GetPriceDetails() {
|
||||
var instance = this;
|
||||
var ManagedPrices = new Array();
|
||||
$("#tblbody").find(".value-row").each(function () {
|
||||
var a = this;
|
||||
if ($('.Estimate-Item').find("#hf_EstimateItemId").val() != undefined) {
|
||||
var hf_ExpectedPrice = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(a).find("#hf_ExpectedPrice").val()), 2);
|
||||
var hf_UnitPrice = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_UnitPrice").val()), 2);
|
||||
var QuotedPrice = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#QuotedPrice").val()), 2);
|
||||
var discval = 0.00;
|
||||
var discper = 0.00;
|
||||
if ($(this).find(".btnOrder_DiscType").val() == 1) {
|
||||
discval = 0;
|
||||
discper = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Ord_txtdiscount").val()), 2);
|
||||
}
|
||||
else {
|
||||
discper = 0;
|
||||
discval = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Ord_txtdiscount").val()), 2);
|
||||
}
|
||||
var expprice = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#expprice").val()), 2);
|
||||
var hf_Quantity = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_Quantity").val()), 2);
|
||||
var Quantity = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#Quantity").val()), 2);
|
||||
var Taxamnt = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find("#hf_TaxTotal").val()), 2);
|
||||
ManagedPrices.push({
|
||||
EstimateItemId: Number($(this).find("#hf_EstimateItemId").val()), ItemId: Number($(this).find("#hf_ItemId").val()),
|
||||
DiscountValue: Number(discval), DiscountPercent: Number(discper), ExpectedPrice: Number(expprice), UnitPrice: Number(QuotedPrice), Quantity: Number(Quantity), RowTotal: Number($(this).find("#hf_RowTotal").val()), TaxTotal: Number(Taxamnt)
|
||||
});
|
||||
}
|
||||
});
|
||||
return ManagedPrices;
|
||||
}
|
||||
Amounts() {
|
||||
var TotalAmount = 0.0;
|
||||
var TaxAmount = 0.0;
|
||||
var Amounts = new Array();
|
||||
$("#estimateItems").find(".Estimate-Item").each(function () {
|
||||
TotalAmount += Number($(this).find("#hf_RowTotal").val());
|
||||
TaxAmount += Number($(this).find("#hf_TaxTotal").val());
|
||||
});
|
||||
Amounts.push({ TotalAmount: TotalAmount, TaxAmount: TaxAmount });
|
||||
return Amounts;
|
||||
}
|
||||
save() {
|
||||
var instance = this;
|
||||
if ($(".btnOrder_DiscType").val() == 1 && $("#Ord_txtdiscount").val() > 100) {
|
||||
instance.PercentAlert();
|
||||
}
|
||||
else {
|
||||
var EstimateItems = instance.GetPriceDetails();
|
||||
if (instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || instance.EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) {
|
||||
for (var i = 0; i < EstimateItems.length; i++) {
|
||||
EstimateItems[i].ExpectedPrice = 0;
|
||||
}
|
||||
;
|
||||
}
|
||||
var Amounts = instance.Amounts();
|
||||
var TotalAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Amounts[0].TotalAmount, 2);
|
||||
var TaxAmount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Amounts[0].TaxAmount, 2);
|
||||
var postData = {
|
||||
EstimateId: instance.EstimateId,
|
||||
TotalAmount: Number(TotalAmount),
|
||||
TaxAmount: Number(TaxAmount),
|
||||
EstimateItems: EstimateItems,
|
||||
IsManagePrice: true,
|
||||
RefNo: "",
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().managePrice(postData).then(function (response) {
|
||||
let result = response.result;
|
||||
if (result != null) {
|
||||
$('#' + instance.containerid).modal('hide');
|
||||
$('#' + instance.containerid).remove();
|
||||
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, '');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'estimateitem_errormessage');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
PercentAlert() {
|
||||
bootbox.alert("Discount percentage must be less then 100");
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ManagePrice();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.ManagePrice = ManagePrice;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,155 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class AdvanceApprove extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.ApproveExpenseItems = [];
|
||||
}
|
||||
init(formpropertyid, prop, callback) { }
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = '<div class="table-wrap">' +
|
||||
'<div class="table-responsive advanceapproveexpenseitem"></div></div>' +
|
||||
'<input type="hidden" id="hdn_advanceapproveexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().AdvanceApproveExpenseItemObject();"/>';
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().bindloginuser();
|
||||
Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().advanceapproveexpenseitemdetails();
|
||||
}
|
||||
bindloginuser() {
|
||||
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_fromdate").Value;
|
||||
var _fromdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(fromdate);
|
||||
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
|
||||
let contactId = response.result.ContactId;
|
||||
let organizationName = response.result.ContactName;
|
||||
let contact = new Option(organizationName, contactId.toString(), true);
|
||||
$(".txtAutoComplete_approvalby").append(contact);
|
||||
$(".txtAutoComplete_approvalby").val(contactId).trigger("change");
|
||||
$(".date_fromdate").val(fromdate).attr("disabled", "disabled");
|
||||
$(".hfdate_fromdate").val(_fromdate);
|
||||
$(".date_fromdate").closest('.floating-label-form-group').addClass('floating-label-form-group-with-value');
|
||||
});
|
||||
});
|
||||
}
|
||||
advanceapproveexpenseitemdetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().advanceitemdetails(expenseId).then(function (response) {
|
||||
var html = '';
|
||||
html += '<table class="table mb-0">' +
|
||||
'<thead>' +
|
||||
'<tr>' +
|
||||
'<th> Category Name </th>' +
|
||||
'<th> Advance Amount </th>' +
|
||||
'<th> Claim Amount </th>' +
|
||||
'<th> Description </th>' +
|
||||
'<th> Balance </th>' +
|
||||
'</tr>' +
|
||||
'</thead>' +
|
||||
'<tbody>';
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
const expenseItemId = response.result[i].expenseitemid;
|
||||
const expenseId = response.result[i].expenseid;
|
||||
html += `<tr id="expenseItemRow_${expenseItemId}">
|
||||
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
|
||||
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
|
||||
<td class="txt_categoryname" id="categoryname_${expenseItemId}">${response.result[i].categoryname}</td>
|
||||
<td class="txt_expenseamount" id="expenseAmount_${expenseItemId}">${response.result[i].expamount}</td>
|
||||
<td> <input type="text" placeholder="Enter Claim Amount" class="form-control txt_claimamount txt_disable_${expenseItemId} required" id="claimAmount_${expenseItemId}" value = "${response.result[i].claimamount}" onkeyup="Bizgaze.Apps.Transact.Controls.AdvanceApprove.Instance().ClaimAmountValidation(${expenseItemId},${response.result[i].expamount});"> </td>
|
||||
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[i].description}"> </td>
|
||||
<td> <input type="text" class="form-control txt_balance txt_disable_${expenseItemId}" value = ${response.result[i].balanceamount} id="txt_balance_${expenseItemId}" disabled > </td>
|
||||
</tr>`;
|
||||
}
|
||||
html += '</tbody>' +
|
||||
'</table>';
|
||||
$(".advanceapproveexpenseitem").append(html);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
if (response.result[i].checkexpenseitem == true) {
|
||||
const expenseItemId = response.result[i].expenseitemid;
|
||||
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
|
||||
$(`#claimAmount_${expenseItemId}`).prop("disabled", false);
|
||||
$(`#checkExpenseItem_${expenseItemId}`).prop("checked", true);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ClaimAmountValidation(expenseitemid, expamount) {
|
||||
var claimAmount = Number($(`#claimAmount_${expenseitemid}`).val());
|
||||
if (claimAmount <= expamount) {
|
||||
var balance = (expamount - claimAmount).toFixed(2);
|
||||
$(`#txt_balance_${expenseitemid}`).val(balance);
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Claim Amount Cannot Be Greater Than ExpenseAmount");
|
||||
$(`#txt_balance_${expenseitemid}`).val(0);
|
||||
$(`#claimAmount_${expenseitemid}`).val("");
|
||||
$(`#claimAmount_${expenseitemid}`).addClass("required");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
AdvanceApproveExpenseItemObject() {
|
||||
const instance = this;
|
||||
var data = new Array();
|
||||
let isClaimValid = true;
|
||||
$(".advanceapproveexpenseitem").find("tbody tr").each(function () {
|
||||
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
|
||||
var ClaimAmount = Number($(this).find('.txt_claimamount').val());
|
||||
if (ClaimAmount == 0) {
|
||||
const containerid = instance.navigationHelper.getLastContainerId();
|
||||
const errEl = $(`#${containerid} .form-error-message`).attr('id');
|
||||
MessageHelper.Instance().showError("Claim Amount Should Be Greater Than Zero", errEl);
|
||||
isClaimValid = false;
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
data.push({
|
||||
ClaimAmount: Number($(this).find('.txt_claimamount').val()),
|
||||
BalanceAmount: Number(balanceamount),
|
||||
Description: $(this).find('.txt_descriptionn').val(),
|
||||
ExpAmount: Number($(this).find('.txt_expenseamount').text()),
|
||||
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
|
||||
ExpenseId: Number($(this).find('.hf_expenseid').val()),
|
||||
CheckExpenseItem: $(this).find(".chk_advanceapproveexpenseitem").prop("checked"),
|
||||
});
|
||||
}
|
||||
});
|
||||
if (!isClaimValid) {
|
||||
return false;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
refreshpage() {
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = this.navigationHelper.getLastContainerId();
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AdvanceApprove();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.AdvanceApprove = AdvanceApprove;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class AdvanceApproveExpense_Settings {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AdvanceApproveExpense_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.AdvanceApproveExpense_Settings = AdvanceApproveExpense_Settings;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"advanceapproveexpense.settings.js","sourceRoot":"","sources":["advanceapproveexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA4BhB;AA5BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0BpB;IA1BD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAwBxB;QAxBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAsBxB;YAtBD,WAAiB,QAAQ;gBACrB,MAAa,8BAA8B;oBAEvC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAK1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,8BAA8B,EAAE,CAAC;yBACxD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBAEJ;gBAnBY,uCAA8B,iCAmB1C,CAAA;YAEL,CAAC,EAtBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAsBxB;QACL,CAAC,EAxBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAwBxB;IACL,CAAC,EA1BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA0BpB;AACL,CAAC,EA5BS,OAAO,KAAP,OAAO,QA4BhB"}
|
||||
@@ -0,0 +1,156 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ApproveExpense extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.ApproveExpenseItems = [];
|
||||
}
|
||||
init(formpropertyid, prop, callback) { }
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = '<div class="table-wrap">' +
|
||||
'<div class="table-responsive approveexpenseitem"></div></div>' +
|
||||
'<input type="hidden" id="hdn_approveexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().ApproveExpenseItemObject();"/>';
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().bindloginuser();
|
||||
Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().approveexpenseitemdetails();
|
||||
}
|
||||
bindloginuser() {
|
||||
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_fromdate").Value;
|
||||
var _fromdate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(fromdate);
|
||||
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
|
||||
let contactId = response.result.ContactId;
|
||||
let organizationName = response.result.ContactName;
|
||||
let contact = new Option(organizationName, contactId.toString(), true);
|
||||
$(".txtAutoComplete_approvalby").append(contact);
|
||||
$(".txtAutoComplete_approvalby").val(contactId).trigger("change");
|
||||
$(".date_fromdate").val(fromdate).attr("disabled", "disabled");
|
||||
$(".hfdate_fromdate").val(_fromdate);
|
||||
$(".date_fromdate").closest('.floating-label-form-group').addClass('floating-label-form-group-with-value');
|
||||
});
|
||||
});
|
||||
}
|
||||
approveexpenseitemdetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().approveexpenseitemlist(expenseId).then(function (response) {
|
||||
var html = '';
|
||||
html += '<table class="table mb-0">' +
|
||||
'<thead>' +
|
||||
'<tr>' +
|
||||
'<th> Category Name </th>' +
|
||||
'<th> Expense Amount </th>' +
|
||||
'<th> Claim Amount </th>' +
|
||||
'<th> Description </th>' +
|
||||
'<th> Balance </th>' +
|
||||
'</tr>' +
|
||||
'</thead>' +
|
||||
'<tbody>';
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
const expenseItemId = response.result[i].expenseitemid;
|
||||
const expenseId = response.result[i].expenseid;
|
||||
html += `<tr id="expenseItemRow_${expenseItemId}">
|
||||
|
||||
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
|
||||
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
|
||||
<td class="txt_categoryname" id="categoryname_${expenseItemId}">${response.result[i].categoryname}</td>
|
||||
<td class="txt_expenseamount" id="expenseAmount_${expenseItemId}">${response.result[i].expamount}</td>
|
||||
<td> <input type="text" placeholder="Enter Claim Amount" class="form-control txt_claimamount txt_disable_${expenseItemId} required" id="claimAmount_${expenseItemId}" value = "${response.result[i].claimamount}" onkeyup="Bizgaze.Apps.Transact.Controls.ApproveExpense.Instance().ClaimAmountValidation(${expenseItemId},${response.result[i].expamount});" > </td>
|
||||
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[i].description}" > </td>
|
||||
<td> <input type="text" class="form-control txt_balance txt_disable_${expenseItemId}" value = ${response.result[i].balanceamount} id="txt_balance_${expenseItemId}" disabled > </td>
|
||||
</tr>`;
|
||||
}
|
||||
html += '</tbody>' +
|
||||
'</table>';
|
||||
$(".approveexpenseitem").append(html);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
if (response.result[i].checkexpenseitem == true) {
|
||||
const expenseItemId = response.result[i].expenseitemid;
|
||||
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
|
||||
$(`#claimAmount_${expenseItemId}`).prop("disabled", false);
|
||||
$(`#checkExpenseItem_${expenseItemId}`).prop("checked", true);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
ClaimAmountValidation(expenseitemid, expamount) {
|
||||
var claimAmount = Number($(`#claimAmount_${expenseitemid}`).val());
|
||||
if (claimAmount <= expamount) {
|
||||
var balance = (expamount - claimAmount).toFixed(2);
|
||||
$(`#txt_balance_${expenseitemid}`).val(balance);
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Claim Amount Cannot Be Greater Than ExpenseAmount");
|
||||
$(`#txt_balance_${expenseitemid}`).val(0);
|
||||
$(`#claimAmount_${expenseitemid}`).val("");
|
||||
$(`#claimAmount_${expenseitemid}`).addClass("required");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
ApproveExpenseItemObject() {
|
||||
const instance = this;
|
||||
var data = new Array();
|
||||
let isClaimValid = true;
|
||||
$(".approveexpenseitem").find("tbody tr").each(function () {
|
||||
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
|
||||
var ClaimAmount = Number($(this).find('.txt_claimamount').val());
|
||||
if (ClaimAmount == 0) {
|
||||
const containerid = instance.navigationHelper.getLastContainerId();
|
||||
const errEl = $(`#${containerid} .form-error-message`).attr('id');
|
||||
MessageHelper.Instance().showError("Claim Amount Should Be Greater Than Zero", errEl);
|
||||
isClaimValid = false;
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
data.push({
|
||||
ClaimAmount: Number($(this).find('.txt_claimamount').val()),
|
||||
BalanceAmount: Number(balanceamount),
|
||||
Description: $(this).find('.txt_descriptionn').val(),
|
||||
ExpAmount: Number($(this).find('.txt_expenseamount').text()),
|
||||
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
|
||||
ExpenseId: Number($(this).find('.hf_expenseid').val()),
|
||||
CheckExpenseItem: $(this).find(".chk_approveexpenseitem").prop("checked"),
|
||||
});
|
||||
}
|
||||
});
|
||||
if (!isClaimValid) {
|
||||
return false;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
refreshpage() {
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = this.navigationHelper.getLastContainerId();
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ApproveExpense();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.ApproveExpense = ApproveExpense;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ApproveExpense_Settings {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ApproveExpense_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.ApproveExpense_Settings = ApproveExpense_Settings;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"approveexpense.settings.js","sourceRoot":"","sources":["approveexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0BhB;AA1BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAwBpB;IAxBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAsBxB;QAtBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAoBxB;YApBD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAEhC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAK1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,uBAAuB,EAAE,CAAC;yBACjD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAlBY,gCAAuB,0BAkBnC,CAAA;YACL,CAAC,EApBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAoBxB;QACL,CAAC,EAtBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAsBxB;IACL,CAAC,EAxBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAwBpB;AACL,CAAC,EA1BS,OAAO,KAAP,OAAO,QA0BhB"}
|
||||
@@ -0,0 +1,161 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ConfirmExpense extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.ApproveExpenseItems = [];
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) { }
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
|
||||
init(formpropertyid, prop, callback) {
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
instance.transactionId = prop.FormPropertyId;
|
||||
var html = '<div class="table-wrap">' +
|
||||
'<div class="table-responsive confirmexpenseitem"></div></div>' +
|
||||
'<input type="hidden" id="hdn_aconfirmexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().ConfirmExpenseItemObject();"/>';
|
||||
$("#" + containerid).html(html);
|
||||
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().confirmexpenseitemdetails();
|
||||
}
|
||||
confirmexpenseitemdetails() {
|
||||
var instance = this;
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().confirmExpenseItemList(expenseId).then(function (response) {
|
||||
if (response.result != null && response.result != '') {
|
||||
var html = '';
|
||||
html += '<table class="table mb-0">' +
|
||||
'<thead>' +
|
||||
'<tr>' +
|
||||
'<th class="w-25"> Ledger Name </th>' +
|
||||
'<th class="w-25"> Payment Mode </th>' +
|
||||
'<th class="w-25"> Ref No </th>' +
|
||||
'<th class="w-25"> Description </th>' +
|
||||
'</tr>' +
|
||||
'</thead>' +
|
||||
'<tbody>';
|
||||
const expenseItemId = response.result[0].expenseitemid;
|
||||
const expenseId = response.result[0].expenseid;
|
||||
html += `<tr id="expenseItemRow_${expenseItemId}">
|
||||
<input type="hidden" class="hf_expenseid" value="${expenseId}" />
|
||||
<input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
|
||||
<td class="txt_ledgername" id="ledgername_${expenseItemId}">
|
||||
<div class="floating-label-form-group-with-value accountname">
|
||||
<input type="hidden" class="hf_AccountId" value="" />
|
||||
<select id="autotxt_ledgername" class="no-border form-control autotxt_ledgername required" IsTagSelect="false" data-placeholder="Ledgers" onchange="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadCreateNew();">
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<td class="txt_paymentmode" id="paymentmode_${expenseItemId}">
|
||||
<div class="floating-label-form-group-with-value paymentmode">
|
||||
<input type="hidden" class="hf_AccountId" value="" />
|
||||
<select id="autotxt_paymentmode" class="no-border form-control autotxt_paymentmode required" IsTagSelect="false" data-placeholder="Select">
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<td> <input type="text" placeholder="Enter Ref No" class="form-control txt_refno txt_disable_${expenseItemId}" id="refno_${expenseItemId}" value = "${response.result[0].refno}"> </td>
|
||||
<td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[0].description}"> </td>
|
||||
</tr>`;
|
||||
html += '</tbody>' +
|
||||
'</table>';
|
||||
$(".confirmexpenseitem").append(html);
|
||||
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadLedgerAutoComplete();
|
||||
Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().loadPaymentModes();
|
||||
if (response.result[0].checkexpenseitem == true) {
|
||||
const expenseItemId = response.result[0].expenseitemid;
|
||||
$(`#refno_${expenseItemId}`).prop("disabled", false);
|
||||
$(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("related branch does not exists", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
LoadLedgerAutoComplete() {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete';
|
||||
AutoCompleteHelper.getHelper().Create($("#autotxt_ledgername"), ".hf_AccountId", url, function (response) {
|
||||
});
|
||||
}
|
||||
loadPaymentModes() {
|
||||
var instance = this;
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete';
|
||||
AutoCompleteHelper.getHelper().Create("#autotxt_paymentmode", "#hf_PaymentMode", url, function (response) { });
|
||||
}
|
||||
LoadCreateNew() {
|
||||
var instance = this;
|
||||
var accountName = $("#autotxt_ledgername option:selected").text();
|
||||
var controlId = "#autotxt_ledgername";
|
||||
var hiddenFieldControlId = "#autotxt_ledgername";
|
||||
if (accountName == "Create New") {
|
||||
var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm";
|
||||
var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
|
||||
var obj = {
|
||||
controlid: controlId,
|
||||
hiddenid: hiddenFieldControlId
|
||||
};
|
||||
var successobj = {
|
||||
CallBack: function (id, obj) {
|
||||
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
|
||||
var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true);
|
||||
$(obj.controlid + " option").remove();
|
||||
$(obj.controlid).append(createdLedger).trigger('change');
|
||||
$(obj.hiddenid).val(response.result.LedgerId);
|
||||
$(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId);
|
||||
});
|
||||
},
|
||||
Parameters: obj,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: response.result.FormId,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: successobj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
|
||||
Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
ConfirmExpenseItemObject() {
|
||||
var data = new Array();
|
||||
$(".confirmexpenseitem").find("tbody tr").each(function () {
|
||||
var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
|
||||
data.push({
|
||||
RefNo: $(this).find('.txt_refno').val(),
|
||||
Description: $(this).find('.txt_descriptionn').val(),
|
||||
ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
|
||||
ExpenseId: Number($(this).find('.hf_expenseid').val()),
|
||||
PaymentMode: Number($(this).find('.txt_paymentmode option:selected').val()),
|
||||
LedgerId: Number($(this).find('.autotxt_ledgername option:selected').val()),
|
||||
});
|
||||
});
|
||||
return data;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ConfirmExpense();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.ConfirmExpense = ConfirmExpense;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class ConfirmExpense_Settings {
|
||||
loadSettingHtml(container) { }
|
||||
bindControlData(controldatajson) { }
|
||||
SaveControlData(controldatajson) { }
|
||||
loadControlPropertiesHtml(controlpropList, container) { }
|
||||
bindPropertySettings(prop) { }
|
||||
savePropertySettings(prop) { }
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ConfirmExpense_Settings();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.ConfirmExpense_Settings = ConfirmExpense_Settings;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"confirmexpense.settings.js","sourceRoot":"","sources":["confirmexpense.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0BhB;AA1BD,WAAU,OAAO;IACb,IAAiB,IAAI,CAwBpB;IAxBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAsBxB;QAtBD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAoBxB;YApBD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAGhC,eAAe,CAAC,SAAS,IAAI,CAAC;oBAC9B,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,eAAe,CAAC,eAAe,IAAI,CAAC;oBACpC,yBAAyB,CAAC,eAAsC,EAAE,SAAS,IAAI,CAAC;oBAChF,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAC1C,oBAAoB,CAAC,IAAgB,IAAI,CAAC;oBAG1C,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,uBAAuB,EAAE,CAAC;yBACjD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAjBY,gCAAuB,0BAiBnC,CAAA;YAEL,CAAC,EApBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAoBxB;QACL,CAAC,EAtBgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAsBxB;IACL,CAAC,EAxBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAwBpB;AACL,CAAC,EA1BS,OAAO,KAAP,OAAO,QA0BhB"}
|
||||
@@ -0,0 +1,52 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Expenses;
|
||||
(function (Expenses) {
|
||||
class ExpenseComponent extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
var jsfiles = ['apps/transact/controls/expenses/expensecomments.component.js'];
|
||||
return jsfiles;
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<div class="modal-header pa-10">
|
||||
<strong class="modal-title biz-highlight-bg-color">Comments (<span class="comments_count"></span>)</strong>
|
||||
</div>
|
||||
<div data-simplebar class="modal-body simple-scroll-bar pa-0">
|
||||
<div id='comments' class='expensesCmts'></div>
|
||||
</div>
|
||||
<div class="modal-footer pa-10">
|
||||
<button type="button" id="commentsCloseBtn" class="btn btn-light btn-sm mr-auto">Close</button>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/automation/components/comments/comments.js"], function () {
|
||||
Unibase.Platform.Automation.Components.Comments.Instance().init('expensesCmts');
|
||||
});
|
||||
$('#Form_Comments .card-header-action').first().remove();
|
||||
$('#commentsCloseBtn').click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new ExpenseComponent();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Expenses.ExpenseComponent = ExpenseComponent;
|
||||
})(Expenses = Components.Expenses || (Components.Expenses = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"expensecomments.component.js","sourceRoot":"","sources":["expensecomments.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAgEhB;AAhED,WAAU,OAAO;IACb,IAAiB,IAAI,CA8DpB;IA9DD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA4DxB;QA5DD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CA0D1B;YA1DD,WAAiB,UAAU;gBACvB,IAAiB,QAAQ,CAwDxB;gBAxDD,WAAiB,QAAQ;oBACrB,MAAa,gBAAiB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACrE,QAAQ;4BAEJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,OAAO;4BACH,IAAI,OAAO,GAAG,CAAC,8DAA8D,CAAC,CAAC;4BAC/E,OAAO,OAAO,CAAC;wBACnB,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;4BAC7B,IAAI,IAAI,GAAG;;;;;;;;iCAQN,CAAC;4BACN,OAAO,IAAI,CAAC;wBAChB,CAAC;wBAED,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;4BACjD,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,qDAAqD,CAAC,EAAE;gCAC1F,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;4BACpF,CAAC,CAAC,CAAC;4BAEH,CAAC,CAAC,oCAAoC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAC;4BACzD,CAAC,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAAC;gCACzB,QAAQ,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;4BAC3C,CAAC,CAAC,CAAC;wBACP,CAAC;wBAeD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;gCAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,gBAAgB,EAAE,CAAC;4BAC5C,OAAO,IAAI,CAAC,SAAS,CAAC;wBAC1B,CAAC;qBACJ;oBAtDY,yBAAgB,mBAsD5B,CAAA;gBACL,CAAC,EAxDgB,QAAQ,GAAR,mBAAQ,KAAR,mBAAQ,QAwDxB;YACL,CAAC,EA1DgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QA0D1B;QACL,CAAC,EA5DgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA4DxB;IACL,CAAC,EA9DgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA8DpB;AACL,CAAC,EAhES,OAAO,KAAP,OAAO,QAgEhB"}
|
||||
@@ -0,0 +1,147 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Batch extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.rowlength = 0;
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/controls/pricelist/mrp.js', 'apps/transact/controls/pricelist/managers/pricelistmanager.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = '<form id="frm_Bizgazetransact_createBatch" default method="post" data-validate="parsley" class="w-f bg-white" data-isdynamic="false"><header class="bg-white modal-header pa-10"><strong class="text-dark titlename" >Create Batch</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 id = "bizgaze_BatchErrorMessages" class="clear"></div><div class="card mt-5" ><div class="card-body"> <div class="row" style="overflow-x:hidden;"><div class="col-sm-6"><div class="floating-label-form-group" id = "div_MRP" ><label for= "txt_BatchNo" id = "lbl_BatchNo" >Batch Number<span class= "text-danger" >*</span></label><div class= "input-group" ><input type="text" class="form-control required floating-label-control decimal_numericsvalue" id = "txt_BatchNo" data - isdynamic="false" placeholder = "Batch No. *" style = "width:1200px" data-placeholder="Enter Batch No *" data-label="Batch No *" /><input type="hidden" id = "hf_batch" value = "">' +
|
||||
'<label for= "Validation" id = "lblValidation_Batch" ></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div><div class="col-sm-6"><label for="lbl" id="lbl_MRPid">MRP<span class="text-danger hide " id="spnIsRequired"> *</span></label><div class="input-group"><select type = "text" class="txtAutoComplete_MRP required form-control ui-autocomplete" data-required="true" value = "" id = "txtAutoComplete_MRP" placeholder = "Select MRP" style = "width:100%;"></select>' +
|
||||
'<input type = "hidden" id = "hf_MrpId"><label for= "Validation" id = "lblValidation_MRP"></label><input type = "hidden" id = "hfFormPropertyId" /></div>' +
|
||||
'</div><div class="col-sm-12"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id = "div_PackedDate"><label for= "txt_PackedDate" id = "lbl_PackedDate">Packed Date <span class="text-danger">*</span></label><div class="input-group"><input type="text" id="txt_PackedDate" class="form-control value-control datepicker-input hasDatepicker" placeholder = "dd/mm/yyyy" data - isdynamic="false" data-placeholder="dd/mm/yyyy" data - label="dd/mm/yyyy" >' +
|
||||
'<span class="input-group-addon bg-white no-border spndate"><a href="#"><i class="fa fa-calendar"></i></a></span><input type = "hidden" id = "hf_PackedDate" /><label for= "Validation" id = "lblValidation_PackedDate" ></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id = "div_ExpiryDate" ><label for= "txt_ExpiryDate" id = "lbl_ExpiryDate">Expiry Date </label><div class="input-group"><input type="text" id = "txt_ExpiryDate" class="form-control value-control datepicker-input hasDatepicker " placeholder = "dd/mm/yyyy" data - isdynamic="false" data - placeholder="dd/mm/yyyy" data - label="dd/mm/yyyy">' +
|
||||
'<span class="input-group-addon bg-white no-border spndate"><a href="#" > <i class="fa fa-calendar" ></i></a></span><input type = "hidden" id = "hf_ExpiryDate" /><label for= "Validation" id = "lblValidation_ExpiryDate"></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div></div></div></div></div></div></div><footer class="bg-white modal-footer">' +
|
||||
'<a href="javascript:;" id = "frm_btnBatchCancel" class="btn btn-light btn-sm mr-auto " > Close </a><a href = "javascript:;" id = "frm_btnBatchSave" class="btn btn-primary btn-sm" > Save </a></footer></form>';
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
$("#txt_PackedDate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$("#txt_PackedDate").on('apply.daterangepicker', function (ev, picker) {
|
||||
$("#txt_PackedDate").val(picker.startDate.format('DD/MM/YYYY'));
|
||||
});
|
||||
$("#txt_ExpiryDate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$("#txt_ExpiryDate").on('apply.daterangepicker', function (ev, picker) {
|
||||
$("#txt_ExpiryDate").val(picker.startDate.format('DD/MM/YYYY'));
|
||||
});
|
||||
$("#frm_btnBatchCancel").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
if (Batch.instance.rowlength != 0) {
|
||||
$("#select_Batch" + Batch.instance.rowlength).empty();
|
||||
}
|
||||
});
|
||||
$("#frm_btnBatchSave").click(function () {
|
||||
Batch.Instance().Save(id, containerid);
|
||||
});
|
||||
$(".hasDatepicker").keypress(function (e) {
|
||||
$(".hasDatepicker").attr("maxlength", "10");
|
||||
if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var value = $(".hasDatepicker").val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
|
||||
$(".hasDatepicker").val(value);
|
||||
}
|
||||
});
|
||||
this.loadMrps(id);
|
||||
}
|
||||
loadMrps(ItemId) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/mrps_auto/itemid/' + ItemId;
|
||||
var id = 0;
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_MRP", "#hf_MrpId", url, function (response) {
|
||||
if (id != response.id) {
|
||||
id = response.id;
|
||||
if ($("#txtAutoComplete_MRP option:selected").text() == 'Create MRP') {
|
||||
let obj = [];
|
||||
obj.push({
|
||||
ItemId: ItemId,
|
||||
element: null,
|
||||
});
|
||||
var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance();
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
Save(id, containerid) {
|
||||
if ($("#txt_BatchNo").val() == "" || $("#txt_BatchNo").val() == '') {
|
||||
MessageHelper.Instance().showError("Batch No is Required ", 'bizgaze_BatchErrorMessages');
|
||||
return false;
|
||||
}
|
||||
if (isNaN(Number($(".txtAutoComplete_MRP option:selected").val()))) {
|
||||
MessageHelper.Instance().showError("Please Select MRP ", 'bizgaze_BatchErrorMessages');
|
||||
return false;
|
||||
}
|
||||
var PackedDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($("#txt_PackedDate").val());
|
||||
var P_date = new Date(PackedDate);
|
||||
var ExpiryDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($("#txt_ExpiryDate").val());
|
||||
var E_date = new Date(ExpiryDate);
|
||||
if (PackedDate > ExpiryDate) {
|
||||
MessageHelper.Instance().showError("Expiry Date cannot be Less than PackedDate ", 'bizgaze_BatchErrorMessages');
|
||||
return false;
|
||||
}
|
||||
var postData = {
|
||||
ItemId: id,
|
||||
MrpId: Number($(".txtAutoComplete_MRP option:selected").val()),
|
||||
PackedDate: P_date,
|
||||
ExpiryDate: E_date,
|
||||
BatchNo: $("#txt_BatchNo").val(),
|
||||
BatchId: 0
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().saveBatch(postData).then(function (response) {
|
||||
if (response.errors == null) {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
if (Batch.instance.rowlength != 0 && response.result != null) {
|
||||
Bizgaze.Apps.Transact.Controls.SplitItem.Instance().bindDetails(response, Batch.instance.rowlength);
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'bizgaze_BatchErrorMessages');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Batch();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Batch = Batch;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,600 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class DcEditMrp extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.LoBId = 0;
|
||||
this.DcTypeId = 0;
|
||||
this.BranchId = 0;
|
||||
this.InventorySetting = 0;
|
||||
this.Ids = [0];
|
||||
this.Type = "";
|
||||
this.DcItemList = [];
|
||||
this.MrpSettingValue = "";
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
instance.DcItemList = [];
|
||||
instance.Ids = [0];
|
||||
instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
|
||||
instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
|
||||
instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
|
||||
if (instance.DcTypeId == 1 || instance.DcTypeId == 3) {
|
||||
instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value);
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/mrp.js", function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/dcitem.component.js", function () {
|
||||
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
let html = '<div class=""><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().getDcItems();"><div class="card-body"><div class="row qnty_controls lineheight wrapper-sm"><div class="col-lg-6 col-md-6 pl-0 min-padding"><strong class="EnabledType" id="ItemEnableType"></strong></div>' +
|
||||
'<div class="col-lg-6 col-md-6 d-lg-block d-md-none d-none">' +
|
||||
'<div class="qty-btns d-flex justify-content-end">' +
|
||||
'<div class="div_SplitchkPieces custom-control custom-checkbox checkbox-primary mr-10 text-right" > ' +
|
||||
'<input type="radio" class="custom-control-input" name="mrp" checked id="Splitchk_SplitPieces"><label class="custom-control-label" for= "Splitchk_SplitPieces">Pieces</label>' +
|
||||
'</div>' +
|
||||
'<div class="div_SplitchkQuantity custom-control custom-checkbox checkbox-primary"><input type="radio" class="custom-control-input" name="mrp" id = "SplitchkEnableQuantity" >' +
|
||||
'<label class="custom-control-label" for= "SplitchkEnableQuantity">Quantity</label>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>';
|
||||
html += '<ul class="list-group no-borders row" id ="list-group"><li class="list-group-item MRP-row hidden added-row "></li></ul>';
|
||||
$("#" + containerid).html(html);
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
var instance = this;
|
||||
instance.getLobSettings(instance.LoBId, instance.BranchId);
|
||||
$("#Splitchk_SplitPieces").on("click", function () {
|
||||
var Class = "Mrp-row";
|
||||
if (DcEditMrp.instance.Type == "Batch") {
|
||||
Class = "Batch-row Batch-addedrow";
|
||||
}
|
||||
var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
|
||||
var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
|
||||
if ($("#Splitchk_SplitPieces").is(":checked")) {
|
||||
$("#hdr_value").text("Cartons/Pieces");
|
||||
var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
|
||||
'<input id="txt_Cartons" value="' + packs + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
|
||||
'<div class="input-group"><input value="' + pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px"> ' +
|
||||
'<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
|
||||
}
|
||||
else {
|
||||
$("#hdr_value").text("Cartons");
|
||||
var html2 = '<div>' +
|
||||
'<div class="floating-label-form-group" id="Carton_Pieces_"><div class="input-group" id="div_Cartons">' +
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left'></i></span></a></span>" +
|
||||
'<input type="text" id="txt_Cartons" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">' +
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'+ rowid + ''></i></span></a></span>" +
|
||||
'</div></div></div>';
|
||||
}
|
||||
$('.SpiltCarton_Pieces_class_').html(html2);
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find(".txtDC_PieceCount").unbind().click(function () {
|
||||
$("#hf_packs_onclick").val("0");
|
||||
$("#hf_Pieces_onclick").val("1");
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find(".txtDC_CartonsCount").unbind().click(function () {
|
||||
$("#hf_packs_onclick").val("1");
|
||||
$("#hf_Pieces_onclick").val("0");
|
||||
});
|
||||
});
|
||||
$("#SplitchkEnableQuantity").on("click", function () {
|
||||
var Class = "Mrp-row";
|
||||
if (DcEditMrp.instance.Type == "Batch") {
|
||||
Class = "Batch-row";
|
||||
}
|
||||
var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
|
||||
var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
|
||||
var Quantity = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs) + (pieces * Number($("#hf_PackSize").val()));
|
||||
var html2 = '<div>' +
|
||||
'<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
|
||||
'<div class="input-group" id="div_Cartons">' +
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_minus' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left' id='txt_minus'></i></span></a></span>";
|
||||
if ($("#SplitchkEnableQuantity").is(":checked")) {
|
||||
html2 += '<input type="text" style="margin-top:0px;" id="txt_Quantity" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity + '" class="allownumericonly mr-20 txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
|
||||
}
|
||||
else {
|
||||
var Quantity = Number($("#txt_Quantity").val());
|
||||
packs = (Quantity / (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val())));
|
||||
packs = packs == undefined ? 0 : packs;
|
||||
html2 += '<input type="text" id="txt_Cartons" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">';
|
||||
}
|
||||
html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_plus' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'></i></span></a></span>" +
|
||||
'</div></div></div>';
|
||||
$('.SpiltCarton_Pieces_class_').html(html2);
|
||||
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
|
||||
$("#txt_Cartons").prop('disabled', true);
|
||||
$("#txt_Quantity").prop('disabled', true);
|
||||
$("#txt_plus").addClass('hidden');
|
||||
$("#txt_minus").addClass('hidden');
|
||||
}
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
|
||||
});
|
||||
});
|
||||
var model = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$("#" + model).find(".btn_Save_Form").click(function () {
|
||||
var MrpId = Number($("#select_" + instance.Type).val());
|
||||
if (MrpId == 0) {
|
||||
MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
|
||||
}
|
||||
});
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
GetDcItem(DcItemId) {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(DcItemId).then(function (responce) {
|
||||
var dataRow = {
|
||||
ItemId: responce.result.ItemId,
|
||||
ItemName: responce.result.ItemName,
|
||||
PendingQty: 0,
|
||||
DcItemId: responce.result.DcItemId,
|
||||
DeliveredQty: responce.result.in_DeliveredQty,
|
||||
MrpId: responce.result.MrpId,
|
||||
Mrp: responce.result.Mrp,
|
||||
BatchId: responce.result.BatchId,
|
||||
BatchNo: responce.result.BatchNo,
|
||||
SKU: 0,
|
||||
OrderItemId: responce.result.OrderItemId,
|
||||
OldMRPId: 0,
|
||||
OldMRP: 0,
|
||||
Cartons: responce.result.Packs,
|
||||
Pieces: responce.result.Pieces,
|
||||
Quantity: responce.result.Quantity,
|
||||
DamagedQty: responce.result.DamagedQty,
|
||||
EnableMRP: responce.result.EnableMRP,
|
||||
EnableBatch: responce.result.EnableBatch,
|
||||
PackCount: responce.result.PackCount,
|
||||
PackSize: responce.result.PackSize,
|
||||
ParentId: responce.result.ParentId
|
||||
};
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.AddBatchMrpRow(dataRow);
|
||||
});
|
||||
}
|
||||
AddBatchMrpRow(row) {
|
||||
var instance = this;
|
||||
var Class = "";
|
||||
var MRP_hidden = "hidden";
|
||||
Class = "Mrp-row Mrp-addedrow";
|
||||
MRP_hidden = "hidden";
|
||||
instance.Type = "MRP";
|
||||
$("#ItemEnableType").text("MRP(Qnty)");
|
||||
if (row.EnableBatch == true && instance.MrpSettingValue == "Batch/MRP") {
|
||||
Class = "Batch-row Batch-addedrow";
|
||||
$("#ItemEnableType").text("Batch(Quantity)");
|
||||
instance.Type = "Batch";
|
||||
MRP_hidden = "";
|
||||
}
|
||||
var html = '<div class="row ' + Class + ' SplitDcItemListRow pl-15" id="div_"><input type="hidden" id="hf_PackSize" value="' + row.PackSize + '"><input type="hidden" id="hf_PackCount" value="' + row.PackCount + '"><input type="hidden" id="hf_packs" value="' + row.Cartons + '"><input type="hidden" id="hf_pieces" value="' + row.Pieces + '"><input type="hidden" id="txt_id" value="">' +
|
||||
'<li class="' + instance.Type + '-row-added col-lg-12 justify-content-between pr-0 row" id="li_"><input type="hidden" id="hf_packs_onclick' + '" value="1"><input type="hidden" id="hf_Pieces_onclick" value="0"><input type="hidden" id="hf_DcItemId" value=' + row.DcItemId + '><input type="hidden" id="hf_ItemId" value=' + row.ItemId + '><input type="hidden" id="hf_OrderItemId" value=' + row.OrderItemId + '><input type="hidden" id="hf_OrderId" value=' + row.OrderId + '><input type="hidden" id="hf_DamagedQty" value="' + row.DamagedQty + '">' +
|
||||
'<div class="row col-lg-6 pr-0" id="div_Split">' +
|
||||
'<div class="col-sm-12 mt-20 pr-0"><div class="row mt - 10"><select style="width:100%; " id="select_' + instance.Type + '" value="" class="txt_SearchItems form-control value-control floating-label-control select_' + instance.Type + ' required" data-isdynamic="false" placeholder="Select ' + instance.Type + '" data-placeholder="Select ' + instance.Type + '" data-label="Select "' + instance.Type + '""></select><input type="hidden" class="hf_' + instance.Type + '_Id" id="hf_Id' + instance.Type + '"/><input type="hidden" id="hfold_' + instance.Type + '"><input type="hidden" id="hf_' + instance.Type + '_Id_"></div></div>' +
|
||||
'<input type="hidden" id="MRP_Qty" class="MRP_Qty" value="0"><div class="col-sm-2 ' + MRP_hidden + '"><div class="floating-label-form-group"><label class="text-center">MRP</label><div class="input-group"><input type="text" class="Batch_Mrp text-center form-control" disabled="disabled" placeholder="0.00" value="' + row.Mrp + '"><input type="hidden" class="hf_MRPId"/></div></div></div></div>' +
|
||||
'<div class="col-lg-6 mt-20 pr-0"><div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class_ d-lg-block d-none d-sm-none"></div>' +
|
||||
'<div class="d-block d-lg-none">' +
|
||||
'<div class="div_SplitchkPieces1 custom-control custom-checkbox checkbox-primary text-right d-flex row pl-0 mt-10" > ' +
|
||||
'<div class="col-2 col-md-1 pieces_chck">' +
|
||||
'<input type="radio" class="custom-control-input pieces_chck" name="mrp" checked id="Splitchk_SplitPieces1">' +
|
||||
'<label class="custom-control-label pl-1" for= "Splitchk_SplitPieces1">Pieces</label>' +
|
||||
'</div>' +
|
||||
'<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class1_ col-10 col-md-11"></div>' +
|
||||
'</div>' +
|
||||
'<div class="div_SplitchkQuantity1 custom-control custom-checkbox checkbox-primary d-flex row mt-20 pl-0">' +
|
||||
'<div class="col-2 col-md-1 qnty_chck"><input type="radio" class="custom-control-input qnty_chck" name="mrp" id ="SplitchkEnableQuantity1" >' +
|
||||
'<label class="custom-control-label pl-1" for= "SplitchkEnableQuantity1">Quantity</label>' +
|
||||
'</div>' +
|
||||
'<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class2_ col-10 col-md-11"></div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div >';
|
||||
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
|
||||
html += '<div class="col-sm-1 div_Moreinfo mt-30"><a href="javascript:;" class="default pull-left" title="Edit" data-original-title="Edit"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue" id="btnDcItem_Edit" onclick="Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().bindQuantityDetails(' + row.DcItemId + ')">More Info</span></a>';
|
||||
}
|
||||
html += '</li></div> ';
|
||||
$(".MRP-row:last").after(html);
|
||||
var Class = "Mrp-row";
|
||||
if (DcEditMrp.instance.Type == "Batch") {
|
||||
Class = "Batch-row Batch-addedrow";
|
||||
}
|
||||
var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
|
||||
var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
|
||||
$("#hdr_value").text("Cartons/Pieces");
|
||||
var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label ml-15"><div class="input-group mobil-pieces"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
|
||||
'<input id="txt_Cartons" value="' + packs_val + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px;height:24px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
|
||||
'<div class="input-group mobil-qnty"><input value="' + pieces_val + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px;height:24px"> ' +
|
||||
'<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
|
||||
$('.SpiltCarton_Pieces_class1_').html(html2);
|
||||
$('.SpiltCarton_Pieces_class1_').find(".quantity_plus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class1_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class1_').find(".quantity_minus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class1_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class1_').find(".txtDC_PieceCount").unbind().click(function () {
|
||||
$("#hf_packs_onclick").val("0");
|
||||
$("#hf_Pieces_onclick").val("1");
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class1_').find(".txtDC_CartonsCount").unbind().click(function () {
|
||||
$("#hf_packs_onclick").val("1");
|
||||
$("#hf_Pieces_onclick").val("0");
|
||||
});
|
||||
var Class = "Mrp-row";
|
||||
if (DcEditMrp.instance.Type == "Batch") {
|
||||
Class = "Batch-row";
|
||||
}
|
||||
var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
|
||||
var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
|
||||
var Quantity_val = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs_val) + (pieces_val * Number($("#hf_PackSize").val()));
|
||||
var html2 = '<div>' +
|
||||
'<div class="floating-label-form-group w-90 ml-20" id="Qty_Carton_Pieces_">' +
|
||||
'<div class="input-group" id="div_Cartons">' +
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_minus' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left' id='txt_minus'></i></span></a></span>";
|
||||
html2 += '<input type="text" style="margin-top:0px;;height:24px" id="txt_Quantity" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity_val + '" class="allownumericonly mr-20 txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
|
||||
html2 +=
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_plus' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'></i></span></a></span>" +
|
||||
'</div></div></div>';
|
||||
$('.SpiltCarton_Pieces_class2_').html(html2);
|
||||
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
|
||||
$("#txt_Cartons").prop('disabled', true);
|
||||
$("#txt_Quantity").prop('disabled', true);
|
||||
$("#txt_plus").addClass('hidden');
|
||||
$("#txt_minus").addClass('hidden');
|
||||
}
|
||||
$('.SpiltCarton_Pieces_class2_').find(".quantity_plus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class2_'));
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class2_').find(".quantity_minus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class2_'));
|
||||
});
|
||||
$(".SpiltCarton_Pieces_class2_").addClass("hidden");
|
||||
$(".pieces_chck").click(function () {
|
||||
$(".SpiltCarton_Pieces_class2_").addClass("hidden");
|
||||
$(".SpiltCarton_Pieces_class1_").removeClass("hidden");
|
||||
});
|
||||
$(".qnty_chck").click(function () {
|
||||
$(".SpiltCarton_Pieces_class2_").removeClass("hidden");
|
||||
$(".SpiltCarton_Pieces_class1_").addClass("hidden");
|
||||
});
|
||||
var element = $("." + instance.Type + "-row:last");
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.LoadBatchandMrp(element, instance.Type, row.ItemId);
|
||||
$("#select_" + instance.Type).on("change", function () {
|
||||
let obj = [];
|
||||
obj.push({
|
||||
ItemId: row.ItemId,
|
||||
element: null,
|
||||
});
|
||||
if ($("#select_" + instance.Type + " option:selected").text() == 'Create MRP') {
|
||||
var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance();
|
||||
itemobj.DcEditMrp = true;
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft);
|
||||
}
|
||||
else if ($("#select_" + instance.Type + " option:selected").text() == 'Create Batch') {
|
||||
var item = Bizgaze.Apps.Transact.Controls.Batch.Instance();
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(row.ItemId, "", item, null, Unibase.Platform.Helpers.Size.DockLeft);
|
||||
}
|
||||
});
|
||||
var hiddenclass = "";
|
||||
var disabled = "";
|
||||
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
|
||||
hiddenclass = "hidden";
|
||||
disabled = "disabled";
|
||||
}
|
||||
if ($("#Splitchk_SplitPieces").is(":checked") || (row.Cartons != 0 && row.Pieces != 0 && instance.InventorySetting != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)) {
|
||||
if (row.Pieces == "0")
|
||||
row.Pieces = "";
|
||||
$("#Splitchk_SplitPieces").prop("checked", true);
|
||||
var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
|
||||
'<div class="input-group"><i class="fa fa-minus txt_minus quantity-minus pull-left " style="color:deepskyblue;padding-top:10px;" id = "txt_minus"></i > ' +
|
||||
'<input id="txt_Cartons" min="0" value="' + row.Cartons + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" type="text" style="width:45px">' +
|
||||
'</div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
|
||||
'<div class="input-group"><input value="' + row.Pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px"> ' +
|
||||
'<i class="fa fa-plus quantity-plus pull-right " style="color:deepskyblue;padding-top:10px;" id="txt_plus" ></i>' +
|
||||
'</div></div ></div ></div>';
|
||||
}
|
||||
else {
|
||||
var html2 = '<div>' +
|
||||
'<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
|
||||
'<div class="input-group" id="div_Cartons">' +
|
||||
"<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_minus'><i class='fa fa-minus pull-left' id='txt_minus'></i></span></a></span>";
|
||||
if ($("#SplitchkEnableQuantity").is(":checked") == true || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
html2 += '<input type="text" id="txt_Quantity" min="0" value="' + row.Quantity + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity" ' + disabled + '>';
|
||||
html2 += '<input type="hidden" id="hdn_Quantity" value="' + row.Quantity + '">';
|
||||
}
|
||||
else if (instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
|
||||
html2 += '<input type="text" id="txt_Pieces" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + row.Pieces + '" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces">';
|
||||
html2 += '<input type="hidden" id="hdn_Pieces" value="' + row.Pieces + '">';
|
||||
}
|
||||
else {
|
||||
html2 += '<input type="text" id="txt_Cartons" value="' + row.Cartons + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount allownumericonly form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" ' + disabled + '>';
|
||||
html2 += '<input type="hidden" id="hdn_Cartons" value="' + row.Cartons + '">';
|
||||
}
|
||||
html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_plus'><i class='fa fa-plus pull-left'; id='txt_plus'></i></span></a></span>" +
|
||||
'</div></div></div>';
|
||||
}
|
||||
if (instance.Type == "MRP" || (row.DcItemId != 0 && instance.Type == "")) {
|
||||
if (row.MrpId != 0 || row.DcItemId != 0) {
|
||||
$("#select_" + instance.Type).empty();
|
||||
$('.hf_' + instance.Type + '_Id').val(row.MrpId);
|
||||
DcEditMrp.instance.Ids.push(row.MrpId);
|
||||
DcEditMrp.instance.getMrpQty('', row.MrpId, row.ItemId, DcEditMrp.instance.BranchId);
|
||||
DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
|
||||
}
|
||||
}
|
||||
else if (instance.Type == "Batch" || row.DcItemId != 0) {
|
||||
if (row.BatchId != 0) {
|
||||
element.find(".select_" + instance.Type + "").empty();
|
||||
element.find('.hf_' + instance.Type + '_Id').val(row.BatchId);
|
||||
element.find(".Batch_Mrp").val(row.Mrp);
|
||||
element.find(".hf_MRPId").val(row.MrpId);
|
||||
DcEditMrp.instance.Ids.push(row.BatchId);
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(row.BatchId).then(function (result) {
|
||||
DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
$('.SpiltCarton_Pieces_class_').html(html2);
|
||||
$('.SpiltCarton_Pieces_class_').find("#txt_Cartons").blur(function () {
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find("#txt_Quantity").blur(function () {
|
||||
});
|
||||
var quantityelement = $('.SpiltCarton_Pieces_class_' + ':last');
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus(quantityelement);
|
||||
});
|
||||
$('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
|
||||
Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus(quantityelement);
|
||||
});
|
||||
if (row.ParentId != 0) {
|
||||
$("#txt_Quantity").attr('disabled', "true");
|
||||
$("#txt_Pieces").attr('disabled', "true");
|
||||
$("#txt_Cartons").attr('disabled', "true");
|
||||
$("#span_minus").addClass("hidden");
|
||||
$("#span_plus").addClass("hidden");
|
||||
}
|
||||
}
|
||||
LoadBatchandMrp(element, Type, ItemId) {
|
||||
var instance = DcEditMrp.Instance();
|
||||
var AutoText = $("#select_" + Type);
|
||||
var hdnAutoId = $(".hf_" + Type + "_Id");
|
||||
var isClaim = false;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
|
||||
isClaim = true;
|
||||
var BranchId = instance.BranchId;
|
||||
var OrderType = "Sales";
|
||||
var dctype = instance.DcTypeId;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
var OrderType = "Purchase";
|
||||
}
|
||||
if ($("#hf_Exchange").val() == "true") {
|
||||
if (dctype == 1)
|
||||
dctype = 2;
|
||||
else if (dctype == 2)
|
||||
dctype = 1;
|
||||
if (OrderType == "Purchase")
|
||||
OrderType = "Sales";
|
||||
else if (OrderType == "Sales")
|
||||
OrderType = "Purchase";
|
||||
}
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
|
||||
if (Type == "Batch") {
|
||||
url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
|
||||
}
|
||||
var id = 0;
|
||||
AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, url, function (response) {
|
||||
if (id != response.id) {
|
||||
id = response.id;
|
||||
if ($("#hfold_" + Type).val() != "")
|
||||
DcEditMrp.instance.Ids.splice(DcEditMrp.instance.Ids.findIndex(m => m == $("#hfold_" + Type).val()), 1);
|
||||
DcEditMrp.instance.Ids.push(id);
|
||||
$("#hfold_" + Type).val(response.id);
|
||||
$("#hf_" + Type + "_Id_").val(response.id);
|
||||
if (response.id != 0 && Type == "Batch") {
|
||||
DcEditMrp.instance.getMrp(response.id);
|
||||
}
|
||||
else {
|
||||
DcEditMrp.instance.getMrpQty(element, id, ItemId, BranchId);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
getMrp(batchId) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(batchId).then(function (result) {
|
||||
$(".Batch_Mrp").val(result.result.Mrp);
|
||||
$(".hf_MRPId").val(result.result.MrpId);
|
||||
});
|
||||
});
|
||||
}
|
||||
getMrpQty(element, id, ItemId, BranchId) {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getMrpDcQty(ItemId, BranchId, id, false).then(function (responce) {
|
||||
$("#MRP_Qty").val(responce.result);
|
||||
});
|
||||
}
|
||||
getDcItems() {
|
||||
var instance = this;
|
||||
instance.DcItemList = [];
|
||||
var MrpId = 0;
|
||||
var Mrp = 0;
|
||||
var BatchId = 0;
|
||||
var BatchNo = 0;
|
||||
if (instance.Type == "MRP") {
|
||||
MrpId = Number($("#select_" + instance.Type).val());
|
||||
if (MrpId == 0) {
|
||||
MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
|
||||
return false;
|
||||
}
|
||||
if (MrpId == -1)
|
||||
MrpId = 0;
|
||||
}
|
||||
else if (instance.Type == "Batch") {
|
||||
BatchId = Number($("#select_" + instance.Type).val());
|
||||
BatchNo = $("#select_" + instance.Type + " option:selected").text();
|
||||
Mrp = $(".Batch_Mrp").val();
|
||||
MrpId = Number($(".hf_MRPId").val());
|
||||
if (MrpId == -1)
|
||||
MrpId = 0;
|
||||
}
|
||||
var PackSize = Number($("#hf_PackSize").val());
|
||||
var PackCount = Number($("#hf_PackCount").val());
|
||||
var packs = Number($(".SpiltCarton_Pieces_class_").find("#txt_Cartons").val() == undefined ? 0 : $("#txt_Cartons").val());
|
||||
var pieces = Number(($(".SpiltCarton_Pieces_class_").find("#txt_Pieces").val() == undefined) ? 0 : $("#txt_Pieces").val());
|
||||
var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
|
||||
if (window.innerWidth < 992) {
|
||||
packs = Number($(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val() == undefined ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val());
|
||||
pieces = Number(($(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val() == undefined) ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val());
|
||||
Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
|
||||
}
|
||||
if ($("#SplitchkEnableQuantity").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
packs = (Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
|
||||
pieces = Number(Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
|
||||
Qty = Number($("#txt_Quantity").val());
|
||||
}
|
||||
if ($("#SplitchkEnableQuantity1").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
if (window.innerWidth < 992) {
|
||||
packs = (Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
|
||||
pieces = Number(Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
|
||||
Qty = Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val());
|
||||
}
|
||||
}
|
||||
instance.DcItemList.push({
|
||||
DcId: Unibase.Themes.Providers.DetailHelper.recordId,
|
||||
DcItemId: Number($("#hf_DcItemId").val()),
|
||||
Packs: packs,
|
||||
Pieces: pieces,
|
||||
BatchId: BatchId,
|
||||
BatchNo: BatchNo,
|
||||
ItemId: Number($("#hf_ItemId").val()),
|
||||
DeliveredQty: Qty,
|
||||
OrderItemId: Number($("#hf_OrderItemId").val()),
|
||||
OrderId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value),
|
||||
OldDcItemId: 0,
|
||||
MrpId: MrpId,
|
||||
Quantity: Qty,
|
||||
Cartons: packs,
|
||||
AutoMRPAllocation: false,
|
||||
ExchangeDC: false,
|
||||
OldBranchId: instance.BranchId
|
||||
});
|
||||
return instance.DcItemList;
|
||||
}
|
||||
plus(element) {
|
||||
if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
|
||||
var qtycount = Number(element.find(".txtDC_CartonsCount").val());
|
||||
element.find(".txtDC_CartonsCount").val(qtycount + 1);
|
||||
}
|
||||
else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
|
||||
var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
|
||||
element.find(".txtDC_PieceCount").val(qtyPiece + 1);
|
||||
}
|
||||
}
|
||||
minus(element) {
|
||||
if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
|
||||
var qtycount = Number(element.find(".txtDC_CartonsCount").val());
|
||||
if (qtycount != 0)
|
||||
element.find(".txtDC_CartonsCount").val(qtycount - 1);
|
||||
}
|
||||
else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
|
||||
var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
|
||||
if (qtyPiece != 0)
|
||||
element.find(".txtDC_PieceCount").val(qtyPiece - 1);
|
||||
}
|
||||
}
|
||||
GetBatchandMRPQty(MrpId, name, BatchId, Type, ItemId) {
|
||||
var url = 'apis/v4/bizgaze/transact/items/getitemavailability/itemid/' + ItemId + '/branchid/' + DcEditMrp.instance.BranchId + '/mrpid/' + MrpId;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) {
|
||||
var _name = "";
|
||||
if (Type == "MRP" || Type == "") {
|
||||
_name = (response.result.Mrp) + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#MRP_Qty").val()), 2) + ')';
|
||||
$("#select_" + Type).empty();
|
||||
if (MrpId == 0)
|
||||
MrpId = -1;
|
||||
$("#select_" + Type).append(new Option(_name, MrpId));
|
||||
$("#select_" + Type).val(MrpId).trigger("change");
|
||||
$("#select_" + Type).val(MrpId);
|
||||
}
|
||||
else if (Type == "Batch") {
|
||||
_name = 'Batch No.(' + name + ')Qty' + '(' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(response.result.Quantity), 2) + ')';
|
||||
$("#select_" + Type).append(new Option(_name, BatchId, true));
|
||||
}
|
||||
});
|
||||
}
|
||||
bindDetails(response) {
|
||||
var data = JSON.parse(response.result);
|
||||
if (DcEditMrp.instance.Type == "MRP") {
|
||||
$("#select_" + DcEditMrp.instance.Type).empty();
|
||||
$("#select_" + DcEditMrp.instance.Type).append(new Option(data.Mrp + '(0)', data.MrpId, true));
|
||||
$('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.MrpId);
|
||||
}
|
||||
else if (DcEditMrp.instance.Type == "Batch") {
|
||||
$("#select_" + DcEditMrp.instance.Type).empty();
|
||||
$("#select_" + DcEditMrp.instance.Type).append(new Option(data.BatchNo + '(0)', data.BatchId, true));
|
||||
$('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.BatchId);
|
||||
$(".Batch_Mrp").val(data.Mrp);
|
||||
$(".hf_MRPId").val(data.MrpId);
|
||||
}
|
||||
}
|
||||
getLobSettings(LobId, BranchId) {
|
||||
var _instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DcTypeId).then(function (responce) {
|
||||
if (responce.result != null) {
|
||||
if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
|
||||
_instance.InventorySetting = responce.result.InventoryApplyType;
|
||||
if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
|
||||
$(".div_SplitchkPieces").addClass("hidden");
|
||||
$(".div_SplitchkQuantity").addClass("hidden");
|
||||
}
|
||||
else if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
|
||||
$(".div_SplitchkPieces").addClass("hidden");
|
||||
$(".div_chkPacks").removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(".div_SplitchkPieces").removeClass("hidden");
|
||||
$(".div_SplitchkQuantity").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
_instance.MrpSettingValue = responce.result.ItemType;
|
||||
_instance.GetDcItem($("#hf_pk_value").val());
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new DcEditMrp();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.DcEditMrp = DcEditMrp;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class DcEditMrp_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new DcEditMrp_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.DcEditMrp_Setting = DcEditMrp_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dceditmrp.setting.js","sourceRoot":"","sources":["dceditmrp.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,iBAAiB;oBAC1B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,iBAAiB,EAAE,CAAC;yBAC3C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,0BAAiB,oBA4B7B,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.DcEditMrp_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
File diff suppressed because it is too large
Load Diff
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,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Dcitem_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Dcitem_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Dcitem_Setting = Dcitem_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dcitems.setting.js","sourceRoot":"","sources":["dcitems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCxB;IAlCG,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgC5B;QAhCG,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8B5B;YA9BG,WAAiB,QAAQ;gBACrB,MAAa,cAAc;oBAC3B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,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;gBA5BgB,uBAAc,iBA4B9B,CAAA;YACL,CAAC,EA9BoB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8B5B;QACL,CAAC,EAhCoB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgC5B;IACL,CAAC,EAlCoB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCxB;AACD,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Dcitem_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,694 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class DcSerialNo extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.stockids = [0];
|
||||
this.SerialNoCount = 0;
|
||||
this.ParentStockId = 0;
|
||||
this.ParentStockName = "";
|
||||
this.StockType = false;
|
||||
this.url = "";
|
||||
this.SerialNoList = [];
|
||||
this.StockTypeId = 0;
|
||||
this.ItemId = 0;
|
||||
this.PackCount = 0;
|
||||
this.DcTypeId = 0;
|
||||
this.BranchId = 0;
|
||||
this.Remaining = 0;
|
||||
this.IsAllocated = false;
|
||||
this.IsEnableSerialNo = false;
|
||||
this.IsTransfer = "false";
|
||||
this.ScannedCount = 0;
|
||||
this.AddedSerialNoList = [];
|
||||
this.IsGenerateMaster = false;
|
||||
this.IsFiveStep = false;
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.StockType = false;
|
||||
instance.SerialNoList = [];
|
||||
instance.AddedSerialNoList = [];
|
||||
instance.ParentStockName = "";
|
||||
instance.Remaining = 0;
|
||||
instance.IsAllocated = false;
|
||||
instance.ScannedCount = 0;
|
||||
if (instance.IsGenerateMaster) {
|
||||
Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().generateMasterSNo();
|
||||
}
|
||||
if (instance.IsFiveStep) {
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
|
||||
var companyId = 0;
|
||||
var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
|
||||
if (companySetting != null) {
|
||||
companyId = companySetting.settingValue;
|
||||
instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (!instance.IsFiveStep && !instance.IsGenerateMaster) {
|
||||
$("#coupon_img").addClass('hidden');
|
||||
$("#divSum").addClass('hidden');
|
||||
$("#div_scan").addClass('col-sm-12');
|
||||
instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
|
||||
instance.IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
|
||||
instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.IsTransfer) {
|
||||
instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value);
|
||||
}
|
||||
}
|
||||
var html = '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().getSerialNos();"><div class="Added SerialNos hidden card Section mt-20"><div class="card-header" id="section_SerialNos">Added Items</div><div class="card-body"><div class="">' +
|
||||
'<div class="panel-body Active_serialnos"><ul class="stock-item-serialnos added-row list-group"></ul></div></div></div></div><div class="added_SerialNos hidden card Section mt-20"><div class="card-header" id="section_AllocatedSerialNos">' +
|
||||
'<a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showAddedSerialNos()"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10" href="javascript:;" ></a></span></a></div><div class="card-body"><div class="">' +
|
||||
'<div class="panel-body Allocated_serialnos"><ul class="addedd-serialnos added-row list-group"></ul></div></div></div></div>' +
|
||||
'</div>';
|
||||
$(containerid).after(html);
|
||||
if (!instance.IsGenerateMaster && !instance.IsFiveStep) {
|
||||
instance.getAllocatedStocks();
|
||||
instance.getcount();
|
||||
$("#spn_required").prop('disabled', true);
|
||||
var html111 = '<div data-simplebar class="simple-scroll-bar scrollable bg-cyan-light-5 control-sorting row pl-50 pa-10 pr-20" id="footersection123" style="overflow-y:auto;overflow-x:none;"><div class="row"><div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Total</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_total"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Scanned</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_scanned"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Remaining</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_remaining"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'</div></div>';
|
||||
$("#formFooter").before(html111);
|
||||
$('#txt_scanned').prop('disabled', true);
|
||||
$('#txt_remaining').prop('disabled', true);
|
||||
$('#txt_total').prop('disabled', true);
|
||||
$(".formviewer_id").css('height', $(".formviewer_id").height() - $("#footersection123").height() + 'px');
|
||||
}
|
||||
}
|
||||
bindSerialNo(serialNo, stockId) {
|
||||
var instance = this;
|
||||
if (instance.AddedSerialNoList.filter(x => x == serialNo).length == 1) {
|
||||
if ($(".SerialNos").hasClass('hidden')) {
|
||||
$(".SerialNos").removeClass('hidden');
|
||||
}
|
||||
var rowid = moment().valueOf();
|
||||
var ParentStockId = instance.ParentStockId;
|
||||
if (instance.ParentStockId == stockId) {
|
||||
ParentStockId = 0;
|
||||
}
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + ParentStockId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + instance.StockTypeId + '">' +
|
||||
'<div class="row"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + stockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + instance.ParentStockId + '">';
|
||||
if (instance.StockTypeId == 2) {
|
||||
html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + instance.ParentStockId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showDetails(' + stockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + stockId + '" href="javascript:;" >' + serialNo + '</a></span></a></div>';
|
||||
html += '<div class="col-sm-5"><small id="parent_info' + instance.ParentStockId + '" style = "color:red;">Master Serial No</small></div>';
|
||||
}
|
||||
else {
|
||||
html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + instance.ParentStockId + '">';
|
||||
html += '<strong class="textcolumn txt_' + serialNo + ' txtSerialNo_' + rowid + '" id="txt_' + stockId + '">' + serialNo + '</strong></div>';
|
||||
}
|
||||
html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.removeRow(' + stockId + ',' + rowid + ')"></a>';
|
||||
'</div></li>';
|
||||
if (instance.StockTypeId == 1) {
|
||||
html += '</div>';
|
||||
}
|
||||
html += '</div>';
|
||||
$('.stock-item-serialnos:last').append(html);
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
if (instance.StockTypeId == 2 && instance.PackCount == 1) {
|
||||
instance.ScannedCount = instance.ScannedCount;
|
||||
}
|
||||
else {
|
||||
instance.ScannedCount += 1;
|
||||
$("#txt_scanned").text(Number($("#txt_scanned").text()) + 1);
|
||||
$("#txt_remaining").text(Number($("#txt_total").text()) - Number($("#txt_scanned").text()));
|
||||
}
|
||||
if (instance.IsGenerateMaster)
|
||||
$("#spn_scanned").text(Number($("#spn_scanned").text()) + 1);
|
||||
}
|
||||
}
|
||||
removeRow(StockId, rowid) {
|
||||
var instance = this;
|
||||
if ($("#hf_stocktypeid" + rowid).val() == "2") {
|
||||
bootbox.confirm("Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.", function (result) {
|
||||
if (result) {
|
||||
instance.stockids.splice(instance.stockids.findIndex(p => p == StockId), 1);
|
||||
$(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).each(function () {
|
||||
var rowid = $(this).find("#hf_rowid").val();
|
||||
var StockId = $("#hdn_stockid_" + rowid).val();
|
||||
instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1);
|
||||
instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
$('#txt_scanned').text(Number($('#txt_scanned').val()) - 1);
|
||||
instance.ScannedCount = instance.ScannedCount - 1;
|
||||
$('#txt_remaining').text(Number($('#txt_remaining').val()) + 1);
|
||||
});
|
||||
$(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).remove();
|
||||
instance.StockType = false;
|
||||
instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1);
|
||||
$(".li_" + rowid).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
bootbox.confirm("Do you want to Delete Item Serial Number ?", function (result) {
|
||||
if (result) {
|
||||
if ($("#hf_stocktypeid" + rowid).val() == "2") {
|
||||
instance.StockType = false;
|
||||
}
|
||||
instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p.StockId == StockId), 1);
|
||||
instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
instance.ScannedCount = instance.ScannedCount - 1;
|
||||
$(".li_" + rowid).remove();
|
||||
$('#txt_scanned').text(Number($('#txt_scanned').text()) - 1);
|
||||
$('#txt_remaining').text(Number($('#txt_remaining').text()) + 1);
|
||||
if (instance.IsGenerateMaster)
|
||||
$('#spn_scanned').text(Number($('#spn_scanned').text()) - 1);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
getAllocatedStocks() {
|
||||
var instance = this;
|
||||
var url = 'apis/v4/bizgaze/transact/dcs/getallocatedstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) {
|
||||
url = 'apis/v4/bizgaze/transact/dcs/gettransferedstocks/dcitemid/' + $("#hf_pk_value").val();
|
||||
}
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
url = 'apis/v4/bizgaze/transact/dcs/getdeliveredstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Delivered;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAllocatedStocks(url).then(function (responce) {
|
||||
$('.addedd-serialnos').empty();
|
||||
if (responce.result.length > 0) {
|
||||
if (responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active).length > 0) {
|
||||
instance.IsAllocated = true;
|
||||
if ($(".added_SerialNos").hasClass('hidden')) {
|
||||
$(".added_SerialNos").removeClass('hidden');
|
||||
$(".added_SerialNos").find(".card-body").addClass('hidden');
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)
|
||||
$(".serial-link").text('Delivered Serial Nos');
|
||||
else
|
||||
$(".serial-link").text('Allocated Serial Nos');
|
||||
}
|
||||
}
|
||||
responce.result = responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active);
|
||||
for (var i = 0; i < responce.result.length; i++) {
|
||||
var IsSerialNoTransfer = false;
|
||||
if (responce.result[i].CurrentWarehouseId != instance.BranchId) {
|
||||
IsSerialNoTransfer = true;
|
||||
}
|
||||
var rowid = moment().valueOf();
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + responce.result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
|
||||
'<div class="row"><div class="col-sm-5 ml-10 div_Serialno divserialno_' + rowid + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].ParentStockId + '">';
|
||||
if (responce.result[i].StockTypeId == 2) {
|
||||
html += '<div class="div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="btn_parestAddedserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showStockDetails(' + responce.result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="ItemName-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + responce.result[i].StockId + '" href = "javascript:;" > ' + responce.result[i].SerialNo + '</span></a></div>';
|
||||
}
|
||||
else {
|
||||
html += '<strong class="textcolumn txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong>';
|
||||
}
|
||||
html += '</div>';
|
||||
html += '<div class="col-sm-1">';
|
||||
if (IsSerialNoTransfer) {
|
||||
html += '<a><i class="fa fa-exchange" aria-hidden="true"></i></a>';
|
||||
}
|
||||
html += '</div>';
|
||||
html += '<div class="col-sm-4">';
|
||||
if (responce.result[i].StockTypeId != 2 && responce.result[i].StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
html += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Delivered Serial No</small>';
|
||||
}
|
||||
else if (responce.result[i].StockTypeId == 2) {
|
||||
html += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Master Serial No</small>';
|
||||
}
|
||||
html += '</div>';
|
||||
if (responce.result[i].StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && !IsSerialNoTransfer)
|
||||
html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && !IsSerialNoTransfer) {
|
||||
html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
|
||||
}
|
||||
html += '</li></div>';
|
||||
$('.addedd-serialnos:last').append(html);
|
||||
if (IsSerialNoTransfer)
|
||||
$('.divserialno_' + rowid).css("color", "green");
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!$(".added_SerialNos").hasClass('hidden')) {
|
||||
$(".added_SerialNos").addClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
DeleteStock(StockId, rowid) {
|
||||
var instance = this;
|
||||
var ErrorMsg = "";
|
||||
if ($("#hf_stocktypeid" + rowid).val() == "2")
|
||||
ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.";
|
||||
else
|
||||
ErrorMsg = "Do you want to Delete Item Serial Number ?";
|
||||
bootbox.confirm(ErrorMsg, function (result) {
|
||||
if (result) {
|
||||
var StockId = $("#hdn_stockid_" + rowid).val();
|
||||
let postdata = { StockId: Number(StockId), DcTypeId: instance.DcTypeId, OutwardDCItemId: Number($("#hf_pk_value").val()) };
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (response) {
|
||||
$(".li_" + rowid).remove();
|
||||
instance.getcount();
|
||||
instance.getAllocatedStocks();
|
||||
MessageHelper.Instance().showSuccess(response.result.Message, '');
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
showStockDetails(stockid, rowid) {
|
||||
$(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
|
||||
$(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
|
||||
$(".serialno_" + stockid).toggleClass("hidden");
|
||||
}
|
||||
showDetails(stockid, rowid) {
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
|
||||
$(".serialno_" + stockid).toggleClass("hidden");
|
||||
}
|
||||
showAddedSerialNos() {
|
||||
$(".btn_Addedserialno_angle").find(".fa-angle-down").toggleClass("hidden");
|
||||
$(".btn_Addedserialno_angle").find(".fa-angle-right").toggleClass("hidden");
|
||||
$(".added_SerialNos").find(".card-body").toggleClass("hidden");
|
||||
}
|
||||
GetItemSerialNos(ParentStockId, callback) {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemSerialNos($("#hf_pk_value").val(), ParentStockId).then(function (responce) {
|
||||
if (responce.result.length > 0) {
|
||||
for (var i = 0; i <= responce.result.length; i++) {
|
||||
if (instance.ScannedCount > Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
$("#txt_remaining").text(0);
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
instance.AddedSerialNoList.push(responce.result[i].SerialNo);
|
||||
instance.ParentStockId = responce.result[i].CurrentParentId;
|
||||
instance.ParentStockName = responce.result[i].CurrentParentName;
|
||||
instance.StockTypeId = responce.result[i].StockTypeId;
|
||||
instance.bindSerialNo(responce.result[i].SerialNo, responce.result[i].StockId);
|
||||
instance.SerialNoList.push({
|
||||
StockId: Number(responce.result[i].StockId),
|
||||
StockTypeId: Number(responce.result[i].StockTypeId),
|
||||
SerialNo: responce.result[i].SerialNo,
|
||||
ItemId: Number(instance.ItemId),
|
||||
InwardDCItemId: Number(responce.result[i].InwardDcItemId),
|
||||
StockStatusId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 5 : 2,
|
||||
Packs: 0,
|
||||
PurchasePrice: 0,
|
||||
SalesPrice: 0,
|
||||
Quantity: 0,
|
||||
CurrentWarehouseId: instance.BranchId,
|
||||
CurrentParentId: Number(instance.ParentStockId),
|
||||
CurrentInchargeId: 0,
|
||||
OutwardDCItemId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 0 : Number($("#hf_pk_value").val()),
|
||||
CurrentParentName: instance.ParentStockName,
|
||||
DcTypeId: instance.DcTypeId,
|
||||
});
|
||||
if (callback != null)
|
||||
callback(instance.SerialNoList);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
getSerialNo(SerialNo, containerid, propobj, callback) {
|
||||
var instance = this;
|
||||
SerialNo = SerialNo.trim();
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
if ($('.stock-item-serialnos').length == 0) {
|
||||
if ($("#div_FormName").text() == "Create 5 Step Validations") {
|
||||
Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsFiveStep = true;
|
||||
}
|
||||
instance.init(containerid);
|
||||
}
|
||||
var SerialNoExist = false;
|
||||
$(".stock-item-serialnos").find('.Serialno-row').each(function () {
|
||||
var rowid = $(this).find("#hf_rowid").val();
|
||||
if ($(".txtSerialNo_" + rowid).text() == SerialNo) {
|
||||
SerialNoExist = true;
|
||||
if (SerialNo != "") {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("Serial Number Added", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
instance.Remaining = Number($("#txt_remaining").text());
|
||||
if (SerialNo != "" && SerialNoExist == false) {
|
||||
if (instance.ScannedCount == Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (instance.IsGenerateMaster) {
|
||||
if (SerialNo != "" && SerialNoExist == false) {
|
||||
if ($(".ddl_cascading_packcount option:selected").text() != "Others") {
|
||||
if (Number($(".ddl_cascading_packcount option:selected").text()) == Number($("#spn_scanned").text())) {
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (Number($(".txt_name").val()) == Number($("#spn_scanned").text())) {
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (SerialNoExist == false && SerialNo != "") {
|
||||
var DcItemId = 0;
|
||||
var ItemId = 0;
|
||||
DcItemId = Number($("#hf_pk_value").val());
|
||||
var url = 'apis/v4/bizgaze/transact/dcs/getstockbyserialno/serialno/' + SerialNo + '/dcitemid/' + DcItemId + '/itemid/' + ItemId;
|
||||
if ((instance.IsTransfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) || instance.IsGenerateMaster)
|
||||
url = 'apis/v4/bizgaze/transact/dcs/getserialnobybranchid/serialno/' + SerialNo + '/branchid/' + instance.BranchId + '/itemid/' + instance.ItemId;
|
||||
if (instance.IsFiveStep) {
|
||||
instance.ItemId = Number($(".txtAutoComplete_itemid option:selected").val());
|
||||
url = 'apis/v4/bizgaze/transact/dcs/getinactiveserialnobyitemidandbranchid/itemid/' + instance.ItemId + '/branchid/' + instance.BranchId + '/serialno/' + SerialNo;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNobySerialNo(url).then(function (responce) {
|
||||
if (responce.result != "" && responce.result != null) {
|
||||
if (responce.result.RefId != 0) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
|
||||
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGeneration(Number(responce.result.RefId)).then(function (responce) {
|
||||
if (responce.result != null) {
|
||||
if (responce.result.QuantityReceived == 0) {
|
||||
$(".Active_serialnos").empty();
|
||||
MessageHelper.Instance().showError("Cannot use the coupon before receiving coupons", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.InActive && !instance.IsGenerateMaster && !instance.IsFiveStep) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is InActive ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is already Allocated ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Active && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("Please Scan Allocated Serial No ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is Delivered", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.CurrentWarehouseId != instance.BranchId && instance.IsTransfer && instance.DcTypeId != Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is not found in current Branch", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (instance.IsGenerateMaster && responce.result.CurrentParentId != 0) {
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (instance.IsGenerateMaster && responce.result.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active) {
|
||||
MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
instance.AddedSerialNoList.push(SerialNo);
|
||||
if (instance.AddedSerialNoList.filter(x => x == SerialNo).length == 1) {
|
||||
instance.ItemId = responce.result.ItemId;
|
||||
instance.PackCount = responce.result.PackCount;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && responce.result.PackCount != 1) {
|
||||
if (responce.result.StockTypeId == 1 && instance.StockType == false) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1);
|
||||
MessageHelper.Instance().showError("Please scan Master Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.StockTypeId == 2 && instance.StockType == false) {
|
||||
instance.StockType = true;
|
||||
instance.ParentStockId = responce.result.StockId;
|
||||
instance.ParentStockName = SerialNo;
|
||||
instance.StockTypeId = responce.result.StockTypeId;
|
||||
instance.stockids.push(Number(responce.result.StockId));
|
||||
instance.bindSerialNo(SerialNo, responce.result.StockId);
|
||||
}
|
||||
else if (responce.result.StockTypeId == 2 && instance.StockType == true) {
|
||||
$(".scan_ScanSerialNumber").val('');
|
||||
instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1);
|
||||
MessageHelper.Instance().showError("Please Select Item Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (responce.result.PackCount != 1 && ((Number(responce.result.PackCount) != instance.SerialNoCount) && responce.result.StockTypeId == 1 && instance.StockType == true)) {
|
||||
instance.SerialNoCount += 1;
|
||||
instance.StockTypeId = responce.result.StockTypeId;
|
||||
instance.stockids.push(Number(responce.result.StockId));
|
||||
instance.bindSerialNo(SerialNo, responce.result.StockId);
|
||||
if (responce.result.PackCount == instance.SerialNoCount) {
|
||||
instance.StockType = false;
|
||||
instance.SerialNoCount = 0;
|
||||
instance.StockTypeId = 0;
|
||||
}
|
||||
}
|
||||
else if (responce.result.PackCount == 1) {
|
||||
instance.stockids.push(Number(responce.result.StockId));
|
||||
instance.StockTypeId = responce.result.StockTypeId;
|
||||
instance.bindSerialNo(SerialNo, responce.result.StockId);
|
||||
var text = $("#txt_" + instance.ParentStockId).text();
|
||||
$("#parent_info" + instance.ParentStockId).text('Master Serial No');
|
||||
$("#txt_" + instance.ParentStockId).html('<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" >' + text + '</a>');
|
||||
}
|
||||
}
|
||||
else if (instance.IsGenerateMaster) {
|
||||
instance.ParentStockId = Number($("#hdn_masterserialno").val());
|
||||
instance.StockTypeId = responce.result.StockTypeId;
|
||||
instance.stockids.push(Number(responce.result.StockId));
|
||||
instance.bindSerialNo(SerialNo, responce.result.StockId);
|
||||
instance.ParentStockName = $("#spn_mastercode").text();
|
||||
}
|
||||
else {
|
||||
instance.ParentStockId = responce.result.CurrentParentId;
|
||||
instance.StockTypeId = responce.result.StockTypeId;
|
||||
instance.stockids.push(Number(responce.result.StockId));
|
||||
instance.bindSerialNo(SerialNo, responce.result.StockId);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("Serial No not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
var StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
|
||||
var OutwardDCItemId = 0;
|
||||
var Transfer = false;
|
||||
var OtherPackCount = 0;
|
||||
if (instance.IsGenerateMaster) {
|
||||
StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
|
||||
OutwardDCItemId = 0;
|
||||
Transfer = false;
|
||||
if (!$(".txt_name").hasClass('hidden')) {
|
||||
OtherPackCount = Number($(".txt_name").val());
|
||||
}
|
||||
}
|
||||
else if (instance.IsFiveStep) {
|
||||
StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Active;
|
||||
OutwardDCItemId = 0;
|
||||
Transfer = false;
|
||||
}
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
OutwardDCItemId = Number($("#hf_pk_value").val());
|
||||
if (instance.IsTransfer) {
|
||||
StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Transfer;
|
||||
Transfer = true;
|
||||
}
|
||||
else {
|
||||
StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Delivered;
|
||||
}
|
||||
}
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) {
|
||||
OutwardDCItemId = Number($("#hf_pk_value").val());
|
||||
}
|
||||
instance.SerialNoList.push({
|
||||
StockId: Number(responce.result.StockId),
|
||||
StockTypeId: Number(responce.result.StockTypeId),
|
||||
SerialNo: SerialNo,
|
||||
ItemId: Number(instance.ItemId),
|
||||
InwardDCItemId: Number(responce.result.InwardDcItemId),
|
||||
StockStatusId: StockStatusId,
|
||||
Packs: 0,
|
||||
PurchasePrice: 0,
|
||||
SalesPrice: 0,
|
||||
Quantity: 0,
|
||||
CurrentWarehouseId: instance.BranchId,
|
||||
CurrentParentId: Number(instance.ParentStockId),
|
||||
CurrentInchargeId: 0,
|
||||
OutwardDCItemId: OutwardDCItemId,
|
||||
CurrentParentName: instance.ParentStockName,
|
||||
DcTypeId: instance.DcTypeId,
|
||||
DcId: Unibase.Themes.Providers.DetailHelper.recordId,
|
||||
IsTransfer: Transfer,
|
||||
OtherPackCount: OtherPackCount
|
||||
});
|
||||
if (callback != null)
|
||||
callback(instance.SerialNoList);
|
||||
if (instance.StockType == false) {
|
||||
instance.ParentStockId = 0;
|
||||
instance.ParentStockName = "";
|
||||
}
|
||||
if (responce.result.StockTypeId == 2 && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
instance.GetItemSerialNos(responce.result.StockId, callback);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getcount() {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetSerialNosCount($("#hf_pk_value").val(), instance.DcTypeId, instance.IsTransfer).then(function (responce) {
|
||||
if (responce.result != null) {
|
||||
$('#txt_total').text(responce.result.TotalSerialNos);
|
||||
$('#txt_scanned').text(responce.result.ScannedSerialNos);
|
||||
$('#txt_remaining').text(responce.result.RemainingSerialNos);
|
||||
instance.ScannedCount = responce.result.ScannedSerialNos;
|
||||
}
|
||||
});
|
||||
}
|
||||
checkPrintLabels() {
|
||||
var instance = this;
|
||||
instance.IsEnableSerialNo = false;
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
var postdata = {
|
||||
dcid: Unibase.Themes.Providers.DetailHelper.recordId
|
||||
};
|
||||
$('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_PrintLabels').unbind().click(function () {
|
||||
instance.navigationHelper.showLoading();
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateCouponforSNo(postdata).then(function (responce) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
if (responce.result != null) {
|
||||
MessageHelper.Instance().showSuccess(responce.message, '');
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId;
|
||||
obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(responce.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
|
||||
if (responce.result.length > 0) {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getActivedcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
|
||||
if (responce.result.length > 0) {
|
||||
instance.IsEnableSerialNo = false;
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
instance.IsEnableSerialNo = true;
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
|
||||
}
|
||||
});
|
||||
}
|
||||
loadCartonDetails() {
|
||||
Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsGenerateMaster = true;
|
||||
Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().ItemId = Number($(".txtAutoComplete_itemid option:selected").val());
|
||||
$(".labelSection_cartondetails").empty();
|
||||
$('.btnSection_StartScanning').unbind().click(function () {
|
||||
$(".section_ScanSerialNos").removeClass('hidden');
|
||||
});
|
||||
$(".labelSection_cartondetails").addClass('col-sm-12');
|
||||
var html2 = '<div class="panel-body"><input type="hidden" id="hdn_masterserialno" value="0">' +
|
||||
'<ul class="list-group product-code details">' +
|
||||
'<li class="list-group-item pa-10 clear added-row">' +
|
||||
'<div class="col-sm-12 row"><div class="col-sm-7"><strong>Product Code</strong>' +
|
||||
'</div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-md-4"><span>' + $(".txtAutoComplete_itemid option:selected").text() + ' </span>' +
|
||||
'</div></div></li>' +
|
||||
'<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Boxes per Carton </strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4">' + $(".ddl_cascading_packcount option:selected").text() + '</div></div></li>' +
|
||||
'<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Secondary QR Code</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"> <span id="spn_mastercode"></span></div></div></li>' +
|
||||
'<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Total Boxes Scanned</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"><span id="spn_scanned"></span></div></div></li>' +
|
||||
'</ul></div>';
|
||||
$(".labelSection_cartondetails").append(html2);
|
||||
}
|
||||
generateMasterSNo() {
|
||||
var errorcount = 0;
|
||||
var BranchId = 0;
|
||||
if ($(".txtAutoComplete_itemid option:selected").val() == undefined) {
|
||||
errorcount = 1;
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Product Code");
|
||||
return false;
|
||||
}
|
||||
else if ($(".ddl_cascading_packcount option:selected").val() == undefined) {
|
||||
errorcount = 1;
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if ($(".ddl_cascading_packcount option:selected").text() == "Others") {
|
||||
if ($("txt_packs").val() == "") {
|
||||
errorcount = 1;
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packs");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) {
|
||||
errorcount = 1;
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
else if (Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == null || Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == undefined) {
|
||||
errorcount = 1;
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
|
||||
var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
|
||||
if (companySetting != null) {
|
||||
Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
|
||||
}
|
||||
}
|
||||
if (errorcount == 0) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
var postdata = {
|
||||
CurrentWarehouseId: Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId,
|
||||
ItemId: Number($(".txtAutoComplete_itemid option:selected").val()),
|
||||
Quantity: 0
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) {
|
||||
var data = JSON.parse(responce.result);
|
||||
$("#spn_mastercode").empty();
|
||||
$("#spn_mastercode").text(data.SerialNo);
|
||||
$("#hdn_masterserialno").val(data.StockId);
|
||||
DcSerialNo.Instance().SerialNoList[0].CurrentParentId = data.StockId;
|
||||
DcSerialNo.Instance().SerialNoList[0].CurrentParentName = data.SerialNo;
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new DcSerialNo();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.DcSerialNo = DcSerialNo;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class DcSerialNo_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new DcSerialNo_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.DcSerialNo_Setting = DcSerialNo_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dcserialno.setting.js","sourceRoot":"","sources":["dcserialno.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCxB;IAlCG,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgC5B;QAhCG,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8B5B;YA9BG,WAAiB,QAAQ;gBACrB,MAAa,kBAAkB;oBAC/B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,kBAAkB,EAAE,CAAC;yBAC5C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BgB,2BAAkB,qBA4BlC,CAAA;YACL,CAAC,EA9BoB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8B5B;QACL,CAAC,EAhCoB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgC5B;IACL,CAAC,EAlCoB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCxB;AACD,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.DcSerialNo_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,382 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class DeliveredSerialNos extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.AddedSerialNos = [];
|
||||
this.SerialNoList = [];
|
||||
this.ScannedCount = 0;
|
||||
this.DcTypeId = 0;
|
||||
this.BranchId = 0;
|
||||
this.IsTransfer = "false";
|
||||
this.ScannedSNoCount = 0;
|
||||
}
|
||||
init(containerid, SerialNo, callback) {
|
||||
var instance = this;
|
||||
$(".section_Scan").addClass('hidden');
|
||||
instance.SerialNoList = [];
|
||||
instance.AddedSerialNos = [];
|
||||
instance.ScannedSNoCount = 0;
|
||||
Unibase.Forms.Controls.Scan.Instance().data = [];
|
||||
var html = '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().getSerialNos();"><div class="Added_SerialNos hidden card Section mt-20"><div class="card-header" id="section_SerialNos">Added Items</div><div class="card-body"><div class="">' +
|
||||
'<div class="panel-body Active_serialnos"><ul class="stock-item-serialnos added-row list-group"></ul></div></div></div></div><div class="delivered_SerialNos hidden card Section mt-20"><div class="card-header" id="section_AllocatedSerialNos">' +
|
||||
'<a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showAddedSerialNos()"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10" href="javascript:;" ></a></span></a></div><div class="card-body"><div class="">' +
|
||||
'<div class="panel-body Allocated_serialnos"><ul class="addedd-serialnos added-row list-group"></ul></div></div></div></div>' +
|
||||
'</div>';
|
||||
$(containerid).append(html);
|
||||
instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
|
||||
instance.IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) {
|
||||
instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
|
||||
}
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
|
||||
}
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
|
||||
}
|
||||
instance.getcount();
|
||||
$("#spn_required").prop('disabled', true);
|
||||
var html111 = '<div data-simplebar class="simple-scroll-bar scrollable bg-cyan-light-5 control-sorting row pl-50 pa-10 pr-20" id="footersection123" style="overflow-y:auto;overflow-x:none;"><div class="row"><div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Total</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_total"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Scanned</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_scanned"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Remaining</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_remaining"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
|
||||
'</div></div>';
|
||||
$("#formFooter").before(html111);
|
||||
$('#txt_scanned').prop('disabled', true);
|
||||
$('#txt_remaining').prop('disabled', true);
|
||||
$('#txt_total').prop('disabled', true);
|
||||
$(".formviewer_id").css('height', $(".formviewer_id").height() - $("#footersection123").height() + 'px');
|
||||
$('#btnDynamicSave').addClass('hidden');
|
||||
$("#form-container-" + $("#hf_FormId").val()).find('#btn_CloseForm').off('click');
|
||||
$('#btn_CloseForm').click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().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;
|
||||
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);
|
||||
});
|
||||
});
|
||||
}
|
||||
_ScanSerailNo(serialno, container, propobj, callback) {
|
||||
$("#divListContainer").addClass('col-sm-12');
|
||||
var instance = DeliveredSerialNos.instance;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
if ($('.stock-item-serialnos').length == 0) {
|
||||
instance.init(container, serialno, callback);
|
||||
}
|
||||
if (instance.AddedSerialNos.filter(x => x == serialno).length > 1) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Added");
|
||||
return false;
|
||||
}
|
||||
instance.AddedSerialNos.push(serialno);
|
||||
var url = '';
|
||||
var dcitemid = Number($("#hf_pk_value").val());
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
url = 'apis/v4/bizgaze/transact/dcs/GetTransferSerialNobyBranchId/serialno/' + serialno + '/branchid/' + instance.BranchId + '/itemid/' + Number($("#hf_itemid_" + dcitemid).val());
|
||||
}
|
||||
else if (instance.DcTypeId = Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
url = 'apis/v4/bizgaze/transact/dcs/getitemserialnosbyparentname/itemid/' + Number($("#hf_itemid_" + dcitemid).val()) + '/branchid/' + instance.BranchId + '/serialno/' + serialno;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) {
|
||||
var list = [];
|
||||
list = responce.result;
|
||||
if (responce.result.length == 0) {
|
||||
$(".scan_MasterScanSerialNumber").val('');
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
|
||||
}
|
||||
else if (responce.result[0].RefId != 0) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
|
||||
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGeneration(Number(responce.result[0].RefId)).then(function (result) {
|
||||
if (result.result != null) {
|
||||
if (result.result.QuantityReceived == 0) {
|
||||
$(".Active_serialnos").empty();
|
||||
MessageHelper.Instance().showError("Cannot use the coupon before receiving coupons", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$(".txtAutoComplete_itemid").attr('disabled', "true");
|
||||
if ($(".Added_SerialNos").hasClass('hidden')) {
|
||||
$(".Added_SerialNos").removeClass('hidden');
|
||||
}
|
||||
instance.bindSerialNo(list, callback, false);
|
||||
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
$(".txtAutoComplete_itemid").attr('disabled', "true");
|
||||
if ($(".Added_SerialNos").hasClass('hidden')) {
|
||||
$(".Added_SerialNos").removeClass('hidden');
|
||||
}
|
||||
instance.bindSerialNo(list, callback, false);
|
||||
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
bindSerialNo(result, callback, IsEdit) {
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
var instance = this;
|
||||
var rowid = moment().valueOf();
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + result[i].StockTypeId + '">' +
|
||||
'<div class="row"><input type="hidden" id="hdn_stockid_' + result[i].StockId + '" value="' + result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + result[i].CurrentParentId + '">';
|
||||
if (result[i].StockTypeId == 2) {
|
||||
html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + result[i].CurrentParentId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DeliveredSerialNos.Instance().showDetails(' + result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + result[i].StockId + '" href="javascript:;" >' + result[i].SerialNo + '</a></span></a></div>';
|
||||
html += '<div class="col-sm-5"><small id="parent_info' + result[i].CurrentParentId + '" style = "color:red;">Master Serial No</small></div>';
|
||||
}
|
||||
else {
|
||||
html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + result[i].CurrentParentId + '">';
|
||||
html += '<strong class="textcolumn txt_' + result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + result[i].StockId + '">' + result[i].SerialNo + '</strong></div>';
|
||||
}
|
||||
if (result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
|
||||
}
|
||||
html += '</li>';
|
||||
if (result[i].StockTypeId == 1) {
|
||||
html += '</div>';
|
||||
}
|
||||
html += '</div>';
|
||||
$('.stock-item-serialnos:last').append(html);
|
||||
if (result[i].StockTypeId == 2 && result[i].PackCount == 1) {
|
||||
instance.ScannedCount = instance.ScannedCount;
|
||||
}
|
||||
else {
|
||||
instance.ScannedCount += 1;
|
||||
$("#txt_scanned").text(Number($("#txt_scanned").text()) + 1);
|
||||
$("#txt_remaining").text(Number($("#txt_total").text()) - Number($("#txt_scanned").text()));
|
||||
}
|
||||
instance.AddedSerialNos.push(result[i].SerialNo);
|
||||
if (Number($("#txt_remaining").text()) == 0) {
|
||||
$("#scan_control").addClass('hidden');
|
||||
}
|
||||
}
|
||||
}
|
||||
getcount() {
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetSerialNosCount($("#hf_pk_value").val(), instance.DcTypeId, instance.IsTransfer).then(function (responce) {
|
||||
if (responce.result != null) {
|
||||
$(".section_Scan").removeClass('hidden');
|
||||
$('#txt_total').text(responce.result.TotalSerialNos);
|
||||
$('#txt_scanned').text(responce.result.ScannedSerialNos);
|
||||
$('#txt_remaining').text(responce.result.RemainingSerialNos);
|
||||
instance.ScannedCount = responce.result.ScannedSerialNos;
|
||||
instance.ScannedSNoCount = responce.result.ScannedSerialNos;
|
||||
if (responce.result.TotalSerialNos == responce.result.ScannedSerialNos) {
|
||||
$("#scan_control").addClass('hidden');
|
||||
var html = '<div class="row col-12 text-center" id="div_ScanControl"><strong class="col-12 text-center" style="color:green">Scanning Completed</strong></div>';
|
||||
$(".divCustomProperties").after(html);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
getDeliveredSerialNos(callback) {
|
||||
Unibase.Forms.Controls.Scan.Instance().data = [];
|
||||
var instance = this;
|
||||
var StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Delivered;
|
||||
if (instance.IsTransfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
|
||||
StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Transfer;
|
||||
}
|
||||
var url = 'apis/v4/bizgaze/transact/dcs/getdeliveredstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + StockStatusId;
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
url = 'apis/v4/bizgaze/transact/dcs/gettransferedstocks/dcitemid/' + $("#hf_pk_value").val();
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAllocatedStocks(url).then(function (responce) {
|
||||
$('.addedd-serialnos').empty();
|
||||
$(".delivered_SerialNos").removeClass('hidden');
|
||||
if (responce.result.length > 0) {
|
||||
if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
|
||||
$(".serial-link").text('Allocated Serial Nos');
|
||||
}
|
||||
else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && instance.IsTransfer) {
|
||||
$(".serial-link").text('Transfer Serial Nos');
|
||||
}
|
||||
else {
|
||||
$(".serial-link").text('Delivered Serial Nos');
|
||||
}
|
||||
responce.result = responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active);
|
||||
DeliveredSerialNos.instance.bindSerialNo(responce.result, callback, true);
|
||||
}
|
||||
else {
|
||||
if (!$(".delivered_SerialNos").hasClass('hidden')) {
|
||||
$(".delivered_SerialNos").addClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
removeRow(stockid, rowid, callback) {
|
||||
var instance = DeliveredSerialNos.Instance();
|
||||
if (((Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered) || (Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated) || Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Transfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) || (Number($("#hdn_stockstatusid_" + rowid).val()) == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward)) {
|
||||
var ErrorMsg = "";
|
||||
if ($("#hf_stocktypeid" + rowid).val() == "2")
|
||||
ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.";
|
||||
else
|
||||
ErrorMsg = "Do you want to Delete Item Serial Number ?";
|
||||
bootbox.confirm(ErrorMsg, function (result) {
|
||||
if (result) {
|
||||
var StockId = $("#hdn_stockid_" + rowid).val();
|
||||
let postdata = { StockId: Number(StockId), StockStatusId: Number($("#hdn_stockstatusid_" + rowid).val()), DcId: Unibase.Themes.Providers.DetailHelper.recordId, DcTypeId: instance.DcTypeId, OutwardDCItemId: Number($("#hf_pk_value").val()) };
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$(".stock-item-serialnos").find(".serialno_" + stockid).each(function () {
|
||||
var rowid = $(this).find("#hf_rowid").val();
|
||||
DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
});
|
||||
$(".li_" + rowid).remove();
|
||||
instance.getcount();
|
||||
instance.getDeliveredSerialNos(callback);
|
||||
MessageHelper.Instance().showSuccess(response.result.Message, '');
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
if ($("#hf_stocktypeid" + rowid).val() == "2")
|
||||
ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.";
|
||||
else
|
||||
ErrorMsg = "Do you want to Delete Item Serial Number ?";
|
||||
bootbox.confirm(ErrorMsg, function (result) {
|
||||
if (result) {
|
||||
$(".li_" + rowid).remove();
|
||||
var _itemlenth = $(".stock-item-serialnos").find(".serialno_" + stockid).length;
|
||||
$(".stock-item-serialnos").find(".serialno_" + stockid).each(function () {
|
||||
var rowid = $(this).find("#hf_rowid").val();
|
||||
DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
});
|
||||
$(".serialno_" + stockid).remove();
|
||||
DeliveredSerialNos.instance.ScannedCount -= _itemlenth;
|
||||
$('#txt_scanned').text(DeliveredSerialNos.instance.ScannedCount);
|
||||
$('#txt_remaining').text(Number($("#txt_total").text()) - Number($("#txt_scanned").text()));
|
||||
DeliveredSerialNos.instance.SerialNoList.splice(DeliveredSerialNos.instance.SerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
DeliveredSerialNos.instance.AddedSerialNos.splice(DeliveredSerialNos.instance.AddedSerialNos.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
showDetails(stockid, rowid) {
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
|
||||
$(".serialno_" + stockid).toggleClass("hidden");
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new DeliveredSerialNos();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
ScanSerailNo(serialno, container, propobj, callback) {
|
||||
if (serialno != '')
|
||||
$("#divListContainer").addClass('col-sm-12');
|
||||
var instance = DeliveredSerialNos.instance;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
if ($('.stock-item-serialnos').length == 0) {
|
||||
instance.init(container, serialno, callback);
|
||||
}
|
||||
var dup = Bizgaze.Apps.Transact.Controls.DeliveredSerialNos.Instance().AddedSerialNos.filter(x => x == serialno).length;
|
||||
if (instance.AddedSerialNos.filter(x => x == serialno).length >= 1) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Already Added");
|
||||
return false;
|
||||
}
|
||||
instance.AddedSerialNos.push(serialno);
|
||||
var dcid = 0;
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
dcid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
|
||||
}
|
||||
var url = '';
|
||||
var dcitemid = Number($("#hf_pk_value").val());
|
||||
url = 'apis/v4/bizgaze/transact/dcs/ScanItemSerialNosByparentName/itemid/' + Number($("#hf_itemid_" + dcitemid).val()) + '/dcid/' + dcid + '/serialno/' + serialno + '/dcitemid/' + dcitemid;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) {
|
||||
var list = [];
|
||||
list = responce.result;
|
||||
instance.ScannedSNoCount += responce.totalRecords;
|
||||
var StockId = responce.message;
|
||||
if (responce.result.length == 0) {
|
||||
$(".scan_MasterScanSerialNumber").val('');
|
||||
instance.AddedSerialNos.splice(instance.AddedSerialNos.findIndex(x => x == serialno), 1);
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
|
||||
}
|
||||
else {
|
||||
$(".txtAutoComplete_itemid").attr('disabled', "true");
|
||||
if ($(".Added_SerialNos").hasClass('hidden')) {
|
||||
$(".Added_SerialNos").removeClass('hidden');
|
||||
}
|
||||
if (instance.ScannedSNoCount > Number($("#txt_total").text())) {
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded - " + serialno + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
setTimeout(function () {
|
||||
$(".bizgaze_FormErrorMessages").empty();
|
||||
}, 1500);
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
instance.bindSerialNo(list, callback, false);
|
||||
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep);
|
||||
instance.updateSerialNo(StockId, responce.totalRecords);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
scanDCAndGrn(DcId, StockId, DcItemId) {
|
||||
debugger;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanDCAndGrn(DcId, StockId, DcItemId).then(function (responce) {
|
||||
debugger;
|
||||
});
|
||||
});
|
||||
}
|
||||
validateserialno(result, callback, IsEdit) {
|
||||
debugger;
|
||||
var _length = result.filter(x => x.StockTypeId == 1).length;
|
||||
if (_length > Number($("#txt_total").text()) && !IsEdit) {
|
||||
MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
setTimeout(function () {
|
||||
$(".bizgaze_FormErrorMessages").empty();
|
||||
}, 1500);
|
||||
if (Number($("#txt_remaining").text()) == 0) {
|
||||
$("#scan_control").addClass('hidden');
|
||||
}
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
this.scanDCAndGrn(Unibase.Themes.Providers.DetailHelper.recordId, result[0].StockId, $("#hf_pk_value").val());
|
||||
this.bindSerialNo(result, callback, false);
|
||||
}
|
||||
}
|
||||
updateSerialNo(StockId, ScannedCount) {
|
||||
debugger;
|
||||
var instance = this;
|
||||
var url = 'apis/v4/bizgaze/transact/dcs/scandcandgrn/stockid/' + Number(StockId) + '/dcitemid/' + Number($("#hf_pk_value").val()) + '/dctypeid/' + instance.DcTypeId + '/istransfer/' + instance.IsTransfer + '/scannedcount/' + ScannedCount;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().scanMasterSerialNo(url).then(function (responce) {
|
||||
debugger;
|
||||
if (responce.result != null) {
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Controls.DeliveredSerialNos = DeliveredSerialNos;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,252 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class EditItem extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.containerid = "";
|
||||
this.ItemList = [];
|
||||
this.DcTypeId = 0;
|
||||
this.PendingQty = 0;
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
var instance = this;
|
||||
instance.ItemList = [];
|
||||
instance.DcTypeId = 0;
|
||||
instance.PendingQty = 0;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/numberhelper/numberhelper.js"], function () {
|
||||
instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
|
||||
instance.bindQuantityDetails();
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var html = '<div class="card"><div class="card-body"><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.EditItem.Instance().getItems();"><span id="Itemname"></span><input type="hidden" id="hf_EditItemlist_ItemId"><input type="hidden" id="hf_EditItemlist_OrderItemId"><input type="hidden" id="hf_EditItemlist_MrpId"><input type="hidden" id="hf_EditItemlist_BatchId"></div></div>' +
|
||||
'<div class="alert-block m-t-lg"><input type="hidden" id="hf_packs" value="0"><input type="hidden" id="hf_pieces" value="0"><ul class="list-group m-t-sm"><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" id="qty" ><input id="txtDcItem_Quantity" onkeyup="Bizgaze.Apps.Transact.Controls.EditItem.Instance().del_changeQty();" class="form-control floating-label-control quantity" data-required="true" type="text" value="0" style = "text-align:center;"/><input type="hidden" id="hdnDcItem_Quantity">' +
|
||||
'</div><span id = "span_ItemName"></span></li><li class="floating-label-form-group-with-value list-group-item clear" ><div class="pull-right text-right" style = "width:125px;" ><input id="txtDcItem_DeliveredQty" onchange="Bizgaze.Apps.Transact.Controls.EditItem.Instance().updateDelMissingQty();" onkeyup="Bizgaze.Apps.Transact.Controls.EditItem.Instance().checkQty();" onblur="Bizgaze.Apps.Transact.Controls.EditItem.Instance().checkQty();" class="form-control floating-label-control" data-required="true" type="text" value="0" style = "text-align:center;" /><input type="hidden" id="hdnDcItem_DeliveredQty">' +
|
||||
'<input type="hidden" id = "lbl_deliveredqty"/></div>Delivered Qty</li><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" ><input id="txtDcItem_DamagedQty" onchange="Bizgaze.Apps.Transact.Controls.EditItem.Instance().updateDelMissingQty();" class="form-control" data-required="true" type="text" value ="0" style = "text-align:center;"/><input type="hidden" id="hdnDcItem_DamagedQty">' +
|
||||
'</div>Damaged Qty</li><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" ><input type="text" disabled class="form-control" id = "lblDcItem_MissingQty" readonly = "readonly" style = "text-align:center;" data-required="true" value="0"/><input type="hidden" id="hdnDcItem_MissingQty" ></div>Missing Qty</li></ul></div>';
|
||||
$("#" + containerid).html(html);
|
||||
$("#" + containerid).find(".quantity").change(function () { EditItem.Instance().del_changeQty(); });
|
||||
$('#txtDcItem_Quantity').keypress(function (event) {
|
||||
if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
|
||||
}
|
||||
else {
|
||||
event.preventDefault();
|
||||
}
|
||||
}).on('paste', function (event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
$('#txtDcItem_DeliveredQty').keypress(function (event) {
|
||||
if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
|
||||
}
|
||||
else {
|
||||
event.preventDefault();
|
||||
}
|
||||
}).on('paste', function (event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
$('#txtDcItem_DamagedQty').keypress(function (event) {
|
||||
if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
|
||||
}
|
||||
else {
|
||||
event.preventDefault();
|
||||
}
|
||||
}).on('paste', function (event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
bindQuantityDetails() {
|
||||
var instance = EditItem.Instance();
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(Number($("#hf_pk_value").val())).then(function (responce) {
|
||||
var data = responce.result;
|
||||
var Quantity = data.In_Quantity;
|
||||
if (instance.DcTypeId == 2 || instance.DcTypeId == 4) {
|
||||
$("#span_ItemName").text("DC Qty");
|
||||
$("#div_FormName").text("DC Item Details");
|
||||
Quantity = data.Out_Quantity;
|
||||
}
|
||||
else {
|
||||
$("#span_ItemName").text("GRN Qty");
|
||||
$("#div_FormName").text("GRN Item Details");
|
||||
}
|
||||
var ItemName = data.ItemName + '-' + data.Sku;
|
||||
$("#Itemname").text(ItemName);
|
||||
$("#txtDcItem_DeliveredQty").val(data.DeliveredQty);
|
||||
$("#hdnDcItem_DeliveredQty").val(data.DeliveredQty);
|
||||
$("#lbl_deliveredqty").val(data.DeliveredQty);
|
||||
$('#txtDcItem_Quantity').val(Quantity);
|
||||
$('#hdnDcItem_Quantity').val(Quantity);
|
||||
$("#txtDcItem_DamagedQty").val(data.DamagedQty);
|
||||
$("#hdnDcItem_DamagedQty").val(data.DamagedQty);
|
||||
$("#hf_EditItemlist_ItemId").val(data.ItemId);
|
||||
$("#hf_EditItemlist_OrderItemId").val(data.OrderItemId);
|
||||
$("#hf_EditItemlist_BatchId").val(data.BatchId);
|
||||
$("#hf_EditItemlist_MrpId").val(data.MrpId);
|
||||
$("#hf_packs").val(data.Packs);
|
||||
$("#hf_pieces").val(data.Pieces);
|
||||
let MissingQty = Number(Quantity - Number(data.DeliveredQty + data.DamagedQty));
|
||||
if (MissingQty > 0)
|
||||
$("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(MissingQty, 2));
|
||||
$("#hdnDcItem_MissingQty").val(MissingQty);
|
||||
if (data.ParentId != 0) {
|
||||
$("#txtDcItem_DeliveredQty").attr('disabled', "true");
|
||||
$("#txtDcItem_Quantity").attr('disabled', "true");
|
||||
$("#txtDcItem_DamagedQty").attr('disabled', "true");
|
||||
}
|
||||
if (data.OrderItemId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemQty(data.OrderItemId).then(function (responce) {
|
||||
if (responce.result != null) {
|
||||
instance.PendingQty = responce.result.PendingQty + Quantity;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
getItems() {
|
||||
var instance = this;
|
||||
var Qty = $('#txtDcItem_Quantity').val();
|
||||
var DelQty = $('#txtDcItem_DeliveredQty').val();
|
||||
var DamagQty = $('#txtDcItem_DamagedQty').val();
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
|
||||
var BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value;
|
||||
if (instance.DcTypeId == 2)
|
||||
BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value;
|
||||
var errosmsg = "";
|
||||
if (OrderId != 0 && instance.PendingQty) {
|
||||
if (Qty > instance.PendingQty) {
|
||||
if (instance.DcTypeId == 1) {
|
||||
errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity";
|
||||
}
|
||||
else {
|
||||
errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity";
|
||||
}
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (Number(DelQty) > Number(Qty)) {
|
||||
if (instance.DcTypeId == 1) {
|
||||
errosmsg = "Delivered Quantity shouldn't be greater than GRN Quantity";
|
||||
}
|
||||
else {
|
||||
errosmsg = "Delivered Quantity shouldn't be greater than DC Quantity";
|
||||
}
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
|
||||
return false;
|
||||
}
|
||||
if (Number(DamagQty) > Number(Qty)) {
|
||||
if (instance.DcTypeId == 1) {
|
||||
errosmsg = " Damaged Qty Shouldn’t Be Greater Than GRN Quantity";
|
||||
}
|
||||
else {
|
||||
errosmsg = " Damaged Qty Shouldn’t Be Greater Than DC Quantity";
|
||||
}
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
|
||||
return false;
|
||||
}
|
||||
instance.ItemList.push({
|
||||
DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value),
|
||||
DcItemId: Number($("#hf_pk_value").val()),
|
||||
Quantity: Number($('#txtDcItem_Quantity').val()),
|
||||
DeliveredQty: Number($('#txtDcItem_DeliveredQty').val()),
|
||||
DamagedQty: Number($('#txtDcItem_DamagedQty').val()),
|
||||
OrderItemId: Number($("#hf_EditItemlist_OrderItemId").val()),
|
||||
ItemId: Number($("#hf_EditItemlist_ItemId").val()),
|
||||
IsDirectDc: false,
|
||||
MrpId: Number($("#hf_EditItemlist_MrpId").val()),
|
||||
BatchId: Number($("#hf_EditItemlist_BatchId").val()),
|
||||
OldDcItemId: 0,
|
||||
ExchangeDC: false,
|
||||
Packs: Number($("#hf_packs").val()),
|
||||
Pieces: Number($("#hf_pieces").val()),
|
||||
IsFlexibleQty: false,
|
||||
Mrp: 0,
|
||||
BranchId: Number(BranchId),
|
||||
OldBranchId: Number(BranchId),
|
||||
DcTypeId: instance.DcTypeId,
|
||||
OrderId: OrderId,
|
||||
AutoMRPAllocation: false,
|
||||
LobId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value),
|
||||
});
|
||||
return instance.ItemList;
|
||||
}
|
||||
checkQty() {
|
||||
var instance = EditItem.Instance();
|
||||
if (Number($('#txtDcItem_DeliveredQty').val()) > Number($('#txtDcItem_Quantity').val())) {
|
||||
$('#txtDcItem_DeliveredQty').val($("#hdnDcItem_DeliveredQty").val());
|
||||
$('#lblDcItem_MissingQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($('#txtDcItem_Quantity').val()) - Number($("#hdnDcItem_DeliveredQty").val()), 2));
|
||||
if (instance.DcTypeId == 1) {
|
||||
var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity";
|
||||
}
|
||||
else {
|
||||
var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity";
|
||||
}
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
del_changeQty() {
|
||||
var instance = EditItem.Instance();
|
||||
var errosmsg = "";
|
||||
if (Number($('#txtDcItem_Quantity').val()) > instance.PendingQty) {
|
||||
if (instance.DcTypeId == 1) {
|
||||
errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity";
|
||||
}
|
||||
else {
|
||||
errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity";
|
||||
}
|
||||
$("#txtDcItem_DeliveredQty").val($('#hdnDcItem_Quantity').val());
|
||||
$('#txtDcItem_Quantity').val($('#hdnDcItem_Quantity').val());
|
||||
var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val()));
|
||||
$("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2));
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$("#txtDcItem_DeliveredQty").val($('#txtDcItem_Quantity').val());
|
||||
var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val()));
|
||||
$("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2));
|
||||
}
|
||||
}
|
||||
updateDelMissingQty() {
|
||||
var M_Qty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val())) + Number($('#txtDcItem_DamagedQty').val()));
|
||||
if (M_Qty > 0)
|
||||
$("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2));
|
||||
else {
|
||||
var dmgqty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val())));
|
||||
if (dmgqty > 0)
|
||||
$('#txtDcItem_DamagedQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dmgqty, 2));
|
||||
$("#lblDcItem_MissingQty").val(0);
|
||||
}
|
||||
}
|
||||
updateDmgMissingQty() {
|
||||
var M_Qty = Number($('#txtDcItem_Quantity').val()) - (Number($('#txtDcItem_DeliveredQty').val()) + Number($('#txtDcItem_DamagedQty').val()));
|
||||
$("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2));
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EditItem();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.EditItem = EditItem;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class EditItemList_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new EditItemList_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.EditItemList_Setting = EditItemList_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"edititemlist.setting.js","sourceRoot":"","sources":["edititemlist.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCxB;IAlCG,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgC5B;QAhCG,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8B5B;YA9BG,WAAiB,QAAQ;gBACrB,MAAa,oBAAoB;oBACjC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BgB,6BAAoB,uBA4BpC,CAAA;YACL,CAAC,EA9BoB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8B5B;QACL,CAAC,EAhCoB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgC5B;IACL,CAAC,EAlCoB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCxB;AACD,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.EditItemList_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,46 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class FiveStepValidation extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.AddedSerialNos = [];
|
||||
this.Scannedcount = 0;
|
||||
}
|
||||
ScanSerailNo(serialno, container, propobj, callback) {
|
||||
if (serialno != "") {
|
||||
FiveStepValidation.instance.Scannedcount += 1;
|
||||
if (FiveStepValidation.instance.Scannedcount == 1) {
|
||||
$(".txtAutoComplete_itemid").attr('disabled', "true");
|
||||
$(".section_ScanSerialNos").find(".card-header").html('<div class="row"><div class="col-2"><span>Scan SerialNos<span></div><div class="col-4"><span class="mr-10"><a class="btn mr-20 btn-sm btn-primary btn-rounded text-white" id = "ScannedCount">' + FiveStepValidation.instance.Scannedcount + '</a></span></div></div>');
|
||||
}
|
||||
else {
|
||||
$("#ScannedCount").text(FiveStepValidation.instance.Scannedcount);
|
||||
}
|
||||
let audiotype;
|
||||
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
|
||||
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
removerow(element, serialno) {
|
||||
element.closest('.Serialno-row').remove();
|
||||
FiveStepValidation.instance.AddedSerialNos.splice(FiveStepValidation.instance.AddedSerialNos.findIndex(p => p == serialno), 1);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new FiveStepValidation();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.FiveStepValidation = FiveStepValidation;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"fivestepvalidation.js","sourceRoot":"","sources":["fivestepvalidation.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAyGhB;AAzGD,WAAU,OAAO;IACb,IAAiB,IAAI,CAuGpB;IAvGD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAqGxB;QArGD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAmGxB;YAnGD,WAAiB,QAAQ;gBACrB,MAAa,kBAAmB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAA3E;;wBACI,mBAAc,GAAG,EAAE,CAAC;wBACpB,iBAAY,GAAG,CAAC,CAAC;oBA+FrB,CAAC;oBA9FG,YAAY,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAY,EAAE,QAAQ;wBACpD,IAAI,QAAQ,IAAI,EAAE,EAAE;4BAChB,kBAAkB,CAAC,QAAQ,CAAC,YAAY,IAAI,CAAC,CAAC;4BAC9C,IAAI,kBAAkB,CAAC,QAAQ,CAAC,YAAY,IAAI,CAAC,EAAE;gCAC/C,CAAC,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;gCACtD,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,gMAAgM,GAAG,kBAAkB,CAAC,QAAQ,CAAC,YAAY,GAAG,yBAAyB,CAAC,CAAC;6BAClU;iCACI;gCACD,CAAC,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;6BACrE;4BACD,IAAI,SAAyD,CAAC;4BAC9D,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,UAAU,CAAC;4BACtE,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;4BAChF,OAAO,KAAK,CAAC;yBAChB;oBAmEL,CAAC;oBACD,SAAS,CAAC,OAAO,EAAE,QAAQ;wBACvB,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,MAAM,EAAE,CAAC;wBAC1C,kBAAkB,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,kBAAkB,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC;oBAEnI,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,kBAAkB,EAAE,CAAC;yBAC5C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAjGY,2BAAkB,qBAiG9B,CAAA;YACL,CAAC,EAnGgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAmGxB;QACL,CAAC,EArGgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAqGxB;IACL,CAAC,EAvGgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAuGpB;AACL,CAAC,EAzGS,OAAO,KAAP,OAAO,QAyGhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.AddedSerialNos=[];this.Scannedcount=0}ScanSerailNo(n){if(n!=""){t.instance.Scannedcount+=1;t.instance.Scannedcount==1?($(".txtAutoComplete_itemid").attr("disabled","true"),$(".section_ScanSerialNos").find(".card-header").html('<div class="row"><div class="col-2"><span>Scan SerialNos<span><\/div><div class="col-4"><span class="mr-10"><a class="btn mr-20 btn-sm btn-primary btn-rounded text-white" id = "ScannedCount">'+t.instance.Scannedcount+"<\/a><\/span><\/div><\/div>")):$("#ScannedCount").text(t.instance.Scannedcount);let n;return n=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(n),!1}}removerow(n,i){n.closest(".Serialno-row").remove();t.instance.AddedSerialNos.splice(t.instance.AddedSerialNos.findIndex(n=>n==i),1)}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.FiveStepValidation=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,260 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class GenerateMasterCode extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.AddedSerialNos = [];
|
||||
this.ScannedCount = 0;
|
||||
this.FormId = 0;
|
||||
this.PackCount = 0;
|
||||
}
|
||||
bindCartonDetails() {
|
||||
GenerateMasterCode.instance.AddedSerialNos = [];
|
||||
GenerateMasterCode.instance.ScannedCount = 0;
|
||||
GenerateMasterCode.instance.PackCount = 0;
|
||||
GenerateMasterCode.instance.FormId = 0;
|
||||
$(".section_QRCode").find("#divContainer").remove();
|
||||
var html = '<div id="divContainer"></div>';
|
||||
$(".section_QRCode").append(html);
|
||||
$(".txt_name").on("keypress", function () {
|
||||
return Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().isNumberKey(event);
|
||||
});
|
||||
$('.btnSection_StartScanning').unbind().click(function () {
|
||||
GenerateMasterCode.instance.AddedSerialNos = [];
|
||||
GenerateMasterCode.instance.ScannedCount = 0;
|
||||
if ($(".ddl_cascading_packcount option:selected").text() == "") {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
|
||||
return false;
|
||||
}
|
||||
else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var uniqueid = 'Bizgaze_Transact_GenerateMasterCode_ScanSerialNumbers_CreateForm';
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
|
||||
var successCallBack = {
|
||||
CallBack: function (id) {
|
||||
Bizgaze.Apps.Transact.Controls.GenerateMasterCode.instance.getQrCode(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);
|
||||
GenerateMasterCode.instance.FormId = response.result.FormId;
|
||||
setTimeout(function () {
|
||||
$(".labelSection_cartondetails").empty();
|
||||
$(".labelSection_cartondetails").addClass('col-sm-12');
|
||||
var _value = $(".ddl_cascading_packcount option:selected").text();
|
||||
if (_value == "Others" || _value == "others") {
|
||||
_value = $(".txt_name").val();
|
||||
$("#boxespercarton").text('');
|
||||
$("#boxespercarton").text(_value);
|
||||
}
|
||||
GenerateMasterCode.instance.PackCount = _value;
|
||||
var html2 = '<div class="panel-body"><input type="hidden" id="hdn_masterserialno" value="0">' +
|
||||
'<ul class="list-group product-code details"><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Product Code</strong>' +
|
||||
'</div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-md-4"><span>' + $(".txtAutoComplete_itemid option:selected").text() + ' </span></div></div></li>' +
|
||||
'<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Boxes per Carton </strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4" id="boxespercarton">' + _value + '</div></div></li><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Secondary QR Code</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"> <span id="spn_mastercode"></span></div></div></li><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Total Boxes Scanned</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"><span id="spn_scanned"></span></div></div></li></ul></div>';
|
||||
$(".labelSection_cartondetails").append(html2);
|
||||
Unibase.Forms.Controls.Scan.Instance().data = [];
|
||||
Unibase.Forms.Controls.Scan.Instance().setparameter = [];
|
||||
Unibase.Forms.Controls.Scan.Instance().setparameter = [
|
||||
{ "ColumnName": "itemid", "Value": Number($(".txtAutoComplete_itemid").val()) }
|
||||
];
|
||||
if ($(".labelSection_cartondetails").find(".product-code").length > 0) {
|
||||
$(".section_ScanSerialNos").removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".section_ScanSerialNos").addClass('hidden');
|
||||
}
|
||||
$("#form-container-" + response.result.FormId).find("#btnDynamicSave").attr('disabled', "true");
|
||||
}, 1000);
|
||||
});
|
||||
$("#btnDynamicSave").addClass('hidden');
|
||||
$(".section_ScanSerialNos").removeClass('hidden');
|
||||
$(".txt_name").attr('disabled', "true");
|
||||
$(".txtAutoComplete_itemid").attr('disabled', "true");
|
||||
$(".ddl_cascading_packcount").attr('disabled', "true");
|
||||
}
|
||||
});
|
||||
}
|
||||
isNumberKey(evt) {
|
||||
if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
ScanSerailNo(serialno, container, propobj, callback) {
|
||||
if (serialno != "") {
|
||||
var BranchId = 0;
|
||||
if ($(".ddl_cascading_packcount option:selected").val() == undefined) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount");
|
||||
return false;
|
||||
}
|
||||
else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
|
||||
return false;
|
||||
}
|
||||
else if (GenerateMasterCode.instance.AddedSerialNos.filter(x => x == serialno).length == 1) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Added");
|
||||
return false;
|
||||
}
|
||||
else if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
else if (Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == null || Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == undefined) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
|
||||
return false;
|
||||
}
|
||||
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
|
||||
var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
|
||||
if (companySetting != null) {
|
||||
BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
|
||||
}
|
||||
}
|
||||
GenerateMasterCode.instance.ScannedCount += 1;
|
||||
$("#spn_scanned").text(GenerateMasterCode.instance.ScannedCount);
|
||||
if ($(".divCustomProperties_name").hasClass("hidden")) {
|
||||
if (GenerateMasterCode.instance.ScannedCount >= Number($(".ddl_cascading_packcount option:selected").text())) {
|
||||
$("#scan_control").addClass('hidden');
|
||||
$("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled');
|
||||
}
|
||||
}
|
||||
else if (GenerateMasterCode.instance.ScannedCount >= Number($(".txt_name").val())) {
|
||||
$("#scan_control").addClass('hidden');
|
||||
$("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled');
|
||||
}
|
||||
let audiotype;
|
||||
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
|
||||
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
|
||||
if (GenerateMasterCode.instance.ScannedCount == 1) {
|
||||
var postdata = {
|
||||
CurrentWarehouseId: BranchId,
|
||||
ItemId: Number($(".txtAutoComplete_itemid option:selected").val()),
|
||||
Quantity: 0,
|
||||
SerialNo: serialno,
|
||||
};
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) {
|
||||
var data = JSON.parse(responce.result);
|
||||
Unibase.Forms.Controls.Scan.Instance().data[0].currentparentname = data.SerialNo;
|
||||
if ($(".divCustomProperties_name").hasClass("hidden")) {
|
||||
Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".ddl_cascading_packcount option:selected").text());
|
||||
}
|
||||
else {
|
||||
Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".txt_name").val());
|
||||
}
|
||||
$("#spn_mastercode").empty();
|
||||
$("#spn_mastercode").text(data.SerialNo);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
ScrapSerialNo() {
|
||||
var instance = this;
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_stagename").Value == "Scrapped") {
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").removeClass("hidden");
|
||||
$(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").click(function () {
|
||||
var postdata = {
|
||||
stockid: Unibase.Themes.Providers.DetailHelper.recordId
|
||||
};
|
||||
instance.navigationHelper.showLoading();
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().scrappedSNo(postdata).then(function (responce) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
if (responce.result != null) {
|
||||
MessageHelper.Instance().showSuccess(responce.message, '');
|
||||
$("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden");
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId;
|
||||
obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(responce.message, "div_message");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
getQrCode(stockId) {
|
||||
if ($(".section_QRCode").hasClass('hidden')) {
|
||||
$(".section_QRCode").removeClass('hidden');
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockId).then(function (responce) {
|
||||
$('.Serialno-row').remove();
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row added-row"><div class="row"><div class="col-sm-12 row div_itemserialnos"><div class="col-sm-10 ml-35 div_Serialno"><strong class="txt_SerialNo">' + responce.result.SerialNo + '</strong></div><div class="pull-right col-md-1"><a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().printQRCode(' + responce.result.StockId + ')"><i class="fa fa-print" aria-hidden="true"></i></a></div><div id="print_qrcode"></div></li>';
|
||||
$(".section_QRCode").find("#divContainer").append(html);
|
||||
});
|
||||
}
|
||||
printQRCode(stockid) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/qrcode.js', function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/loadqrcode.js', function () {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockid).then(function (responce) {
|
||||
var html = `<div class="card">
|
||||
<div class="QRCodeDiv">
|
||||
<div class="col-sm-12" style="text-align:center;">
|
||||
<div id="GenerateQRCode" class="text-center">
|
||||
</div>
|
||||
</div>
|
||||
<div style="text-align:center"> <strong> ` + responce.result.SerialNo + ` </strong> </div>
|
||||
<div style="text-align:center"> <p> No. of Boxes : <strong> ` + GenerateMasterCode.instance.PackCount + ` </strong> </p> </div>
|
||||
<div style="text-align:center"> <p> Product Code : <strong> ` + responce.result.SKU + ` </strong> </p> </div>
|
||||
<div style="text-align:center; margin-bottom:10px"> <p> Product Name : <strong> ` + responce.result.ItemName + ` </strong> </p> </div>
|
||||
</div>
|
||||
</div>`;
|
||||
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 += html;
|
||||
content += "<script> $(document).ready(function(){ loadqrcode.load_qrcode('" + responce.result.SerialNo + "', 'GenerateQRCode'); }); </script>";
|
||||
content += '</body></html>';
|
||||
$("#print_qrcode").html(content);
|
||||
setTimeout(function () {
|
||||
Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().printPopup($('#print_qrcode').html());
|
||||
}, 1500);
|
||||
$("#print_qrcode").addClass('hidden');
|
||||
return true;
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
printPopup(data) {
|
||||
$('.QRCodeDiv').remove();
|
||||
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;
|
||||
content += "<script>print();</script>";
|
||||
content += '</body></html>';
|
||||
mywindow.document.write(content);
|
||||
return true;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new GenerateMasterCode();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.GenerateMasterCode = GenerateMasterCode;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+12
File diff suppressed because one or more lines are too long
@@ -0,0 +1,178 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class scannedserialnos extends Unibase.Platform.Core.BaseComponent {
|
||||
init(formpropertyid, prop, callback) {
|
||||
return ``;
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
$(".btn_Save_Form").addClass("hidden");
|
||||
var html = '<div class="Scanned_SerialNos card Section mt-20"><div class="card-header" id="section_SerialNos">Scanned Serial Numbers</div><div class="card-body"><div class="">' +
|
||||
'<div class="panel-body Active_serialnos"><ul class="scanned-serialnos added-row list-group"></ul></div></div></div></div>';
|
||||
$("#" + containerid).html(html);
|
||||
this.scannedSerialNos(containerid);
|
||||
$('#btn_CloseForm').off('click');
|
||||
$('#btn_CloseForm').click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().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;
|
||||
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);
|
||||
});
|
||||
});
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
return ``;
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
|
||||
return ``;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
alert('bindEditFormDetails');
|
||||
return ``;
|
||||
}
|
||||
scannedSerialNos(containerid) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getScannedSerialNos(Number($("#hf_pk_value").val())).then(function (responce) {
|
||||
if (responce.result.length > 0) {
|
||||
for (var i = 0; i < responce.result.length; i++) {
|
||||
var instance = this;
|
||||
var rowid = moment().valueOf();
|
||||
var hiddenclass = "";
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row ' + hiddenclass + ' added-row li_' + rowid + ' serialno_' + responce.result[i].StockId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
|
||||
'<div class="row"><input type="hidden" id="hdn_stockid_' + responce.result[i].StockId + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + responce.result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].CurrentParentId + '">';
|
||||
if (responce.result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
|
||||
html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.scannedserialnos.Instance().showItemSerialNos(' + responce.result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + responce.result[i].StockId + '" href="javascript:;" >' + responce.result[i].SerialNo + '</a></span></a></div>';
|
||||
html += '<div class="col-sm-5"><small id="parent_info' + responce.result[i].CurrentParentId + '" style = "color:red;">Master Serial No</small></div>';
|
||||
html += '<div class="div_Itemserialnos_' + responce.result[i].StockId + '"><ul class="itemscanned-serialnos added-row list-group"></ul></div>';
|
||||
}
|
||||
else {
|
||||
html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '">';
|
||||
html += '<strong class="textcolumn txt_' + responce.result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong></div>';
|
||||
}
|
||||
if (responce.result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
|
||||
html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.scannedserialnos.Instance().deleteSerialNo(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
|
||||
}
|
||||
html += '</li>';
|
||||
if (responce.result[i].StockTypeId == 1) {
|
||||
html += '</div>';
|
||||
}
|
||||
html += '</div>';
|
||||
$('.scanned-serialnos:last').append(html);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#section_SerialNos").addClass('hidden');
|
||||
var html = '<div class="row mb-20 col-12 text-center" id="div_scanneditems"><strong class="col-12 text-center" style="color:black">No Scanned Serial Numbers</strong></div>';
|
||||
$(".Scanned_SerialNos").find(".card-body").after(html);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
showItemSerialNos(stockid, rowid) {
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
|
||||
$(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
|
||||
$(".itemserialno_" + stockid).remove();
|
||||
if (!$(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").hasClass('hidden')) {
|
||||
this.getScannedItemSerialNos(stockid, Number($("#hf_pk_value").val()));
|
||||
}
|
||||
}
|
||||
getScannedItemSerialNos(stockid, dcitemid) {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemScannedSerialNos(Number($("#hf_pk_value").val()), stockid).then(function (responce) {
|
||||
debugger;
|
||||
for (var i = 0; i < responce.result.length; i++) {
|
||||
var instance = this;
|
||||
var rowid = moment().valueOf();
|
||||
var hiddenclass = "";
|
||||
var html = '<li class="list-group-item pa-10 clear Serialno-row ' + hiddenclass + ' added-row li_' + rowid + ' itemserialno_' + responce.result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
|
||||
'<div class="row"><input type="hidden" id="hdn_stockid_' + responce.result[i].StockId + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + responce.result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].CurrentParentId + '">';
|
||||
html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="text-dark" href="javascript:;"><i class="fa fa-dot-circle-o" aria-hidden="true"></i></a><span class="ml-10"></span>';
|
||||
html += '<strong class="textcolumn txt_' + responce.result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong></div>';
|
||||
html += '</li>';
|
||||
html += '</div>';
|
||||
html += '</div>';
|
||||
$(".serialno_" + stockid).after(html);
|
||||
}
|
||||
});
|
||||
}
|
||||
deleteSerialNo(stockid, rowid) {
|
||||
bootbox.confirm("Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.", function (result) {
|
||||
if (result) {
|
||||
var postdata = {
|
||||
DcItemId: Number($("#hf_pk_value").val()),
|
||||
StockId: stockid,
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (responce) {
|
||||
if (responce.errors == null) {
|
||||
MessageHelper.Instance().showSuccess(responce.message, "");
|
||||
$(".scanned-serialnos").find(".serialno_" + stockid).remove();
|
||||
$(".scanned-serialnos").find(".itemserialno_" + stockid).remove();
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
deleteSerialNobyDcItemId(DcItemId) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
|
||||
bootbox.confirm("Do you want to Delete SerialNumbers?", function (result) {
|
||||
if (result) {
|
||||
var postdata = {
|
||||
DcItemId: DcItemId,
|
||||
DcId: Unibase.Themes.Providers.DetailHelper.recordId,
|
||||
DcTypeId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value,
|
||||
IsTransfer: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value,
|
||||
};
|
||||
var DcTypeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value;
|
||||
var IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNobyDcItemId(postdata).then(function (responce) {
|
||||
if (responce.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("Serial Numbers Deleted Successfully", "");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(responce.message, "div_message");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new scannedserialnos();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.scannedserialnos = scannedserialnos;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class scannedserialnos_setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new scannedserialnos_setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.scannedserialnos_setting = scannedserialnos_setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"scannedserialnos.setting.js","sourceRoot":"","sources":["scannedserialnos.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAqChB;AArCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAmCpB;IAnCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAiCxB;QAjCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA+BxB;YA/BD,WAAiB,QAAQ;gBACrB,MAAa,wBAAwB;oBACjC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAEhC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,wBAAwB,EAAE,CAAC;yBAClD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA7BY,iCAAwB,2BA6BpC,CAAA;YACL,CAAC,EA/BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA+BxB;QACL,CAAC,EAjCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAiCxB;IACL,CAAC,EAnCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAmCpB;AACL,CAAC,EArCS,OAAO,KAAP,OAAO,QAqChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.scannedserialnos_setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
File diff suppressed because it is too large
Load Diff
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,150 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class CartItem extends Unibase.Platform.Core.BaseComponent {
|
||||
init() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/controls/invoices/pos.component.js", function () {
|
||||
instance._pos = Bizgaze.Apps.Transact.Controls.Pos.Instance();
|
||||
});
|
||||
}
|
||||
updateCartContainerHtml(itemId, productId) {
|
||||
var cartInfo = document.getElementsByClassName("cart-item-info");
|
||||
if (cartInfo.length > 0) {
|
||||
let cartContainerItemElement = document.querySelector(".cart-container [data-itemId='" + itemId + "'][data-productId='" + productId + "']");
|
||||
let currentCart = Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.find(x => x.productId == productId && x.itemId == itemId);
|
||||
if (cartContainerItemElement) {
|
||||
$(cartContainerItemElement).find(".item-quantity").val(currentCart.quantity.toString());
|
||||
$(cartContainerItemElement).find(".item-quantity").text(currentCart.quantity.toString());
|
||||
$(cartContainerItemElement).find(".total-price").text(((currentCart.quantity * currentCart.itemPrice).toFixed(2)).toString());
|
||||
$(cartContainerItemElement).find(".total-accessible-price").text(((currentCart.quantity * currentCart.accessibleAmount).toFixed(2)).toString());
|
||||
$(cartContainerItemElement).find('.item-weight .item-quantity').text(currentCart.quantity);
|
||||
if (currentCart.discountRate > 0) {
|
||||
$(cartContainerItemElement).find('.item-discount').removeClass("d-none");
|
||||
}
|
||||
}
|
||||
else {
|
||||
var html = "";
|
||||
var itemdetails = this._pos.userCart.find(x => x.itemId == itemId && x.productId == productId);
|
||||
if (itemdetails != undefined) {
|
||||
if (itemdetails["offerrefid"] != 0) {
|
||||
html = this.getCartItemsHtml(itemdetails, itemdetails.isFOC);
|
||||
}
|
||||
else {
|
||||
html = this.getCartItemsHtml(itemdetails);
|
||||
}
|
||||
$('#cart-container-items').last().append(html);
|
||||
}
|
||||
}
|
||||
if ($(cartContainerItemElement).find('.item-discount').text() != "") {
|
||||
$(cartContainerItemElement).find('.item-discount').removeClass("d-none");
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".cart-container").remove();
|
||||
$('#poscart_details').find('.Section').first().find(".card-body").first().append(this.getCartHtml());
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().cartInfoElement = null;
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().allEventsExecuted = false;
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().eventListeners();
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().updateCheckoutPrice();
|
||||
var total = $("#grand_total_checkout").text();
|
||||
if ($('.section_PaymentInformation').is(':visible')) {
|
||||
$('#billDetailsWrap').removeClass('d-none');
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().applyCartBodyHeight();
|
||||
}
|
||||
$(".total-pay-price").text(total);
|
||||
this._pos.runVirtualKeyboard();
|
||||
this._pos.applyCartBodyHeight();
|
||||
}
|
||||
getCartHtml() {
|
||||
let html = "";
|
||||
var ins = Bizgaze.Apps.Transact.Controls.Pos.Instance();
|
||||
var totalQuantity = Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.length;
|
||||
for (var i = 0; i < Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart.length; i++) {
|
||||
if (Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i]["offerrefid"] != 0) {
|
||||
html += this.getCartItemsHtml(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i], Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i].isFOC);
|
||||
}
|
||||
else {
|
||||
html += this.getCartItemsHtml(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart[i]);
|
||||
}
|
||||
}
|
||||
var total = Bizgaze.Apps.Transact.Controls.Pos.Instance().totalPrice(Bizgaze.Apps.Transact.Controls.Pos.Instance().userCart).toFixed(2);
|
||||
var display = "";
|
||||
if (Bizgaze.Apps.Transact.Controls.Pos.Instance().invoiceid == 0) {
|
||||
display = "d-none";
|
||||
}
|
||||
let taxamount = parseFloat(Bizgaze.Apps.Transact.Controls.Pos.Instance().totalTaxAmount).toFixed(2);
|
||||
return `<div class='cart-container'><div class='card-header cart-header px-10'><span id="cart-quantity" class="cart-quantity"><span class="cart-heading"><i class="las la-shopping-cart font-25 mr-5"></i> Order Details</span><span class="item-quantity">${totalQuantity}</span></span></div><div data-simplebar class='simple-scroll-bar card-body p-0 cart-body'><div id="cart-container-items">${html}</div></div><div class="cart-footer"><div id="billDetailsWrap" class="bill-details-wrap d-none"><div class="bill-details"><div class="coupon-wrapper"><a class="apply-coupon-link" href="javascript:;" id="applyCoupanLink" onclick="Bizgaze.Apps.Transact.Controls.CartItem.Instance().applyCoupan();">Apply Coupon</a><div class="coupon-input-wrap d-none"><input type="text" class="form-control coupon-input virtual-keyboard" data-kioskboard-type="all" data-kioskboard-specialcharacters="false" placeholder="Apply coupon"><a class="coupon-code-apply" href="javascript:;">Apply</a></div></div><span class="font-weight-500 text-dark-100 mb-1">Bill Details</span><ul class="bill-details-list"><li><span >Item Total</span><span class="detail-price" id="total_adjustmentprice">${parseFloat(ins.totalAdjustmentAmmount).toFixed(2)}</span></li><li><span>Discounts</span><span class="detail-price" id="total_discountprice">${ins.totalDiscountAmount}</span></li><li><span>Taxes</span><span class="detail-price" id="total_taxprice">${taxamount}</span></li></ul></div><div class="total-pay-price-wrap"><span>Total</span><span class="total-pay-price" id="total_price">${parseFloat(total).toFixed(2)}</span></div></div><div class="cart-checkout-btn ${display}"><a href="javascript:;">Checkout</a><span id="grand_total_checkout" class="total-price-box total-price">${parseFloat(total).toFixed(2)}</span></div></div></div>`;
|
||||
}
|
||||
getCartItemsHtml(cartItem, isOffer) {
|
||||
cartItem.itemPrice = parseFloat(cartItem.itemPrice).toFixed(2);
|
||||
let isHidden = '', isFree = '', productId = cartItem.productId, discount = '', hasdiscount = 'd-none';
|
||||
var discountvalue = 0;
|
||||
var accessibleAmount = (cartItem.quantity * cartItem.itemPrice).toFixed(2);
|
||||
if (cartItem.discountRate > 0) {
|
||||
discount = ' - (' + cartItem.discountRate + ') %';
|
||||
hasdiscount = '';
|
||||
}
|
||||
if (isOffer) {
|
||||
isHidden = 'd-none';
|
||||
isFree = '(free)';
|
||||
productId = 0;
|
||||
accessibleAmount = (cartItem.accessibleAmount * cartItem.quantity).toFixed(2);
|
||||
}
|
||||
var image = "";
|
||||
var imagepath = Bizgaze.Apps.Transact.Controls.Pos.Instance().itemImage.find(x => x.itemId == cartItem.itemId);
|
||||
if (imagepath != null && imagepath != undefined) {
|
||||
image = imagepath.image;
|
||||
}
|
||||
return `<div class="cart-item-info" data-itemId="${cartItem.itemId}" data-productId="${productId}">
|
||||
<input class="item-tax-amount hidden" style="" value ="${cartItem.TaxAmount}">
|
||||
<input class="discount_amount d-none hidden" value="${cartItem.DiscountAmount}">
|
||||
<div class="item-left-details"><img src="${image}" class="cart-item-img">
|
||||
<div class="cart-item-details">
|
||||
<span class="item-name">${cartItem.itemName} ${isFree}</span>
|
||||
<span class="item-weight"><span class="item-quantity">${cartItem.quantity}</span><span class="mx-1"><i class="las la-times"></i></span><span class="item-price">${cartItem.itemPrice}<span class="item-discount ${hasdiscount}">${discount}</span> </span></span>
|
||||
</div></div>
|
||||
<div class="item-right-details"><span class="total-accessible-price">${(accessibleAmount)}</span>
|
||||
<div class="cart-counter ${isHidden}">
|
||||
<a class="btn item-increment-btn control-btn" href="javascript:;"><i class="las la-plus"></i></a>
|
||||
<input type="number" value="${cartItem.quantity}" min="0" max="100" class="prodQuantity item-quantity virtual-keyboard" data-kioskboard-type="numpad">
|
||||
<a class="item-decrement-btn control-btn" href="javascript:;"><i class="las la-minus"></i></a>
|
||||
</div></div>
|
||||
<a class="btn item-remove-btn ${isHidden}" href="javascript:;"><i class="las la-times font-18"></i></a>
|
||||
</div>`;
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
const self = this;
|
||||
var data = self.getCartHtml();
|
||||
$("#" + containerid).append(data);
|
||||
$('#poscart_details').find('.Section').first().addClass('mb-0 border-0').find('.card-header').first().addClass('d-none').siblings('.card-body').addClass('pa-0');
|
||||
}
|
||||
applyCoupan() {
|
||||
$('.coupon-input-wrap').toggleClass('d-none');
|
||||
$('.apply-coupon-link').toggleClass('active');
|
||||
this._pos.applyCartBodyHeight();
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new CartItem();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.CartItem = CartItem;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+16
@@ -0,0 +1,16 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(){var t=this;t.fileCacheHelper.loadJsFile("apps/transact/controls/invoices/pos.component.js",function(){t._pos=n.Apps.Transact.Controls.Pos.Instance()})}updateCartContainerHtml(t,i){var e=document.getElementsByClassName("cart-item-info"),u,r,f;if(e.length>0){let f=document.querySelector(".cart-container [data-itemId='"+t+"'][data-productId='"+i+"']"),e=n.Apps.Transact.Controls.Pos.Instance().userCart.find(n=>n.productId==i&&n.itemId==t);f?($(f).find(".item-quantity").val(e.quantity.toString()),$(f).find(".item-quantity").text(e.quantity.toString()),$(f).find(".total-price").text((e.quantity*e.itemPrice).toFixed(2).toString()),$(f).find(".total-accessible-price").text((e.quantity*e.accessibleAmount).toFixed(2).toString()),$(f).find(".item-weight .item-quantity").text(e.quantity),e.discountRate>0&&$(f).find(".item-discount").removeClass("d-none")):(u="",r=this._pos.userCart.find(n=>n.itemId==t&&n.productId==i),r!=undefined&&(u=r.offerrefid!=0?this.getCartItemsHtml(r,r.isFOC):this.getCartItemsHtml(r),$("#cart-container-items").last().append(u)));$(f).find(".item-discount").text()!=""&&$(f).find(".item-discount").removeClass("d-none")}else $(".cart-container").remove(),$("#poscart_details").find(".Section").first().find(".card-body").first().append(this.getCartHtml()),n.Apps.Transact.Controls.Pos.Instance().cartInfoElement=null,n.Apps.Transact.Controls.Pos.Instance().allEventsExecuted=!1,n.Apps.Transact.Controls.Pos.Instance().eventListeners();n.Apps.Transact.Controls.Pos.Instance().updateCheckoutPrice();f=$("#grand_total_checkout").text();$(".section_PaymentInformation").is(":visible")&&($("#billDetailsWrap").removeClass("d-none"),n.Apps.Transact.Controls.Pos.Instance().applyCartBodyHeight());$(".total-pay-price").text(f);this._pos.runVirtualKeyboard();this._pos.applyCartBodyHeight()}getCartHtml(){var i,e,t,r,u;let f="";for(i=n.Apps.Transact.Controls.Pos.Instance(),e=n.Apps.Transact.Controls.Pos.Instance().userCart.length,t=0;t<n.Apps.Transact.Controls.Pos.Instance().userCart.length;t++)f+=n.Apps.Transact.Controls.Pos.Instance().userCart[t].offerrefid!=0?this.getCartItemsHtml(n.Apps.Transact.Controls.Pos.Instance().userCart[t],n.Apps.Transact.Controls.Pos.Instance().userCart[t].isFOC):this.getCartItemsHtml(n.Apps.Transact.Controls.Pos.Instance().userCart[t]);r=n.Apps.Transact.Controls.Pos.Instance().totalPrice(n.Apps.Transact.Controls.Pos.Instance().userCart).toFixed(2);u="";n.Apps.Transact.Controls.Pos.Instance().invoiceid==0&&(u="d-none");let o=parseFloat(n.Apps.Transact.Controls.Pos.Instance().totalTaxAmount).toFixed(2);return`<div class='cart-container'><div class='card-header cart-header px-10'><span id="cart-quantity" class="cart-quantity"><span class="cart-heading"><i class="las la-shopping-cart font-25 mr-5"></i> Order Details</span><span class="item-quantity">${e}</span></span></div><div data-simplebar class='simple-scroll-bar card-body p-0 cart-body'><div id="cart-container-items">${f}</div></div><div class="cart-footer"><div id="billDetailsWrap" class="bill-details-wrap d-none"><div class="bill-details"><div class="coupon-wrapper"><a class="apply-coupon-link" href="javascript:;" id="applyCoupanLink" onclick="Bizgaze.Apps.Transact.Controls.CartItem.Instance().applyCoupan();">Apply Coupon</a><div class="coupon-input-wrap d-none"><input type="text" class="form-control coupon-input virtual-keyboard" data-kioskboard-type="all" data-kioskboard-specialcharacters="false" placeholder="Apply coupon"><a class="coupon-code-apply" href="javascript:;">Apply</a></div></div><span class="font-weight-500 text-dark-100 mb-1">Bill Details</span><ul class="bill-details-list"><li><span >Item Total</span><span class="detail-price" id="total_adjustmentprice">${parseFloat(i.totalAdjustmentAmmount).toFixed(2)}</span></li><li><span>Discounts</span><span class="detail-price" id="total_discountprice">${i.totalDiscountAmount}</span></li><li><span>Taxes</span><span class="detail-price" id="total_taxprice">${o}</span></li></ul></div><div class="total-pay-price-wrap"><span>Total</span><span class="total-pay-price" id="total_price">${parseFloat(r).toFixed(2)}</span></div></div><div class="cart-checkout-btn ${u}"><a href="javascript:;">Checkout</a><span id="grand_total_checkout" class="total-price-box total-price">${parseFloat(r).toFixed(2)}</span></div></div></div>`}getCartItemsHtml(t,i){var l,f,e,r;t.itemPrice=parseFloat(t.itemPrice).toFixed(2);let u="",o="",s=t.productId,h="",c="d-none";return l=0,f=(t.quantity*t.itemPrice).toFixed(2),t.discountRate>0&&(h=" - ("+t.discountRate+") %",c=""),i&&(u="d-none",o="(free)",s=0,f=(t.accessibleAmount*t.quantity).toFixed(2)),e="",r=n.Apps.Transact.Controls.Pos.Instance().itemImage.find(n=>n.itemId==t.itemId),r!=null&&r!=undefined&&(e=r.image),`<div class="cart-item-info" data-itemId="${t.itemId}" data-productId="${s}">
|
||||
<input class="item-tax-amount hidden" style="" value ="${t.TaxAmount}">
|
||||
<input class="discount_amount d-none hidden" value="${t.DiscountAmount}">
|
||||
<div class="item-left-details"><img src="${e}" class="cart-item-img">
|
||||
<div class="cart-item-details">
|
||||
<span class="item-name">${t.itemName} ${o}</span>
|
||||
<span class="item-weight"><span class="item-quantity">${t.quantity}</span><span class="mx-1"><i class="las la-times"></i></span><span class="item-price">${t.itemPrice}<span class="item-discount ${c}">${h}</span> </span></span>
|
||||
</div></div>
|
||||
<div class="item-right-details"><span class="total-accessible-price">${f}</span>
|
||||
<div class="cart-counter ${u}">
|
||||
<a class="btn item-increment-btn control-btn" href="javascript:;"><i class="las la-plus"></i></a>
|
||||
<input type="number" value="${t.quantity}" min="0" max="100" class="prodQuantity item-quantity virtual-keyboard" data-kioskboard-type="numpad">
|
||||
<a class="item-decrement-btn control-btn" href="javascript:;"><i class="las la-minus"></i></a>
|
||||
</div></div>
|
||||
<a class="btn item-remove-btn ${u}" href="javascript:;"><i class="las la-times font-18"></i></a>
|
||||
</div>`}loadControl(n){const t=this;var i=t.getCartHtml();$("#"+n).append(i);$("#poscart_details").find(".Section").first().addClass("mb-0 border-0").find(".card-header").first().addClass("d-none").siblings(".card-body").addClass("pa-0")}applyCoupan(){$(".coupon-input-wrap").toggleClass("d-none");$(".apply-coupon-link").toggleClass("active");this._pos.applyCartBodyHeight()}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CartItem=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,41 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Cartitem_Setting {
|
||||
loadSettingHtml() {
|
||||
return ``;
|
||||
}
|
||||
bindControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
SaveControlData(controldatajson) {
|
||||
return "";
|
||||
}
|
||||
loadControlPropertiesHtml(Container) {
|
||||
return ``;
|
||||
}
|
||||
bindPropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
savePropertySettings(prop) {
|
||||
var propertySettings = prop.PropertySettings;
|
||||
return "";
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Cartitem_Setting();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Cartitem_Setting = Cartitem_Setting;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"cartitem.settings.js","sourceRoot":"","sources":["cartitem.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAqChB;AArCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAmCpB;IAnCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAiCxB;QAjCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA+BxB;YA/BD,WAAiB,QAAQ;gBACrB,MAAa,gBAAgB;oBACzB,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBAEjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,EAAE,CAAC;yBAC1C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA7BY,yBAAgB,mBA6B5B,CAAA;YACL,CAAC,EA/BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA+BxB;QACL,CAAC,EAjCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAiCxB;IACL,CAAC,EAnCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAmCpB;AACL,CAAC,EArCS,OAAO,KAAP,OAAO,QAqChB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Cartitem_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,480 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class Eb extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.ebcontainer = "";
|
||||
this.deleted_EBs = new Array();
|
||||
this.itemIds = new Array();
|
||||
}
|
||||
init(formpropertyid, prop, callback) {
|
||||
let instance = this;
|
||||
let jsFiles = ["apps/transact/controls/invoices/invoiceitem.component.js", "apps/crm/contacts/managers/contactmanager.js", "apps/transact/managers/invoicemanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js"];
|
||||
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
|
||||
instance._invoiceItems = Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance();
|
||||
instance.deleted_EBs = [];
|
||||
instance.itemIds = [];
|
||||
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
|
||||
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
|
||||
});
|
||||
}
|
||||
loadControl(containerid, prop) {
|
||||
var instance = this;
|
||||
let html = `<div class="form-group EBContainer m-t" id="divEBs">
|
||||
<div class="m-l m-r">
|
||||
<div class="EB_header row bg-white border-2 border-bottom border-grey mx-0 py-10">
|
||||
<div class="col-sm-7 text-left font-weight-600">EB Name</div>
|
||||
<div class="col-sm-3 text-center font-weight-600">Fill Type</div>
|
||||
<div class="col-sm-2 text-right font-weight-600">Volume</div></div></div></div>
|
||||
<div class="EB-row hidden"></div>
|
||||
|
||||
<div class="col-xs-6 m-l m-r">
|
||||
<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.Eb.Instance().getEbItems();">
|
||||
<a id="addEBrow" href="javascript: Bizgaze.Apps.Transact.Controls.Eb.Instance().addEBDatarow();" class="btn btn-outline-primary" title="Add EB">Add EB</a>
|
||||
</div></div></div>`;
|
||||
$("#" + containerid).html(html);
|
||||
instance.ebcontainer = containerid;
|
||||
}
|
||||
loadControlSettings(controlsettingjson, formpropertyid) {
|
||||
var instance = this;
|
||||
instance.loadEBs();
|
||||
}
|
||||
loadPropertySettings(propertysettings, formpropertyid) {
|
||||
return null;
|
||||
}
|
||||
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
|
||||
return null;
|
||||
}
|
||||
getEbItems() {
|
||||
var instance = this;
|
||||
var EBs = instance.getEBs();
|
||||
return EBs;
|
||||
}
|
||||
addEBDatarow() {
|
||||
var instance = this;
|
||||
$('.divDescriptionDetails').addClass('hidden');
|
||||
instance.addEBRow(0, 0, 0, "", 0.0, 0, 1, "", null);
|
||||
}
|
||||
addEBRow(orderId, EBId, EBContactId, EBName, volume, InvoiceId, FillType, Notes, EBItemList) {
|
||||
var instance = this;
|
||||
var padding = "";
|
||||
if (EBId) {
|
||||
padding = "m-t";
|
||||
}
|
||||
var html = '<div class="form-group EB-row addedEB-row">' +
|
||||
'<div class="row mx-0 EBdata"><div class="EB-Name col-sm-7 d-flex align-items-center ' + padding + '">' +
|
||||
'<a class="input-group-addon no-border EBdelete" href="javascript:;" title="Remove row"><i class="fa fa-trash-o fa-lg mr-2 text-danger delete" aria-hidden="true"></i></a>' +
|
||||
'<div><input type="hidden" class="hfOrderEBId" value="0" />' +
|
||||
'<div class="input-group">';
|
||||
if (EBId != 0) {
|
||||
html += '<a class="default EBName-link" href="javascript:;">' + EBName + '</a>';
|
||||
}
|
||||
else {
|
||||
html += `<select class="txt_EBName ui-autocomplete form-control col-sm-6" data-placeholder="Select"
|
||||
placeholder="EB Name" value="' + EBName + '">`;
|
||||
}
|
||||
html +=
|
||||
'<input type="hidden" class="hf_EBId" value="' + EBContactId + '" />' +
|
||||
'</div>' +
|
||||
'</div></div>' +
|
||||
'<div class="col-sm-3 m-t text-center">' +
|
||||
'<select id="cmbFillType" class="form-control"><option value="1">Initial Fill</option><option value="2">Service Fill</option></select></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="EB_Volume floating-label-form-group text-right"><b class="text-dark">' + volume + '</b></div></div></div>' +
|
||||
'<div class="divDescriptionDetails bg-secondary-light-5 pa-10 mt-10 hidden">' +
|
||||
'<div class="clear m-b-sm"> <div class="EB-Itemrow hidden"></div>';
|
||||
html += '<div class="col-xs-6 m-l m-r m-t"><a id="addEBItemrow" class="btn btn-outline-primary" title="Add EB Item">Add EB Item</a></div>';
|
||||
html += '<div class="col-sm-12 mt-10">' +
|
||||
'<div class="floating-label-form-group item-desc min-padding floating-label-form-group-with-value">' +
|
||||
'<input type="text" class="EBDesc form-control" value="' + Notes + '" placeholder="Notes" />' +
|
||||
'</div>' +
|
||||
'</div></div></div>' +
|
||||
'</div>';
|
||||
$(".EB-row:last").after(html);
|
||||
var element = $(".EB-row:last");
|
||||
element.find('.EB_Volume').on('click', function () {
|
||||
$(".divDescriptionDetails").addClass("hidden");
|
||||
$(this).parents('.addedEB-row').find(".divDescriptionDetails").removeClass('hidden');
|
||||
});
|
||||
if (EBItemList != null || EBItemList != undefined) {
|
||||
for (var i = 0; i < EBItemList.length; i++) {
|
||||
instance.addEBItemrow(EBItemList[i], element);
|
||||
}
|
||||
}
|
||||
else {
|
||||
instance.addEBItemrow(null, element);
|
||||
}
|
||||
element.find(".EBDesc").val(Notes);
|
||||
element.find("#cmbFillType").val(FillType);
|
||||
var TotalVolume = 0;
|
||||
element.find(".EB-Itemrow").each(function () {
|
||||
if ($(this).find(".EBItem_Volume").val() != 0 && $(this).find(".EBItem_Volume").val() != undefined) {
|
||||
TotalVolume += Number($(this).find(".EBItem_Volume").val());
|
||||
}
|
||||
});
|
||||
element.find(".EB_Volume").text(TotalVolume);
|
||||
element.find(".txt_EBName,.EBName-link").focusin(function () {
|
||||
if (element.find(".hf_EBId").val() != -1) {
|
||||
$(".divDescriptionDetails").addClass("hidden");
|
||||
element.find(".divDescriptionDetails").toggleClass("hidden");
|
||||
}
|
||||
});
|
||||
var txtEBName = element.find(".txt_EBName");
|
||||
var hfSelectedEBId = element.find(".hf_EBId");
|
||||
if (hfSelectedEBId.val() == -1) {
|
||||
$("#addEBrow").addClass('hidden');
|
||||
}
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getcontactebs';
|
||||
AutoCompleteHelper.getHelper().Create(txtEBName, hfSelectedEBId, url, function (response) {
|
||||
if (hfSelectedEBId.val() != 0) {
|
||||
element.find(".EB_volume").removeClass('hidden');
|
||||
$(".divDescriptionDetails").addClass('hidden');
|
||||
element.find(".divDescriptionDetails").removeClass('hidden');
|
||||
}
|
||||
if (hfSelectedEBId.val() == -1) {
|
||||
$(".divDescriptionDetails").addClass('hidden');
|
||||
$("#addEBrow").addClass('hidden');
|
||||
}
|
||||
else {
|
||||
var hfSelectedEBItemId = element.find(".hf_EBItemId");
|
||||
instance.loadItemAutoComplete(element, "0", hfSelectedEBItemId);
|
||||
}
|
||||
$('.txt_EBName + .select2-container').width(421.987);
|
||||
});
|
||||
element.find(".EBdelete").on('click', function () {
|
||||
bootbox.confirm("You are about to delete the EB. Are you sure?", function (result) {
|
||||
if (result) {
|
||||
element.find(".EB-Itemrow").each(function () {
|
||||
var Ebid = $(this).find(".hf_InvEBId").val();
|
||||
element.remove();
|
||||
if (Ebid != "0" && Ebid != undefined) {
|
||||
instance.deleted_EBs.push(Number(Ebid));
|
||||
}
|
||||
});
|
||||
if (hfSelectedEBId.val() == -1) {
|
||||
$("#addEBrow").removeClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
element.find("#addEBItemrow").on('click', function () {
|
||||
instance.addEBItemrow(null, element);
|
||||
});
|
||||
}
|
||||
addEBItemrow(EBItemList, EBelement) {
|
||||
var instance = this;
|
||||
var ItemName = "";
|
||||
var ItemId = 0;
|
||||
var Volume = 0;
|
||||
var EBId = 0;
|
||||
var SKU = "";
|
||||
if (EBItemList != null || EBItemList != undefined) {
|
||||
EBId = EBItemList.EBId;
|
||||
ItemName = EBItemList.ItemName;
|
||||
ItemId = EBItemList.ItemId;
|
||||
Volume = EBItemList.Volume;
|
||||
SKU = EBItemList.SKU;
|
||||
}
|
||||
var floting = "";
|
||||
if (ItemId == 0) { }
|
||||
floting = "floating-label-form-group";
|
||||
var html = '<div class="EB-Itemrow row mx-0 mb-15">' +
|
||||
'<div class="EB_Item-Name col-sm-7 d-flex align-items-center"><input type="hidden" class="hf_InvEBId" value="' + EBId + '" />' +
|
||||
'<a class="input-group-addon no-border EBItemdelete" href = "javascript:;" title = "Remove row"><i class="fa fa-trash-o fa-lg mr-2 text-danger"> </i></a> <input type = "hidden" class="hf_EBItemId" value = "' + ItemId + '" /> ';
|
||||
if (ItemId != 0) {
|
||||
html += '<a class="default EBItemName-link" href="javascript:;">' + SKU + "-" + ItemName + '</a>';
|
||||
}
|
||||
else {
|
||||
html += '<select class="txt_EBItemName ui-autocomplete form-control" data-placeholder="Select" placeholder="EB Item Name" value="' + ItemName + '"></select>';
|
||||
}
|
||||
html += '</div><div class="col-sm-3"></div>' +
|
||||
'<div class="col-sm-2 pr-0">' +
|
||||
'<input type="text" class="EBItem_Volume form-control text-right" placeholder="volume" onkeypress="return isNumberKey(event)" value="' + Volume + '" /></div></div>';
|
||||
EBelement.find(".EB-Itemrow:last").after(html);
|
||||
var element = EBelement.find(".EB-Itemrow:last");
|
||||
var lobid = $(".hfAutoCompleteId_lobid").val();
|
||||
var Dcid = Controls.InvoiceItem.Instance().dcid;
|
||||
if (lobid == 0)
|
||||
lobid = $("#cmbInv_Lob").val();
|
||||
var txtEBItemName = element.find(".txt_EBItemName");
|
||||
var hfSelectedEBItemId = element.find(".hf_EBItemId");
|
||||
var selectitemids = "";
|
||||
EBelement.find(".EB-Itemrow").each(function () {
|
||||
if ($(this).find(".hf_EBItemId").val() != 0 && $(this).find(".hf_EBItemId").val() != undefined) {
|
||||
selectitemids += $(this).find(".hf_EBItemId").val() + ",";
|
||||
}
|
||||
});
|
||||
var url = "";
|
||||
var invoiceid = $(".hdn_invoiceid").val();
|
||||
if (selectitemids == '')
|
||||
selectitemids = '0';
|
||||
if ($(".hdn_invoiceid").val() != 0 && $(".hdn_invoiceid").val() != undefined) {
|
||||
url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/invoices/autopendingebitemsforinvoicebyinvoiceid/invoiceid/' + $(".hdn_invoiceid").val() + '/itemids/' + selectitemids;
|
||||
AutoCompleteHelper.getHelper().Create(txtEBItemName, hfSelectedEBItemId, url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.loadItemAutoComplete(element, selectitemids, hfSelectedEBItemId);
|
||||
}
|
||||
element.find(".EBItemdelete").on('click', function () {
|
||||
bootbox.confirm("You are about to delete the EB. Are you sure?", function (result) {
|
||||
if (result) {
|
||||
var Ebid = element.find(".hf_InvEBId").val();
|
||||
element.remove();
|
||||
if (Ebid != "0") {
|
||||
$(this).parent().find(".EB_Volume").val();
|
||||
instance.deleted_EBs.push(Number(Ebid));
|
||||
var TotalVolume = Number(EBelement.find(".EB_Volume").html());
|
||||
TotalVolume -= Number(element.find(".EBItem_Volume").val());
|
||||
EBelement.find(".EB_Volume").text(TotalVolume);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
element.find(".EBItem_Volume").blur(function () {
|
||||
var TotalVolume = 0;
|
||||
if (element.find(".hf_EBItemId").val() == 0) {
|
||||
MessageHelper.Instance().showError("please select EB Item", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
var checkingInvoiceItemQty = true;
|
||||
$(".InvoiceItems").find(".item-row").each(function () {
|
||||
if ($(this).children().length > 0) {
|
||||
if ($(this).find(".selectedItemId").val() == element.find(".hf_EBItemId").val()) {
|
||||
if ($(this).find(".selectedItemId").val() != "" && $(this).find(".selectedItemId").val() != "0" && $(this).find(".prodQuantity").val() > 0) {
|
||||
var invoiceQty = Number($(this).find(".prodQuantity").val());
|
||||
if (checkingInvoiceItemQty)
|
||||
checkingInvoiceItemQty = instance.checkingInvoiceItemQuantitywithEBItemQuantity(invoiceQty, $(this).find(".selectedItemId").val());
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if (!checkingInvoiceItemQty) {
|
||||
if ($(".hdn_invoiceid").val() != 0)
|
||||
MessageHelper.Instance().showError("EB Volume must be less than or equal to invoiced Quantity", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
else
|
||||
MessageHelper.Instance().showError("Please Adjust the EB Volumes", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
element.find(".EBItem_Volume").val(0);
|
||||
return false;
|
||||
}
|
||||
EBelement.find(".EB-Itemrow").each(function () {
|
||||
if ($(this).find(".EBItem_Volume").val() != 0 && $(this).find(".EBItem_Volume").val() != undefined) {
|
||||
TotalVolume += Number($(this).find(".EBItem_Volume").val());
|
||||
}
|
||||
});
|
||||
EBelement.find(".EB_Volume").text(TotalVolume);
|
||||
});
|
||||
}
|
||||
checkingInvoiceItemQuantitywithEBItemQuantity(invoiceItemQty, ItemId) {
|
||||
var EBItemQuantity = 0;
|
||||
$(".EB-row").each(function () {
|
||||
if ($(this).find(".hf_EBId").val() != undefined || $(this).find(".hf_EBId").val() != -1) {
|
||||
$(this).find(".EB-Itemrow").each(function () {
|
||||
if ($(this).find(".hf_EBItemId").val() != undefined && $(this).find(".hf_EBItemId").val() == ItemId) {
|
||||
EBItemQuantity += Number($(this).find(".EBItem_Volume").val());
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
if (EBItemQuantity > invoiceItemQty) {
|
||||
return false;
|
||||
}
|
||||
else
|
||||
return true;
|
||||
}
|
||||
loadEBs() {
|
||||
var instance = this;
|
||||
$('.addedEB-row').remove();
|
||||
var url = "";
|
||||
if ($(".hdn_invoiceid").val() != 0)
|
||||
url = '/apis/v4/bizgaze/transact/invoices/GetOpportunityEBsByInvoiceId/InvoiceId/' + $(".hdn_invoiceid").val();
|
||||
else
|
||||
url = '/apis/v4/bizgaze/transact/invoices/GetEBsDetailsByOrderId/OrderId/' + Number($(".hdn_orderid").val());
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().loadEbs(url).then(function (response) {
|
||||
var data = response;
|
||||
if (data.result.length > 0) {
|
||||
var EbsList = instance.EBsgroupByEbContactId(data.result, 'EBContactId');
|
||||
Object.keys(EbsList).forEach(function (k) {
|
||||
var Ebdata = EbsList[k];
|
||||
var EBItemList = new Array();
|
||||
for (var i = 0; i < Ebdata.length; i++) {
|
||||
EBItemList.push({
|
||||
EBId: Number(Ebdata[i].EBId),
|
||||
ItemId: Number(Ebdata[i].ItemId),
|
||||
Volume: Number(Ebdata[i].Volume),
|
||||
ItemName: Ebdata[i].ItemName,
|
||||
SKU: Ebdata[i].SKU
|
||||
});
|
||||
}
|
||||
instance.addEBRow(Ebdata[0].OrderId, Ebdata[0].EBId, Ebdata[0].EBContactId, Ebdata[0].EBName, Ebdata[0].Volume, Ebdata[0].InvoiceId, Ebdata[0].FillType, Ebdata[0].Notes, EBItemList);
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.addEBRow(0, 0, 0, "", 0.0, 0, 1, "", null);
|
||||
}
|
||||
}, function (response) {
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.responseText);
|
||||
});
|
||||
}
|
||||
EBsgroupByEbContactId(objectArray, property) {
|
||||
return objectArray.reduce((acc, obj) => {
|
||||
const key = obj[property] + '-' + obj["FillType"];
|
||||
if (!acc[key]) {
|
||||
acc[key] = [];
|
||||
}
|
||||
acc[key].push(obj);
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
getEBs() {
|
||||
var instance = this;
|
||||
var checkingInvoiceItemQty = true;
|
||||
$(".InvoiceItems").find(".item-row").each(function () {
|
||||
if ($(this).find(".selectedInvoiceItemId").val() != undefined) {
|
||||
if ($(this).find(".selectedItemId").val() != "" && $(this).find(".selectedItemId").val() != "0" && $(this).find(".prodQuantity").val() > 0) {
|
||||
var invoiceQty = Number($(this).find(".prodQuantity").val());
|
||||
if (checkingInvoiceItemQty)
|
||||
checkingInvoiceItemQty = instance.checkingInvoiceItemQuantitywithEBItemQuantity(invoiceQty, $(this).find(".selectedItemId").val());
|
||||
}
|
||||
}
|
||||
});
|
||||
if (!checkingInvoiceItemQty) {
|
||||
if ($(".hdn_invoiceid").val() != 0)
|
||||
MessageHelper.Instance().showError("EB Volume must be less than or equal to invoiced Quantity", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
else
|
||||
MessageHelper.Instance().showError("EB volume (EB Info section) cannot be more than Total volume", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return;
|
||||
}
|
||||
var EBList = new Array();
|
||||
$(".EB-row").each(function () {
|
||||
if ($(this).find(".hf_EBId").val() != undefined) {
|
||||
if ($(this).find(".hf_EBId").val() != "" && $(this).find(".hf_EBId").val() != "0") {
|
||||
var OrderId = Number($(this).find("hfOrderEBId").val());
|
||||
var EBContactId = Number($(this).find(".hf_EBId").val());
|
||||
var FillType = Number($(this).find('#cmbFillType').val());
|
||||
var Notes = $(this).find('.EBDesc').val();
|
||||
if (OrderId == null)
|
||||
OrderId = 0;
|
||||
if ($(this).find(".hf_EBId").val() != -1) {
|
||||
$(this).find(".EB-Itemrow").each(function () {
|
||||
if ($(this).find(".hf_EBItemId").val() != undefined && $(this).find(".hf_EBItemId").val() != 0) {
|
||||
EBList.push({
|
||||
OrderId: isNaN(OrderId) ? 0 : OrderId,
|
||||
EBId: Number($(this).find(".hf_InvEBId").val()),
|
||||
EBContactId: Number(EBContactId),
|
||||
Volume: Number($(this).find(".EBItem_Volume").val()),
|
||||
InvoiceId: 0,
|
||||
ItemId: Number($(this).find(".hf_EBItemId").val()),
|
||||
FillType: FillType,
|
||||
Notes: Notes,
|
||||
DeletedEbs: []
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
EBList.push({
|
||||
OrderId: isNaN(OrderId) ? 0 : OrderId,
|
||||
EBId: isNaN(Number($(this).find(".hf_InvEBId").val())) ? 0 : Number($(this).find(".hf_InvEBId").val()),
|
||||
EBContactId: EBContactId,
|
||||
Volume: 0,
|
||||
InvoiceId: 0,
|
||||
ItemId: 0,
|
||||
FillType: FillType,
|
||||
Notes: Notes,
|
||||
DeletedEbs: []
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if ($('.section_Ebs').is(":visible") && EBList.length == 0) {
|
||||
MessageHelper.Instance().showError("EB information is mandatory.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
|
||||
return false;
|
||||
}
|
||||
else if (instance.deleted_EBs.length > 0) {
|
||||
EBList[0].DeletedEbs = instance.deleted_EBs;
|
||||
}
|
||||
return EBList;
|
||||
}
|
||||
loadItemAutoComplete(element, selectitemids, hfSelectedEBItemId) {
|
||||
let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
|
||||
let sessionid = userinfo.sessionId;
|
||||
let postData = null;
|
||||
var selecteditems = selectitemids.split(',');
|
||||
var ids = [];
|
||||
for (var i = 0; i <= Controls.InvoiceItem.instance.itemIds.length; i++) {
|
||||
let index = Controls.InvoiceItem.instance.itemIds.findIndex(x => x == selecteditems[i]);
|
||||
if (index == -1 && Controls.InvoiceItem.instance.itemIds[i] != null) {
|
||||
ids.push(Controls.InvoiceItem.instance.itemIds[i]);
|
||||
}
|
||||
}
|
||||
element.find(".txt_EBItemName").select2({
|
||||
placeholder: "Select",
|
||||
tags: false,
|
||||
allowClear: true,
|
||||
theme: "default select2ErrorClass w-100",
|
||||
data: [],
|
||||
ajax: {
|
||||
url: function (request) {
|
||||
let reqUrl = _appsettings.server_url() + '/apis/v4/bizgaze/transact/items/getebitemsforinvoice';
|
||||
return reqUrl;
|
||||
},
|
||||
type: "POST",
|
||||
contentType: 'application/json',
|
||||
dataType: 'json',
|
||||
data: function (params) {
|
||||
let Term = params.term;
|
||||
sessionid = sessionid.replace('#', '');
|
||||
if (selectitemids == '') {
|
||||
ids = Controls.InvoiceItem.instance.itemIds;
|
||||
}
|
||||
postData = {
|
||||
LobId: Number($(".hfAutoCompleteId_lobid").val()),
|
||||
ItemIds: ids,
|
||||
term: Term,
|
||||
};
|
||||
return JSON.stringify(postData);
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (userinfo !== undefined && userinfo !== null) {
|
||||
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
|
||||
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
|
||||
}
|
||||
},
|
||||
processResults: function (data) {
|
||||
return {
|
||||
results: jQuery.map(JSON.parse(data.result), function (item) {
|
||||
return {
|
||||
id: item.Value,
|
||||
text: item.SelectText,
|
||||
addlInfo: item.addlData
|
||||
};
|
||||
})
|
||||
};
|
||||
},
|
||||
},
|
||||
}).on('select2:select', function (e) {
|
||||
var result = e.params.data;
|
||||
$(hfSelectedEBItemId).val(result.id);
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Eb();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Controls.Eb = Eb;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+13
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user