123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class EditItem extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.containerid = "";
- this.ItemList = [];
- this.DcTypeId = 0;
- this.PendingQty = 0;
- }
- init(formpropertyid, prop, callback) {
- var instance = this;
- instance.ItemList = [];
- instance.DcTypeId = 0;
- instance.PendingQty = 0;
- instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/numberhelper/numberhelper.js"], function () {
- instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
- instance.bindQuantityDetails();
- });
- }
- loadControl(containerid, prop) {
- var html = '<div class="card"><div class="card-body"><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.EditItem.Instance().getItems();"><span id="Itemname"></span><input type="hidden" id="hf_EditItemlist_ItemId"><input type="hidden" id="hf_EditItemlist_OrderItemId"><input type="hidden" id="hf_EditItemlist_MrpId"><input type="hidden" id="hf_EditItemlist_BatchId"></div></div>' +
- '<div class="alert-block m-t-lg"><input type="hidden" id="hf_packs" value="0"><input type="hidden" id="hf_pieces" value="0"><ul class="list-group m-t-sm"><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" id="qty" ><input id="txtDcItem_Quantity" onkeyup="Bizgaze.Apps.Transact.Controls.EditItem.Instance().del_changeQty();" class="form-control floating-label-control quantity" data-required="true" type="text" value="0" style = "text-align:center;"/><input type="hidden" id="hdnDcItem_Quantity">' +
- '</div><span id = "span_ItemName"></span></li><li class="floating-label-form-group-with-value list-group-item clear" ><div class="pull-right text-right" style = "width:125px;" ><input id="txtDcItem_DeliveredQty" onchange="Bizgaze.Apps.Transact.Controls.EditItem.Instance().updateDelMissingQty();" onkeyup="Bizgaze.Apps.Transact.Controls.EditItem.Instance().checkQty();" onblur="Bizgaze.Apps.Transact.Controls.EditItem.Instance().checkQty();" class="form-control floating-label-control" data-required="true" type="text" value="0" style = "text-align:center;" /><input type="hidden" id="hdnDcItem_DeliveredQty">' +
- '<input type="hidden" id = "lbl_deliveredqty"/></div>Delivered Qty</li><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" ><input id="txtDcItem_DamagedQty" onchange="Bizgaze.Apps.Transact.Controls.EditItem.Instance().updateDelMissingQty();" class="form-control" data-required="true" type="text" value ="0" style = "text-align:center;"/><input type="hidden" id="hdnDcItem_DamagedQty">' +
- '</div>Damaged Qty</li><li class="list-group-item clear"><div class="pull-right text-right" style = "width:125px;" ><input type="text" disabled class="form-control" id = "lblDcItem_MissingQty" readonly = "readonly" style = "text-align:center;" data-required="true" value="0"/><input type="hidden" id="hdnDcItem_MissingQty" ></div>Missing Qty</li></ul></div>';
- $("#" + containerid).html(html);
- $("#" + containerid).find(".quantity").change(function () { EditItem.Instance().del_changeQty(); });
- $('#txtDcItem_Quantity').keypress(function (event) {
- if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
- }
- else {
- event.preventDefault();
- }
- }).on('paste', function (event) {
- event.preventDefault();
- });
- $('#txtDcItem_DeliveredQty').keypress(function (event) {
- if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
- }
- else {
- event.preventDefault();
- }
- }).on('paste', function (event) {
- event.preventDefault();
- });
- $('#txtDcItem_DamagedQty').keypress(function (event) {
- if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8)) {
- }
- else {
- event.preventDefault();
- }
- }).on('paste', function (event) {
- event.preventDefault();
- });
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return ``;
- }
- loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
- return ``;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return ``;
- }
- bindQuantityDetails() {
- var instance = EditItem.Instance();
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(Number($("#hf_pk_value").val())).then(function (responce) {
- var data = responce.result;
- var Quantity = data.In_Quantity;
- if (instance.DcTypeId == 2 || instance.DcTypeId == 4) {
- $("#span_ItemName").text("DC Qty");
- $("#div_FormName").text("DC Item Details");
- Quantity = data.Out_Quantity;
- }
- else {
- $("#span_ItemName").text("GRN Qty");
- $("#div_FormName").text("GRN Item Details");
- }
- var ItemName = data.ItemName + '-' + data.Sku;
- $("#Itemname").text(ItemName);
- $("#txtDcItem_DeliveredQty").val(data.DeliveredQty);
- $("#hdnDcItem_DeliveredQty").val(data.DeliveredQty);
- $("#lbl_deliveredqty").val(data.DeliveredQty);
- $('#txtDcItem_Quantity').val(Quantity);
- $('#hdnDcItem_Quantity').val(Quantity);
- $("#txtDcItem_DamagedQty").val(data.DamagedQty);
- $("#hdnDcItem_DamagedQty").val(data.DamagedQty);
- $("#hf_EditItemlist_ItemId").val(data.ItemId);
- $("#hf_EditItemlist_OrderItemId").val(data.OrderItemId);
- $("#hf_EditItemlist_BatchId").val(data.BatchId);
- $("#hf_EditItemlist_MrpId").val(data.MrpId);
- $("#hf_packs").val(data.Packs);
- $("#hf_pieces").val(data.Pieces);
- let MissingQty = Number(Quantity - Number(data.DeliveredQty + data.DamagedQty));
- if (MissingQty > 0)
- $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(MissingQty, 2));
- $("#hdnDcItem_MissingQty").val(MissingQty);
- if (data.ParentId != 0) {
- $("#txtDcItem_DeliveredQty").attr('disabled', "true");
- $("#txtDcItem_Quantity").attr('disabled', "true");
- $("#txtDcItem_DamagedQty").attr('disabled', "true");
- }
- if (data.OrderItemId != 0) {
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemQty(data.OrderItemId).then(function (responce) {
- if (responce.result != null) {
- instance.PendingQty = responce.result.PendingQty + Quantity;
- }
- });
- }
- });
- }
- getItems() {
- var instance = this;
- var Qty = $('#txtDcItem_Quantity').val();
- var DelQty = $('#txtDcItem_DeliveredQty').val();
- var DamagQty = $('#txtDcItem_DamagedQty').val();
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
- var BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value;
- if (instance.DcTypeId == 2)
- BranchId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value;
- var errosmsg = "";
- if (OrderId != 0 && instance.PendingQty) {
- if (Qty > instance.PendingQty) {
- if (instance.DcTypeId == 1) {
- errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity";
- }
- else {
- errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity";
- }
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
- return false;
- }
- }
- if (Number(DelQty) > Number(Qty)) {
- if (instance.DcTypeId == 1) {
- errosmsg = "Delivered Quantity shouldn't be greater than GRN Quantity";
- }
- else {
- errosmsg = "Delivered Quantity shouldn't be greater than DC Quantity";
- }
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
- return false;
- }
- if (Number(DamagQty) > Number(Qty)) {
- if (instance.DcTypeId == 1) {
- errosmsg = " Damaged Qty Shouldn’t Be Greater Than GRN Quantity";
- }
- else {
- errosmsg = " Damaged Qty Shouldn’t Be Greater Than DC Quantity";
- }
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
- return false;
- }
- instance.ItemList.push({
- DcId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value),
- DcItemId: Number($("#hf_pk_value").val()),
- Quantity: Number($('#txtDcItem_Quantity').val()),
- DeliveredQty: Number($('#txtDcItem_DeliveredQty').val()),
- DamagedQty: Number($('#txtDcItem_DamagedQty').val()),
- OrderItemId: Number($("#hf_EditItemlist_OrderItemId").val()),
- ItemId: Number($("#hf_EditItemlist_ItemId").val()),
- IsDirectDc: false,
- MrpId: Number($("#hf_EditItemlist_MrpId").val()),
- BatchId: Number($("#hf_EditItemlist_BatchId").val()),
- OldDcItemId: 0,
- ExchangeDC: false,
- Packs: Number($("#hf_packs").val()),
- Pieces: Number($("#hf_pieces").val()),
- IsFlexibleQty: false,
- Mrp: 0,
- BranchId: Number(BranchId),
- OldBranchId: Number(BranchId),
- DcTypeId: instance.DcTypeId,
- OrderId: OrderId,
- AutoMRPAllocation: false,
- LobId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value),
- });
- return instance.ItemList;
- }
- checkQty() {
- var instance = EditItem.Instance();
- if (Number($('#txtDcItem_DeliveredQty').val()) > Number($('#txtDcItem_Quantity').val())) {
- $('#txtDcItem_DeliveredQty').val($("#hdnDcItem_DeliveredQty").val());
- $('#lblDcItem_MissingQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($('#txtDcItem_Quantity').val()) - Number($("#hdnDcItem_DeliveredQty").val()), 2));
- if (instance.DcTypeId == 1) {
- var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity";
- }
- else {
- var errosmsg = "Delivered Quantity,Shouldn’t Be greater than Quantity";
- }
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
- return false;
- }
- }
- del_changeQty() {
- var instance = EditItem.Instance();
- var errosmsg = "";
- if (Number($('#txtDcItem_Quantity').val()) > instance.PendingQty) {
- if (instance.DcTypeId == 1) {
- errosmsg = "GRN Quantity shouldn't be greater than Pending Quantity";
- }
- else {
- errosmsg = "DC Quantity shouldn't be greater than than Pending Quantity";
- }
- $("#txtDcItem_DeliveredQty").val($('#hdnDcItem_Quantity').val());
- $('#txtDcItem_Quantity').val($('#hdnDcItem_Quantity').val());
- var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val()));
- $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2));
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(errosmsg);
- return false;
- }
- else {
- $("#txtDcItem_DeliveredQty").val($('#txtDcItem_Quantity').val());
- var missingQty = Number($('#txtDcItem_Quantity').val()) - (Number($("#txtDcItem_DeliveredQty").val()) + Number($('#txtDcItem_DamagedQty').val()));
- $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(missingQty, 2));
- }
- }
- updateDelMissingQty() {
- var M_Qty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val())) + Number($('#txtDcItem_DamagedQty').val()));
- if (M_Qty > 0)
- $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2));
- else {
- var dmgqty = Number($('#txtDcItem_Quantity').val()) - ((Number($('#txtDcItem_DeliveredQty').val())));
- if (dmgqty > 0)
- $('#txtDcItem_DamagedQty').val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dmgqty, 2));
- $("#lblDcItem_MissingQty").val(0);
- }
- }
- updateDmgMissingQty() {
- var M_Qty = Number($('#txtDcItem_Quantity').val()) - (Number($('#txtDcItem_DeliveredQty').val()) + Number($('#txtDcItem_DamagedQty').val()));
- $("#lblDcItem_MissingQty").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(M_Qty, 2));
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new EditItem();
- }
- return this.instance;
- }
- }
- Controls.EditItem = EditItem;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|