This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,64 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
let Orders;
(function (Orders) {
class ItemBOMSelection extends Unibase.Platform.Core.BaseComponent {
jsFiles() {
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/ordermanager.js'];
}
cssFiles() {
return [];
}
html() {
let html = '<form id="frm_Bizgazetransact_ItemBOMSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename"> BOM of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item BOM_row" id ="li_BOMItem"> </li></ul > </div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close</a><span class="mr-auto" id="spn_Quantity"></span> </div ></form>';
return html;
}
load(item) {
var inst = this;
$(".btn_close").click(function () {
inst.navigationHelper.closePopUp();
});
}
LoadBOMItems(ItemId, ItemName) {
var instance = this;
$('#sg_item').text(ItemName);
instance.GetBOMItems(ItemId);
}
GetBOMItems(ParentItemId) {
var instance = this;
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemBOMs(ParentItemId).then(function (result) {
for (var i = 0; i < result.result.length; i++) {
instance.ShowBOMItems(result.result[i], ParentItemId);
}
});
}
ShowBOMItems(data, ItemId) {
var instance = this;
var len = $('.BOM_row').length;
var html = '<li class="list-group-item BOM_row" id="li_BOM' + len + '" style="margin-bottom:0px">' +
'<a href="javascript:;">' +
'<div class="row" id="div_BOM_' + len + '">' +
'<div class="col-sm-10"><strong>' + data.ChildItemName + '</strong> <strong> - ' + data.ChildSKU + '</strong> </div>' +
'<div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_BOMQty"> Qty - ' + data.Quantity + '</span></div>' +
'</div></a></li>';
$('#li_BOMItem').after(html);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection();
}
return this.instance;
}
}
Orders.ItemBOMSelection = ItemBOMSelection;
})(Orders = Components.Orders || (Components.Orders = {}));
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"itembomselection.js","sourceRoot":"","sources":["itembomselection.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/ordermanager.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_ItemBOMSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename"> BOM of <strong id="sg_item"><\/strong><\/strong><\/div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item BOM_row" id ="li_BOMItem"> <\/li><\/ul > <\/div><\/div><\/div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close<\/a><span class="mr-auto" id="spn_Quantity"><\/span> <\/div ><\/form>'}load(){var n=this;$(".btn_close").click(function(){n.navigationHelper.closePopUp()})}LoadBOMItems(n,t){var i=this;$("#sg_item").text(t);i.GetBOMItems(n)}GetBOMItems(t){var i=this;n.Apps.Transact.Managers.ItemManager.Instance().getItemBOMs(t).then(function(n){for(var r=0;r<n.result.length;r++)i.ShowBOMItems(n.result[r],t)})}ShowBOMItems(n){var r=this,t=$(".BOM_row").length,i='<li class="list-group-item BOM_row" id="li_BOM'+t+'" style="margin-bottom:0px"><a href="javascript:;"><div class="row" id="div_BOM_'+t+'"><div class="col-sm-10"><strong>'+n.ChildItemName+"<\/strong> <strong> - "+n.ChildSKU+'<\/strong> <\/div><div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_BOMQty"> Qty - '+n.Quantity+"<\/span><\/div><\/div><\/a><\/li>";$("#li_BOMItem").after(i)}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Orders.ItemBOMSelection),this.instance}}t.ItemBOMSelection=i})(i=t.Orders||(t.Orders={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,347 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class OrderFilter extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.g_TagArray = [];
this.g_ClearingTags = "";
this.g_ContainerId = "";
this.g_Tags = "";
this.g_OnlyFilters = false;
this.g_TagCategoryId = 0;
this.g_LobId = 0;
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['apps/crm/lobs/managers/lobmanager.js', 'apps/transact/managers/inventory/itemmanager.js'];
return jsFiles;
}
html(id, containerid) {
var instance = this;
instance.g_ContainerId = containerid;
var html = `<header class="b-b bg-white modal-header pt-10 pb-10">
<strong class="text-dark titlename">Filters</strong>
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
</header>
<div style="overflow-x:hidden;" class="scrollable">
<div class="card">
<div class="card-body">
<div class="divTagList"></div>
</div>
</div>
</div>
<footer class="bg-white modal-footer pt-10 pb-10">
<a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
<a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
<a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
</footer>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.g_LobId = Number($(".txtAutoComplete_LobId").val());
instance.categoryTagItem();
if (id == "POS") {
instance.g_order = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
}
else {
instance.g_order = Bizgaze.Apps.Transact.Controls.Order.Instance();
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
}
if (isNaN(instance.g_LobId)) {
instance.g_LobId = instance.g_order.g_LobId;
}
$('#btn_CancelFilter').click(function () {
for (var i = 0; i < instance.g_TagArray.length; i++) {
instance.g_ClearingTags += instance.g_TagArray[i].TagId + "|";
}
instance.g_ClearingTags = instance.g_ClearingTags.replace(/\:$/, '');
instance.g_Tags = instance.g_ClearingTags;
instance.filterItemsByTags(instance.g_ClearingTags, false);
});
$('#btn_ClearFilter').click(function () {
instance.g_orderItem.g_IsFilterApplied = false;
instance.g_orderItem.g_FilteredTags = '';
instance.clearAll();
});
$('#btn_ApplyFilter').click(function () {
instance.g_orderItem.g_IsFilterApplied = true;
instance.showFilteredItems();
});
}
bindCustomerTags(id = "") {
var instance = this;
if (id == "POS") {
instance.g_order = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
}
else {
instance.g_order = Bizgaze.Apps.Transact.Controls.Order.Instance();
instance.g_orderItem = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
}
var TagGroupId = instance.g_order.g_TagGroupId;
var OrganizationId = instance.g_order.g_OrganizationId;
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
var data = response.result;
var options = '';
var tags = '';
instance.g_TagArray = [];
for (var i = 0; i < data.length; i++) {
if (data[i] != undefined) {
instance.g_TagArray.push({ TagId: data[i].TagId, TagName: data[i].TagName, ParentId: data[i].ParentRootId });
options += data[i].TagId + "|";
}
}
if (options != '') {
options = options.replace(/\|$/, '');
tags = options;
}
if (tags != '') {
tags = tags.replace(/\:$/, '');
}
instance.g_Tags = tags;
instance.filterItemsByTags(tags, true);
if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray.length != 0) {
$("#ItemLoadType option[value='1']").remove();
instance.g_OnlyFilters = true;
}
});
}
addTagItem(TagGroupId) {
var instance = this;
if (TagGroupId != 0) {
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId), TagGroupId).then(function (response) {
var taghtml = '';
var disabled = "";
if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters) {
disabled = "disabled";
$("#btn_ApplyOrderFilter, #btn_ClearOrderFilter").addClass("hidden");
}
for (var i = 0; i < response.result.length; i++) {
var tagName = response.result[i].TagName;
if (i % 2 == 0) {
taghtml += '<div class="row"><div class="col-sm-12">';
}
taghtml += '<div class="col-sm-6 lobTagItems">';
taghtml += '<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>' + tagName + '</label>' +
'<select multiple="multiple" style="width:100%" class="txtTagsSelect2_' + i + ' " id="txtBizgazeNotifications_Tags_' + i + '" data-id=' + i + ' ' + disabled + ' > </select>' +
'<input type="hidden" class="hfTagCloud_ParentTagId-' + i + '" value="' + response.result[i].TagId + '" />' +
'</div></div>';
if (i % 2 == 1) {
taghtml += '</div></div>';
}
}
if (response.result.length == 0) {
taghtml += '' + '<h5><span">No Tags Assigned For This Lob.</span></h5>';
}
$('.divTagList').html(taghtml);
if (response.result.length != 0) {
instance.refreshTags();
}
});
}
}
refreshTags() {
var instance = this;
var y = 0;
var lobid = $(".txtAutoComplete_lobid").val();
var categoryId = instance.g_TagCategoryId;
var PARENTID = "";
let serviceurl = "apis/v4/unibase/platform/forms/autotagsforassignment";
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
$(".lobTagItems").each(function () {
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + y).val();
PARENTID += parentId + ",";
if (parentId != undefined) {
var Tags = [];
var Ids = [];
if (instance.g_TagArray != undefined && instance.g_TagArray != '') {
for (var i = 0; i < instance.g_TagArray.length; i++) {
var Tag = instance.g_TagArray[i];
if (parentId == Tag.ParentId) {
Tags.push({ id: Tag.TagId, text: Tag.TagName });
Ids.push(Tag.TagId);
}
}
}
var Parameters = [
{ ColumnName: 'LobId', Value: lobid },
{ ColumnName: 'CategoryId', Value: categoryId },
{ ColumnName: 'ParentId', Value: PARENTID },
];
var ColumnName = "", Value = "";
if (Parameters != null) {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
$(".txtTagsSelect2_" + y).select2({
placeholder: "Select",
data: Tags,
ajax: {
url: serviceurl,
contentType: 'application/json',
dataType: 'json',
type: "POST",
traditional: true,
crossDomain: true,
async: true,
data: function (params) {
var y = $(this).attr("id").replace("txtBizgazeNotifications_Tags_", "");
parentId = $(".hfTagCloud_ParentTagId-" + y).val();
var ParticipantsCount = new Array();
var Participants = "";
if ($(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString() != "") {
var Participant = $(".txtTagsSelect2_" + Number($(this).attr('data-id'))).val().toString();
ParticipantsCount = Participant.split(',');
for (var i = 0; i < ParticipantsCount.length; i++) {
Participants += "|" + ParticipantsCount[i];
}
Participants;
}
var Term = params.term != undefined ? params.term : "";
var postData = {
DocPropertyId: 0,
ColumnName: ColumnName,
FormPropertyId: Number($(this).attr('data-id')),
Value: Value,
bindedData: Participants.substring(1, Participants.length),
term: Term,
TagGroupId: Number(instance.g_order.g_TagGroupId),
TagCatagoryId: Number(categoryId),
TagId: Number(parentId),
};
return JSON.stringify(postData);
},
processResults: function (data) {
var json_data = JSON.parse(data.result);
var cols = [];
for (let i = 0; i < json_data.length; i++) {
var ids = {
id: json_data[i].Value,
text: json_data[i].DisplayText
};
cols.push(ids);
}
return { results: cols };
},
beforeSend: function (xhr) {
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== undefined && Unibase.Platform.Membership.Infos.Identity.getCurrentUser() !== null) {
xhr.setRequestHeader('Authorization', 'Basic ' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId);
xhr.setRequestHeader('geoposition', Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd + ':' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId);
}
},
},
});
jQuery(".txtTagsSelect2_" + y).val(Ids).trigger('change');
}
y++;
});
y = 0;
}
categoryTagItem() {
var instance = this;
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagCategoryByName("Items").then(function (response) {
var data = response.result;
instance.g_TagCategoryId = data.TagCategoryId;
var TagGroupId = instance.g_order.g_TagGroupId;
if (TagGroupId != null && TagGroupId != 0) {
instance.addTagItem(TagGroupId);
}
});
}
showFilteredItems() {
var instance = this;
var tags = '';
var select2Id = 0;
instance.g_TagArray = [];
$(".lobTagItems").each(function () {
var data = $(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').select2('data');
var parentId = $(this).find(".hfTagCloud_ParentTagId-" + select2Id).val();
if (data.length > 0) {
var options = '';
for (var i = 0; i < data.length; i++) {
if (data[i] != '000' && data[i] != undefined) {
instance.g_TagArray.push({ TagId: data[i].id, TagName: data[i].text, ParentId: parentId });
options += data[i].id + "|";
}
}
if (options != '') {
options = options.replace(/\|$/, '');
tags += options + "|";
}
}
select2Id++;
});
if (tags != '') {
tags = tags.replace(/\:$/, '');
}
instance.g_Tags = tags;
instance.filterItemsByTags(tags, false);
}
clearAll() {
var select2Id = 0;
$(".lobTagItems").each(function () {
$(this).find('#txtBizgazeNotifications_Tags_' + select2Id + '').val(null).trigger('change');
select2Id++;
});
}
filterItemsByTags(Tags, Ispagination) {
var instance = this;
instance.g_order.g_LoadOffersOnly = false;
if (Tags == "" || Tags == null || Tags == undefined) {
if (instance.g_order.g_IsPurchasePlanning)
instance.g_orderItem.loadPurchasePlanItems('');
else
instance.g_orderItem.loadItems($("#txt_SearchItem").val());
if (instance.g_ContainerId != "") {
if ($('#' + instance.g_ContainerId).length > 0) {
$('#' + instance.g_ContainerId).modal('hide');
}
}
$("#ItemLoadType").val(1);
if (!Ispagination) {
$('#' + instance.g_ContainerId).modal('hide');
$('#' + instance.g_ContainerId).remove();
}
}
else {
var SearchTerm = $("#txt_SearchItem").val();
if (SearchTerm == "")
SearchTerm = null;
instance.g_orderItem.g_FilteredTags = Tags;
var contactId = instance.g_order.g_OrganizationId;
if (contactId == 0)
contactId = instance.g_order.g_OrgContactId;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
instance.g_Tags = Tags;
instance.g_orderItem.loadItems($("#txt_SearchItem").val());
$("#ItemLoadType").append('<option disabled="disabled" value="0" selected="selected" style="display:none;">Filter</option>');
$("#ItemLoadType").val(0);
if (!Ispagination) {
$('#' + instance.g_ContainerId).modal('hide');
$('#' + instance.g_ContainerId).remove();
}
});
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new OrderFilter();
}
return this.instance;
}
}
Components.OrderFilter = OrderFilter;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,206 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class AdjustOrderQuantity extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this.orderid = 0;
}
cssFiles() {
return [];
}
jsFiles() {
return ['apps/transact/managers/orders/ordermanager.js'];
}
html(id, containerid) {
let html = `<div class="card" id="Form_AdjustOrderQuantity">
<div class="card-header">
<span class="biz-highlight-bg-color" id="WidgetTitle">Adjust Order Quantity</span>
</div>
<div id="bizgaze_SpiltErrorMessages" class="clear"></div>
<div class="card-body">
<form id="frmTransact_AdjustorderQty" class="hidden">
<textarea id="txtAdjustorderQty" class="form-control" required rows="2" placeholder="Type some comments...."></textarea>
</form>
<div class="row d-flex align-items-center">
<div class="col-8 ">
<div id="divitemwiseQty_checkbox"> </div>
</div>
<div class="col-4" >
<div class="d-none d-sm-block">
<a href="javascript:;" id="btnAdjustorderQty" class="btn btn-primary pull-right m-r ">Adjust Order</a>
</div>
<div class="d-block d-sm-none">
<a href="javascript:;" id="btnAdjustorderQty-mobile" class="btn btn-primary pull-right btn-xs rounded-4 m-r ">Adjust Order</a>
</div>
</div>
</div>
<div class="hidden" id="divAdjustItemwiseQty">
<div class="d-none d-sm-block">
<div class="row biz-widget-list-header">
<div class="col-sm-4">Item Name</div>
<div class="col-sm-3 p-0">Order Qty</div>
<div class="col-sm-3">DC Qty</div>
</div>
</div>
<div id="div_adjustorderitems" class= "mt-10">
</div>
</div>
</div>
</div>`;
$("." + containerid).html(html);
return "";
}
init(containerid) {
var instance = this;
var id = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
id = Number(obj.Value.toString());
}
}
instance.load(id, containerid, null);
}
load(id, containerid, callback) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
instance._orderManager = Bizgaze.Apps.Transact.Managers.OrderManager.Instance();
instance.html(id, containerid);
instance.orderid = Number(id);
instance.LoadtOrderItems();
$("#divitemwiseQty_checkbox").html('<input type="checkbox" id="itemwiseQty_checkbox"> <label for="itemwiseQty_checkbox"> Show Item wise</label>');
$("#itemwiseQty_checkbox").change(function () {
if ($(this).is(":checked")) {
$("#divAdjustItemwiseQty").removeClass('hidden');
$("#btnAdjustorderQty").addClass('hidden');
$("#btnAdjustorderQty-mobile").addClass('hidden');
}
else {
$("#divAdjustItemwiseQty").addClass('hidden');
$("#btnAdjustorderQty").removeClass('hidden');
$("#btnAdjustorderQty-mobile").removeClass('hidden');
}
});
$("#btnAdjustorderQty, #btnAdjustorderQty-mobile").click(function () {
instance.AdjustOrderQty(instance.orderid);
});
});
}
LoadtOrderItems() {
var instance = this;
instance._orderManager.getOrderItems(instance.orderid, 0).then(function (response) {
var data = response.result;
var html = '<div class="row hidden add-orderitem"><br></div>';
$("#div_adjustorderitems").html(html);
for (var i = 0; i < data.length; i++) {
var item = data[i];
if (item.Quantity != item.DcQty) {
html = "";
html += '<div class="row align-items-center orderitem_' + item.OrderItemId + ' m-t ">' +
'<div class="col-sm-4 d-flex align-items-center"> <span class="widget-list-item-main-title">' + item.ItemName + '</span></div>';
html += '<div class="col-sm-3 p-0 orderitemQty d-flex align-items-center"><span class="d-block d-sm-none w-30">Order Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.Quantity + '</div>';
html += '<div class="col-sm-2 orderitemDcQty d-flex align-items-center"><div class="w-60 d-flex"><span class="d-block d-sm-none w-50">DC Qty</span><span class="d-block d-sm-none px-1">:</span> ' + item.DcQty + '</div><div class="pull-right d-lg-none d-md-none" > <a class="btn btn-primary btn-xs rounded-4" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');"> Adjust </a></div > </div>';
html += '<div class="col-sm-3 d-none d-sm-block d-md-block d-lg-block"><a class="btn btn-primary btn-xs" href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty(' + item.OrderItemId + ');">Adjust</a></div>' +
'</div><br>';
$('.add-orderitem').after(html);
}
}
});
}
AdjustOrderItemQty(orderItemid) {
var instance = this;
bootbox.confirm({
message: "Adjusting Order Quantity to DC Quantity. Are You Sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance._orderManager.adjustOrderItemQuantityByItem(orderItemid).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, 'div_message');
instance.LoadtOrderItems();
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
}
else {
MessageHelper.Instance().showError(response.message, 'div_message');
}
});
}
}
});
}
AdjustOrderQty(orderid) {
var instance = this;
bootbox.confirm({
message: "Adjusting Order Quantity to DC Quantity of All Items. Are You Sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance._orderManager.adjustOrderItemQuantityByOrder(orderid).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, 'div_message');
instance.LoadtOrderItems();
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
}
else {
MessageHelper.Instance().showError(response.message, 'div_message');
}
});
}
}
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new AdjustOrderQuantity();
return this._instance;
}
}
Components.AdjustOrderQuantity = AdjustOrderQuantity;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
+37
View File
@@ -0,0 +1,37 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super();this.orderid=0}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/orders/ordermanager.js"]}html(n,t){let i=`<div class="card" id="Form_AdjustOrderQuantity">
<div class="card-header">
<span class="biz-highlight-bg-color" id="WidgetTitle">Adjust Order Quantity</span>
</div>
<div id="bizgaze_SpiltErrorMessages" class="clear"></div>
<div class="card-body">
<form id="frmTransact_AdjustorderQty" class="hidden">
<textarea id="txtAdjustorderQty" class="form-control" required rows="2" placeholder="Type some comments...."></textarea>
</form>
<div class="row d-flex align-items-center">
<div class="col-8 ">
<div id="divitemwiseQty_checkbox"> </div>
</div>
<div class="col-4" >
<div class="d-none d-sm-block">
<a href="javascript:;" id="btnAdjustorderQty" class="btn btn-primary pull-right m-r ">Adjust Order</a>
</div>
<div class="d-block d-sm-none">
<a href="javascript:;" id="btnAdjustorderQty-mobile" class="btn btn-primary pull-right btn-xs rounded-4 m-r ">Adjust Order</a>
</div>
</div>
</div>
<div class="hidden" id="divAdjustItemwiseQty">
<div class="d-none d-sm-block">
<div class="row biz-widget-list-header">
<div class="col-sm-4">Item Name</div>
<div class="col-sm-3 p-0">Order Qty</div>
<div class="col-sm-3">DC Qty</div>
</div>
</div>
<div id="div_adjustorderitems" class= "mt-10">
</div>
</div>
</div>
</div>`;return $("."+t).html(i),""}init(n){var i=this,t=0,r=Unibase.Themes.Providers.DetailHelper.installedAppId;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+r+"_recordid"&&(t=Number(n.Value.toString()));i.load(t,n,null)}load(t,i){var r=this;r.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){r._orderManager=n.Apps.Transact.Managers.OrderManager.Instance();r.html(t,i);r.orderid=Number(t);r.LoadtOrderItems();$("#divitemwiseQty_checkbox").html('<input type="checkbox" id="itemwiseQty_checkbox"> <label for="itemwiseQty_checkbox"> Show Item wise<\/label>');$("#itemwiseQty_checkbox").change(function(){$(this).is(":checked")?($("#divAdjustItemwiseQty").removeClass("hidden"),$("#btnAdjustorderQty").addClass("hidden"),$("#btnAdjustorderQty-mobile").addClass("hidden")):($("#divAdjustItemwiseQty").addClass("hidden"),$("#btnAdjustorderQty").removeClass("hidden"),$("#btnAdjustorderQty-mobile").removeClass("hidden"))});$("#btnAdjustorderQty, #btnAdjustorderQty-mobile").click(function(){r.AdjustOrderQty(r.orderid)})})}LoadtOrderItems(){var n=this;n._orderManager.getOrderItems(n.orderid,0).then(function(n){var u=n.result,i='<div class="row hidden add-orderitem"><br><\/div>',r,t;for($("#div_adjustorderitems").html(i),r=0;r<u.length;r++)t=u[r],t.Quantity!=t.DcQty&&(i="",i+='<div class="row align-items-center orderitem_'+t.OrderItemId+' m-t "><div class="col-sm-4 d-flex align-items-center"> <span class="widget-list-item-main-title">'+t.ItemName+"<\/span><\/div>",i+='<div class="col-sm-3 p-0 orderitemQty d-flex align-items-center"><span class="d-block d-sm-none w-30">Order Qty<\/span><span class="d-block d-sm-none px-1">:<\/span> '+t.Quantity+"<\/div>",i+='<div class="col-sm-2 orderitemDcQty d-flex align-items-center"><div class="w-60 d-flex"><span class="d-block d-sm-none w-50">DC Qty<\/span><span class="d-block d-sm-none px-1">:<\/span> '+t.DcQty+'<\/div><div class="pull-right d-lg-none d-md-none" > <a class="btn btn-primary btn-xs rounded-4" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty('+t.OrderItemId+');"> Adjust <\/a><\/div > <\/div>',i+='<div class="col-sm-3 d-none d-sm-block d-md-block d-lg-block"><a class="btn btn-primary btn-xs" href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.AdjustOrderQuantity.Instance().AdjustOrderItemQty('+t.OrderItemId+');">Adjust<\/a><\/div><\/div><br>',$(".add-orderitem").after(i))})}AdjustOrderItemQty(n){var t=this;bootbox.confirm({message:"Adjusting Order Quantity to DC Quantity. Are You Sure ?",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(i){i&&t._orderManager.adjustOrderItemQuantityByItem(n).then(function(n){if(n.errors==null){MessageHelper.Instance().showSuccess(n.message,"div_message");t.LoadtOrderItems();var r=Unibase.Themes.Compact.Components.Details.Instance(),u="#"+r._containerId,i=Unibase.Themes.Compact.Components.Details.Instance();i._recordId=Unibase.Themes.Providers.DetailHelper.recordId;i._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;r.loadAppDefaultWidget(i,u,r._containerId,function(){r.loadDefaultWidgets(i._installedAppId,u);r.LoadApprovals(i._recordId,i._installedAppId)})}else MessageHelper.Instance().showError(n.message,"div_message")})}})}AdjustOrderQty(n){var t=this;bootbox.confirm({message:"Adjusting Order Quantity to DC Quantity of All Items. Are You Sure ?",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(i){i&&t._orderManager.adjustOrderItemQuantityByOrder(n).then(function(n){if(n.errors==null){MessageHelper.Instance().showSuccess(n.message,"div_message");t.LoadtOrderItems();var r=Unibase.Themes.Compact.Components.Details.Instance(),u="#"+r._containerId,i=Unibase.Themes.Compact.Components.Details.Instance();i._recordId=Unibase.Themes.Providers.DetailHelper.recordId;i._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;r.loadAppDefaultWidget(i,u,r._containerId,function(){r.loadDefaultWidgets(i._installedAppId,u);r.LoadApprovals(i._recordId,i._installedAppId)})}else MessageHelper.Instance().showError(n.message,"div_message")})}})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.AdjustOrderQuantity=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,69 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class CustomerCreditHealth extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return [];
}
html(id, containerid) {
return "";
}
init(containerid) {
let instance = this;
instance.load(0, containerid, null);
}
load(id, containerid, callback) {
let instance = this;
let jsFiles = ['apps/transact/managers/orders/ordermanager.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/managers/payments/paymentmanager.js', 'apps/transact/controls/orders/customercredithealth.component.js', 'apps/transact/controls/orders/salesfrequency.component.js', 'apps/transact/enums/enum.js', 'platform/core/helpers/numberhelper/numberhelper.js'];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let OrderTypeId = 0;
let OrganizationId = 0;
let OrgContactId = 0;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid") != undefined) {
OrganizationId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
}
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid") != undefined) {
OrgContactId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid").Value);
}
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid") != undefined) {
OrderTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
}
let html = '';
html = '<div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="CH_Widget_Title" class="biz-highlight-bg-color"> Credit Health </span></strong> <input type="hidden" id="CH_Widget_OrderType" value="' + OrderTypeId + '"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> </div> </div> <div class="card-body pt-15 card">';
html += Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCustomerCreditHealth_html();
html += '</div> <div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="F_Widget_Title" class="biz-highlight-bg-color"> Frequency </span></strong> <input type="hidden" id="F_Widget_OrderType" value="' + OrderTypeId + '"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> </div> </div> <div class="card-body pt-15 card">';
html += Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getSalesFrequency_html();
html += '</div>';
$("." + containerid).html(html);
Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().ContainerId = containerid;
Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().ContainerId = containerid;
Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(OrgContactId, OrganizationId, "");
Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(OrgContactId, OrganizationId);
setTimeout(function () {
$("." + containerid).parent().removeClass("bg-white");
}, 500);
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new CustomerCreditHealth();
return this._instance;
}
}
Components.CustomerCreditHealth = CustomerCreditHealth;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"w_customercredithealth.js","sourceRoot":"","sources":["w_customercredithealth.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super()}cssFiles(){return[]}jsFiles(){return[]}html(){return""}init(n){let t=this;t.load(0,n,null)}load(t,i){let r=this;r.fileCacheHelper.loadJsFiles(["apps/transact/managers/orders/ordermanager.js","apps/transact/managers/invoicemanager.js","apps/transact/managers/payments/paymentmanager.js","apps/transact/controls/orders/customercredithealth.component.js","apps/transact/controls/orders/salesfrequency.component.js","apps/transact/enums/enum.js","platform/core/helpers/numberhelper/numberhelper.js"],function(){let t=Unibase.Themes.Providers.DetailHelper.installedAppId,u=0,f=0,e=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_organizationid")!=undefined&&(f=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_organizationid").Value));Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_orgcontactid")!=undefined&&(e=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_orgcontactid").Value));Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_ordertypeid")!=undefined&&(u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_ordertypeid").Value));let r="";r='<div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="CH_Widget_Title" class="biz-highlight-bg-color"> Credit Health <\/span><\/strong> <input type="hidden" id="CH_Widget_OrderType" value="'+u+'"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> <\/div> <\/div> <div class="card-body pt-15 card">';r+=n.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCustomerCreditHealth_html();r+='<\/div> <div class="card-header card-header-action border-bottom-0 bg-white"> <strong><span id="F_Widget_Title" class="biz-highlight-bg-color"> Frequency <\/span><\/strong> <input type="hidden" id="F_Widget_OrderType" value="'+u+'"/> <div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon"> <\/div> <\/div> <div class="card-body pt-15 card">';r+=n.Apps.Transact.Controls.SalesFrequency.Instance().getSalesFrequency_html();r+="<\/div>";$("."+i).html(r);n.Apps.Transact.Controls.CustomerCreditHealth.Instance().ContainerId=i;n.Apps.Transact.Controls.SalesFrequency.Instance().ContainerId=i;n.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(e,f);n.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(e,f);setTimeout(function(){$("."+i).parent().removeClass("bg-white")},500)})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.CustomerCreditHealth=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,998 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class PurchasePlan extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this.orderid = 0;
this.EstimateId = 0;
this.VisibleContainerId = "";
this.IsLoadDetailsFromList = false;
}
cssFiles() {
return [];
}
jsFiles() {
return ['apps/transact/managers/orders/ordermanager.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/controls/orders/orderitems.component.js', 'platform/forms/components/formviewer/formviewer.js'
];
}
html(id, containerid) {
let instance = this;
instance.VisibleContainerId = containerid;
var html = `<div class="col-sm-12 card-body card"> <div class="row">
<div id="divSectionProperties_GenerateForAllBranches" class="divSectionProperties col-sm-6 mb-10">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="chkSection_GenerateForAllBranches_` + instance.VisibleContainerId + `" name="Generate For All Branches">
<label class="custom-control-label" for="chkSection_GenerateForAllBranches_` + instance.VisibleContainerId + `" id="lblCheckBoxSection_GenerateForAllBranches">Generate For All Branches</label>
</div>
</div>
<div id="divSectionProperties_Apply" class="divSectionProperties col-sm-6 mt-10" data-size="6" data-propertyname="Apply">
<a id="btnSection_Apply" class="btn btn-primary mt-20 text-white pull-right Apply btn-sm disabled" style="pointer-events: none;">Apply</a>
</div>
<div id="divCustomProperties_CompanyId" class="control-group divCustomProperties divCustomProperties_CompanyId col-sm-6">
<div id="div_CompanyId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_CompanyId">Company Name<span class="text-danger hide hidden" id="spnIsRequired_CompanyId"> *</span></label>
<select id="select2_CompanyId_` + instance.VisibleContainerId + `" class="value-control form-control text-control select2_CompanyId_` + instance.VisibleContainerId + `" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Company_` + instance.VisibleContainerId + `" class="hfAutoComplete_Company_` + instance.VisibleContainerId + `' form-control value-control" data-isdynamic="true"/>
</div>
</div>
<div id="divCustomProperties_BranchId" class="control-group divCustomProperties divCustomProperties_BranchId col-sm-6">
<div id="div_BranchId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_BranchId">Branch Name<span class="text-danger hide hidden" id="spnIsRequired_BranchId"> *</span></label>
<select id="select2_BranchId_` + instance.VisibleContainerId + `" class="value-control form-control text-control select2_BranchId_` + instance.VisibleContainerId + `" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Branch_` + instance.VisibleContainerId + `" class="hfAutoComplete_Branch_` + instance.VisibleContainerId + ` form-control value-control" data-isdynamic="true"/>
</div>
</div>
</div>
</div>`;
$("." + containerid).html(html);
return "";
}
init(containerid) {
var instance = this;
var id = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
id = Number(obj.Value.toString());
}
}
instance.load(id, containerid, null);
if (instance.VisibleContainerId == "") {
instance.VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
}
}
load(id, containerid, callback) {
var instance = this;
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/orders/ordermanager.js', 'apps/transact/controls/orders/order.component.js', 'apps/transact/controls/orders/orderitems.component.js', 'platform/forms/components/formviewer/formviewer.js', 'apps/transact/managers/estimates/estimatemanager.js', "platform/core/helpers/numberhelper/numberhelper.js"], function () {
instance._orderManager = Bizgaze.Apps.Transact.Managers.OrderManager.Instance();
instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
instance._order = Bizgaze.Apps.Transact.Controls.Order.Instance();
instance.html(id, containerid);
instance.orderid = Number(id);
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.EstimateId = EstimateId;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
let data = response.result;
let BranchIds = data.BranchIds;
let BranchNames = data.BranchIds_Text;
let CompanyIds = data.CompanyIds;
let CompanyNames = data.CompanyIds_Text;
let IsGenerateForAllBranches = data.IsGenerateForAllBranches;
let VisibleContainerId = instance.VisibleContainerId;
$("#" + VisibleContainerId).find("#btnSection_Apply").addClass("text-white");
$("#" + VisibleContainerId).find(".btnSection_GeneratePurchasePlan").removeClass("mt-20").addClass('btn text-white');
$("#" + VisibleContainerId).find("#divSectionProperties_MoreOptions").removeClass('mt-10').addClass("mt-30");
let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getcompaniesAutoComplete';
AutoCompleteHelper.getHelper().Create("#select2_CompanyId_" + instance.VisibleContainerId, "#hfAutoComplete_Company_" + instance.VisibleContainerId, url, null);
let Comp_Ids = "0";
var Company_Ids = [];
var Company_Names = [];
var Branch_Ids = [];
var Branch_Names = [];
if (CompanyIds != "" && CompanyIds != null && CompanyIds != "0") {
Comp_Ids = CompanyIds.replace("|", ",");
Company_Ids = CompanyIds.split("|");
Company_Names = CompanyNames.split("|");
}
url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + Comp_Ids;
AutoCompleteHelper.getHelper().Create("#select2_BranchId_" + instance.VisibleContainerId, "#hfAutoComplete_Branch_" + instance.VisibleContainerId, url, null);
if (BranchIds != "" && BranchIds != null && BranchIds != "0") {
Branch_Ids = BranchIds.split("|");
Branch_Names = BranchNames.split("|");
}
if (CompanyIds == "" || CompanyIds == null && CompanyIds != "0") {
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
}
else {
for (let c = 0; c < Company_Ids.length; c++) {
var company_option = new Option(Company_Names[c], Company_Ids[c], true, true);
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).append(company_option).trigger('change');
}
}
if (BranchIds == "" || BranchIds == null && BranchIds != "0") {
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
}
else {
for (let b = 0; b < Branch_Ids.length; b++) {
var branch_option = new Option(Branch_Names[b], Branch_Ids[b], true, true);
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).append(branch_option).trigger('change');
}
}
if (IsGenerateForAllBranches) {
$("#" + VisibleContainerId).find("#chkSection_GenerateForAllBranches_" + instance.VisibleContainerId).prop("checked", true);
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
$("#" + VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).prop('disabled', true);
$("#" + VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
}
instance.DisableOrEnableApplyButton();
instance.purchasePlanEvents();
});
});
});
});
}
purchasePlanEvents() {
var instance = this;
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).change(function () {
let Ids = instance.getCompanyIds();
if (Ids == "") {
Ids = "0";
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
}
else {
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).removeAttr('disabled');
}
let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + Ids;
AutoCompleteHelper.getHelper().Create("#select2_BranchId_" + instance.VisibleContainerId, "#hfAutoComplete_Branch_" + instance.VisibleContainerId, url, null);
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val('').trigger("change");
instance.DisableOrEnableApplyButton();
});
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).change(function () {
instance.DisableOrEnableApplyButton();
});
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").unbind().click(function () {
let IsGenerateForAllBranches = $('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).prop("checked");
let CompanyIds = "";
let CompanyNames = "";
let Company_Ids = $("#select2_CompanyId_" + instance.VisibleContainerId).select2('data');
for (let c = 0; c < Company_Ids.length; c++) {
CompanyIds = CompanyIds.concat(Company_Ids[c].id, "|");
CompanyNames = CompanyNames.concat(Company_Ids[c].text, "|");
}
let BranchIds = "";
let BranchNames = "";
let Branch_Ids = $("#select2_BranchId_" + instance.VisibleContainerId).select2('data');
for (let c = 0; c < Branch_Ids.length; c++) {
BranchIds = BranchIds.concat(Branch_Ids[c].id, "|");
BranchNames = BranchNames.concat(Branch_Ids[c].text, "|");
}
BranchIds = BranchIds.substring(0, BranchIds.length - 1);
BranchNames = BranchNames.substring(0, BranchNames.length - 1);
CompanyIds = CompanyIds.substring(0, CompanyIds.length - 1);
CompanyNames = CompanyNames.substring(0, CompanyNames.length - 1);
let postData = {
EstimateId: instance.EstimateId,
BranchIds: BranchIds,
CompanyIds: CompanyIds,
BranchNames: BranchNames,
CompanyNames: CompanyNames,
IsGenerateForAllBranches: IsGenerateForAllBranches
};
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().updatePurchasePlanDetails(postData).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.errors == null) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.IsLoadDetailsFromList = false;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
});
});
$("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).click(function () {
if ($("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).is(':checked')) {
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).val(null).trigger('change');
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).val(null).trigger('change');
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).prop('disabled', true);
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
}
else {
$("#" + instance.VisibleContainerId).find("#select2_CompanyId_" + instance.VisibleContainerId).removeAttr('disabled');
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).removeAttr('disabled');
}
let CompanyIds = instance.getCompanyIds();
if (CompanyIds == "") {
$("#" + instance.VisibleContainerId).find("#select2_BranchId_" + instance.VisibleContainerId).prop('disabled', true);
}
instance.DisableOrEnableApplyButton();
});
}
DisableOrEnableApplyButton() {
let instance = this;
let CompanyIds = instance.getCompanyIds();
let BranchIds = instance.getBranchIds();
if ((CompanyIds == "" || BranchIds == "") && !$("#" + instance.VisibleContainerId).find('#chkSection_GenerateForAllBranches_' + instance.VisibleContainerId).is(':checked')) {
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").addClass("disabled").css("cursor", "not-allowed");
}
else {
$("#" + instance.VisibleContainerId).find("#btnSection_Apply").removeClass("disabled").removeAttr("style");
}
}
savePurchasePlanItems(searchtext) {
let instance = this;
instance._order.g_PendingItemsSortBy = 0;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () {
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
let data = response.result;
let BranchIds = Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().getBranchIds();
let CompanyIds = Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().getCompanyIds();
let LobId = Number(data.LobId);
let ShippingAddressId = Number(data.ShippingAddressId);
let ShipFromAddressId = Number(data.ShipFromAddressId);
let BillingAddressId = Number(data.BillingAddressId);
let OrganizationId = Number(data.OrganizationId);
let contactId = OrganizationId;
if (contactId == undefined || contactId == 0)
contactId = 0;
let CompositePrice = false;
if ($('#chk_CompositePrice').is(':checked')) {
CompositePrice = true;
}
let Postdata = {
BranchIds: BranchIds,
ContactId: Number(OrganizationId),
LobId: LobId,
CompanyIds: CompanyIds,
SortBy: Number(instance._order.g_PendingItemsSortBy),
Page: Number(0),
Rows: 0,
InventoryApplyType: instance._order.g_InventoryApplyType,
Query: searchtext,
OfferOnly: instance._order.g_LoadOffersOnly,
IsComposite: CompositePrice,
BranchId: Number(BillingAddressId),
ShippingAddressId: Number(ShipFromAddressId),
WareHouseId: Number(ShippingAddressId),
EstimateId: EstimateId,
OrderTypeId: data.EstimateTypeId
};
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().predictPurchasePlan(Postdata).then(function (response) {
var data = response;
if (response.errors == null) {
MessageHelper.Instance().showSuccess(data.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
});
});
}
preditPurchasePlan_proc() {
let instance = this;
instance._order.g_PendingItemsSortBy = 0;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().predictPurchasePlan_proc(EstimateId).then(function (response) {
var data = response;
if (response.errors == null) {
MessageHelper.Instance().showSuccess(data.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
refreshPurchasePlanCalculations_proc() {
let instance = this;
instance._order.g_PendingItemsSortBy = 0;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().refreshPurchasePlanCalculations_proc(EstimateId, 0).then(function (response) {
var data = response;
if (response.errors == null) {
MessageHelper.Instance().showSuccess(data.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
ShowPurchasePlanCalculations(ItemId, Tenant_Id, Branch_Id) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanCalculations(EstimateId, ItemId, Tenant_Id, Branch_Id).then(function (response) {
var data = response;
if (response.errors == null) {
if (data.result != 0 && data.result.length > 0) {
let ModalHtml = `<div class="cals-modal-container">
<div class="modal fade" id="PurchasePlanCalculationsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content rounded-10">
<div class="modal-header" style="border-style: dashed;">
<h5 class="modal-title ml-auto"> ` + data.result[0].SKU + ` </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
</div>
<div class="modal-body">
<div class="div_PurchasePlanCalculations biz-custom-scrollbar" style="height:500px; overflow:auto">` + data.result[0].Calculations.replaceAll("\n", "<br/>").replaceAll("<br/>", "</span><br/><span>").replaceAll(" ", "&nbsp;") + ` </div>
</div>
</div>
</div>
</div>
</div>`;
$("#_bizgaze_modal").html(ModalHtml);
$('#PurchasePlanCalculationsModal').modal();
}
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
ShowTenantWisePurchasePlanCalculations(ItemId, TenantId) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTenantWisePurchasePlanCalculations(EstimateId, ItemId, TenantId).then(function (response) {
var data = response;
if (response.errors == null) {
if (data.result != 0 && data.result.length > 0) {
let ModalHtml = `<div class="cals-modal-container">
<div class="modal fade" id="PurchasePlanCalculationsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content rounded-10">
<div class="modal-header" style="border-style: dashed;">
<h5 class="modal-title ml-auto"> ` + data.result[0].SKU + ` </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
</div>
<div class="modal-body">
<div class="div_PurchasePlanCalculations biz-custom-scrollbar" style="height:500px; overflow:auto">` + data.result[0].Calculations.replaceAll("\n", "<br/>").replaceAll("<br/>", "</span><br/><span>").replaceAll(" ", "&nbsp;") + ` </div>
</div>
</div>
</div>
</div>
</div>`;
$("#_bizgaze_modal").html(ModalHtml);
$('#PurchasePlanCalculationsModal').modal();
}
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
closeCalculationsModal() {
$('#PurchasePlanCalculationsModal').modal("hide");
}
ShoworHidePredictButton(IsShowPredictPopup = true) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").removeClass("btn-undefined").addClass("btn-warning");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
if (RefStatusId != 1 && RefStatusId != 4 && RefStatusId != 6) {
if (ClosedDate.indexOf("01/01/0001") == -1) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PredictDate").remove();
$(detailContainer).find('#div_App_DefaultWidgetSettings').append(`<div><div class="ActionsApprovalError mx-20 mb-2 rounded py-10 px-0 li_DetailSetting_` + InstalledAppId + `_PredictDate" id="li_DetailSetting_` + InstalledAppId + `_PredictDate" style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"> <p class="font-14 text-danger col-sm-12"> Values shown below are generated on ` + ClosedDate + `, click on 'Predict' to get latest values. </p> </div>`);
$(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0');
}
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').removeClass("hidden");
if (IsShowPredictPopup && RefStatusId != 6 && RefStatusId != 7 && instance.IsLoadDetailsFromList && ClosedDate.indexOf("01/01/0001") == -1) {
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
let DaysFromNow = Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(moment(ClosedDate, "DD/MM/YYYY").format("YYYY-MM-DD"));
if (DaysFromNow > 1) {
bootbox.confirm({
message: "Values shown are generated on " + ClosedDate + ", Do you want get latest values ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.DisableAllButtons();
instance.savePurchasePlanItems('');
}
}
});
}
});
}
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").unbind().click(function () {
if (RefStatusId >= 3) {
bootbox.confirm({
message: "You are about to Reset Predicted Data. Are You Sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.DisableAllButtons();
instance.savePurchasePlanItems('');
}
}
});
}
else {
instance.DisableAllButtons();
instance.savePurchasePlanItems('');
}
});
}
ShoworHidePredictButton_proc(IsShowPredictPopup = true) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").removeClass("btn-undefined").addClass("btn-warning");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
if (RefStatusId != 1 && RefStatusId != 4 && RefStatusId != 6) {
if (ClosedDate.indexOf("01/01/0001") == -1) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PredictDate").remove();
$(detailContainer).find('#div_App_DefaultWidgetSettings').append(`<div><div class="ActionsApprovalError mx-20 mb-2 rounded py-10 px-0 li_DetailSetting_` + InstalledAppId + `_PredictDate" id="li_DetailSetting_` + InstalledAppId + `_PredictDate" style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"> <p class="font-14 text-danger col-sm-12"> Values shown below are generated on ` + ClosedDate + `, click on 'Predict' to get latest values. </p> </div>`);
$(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0');
}
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').removeClass("hidden");
if (IsShowPredictPopup && RefStatusId != 6 && RefStatusId != 7 && instance.IsLoadDetailsFromList && ClosedDate.indexOf("01/01/0001") == -1) {
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
let DaysFromNow = Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(moment(ClosedDate, "DD/MM/YYYY").format("YYYY-MM-DD"));
if (DaysFromNow > 1) {
bootbox.confirm({
message: "Values shown are generated on " + ClosedDate + ", Do you want get latest values ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.DisableAllButtons();
instance.preditPurchasePlan_proc();
}
}
});
}
});
}
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Predict').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Predict").unbind().click(function () {
if (RefStatusId >= 3) {
bootbox.confirm({
message: "You are about to Reset Predicted Data. Are You Sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.DisableAllButtons();
instance.preditPurchasePlan_proc();
}
}
});
}
else {
instance.DisableAllButtons();
instance.preditPurchasePlan_proc();
}
});
}
ShoworHideConfirmButton(IsShowPopup = true) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Confirm").removeClass("btn-undefined").addClass("btn-warning");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 3) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Confirm').removeClass("hidden");
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Confirm').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Confirm").unbind().click(function () {
if (IsShowPopup) {
let ClosedDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_closedate").Value;
instance.fileCacheHelper.loadJsFile("platform/core/helpers/datetimehelper/datetimehelper.js", function () {
let DaysFromNow = moment(moment(ClosedDate, "DD/MM/YYYY hh:mm:ss A").format("YYYY-MM-DD hh:mm:ss A")).fromNow();
bootbox.confirm({
message: "Values are generated <strong> " + DaysFromNow + "</strong>. Do you want to go ahead ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.DisableAllButtons();
MessageHelper.Instance().showSuccess("You will receive a notification once Purchase Order is saved", "");
instance.savePurchasePlanOrder();
}
}
});
});
}
});
}
savePurchasePlanOrder() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().savePurchasePlanOrder(EstimateId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.errors == null) {
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
});
}
ShoworHideEditButton() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Edit").removeClass("btn-undefined").addClass("btn-warning");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 3) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Edit').removeClass("hidden");
$(detailContainer).find('.CheckPlusIcon').removeClass("hidden");
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Edit').addClass("hidden");
$(detailContainer).find('.CheckPlusIcon').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Edit").unbind().click(function () {
instance.loadPurchaseOrderForm();
});
}
DisableAllButtons() {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/details/details.js", function () {
Unibase.Themes.Compact.Components.Details.Instance().changeStage(0, Unibase.Themes.Providers.DetailHelper.installedAppId, 0, '', 4);
});
}
loadEditROQ(ItemId) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
var uniqueid = 'Bizgaze_Extensions_Transact_Form_EditItemROQ';
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
var successCallBack = {
CallBack: function (id) {
if ($(".variant-list").is(":visible")) {
instance._orderItems.loadPurchasePlanItems($("#txt_SearchItem").val());
}
else {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.IsLoadDetailsFromList = false;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
}
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
setTimeout(function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanItems(EstimateId, 0, null, ItemId).then(function (response) {
$(".number_minqty, .number_roq, .number_avg").attr("disabled", "true").css("cursor", "not-allowed");
let data = response.result[0];
let MinQty = data.MinPacks;
let ROQ = data.ReorderPacks;
let AVG = data.AvgPacks;
let LeadTime = data.LeadTime;
let SDLeadTime = data.SDLeadTime;
let ServiceLevel = data.ServiceLevel;
let IsManualEntry = data.IsManualEntry;
if (IsManualEntry == true) {
$('.chk_ismanualentry').prop('checked', 'checked').trigger("change");
$('#hdnchk_ismanualentry').val('true');
}
else {
$('.chk_ismanualentry').prop('checked', '').trigger("change");
$('#hdnchk_ismanualentry').val('false');
}
$(".hdn_estimateid").val(EstimateId);
$(".hdn_itemid").val(ItemId);
$(".number_minqty").val(MinQty);
$(".number_roq").val(ROQ);
$(".number_avg").val(AVG);
$(".number_leadtime").val(LeadTime);
$(".number_sdleadtime").val(SDLeadTime);
$(".number_servicelevel").val(ServiceLevel);
$("#div_leadtime, #div_sdleadtime, #div_servicelevel, #div_minqty, #div_roq, #div_avg").addClass("floating-label-form-group-with-value");
instance.enableorDisableManualEntry();
$(".chk_ismanualentry").change(function () {
instance.enableorDisableManualEntry();
});
});
}, 1000);
});
}
enableorDisableManualEntry() {
let IsEnableManualEntry = $(".chk_ismanualentry").prop("checked");
if (IsEnableManualEntry) {
$(".number_minqty").removeAttr("disabled").css("cursor", "auto");
$(".number_roq").removeAttr("disabled").css("cursor", "auto");
$(".number_avg").removeAttr("disabled").css("cursor", "auto");
}
else {
$(".number_minqty").attr("disabled", "true").css("cursor", "not-allowed");
$(".number_roq").attr("disabled", "true").css("cursor", "not-allowed");
$(".number_avg").attr("disabled", "true").css("cursor", "not-allowed");
}
}
ResetMOQ() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let LobId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
let BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billingaddressid").Value);
let OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
let EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
if (RefStatusId != 4) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').removeClass("hidden");
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_ResetMOQ").unbind().click(function () {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
bootbox.confirm({
message: "You are about to Reset MoQ. Are you sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().resetMoQ(LobId, BillingAddressId, OrganizationId, EstimateId).then(function (response) {
if (response.errors == null) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.IsLoadDetailsFromList = false;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
}
}
});
});
});
}
ResetMOQ_proc() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
let EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
if (RefStatusId != 4) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').removeClass("hidden");
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_ResetMOQ').addClass("hidden");
}
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_ResetMOQ").unbind().click(function () {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
bootbox.confirm({
message: "You are about to Reset MoQ. Are you sure ?",
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().resetMoQ_Proc(EstimateId).then(function (response) {
if (response.errors == null) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.IsLoadDetailsFromList = false;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
}
}
});
});
});
}
loadPurchaseOrderForm() {
let instance = this;
var uniqueid = 'Bizgaze_Extension_Transact_PurchaseOrder_App_PurchaseOrder_CreatePurchaseOrder';
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
setTimeout(function () {
instance.navigationHelper.hideLoading();
instance.bindPODetails();
}, 1500);
});
}
bindPODetails() {
let instance = this;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let OrganizationName = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationname").Value;
let OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
let Organization = new Option(OrganizationName, OrganizationId.toString(), true);
$(".txtAutoComplete_organizationid").append(Organization).val(OrganizationId).trigger("change");
instance._order.g_IsPurchasePlanning = true;
$("#ItemLoadType").empty();
instance._order.g_ItemLoadTypes = ["Immediate", "Extra"];
for (let i = 0; i < instance._order.g_ItemLoadTypes.length; i++) {
let j = i + 1;
$("#ItemLoadType").append('<option value="' + j + '">' + instance._order.g_ItemLoadTypes[i] + '</option>');
}
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let EstimateTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimatetypeid").Value);
let FormName = "Purchase Plan Items";
if (EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) {
FormName = "Production Plan Items";
}
$("#" + VisibleContainerId).find("#div_FormName").text(FormName);
$("#" + VisibleContainerId).find(".Section").addClass("hidden");
$("#" + VisibleContainerId).find(".section_Items,.section_Calculations").removeClass("hidden");
$("#" + VisibleContainerId).find(".section_Calculations").find(".card-header").addClass("hidden");
$("#" + VisibleContainerId).find(".section_Calculations").css("position", "sticky").css("top", 0).css("z-index", "1");
$("#" + VisibleContainerId).find(".section_Items").css("z-index", "0");
$("#" + VisibleContainerId).find("#btn_Checkout").addClass("hidden");
$(".divselectall").removeClass('hidden');
$(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value").text("0.00");
$(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value, .labelSection_GrossAmount, .labelSection_DiscountAmount, .labelSection_NetTotal").addClass("font-weight-bold").addClass("col-sm-12").addClass("text-center");
$("#btn_CloseForm_" + $("#hf_FormId").val()).click(function () {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.IsLoadDetailsFromList = false;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
});
}
getCompanyIds() {
let instance = this;
let CompanyIds = '';
let data = $("#" + instance.VisibleContainerId).find('#select2_CompanyId_' + instance.VisibleContainerId).select2('data');
if (data.length > 0) {
let options = '';
for (let i = 0; i < data.length; i++) {
if (data[i].toString() != '000' && data[i] != undefined)
options += data[i].id + ",";
}
if (options != '') {
options = options.replace(/\|$/, '');
CompanyIds = options;
}
}
if (CompanyIds != '') {
CompanyIds = CompanyIds.replace(/\:$/, '');
}
else
CompanyIds = '0';
CompanyIds = CompanyIds.slice(0, -1);
return CompanyIds;
}
getBranchIds() {
let instance = this;
let BranchIds = '';
let data = $("#" + instance.VisibleContainerId).find('#select2_BranchId_' + instance.VisibleContainerId).select2('data');
if (data.length > 0) {
let options = '';
for (let i = 0; i < data.length; i++) {
if (data[i].toString() != '000' && data[i] != undefined)
options += data[i].id + ",";
}
if (options != '') {
options = options.replace(/\|$/, '');
BranchIds = options;
}
}
if (BranchIds != '')
BranchIds = BranchIds.replace(/\:$/, '');
BranchIds = BranchIds.slice(0, -1);
return BranchIds;
}
numberhelper_Inverse(p) {
var a = [-3.969683028665376e+01, 2.209460984245205e+02,
-2.759285104469687e+02, 1.383577518672690e+02,
-3.066479806614716e+01, 2.506628277459239e+00
];
var b = [-5.447609879822406e+01, 1.615858368580409e+02,
-1.556989798598866e+02, 6.680131188771972e+01,
-1.328068155288572e+01
];
var c = [-7.784894002430293e-03, -3.223964580411365e-01,
-2.400758277161838e+00, -2.549732539343734e+00,
4.374664141464968e+00, 2.938163982698783e+00
];
var d = [7.784695709041462e-03, 3.224671290700398e-01,
2.445134137142996e+00, 3.754408661907416e+00];
var plow = 0.02425;
var phigh = 1 - plow;
if (p < plow) {
var q = Math.sqrt(-2 * Math.log(p));
return (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
}
if (phigh < p) {
var q = Math.sqrt(-2 * Math.log(1 - p));
return -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
}
var q1 = p - 0.5;
var r = q1 * q1;
return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * q1 /
(((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1);
}
static Instance() {
if (this._instance === undefined)
this._instance = new PurchasePlan();
return this._instance;
}
}
Components.PurchasePlan = PurchasePlan;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,62 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class OrderItem extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return ['apps/transact/managers/orders/ordermanager.js'];
}
html(id, containerid) {
return "";
}
load(id, containerid, callback) {
}
deleteOrderItem(OrderItemId) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
bootbox.confirm("Do you want to Delete Order Item ?", function (result) {
if (result == true) {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().deleteOrderItem(OrderItemId).then(function (response) {
if (response.errors == null) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
MessageHelper.Instance().showSuccess("Order Item Deleted Successfully", "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
}, function (response) {
MessageHelper.Instance().showError(response.message, "div_message");
});
}
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new OrderItem();
return this._instance;
}
}
Components.OrderItem = OrderItem;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"w_orderitem.js","sourceRoot":"","sources":["w_orderitem.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA8DhB;AA9DD,WAAU,OAAO;IACb,IAAiB,IAAI,CA4DpB;IA5DD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA0DxB;QA1DD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAwD1B;YAxDD,WAAiB,UAAU;gBACvB,MAAa,SAAU,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAC9D;wBACI,KAAK,EAAE,CAAC;oBACZ,CAAC;oBACD,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,+CAA+C,CAAC,CAAC;oBAC7D,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;oBAErD,CAAC;oBAED,eAAe,CAAC,WAAW;wBACvB,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,+CAA+C,EAAE;4BACjF,OAAO,CAAC,OAAO,CAAC,oCAAoC,EAAE,UAAU,MAAM;gCAClE,IAAI,MAAM,IAAI,IAAI,EAAE;oCAChB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;wCACvG,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;4CACzB,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4CAC1E,IAAI,KAAK,GAAG,GAAG,GAAG,cAAc,CAAC,YAAY,CAAC;4CAC9C,IAAI,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4CAC/D,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC;4CAC/D,GAAG,CAAC,eAAe,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC;4CAC3E,cAAc,CAAC,oBAAoB,CAAC,GAAG,EAAE,KAAK,EAAE,cAAc,CAAC,YAAY,EAAE;gDACzE,cAAc,CAAC,kBAAkB,CAAC,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC;gDAC9D,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,SAAS,EAAE,GAAG,CAAC,eAAe,CAAC,CAAC;4CACrE,CAAC,CAAC,CAAC;4CACH,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,iCAAiC,EAAE,EAAE,CAAC,CAAC;yCAC/E;6CACI;4CACD,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;yCAEvE;oCACL,CAAC,EAAE,UAAU,QAAQ;wCACjB,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;oCAExE,CAAC,CAAC,CAAC;iCACN;4BACL,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,SAAS,EAAE,CAAC;wBACrC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBArDY,oBAAS,YAqDrB,CAAA;YAEL,CAAC,EAxDgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAwD1B;QACL,CAAC,EA1DgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA0DxB;IACL,CAAC,EA5DgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA4DpB;AACL,CAAC,EA9DS,OAAO,KAAP,OAAO,QA8DhB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super()}cssFiles(){return[]}jsFiles(){return["apps/transact/managers/orders/ordermanager.js"]}html(){return""}load(){}deleteOrderItem(t){let i=this;i.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){bootbox.confirm("Do you want to Delete Order Item ?",function(i){i==!0&&n.Apps.Transact.Managers.OrderManager.Instance().deleteOrderItem(t).then(function(n){if(n.errors==null){var i=Unibase.Themes.Compact.Components.Details.Instance(),r="#"+i._containerId,t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;i.loadAppDefaultWidget(t,r,i._containerId,function(){i.loadDefaultWidgets(t._installedAppId,r);i.LoadApprovals(t._recordId,t._installedAppId)});MessageHelper.Instance().showSuccess("Order Item Deleted Successfully","")}else MessageHelper.Instance().showError(n.message,"div_message")},function(n){MessageHelper.Instance().showError(n.message,"div_message")})})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.OrderItem=i})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,216 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Components;
(function (Components) {
class POSItems extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
return jsFiles;
}
html(id, containerid) {
let html = `<div class="card positemcard mt-1 mt-md-0" id="Form_ProductItems">
<div class="card-header row col-sm-12 align-items-center justify-content-between ml-0">
<div> <span class="h6" id="WidgetTitle"> Items </span> </div>`;
if (window.innerWidth > 425) {
html += `<div class="card-search-bar">
<div class="search-wrapper border border-bottom-0" id="">
<input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
<i class="fa fa-search search-left-icon text-light"></i>
<div class="p-absolute" style="right: 0;top: 7px;">
<select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
</div>
</div>
</div>`;
}
html += ` <div class="d-flex align-items-center"><button class="posproceedbtn border-0 btn-primary px-2 py-1 px-md-3 py-md-2 rounded rounded-50 cursor-pointer" id="PlaceOrder"> Proceed </button></div>
</div>
<div class="card-body p-2">`;
if (window.innerWidth <= 425) {
html += `<div class="card-search-bar mb-4 w-100 border-bottom-0 ml-0">
<div class="search-wrapper border rounded d-block border-bottom-0 w-100" id="">
<input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
<i class="fa fa-search search-left-icon text-light"></i>
<div class="p-absolute" style="right: 0;top: 7px;">
<select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
</div>
</div>
</div>`;
}
html += `<div class="col-sm-12 m-t-xs cart-Warning hidden">
<div class="alert alert-success alert-block">
<h4>Warning..!</h4>
<p class="cartitem-warning"></p>
</div>
</div>
<div id="div_ItemList"> </div>
</div>
</div>`;
$("#Form_ProductItems").remove();
var VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$("#" + VisibleContainerId).find("[data-widgetname='Items']").removeClass("hidden");
$("." + containerid).html(html);
return "";
}
init(containerid) {
var instance = this;
var id = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
id = Number(obj.Value.toString());
}
}
instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/poscartitems.component.js", function () {
instance.load(id, containerid, null);
});
}
load(id, containerid, callback) {
var instance = this;
instance._POSCartItems = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
if (instance._POSCartItems.g_ModuleName != "Product_Catalogue") {
instance.html(id, containerid);
var jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
$("#div_ItemList").html('<ul class="variant-list list-group"><li class="variant-item hidden"></li>');
instance._POSCartItems.g_OrderType = "Sales";
instance._POSCartItems.g_IsCheckOutForm = false;
instance._POSCartItems.g_OrderTypeId = 1;
instance._POSCartItems.g_CartItems_New = [];
instance._POSCartItems.g_PageIndex = 0;
instance._POSCartItems.g_ItemsUnitPrice_New = [];
instance._POSCartItems.g_SelectedItems = [];
instance._POSCartItems.g_LoadedItems = [];
instance._POSCartItems.g_LoadOffersOnly = false;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
instance._POSCartItems.g_ProductId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_productid").Value);
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
instance._POSCartItems.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
if (instance._POSCartItems.g_IsDealer) {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
let contactId = response.result.OrganizationId;
instance._POSCartItems.g_OrganizationId = response.result.OrganizationId;
let organizationName = response.result.OrganizationName;
let contact = new Option(organizationName, contactId.toString(), true);
$(".txtAutoComplete_organizationid").append(contact);
$(".txtAutoComplete_organizationid").val(contactId).trigger("change");
instance.bindDetails(instance._POSCartItems.g_OrganizationId, 0);
$("#orgContact_back").addClass("hidden");
});
}
$("#chk_AllItems").unbind().click(function () {
instance._POSCartItems.g_CartItems_New = [];
$("#ulOrder_Cart").find(".cartitem").remove();
$("#OverallOrderQuantity").text("0");
$("#totalOrderItems").text("0");
});
$("#PlaceOrder").click(function () {
let jsFiles = ["apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFiles(jsFiles, function () {
instance.placeOrder();
});
});
});
}
}
bindDetails(OrganizationId, LobId) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance._POSCartItems.g_OrderType, false).then(function (response) {
let msg = response.message;
let res = response.result;
if (msg != "") {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg);
}
if (res != null) {
instance._POSCartItems.g_LobId = res.LobId;
instance._POSCartItems.g_SalesPersonId = res.SalesPersonId;
instance._POSCartItems.g_SeriesId = res.SeriesId;
instance._POSCartItems.g_BillingAddressId = res.BillingAddressId;
instance._POSCartItems.g_ShippingAddressId = res.ShippingAddressId;
instance._POSCartItems.g_ShipFromAddressId = res.ShipFromAddressId;
instance._POSCartItems.g_WarehouseId = res.ShipFromAddressId;
}
if (res.OrganizationTypeId == 1) {
instance._POSCartItems.g_OrgContactId = res.OrgContactId;
}
if (res.CountryId != "" && res.CountryId != undefined) {
instance._POSCartItems.g_CountryId = res.CountryId;
}
else {
instance._POSCartItems.g_CountryId = 0;
}
instance._POSCartItems.g_CompanyId = res.CompanyId;
let CompanyName = res.CompanyName;
let ShipFromAddressId = response.result.ShipFromAddressId;
instance._POSCartItems.g_BranchId = response.result.BranchId;
let BranchName = response.result.BranchName;
let WarehouseName = response.result.ShipFromAddressName;
if (res.LobId != 0 && !res.IsMultipleLobs) {
instance._POSCartItems.g_TagGroupId = res.TagGroupId;
}
instance._POSCartItems.g_PriceCodeId = res.PriceCodeId;
if ($("#chk_PriceCodeId").is(':checked'))
instance._POSCartItems.g_PriceCodeId = res.AdvancePriceCodeId;
instance._POSCartItems.setPermissionVariables(res);
instance._POSCartItems.itemSettingsEvents();
instance._POSCartItems.g_IsLeverageApplied = res.IsLeverageApplied;
instance._POSCartItems.g_IsEnablePacks = true;
instance._POSCartItems.g_IsEnablePieces = true;
instance._POSCartItems.g_PacksFocus = true;
instance._POSCartItems.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces;
instance._POSCartItems.g_CompositePriceType = Number(Bizgaze.Apps.Transact.Enums.PriceType.None);
instance._POSCartItems.g_IsCalculateTax = res.CalculateTax;
instance._POSCartItems.bindCartItems();
});
});
}
placeOrder() {
var instance = this;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_PlaceanOrder_App_PlaceanOrder_CreateForm").then(function (res) {
let FormId = res.result.FormId;
var OnSuccess = {
CallBack: function (id) {
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Transact_SalesOrder_App_SalesOrder").then(function (appres) {
Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(id, appres.result.InstalledAppId, null);
});
},
Parameters: null,
};
var formviewerObj = {
FormId: FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: OnSuccess,
OnFail: null,
OnLoad: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new POSItems();
return this._instance;
}
}
Components.POSItems = POSItems;
})(Components = Transact.Components || (Transact.Components = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long