123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class MRP extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.rowlength = 0;
- this.MrpId = 0;
- this.Mrp = 0;
- this.DcEditMrp = false;
- }
- jsFiles() {
- return ['apps/transact/controls/pricelist/mrp.js', 'apps/transact/controls/pricelist/managers/pricelistmanager.js'];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- var html = '<form id="frm_Bizgazetransact_createMRP" default method="post" data-validate="parsley" class="w-f bg-white" data-isdynamic="false"><header class="b-b bg-white modal-header pa-10"><strong class="text-dark titlename" >Create MRP</strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title = "help" href = "" target = "_blank"></i></a></div></header>' +
- '<div style="overflow-x:hidden;" class="scrollable"><div id = "bizgaze_MrpErrorMessages_mrp" class="clear"></div><div class="card" ><div class="card-body"> <div class="row" style="overflow-x:hidden;"><div class="col-sm-6"><div class="floating-label-form-group" id = "div_MRP" ><label for= "txt_MRP" id = "lbl_MRP" >MRP<span class= "text-danger" >*</span></label><div class= "input-group" ><input type="text" class="type-control form-control type-control value-control required floating-label-control txt_MRP" oninput="return Bizgaze.Apps.Transact.Controls.MRP.Instance().validateFloatKeyPress(this,event)" id = "txt_MRP" data-isdynamic="false" placeholder = "MRP *" data-placeholder="Enter MRP" data-label="MRP *"style = "width:1200px" inputmode="numberic"/><input type="hidden" id = "hf_MRP" value = "">' +
- '<label for= "Validation" id = "lblValidation_MRP" ></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div><div class="col-sm-12"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id = "div_FromDate"><label for= "txt_FromDate" id = "lbl_FromDate" > From Date <span class="text-danger" >*</span></label ><div class="input-group" ><input type="text" id = "txt_FromDate" class="form-control required value-control datepicker-input hasDatepicker" placeholder = "dd/mm/yyyy" data-isdynamic="false" data-placeholder="dd/mm/yyyy" data-label="dd/mm/yyyy" >' +
- '<span class="input-group-addon bg-white no-border spndate"> <i class="fa fa-calendar calendar_fromdate"></i> </span><input type = "hidden" id = "hf_FromDate" /><label for= "Validation" id = "lblValidation_FromDate" ></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id = "div_ToDate" ><label for= "txt_ToDate" id = "lbl_ToDate"> To Date <span class="text-danger" >*</span></label><div class="input-group"><input type="text" id = "txt_ToDate" class="form-control value-control datepicker-input hasDatepicker required" placeholder = "dd/mm/yyyy" data-isdynamic="false" data-placeholder="dd/mm/yyyy" data-label="dd/mm/yyyy">' +
- '<span class="input-group-addon bg-white no-border spndate"> <i class="fa fa-calendar calendar_todate" ></i> </span><input type = "hidden" id = "hf_ToDate" /><label for= "Validation" id = "lblValidation_ToDate"></label><input type = "hidden" id = "hfFormPropertyId" /></div></div></div></div></div></div></div></div></div><footer class="bg-white modal-footer">' +
- '<a href="javascript:;" id = "frm_btnMrpCancel" class="btn btn-light btn-sm mr-auto">Close</a><a href = "javascript:;" id = "frm_btnMrpSave" class="btn btn-primary btn-sm" >Save</a></footer></form>';
- return html;
- }
- load(id, containerid, callback) {
- $("#frm_btnMrpSave").click(function () {
- Bizgaze.Apps.Transact.Controls.MRP.Instance().Save(id, containerid);
- });
- $("#frm_btnMrpCancel").click(function () {
- var MRPId = Bizgaze.Apps.Transact.Controls.MRP.Instance().MrpId;
- var mrp = Bizgaze.Apps.Transact.Controls.MRP.Instance().Mrp;
- $('#cmbMrps')
- .append($("<option></option>")
- .attr("value", MRPId)
- .text(mrp));
- $('#cmbMrps').val(MRPId);
- $('#cmbMrps').trigger('change');
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- if (id[0].element != null) {
- id[0].element.find(".select_" + Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().Type).empty();
- id[0].element.find(".hf_" + Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().Type + "_Id").val("0");
- }
- if (MRP.instance.rowlength != 0) {
- $("#select_MRP" + MRP.instance.rowlength).empty();
- }
- });
- var instance = this;
- instance.FixHeight(containerid);
- $('.calendar_todate, .calendar_fromdate').click(function () {
- $(this).parents('.input-group').find('.datepicker-input').trigger('click');
- });
- $("#txt_FromDate").daterangepicker({
- locale: {
- format: 'DD/MM/YYYY',
- },
- singleDatePicker: true,
- showDropdowns: true,
- minYear: 1901,
- maxDate: new Date(2050, 11, 31)
- });
- $("#txt_ToDate").daterangepicker({
- locale: {
- format: 'DD/MM/YYYY',
- },
- singleDatePicker: true,
- showDropdowns: true,
- minYear: 1901,
- maxDate: new Date(2050, 11, 31)
- });
- if ($('#cmbMrps').val() != undefined && $('#cmbMrps').val() != "") {
- if ($.isNumeric($("#cmbMrps :selected").text()) == true)
- $("#txt_MRP").val($("#cmbMrps :selected").text());
- }
- if ($("#txt_MRP").val() != "" && $('#cmbMrps').val() != undefined) {
- $(".titlename").text("Edit MRP");
- $("#div_MRP").addClass("floating-label-form-group-with-value");
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().editMrp(Number($('#cmbMrps').val())).then(function (response) {
- var fdate = response.result.FromDate;
- fdate = moment(fdate).format("DD/MM/YYYY");
- $("#txt_FromDate").val(fdate);
- var todate = response.result.ToDate;
- fdate = moment(todate).format("DD/MM/YYYY");
- $("#txt_ToDate").val(fdate);
- });
- }
- $(".hasDatepicker").keypress(function (e) {
- $(this).attr("maxlength", "10");
- if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
- return false;
- }
- else {
- var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
- $(this).val(value);
- }
- });
- }
- FixHeight(ContainerId) {
- var elem = $("#" + ContainerId);
- var height = $(elem).outerHeight() - ($(elem).find(".modal-header").outerHeight() + $(elem).find(".modal-footer").outerHeight());
- $(elem).find(".modal-body").outerHeight(height);
- $(elem).find(".modal-header").removeClass("pa-10").addClass("pa-15");
- }
- Save(id, containerid) {
- debugger;
- $("#frm_btnMrpSave").addClass("disabled");
- var instance = this;
- var fromdate;
- var todate;
- var fromdatestring = moment($("#txt_FromDate").val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
- fromdate = new Date(fromdatestring);
- let todatestring = moment($("#txt_ToDate").val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
- todate = new Date(todatestring);
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frm_Bizgazetransact_createMRP");
- debugger;
- if (result == false) {
- MessageHelper.Instance().showError("Mandatory fields are missing", 'bizgaze_MrpErrorMessages_mrp');
- instance.FixHeight(containerid);
- $("#frm_btnMrpSave").removeClass("disabled");
- return false;
- }
- if (Number($('#cmbMrps').val()) == -1) {
- $('#cmbMrps').val(0);
- }
- if (fromdatestring > todatestring) {
- MessageHelper.Instance().showError("ToDate cannot be Less than From Date ", 'bizgaze_MrpErrorMessages_mrp');
- instance.FixHeight(containerid);
- $("#frm_btnMrpSave").removeClass("disabled");
- return false;
- }
- var postData = {
- ItemId: Number(id[0].ItemId),
- Mrp: Number($("#txt_MRP").val()),
- MrpId: Number($('#cmbMrps').val() == undefined ? 0 : $('#cmbMrps').val()),
- FromDate: fromdate,
- ToDate: todate,
- };
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().saveMrp(postData).then(function (response) {
- $("#txtSearchPriceListItem1").val("");
- $("#frm_btnMrpSave").removeClass("disabled");
- if (response.errors != null) {
- MessageHelper.Instance().showError(response.message, 'bizgaze_MrpErrorMessages_mrp');
- }
- else {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(response.message, '');
- $("#cmbMrps").html("");
- $("#cmbMrps").val(null).trigger("change");
- var mrpid = JSON.parse(response.result).MrpId;
- var mrp = JSON.parse(response.result).Mrp;
- MRP.instance.Mrp = mrp;
- $('#cmbMrps')
- .append($("<option></option>")
- .attr("value", mrpid)
- .text(mrp));
- $('#cmbMrps').val(mrpid);
- $('#cmbMrps').trigger('change');
- $(".txtAutoComplete_MRP").val(mrpid).trigger('change');
- var _Value = new Option(mrp, mrpid, true);
- $(".txtAutoComplete_MRP").append(_Value);
- $(".txtAutoComplete_MRP").val(Number(mrpid));
- if (MRP.instance.rowlength != 0 && response.result != null) {
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().bindDetails(response, MRP.instance.rowlength);
- }
- if (MRP.instance.DcEditMrp && response.result != null) {
- Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().bindDetails(response);
- }
- if (response.result != null && id[0].element != null) {
- Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().bindDetails(response, id[0].element);
- }
- }
- });
- }
- isNumberKey(evt) {
- if (evt.which != 8 && evt.which != 0 && (evt.which < 46 || evt.which > 57 || evt.which == 47)) {
- return false;
- }
- return true;
- }
- validateFloatKeyPress(el, evt) {
- var instance = this;
- let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- if (evt.type == "input") {
- const inputVal = $("#" + VisibleContainerId).find(el).val();
- $("#" + VisibleContainerId).find(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, ''));
- return;
- }
- if (evt.type == "paste") {
- let pastedData = evt.clipboardData.getData('text');
- let regExp = /[^\d.]|\.(?=.*\.)/g;
- if (regExp.test(pastedData)) {
- evt.preventDefault();
- return false;
- }
- return;
- }
- let charCode = (evt.which) ? evt.which : evt.keyCode;
- let number = el.value.split('.');
- if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
- return false;
- }
- if (number.length > 1 && charCode == 46) {
- return false;
- }
- let caratPos = "";
- let dotPos = el.value.indexOf(".");
- if (caratPos > dotPos && dotPos > -1 && (number[1].length > 1)) {
- return false;
- }
- return true;
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new MRP();
- }
- return this.instance;
- }
- }
- Controls.MRP = MRP;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|