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