123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class GenerateMasterCode extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.AddedSerialNos = [];
- this.ScannedCount = 0;
- this.FormId = 0;
- this.PackCount = 0;
- }
- bindCartonDetails() {
- GenerateMasterCode.instance.AddedSerialNos = [];
- GenerateMasterCode.instance.ScannedCount = 0;
- GenerateMasterCode.instance.PackCount = 0;
- GenerateMasterCode.instance.FormId = 0;
- $(".section_QRCode").find("#divContainer").remove();
- var html = '<div id="divContainer"></div>';
- $(".section_QRCode").append(html);
- $(".txt_name").on("keypress", function () {
- return Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().isNumberKey(event);
- });
- $('.btnSection_StartScanning').unbind().click(function () {
- GenerateMasterCode.instance.AddedSerialNos = [];
- GenerateMasterCode.instance.ScannedCount = 0;
- if ($(".ddl_cascading_packcount option:selected").text() == "") {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
- return false;
- }
- else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
- return false;
- }
- else {
- var uniqueid = 'Bizgaze_Transact_GenerateMasterCode_ScanSerialNumbers_CreateForm';
- Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).then(function (response) {
- var successCallBack = {
- CallBack: function (id) {
- Bizgaze.Apps.Transact.Controls.GenerateMasterCode.instance.getQrCode(id);
- },
- Parameters: null,
- };
- var formviewerObj = {
- FormId: response.result.FormId,
- AppConfigurationId: 0,
- Pk_Value: 0,
- PortletWidgetId: 0,
- OnSuccess: successCallBack,
- OnFail: null,
- OnLoad: null,
- };
- Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
- GenerateMasterCode.instance.FormId = response.result.FormId;
- setTimeout(function () {
- $(".labelSection_cartondetails").empty();
- $(".labelSection_cartondetails").addClass('col-sm-12');
- var _value = $(".ddl_cascading_packcount option:selected").text();
- if (_value == "Others" || _value == "others") {
- _value = $(".txt_name").val();
- $("#boxespercarton").text('');
- $("#boxespercarton").text(_value);
- }
- GenerateMasterCode.instance.PackCount = _value;
- var html2 = '<div class="panel-body"><input type="hidden" id="hdn_masterserialno" value="0">' +
- '<ul class="list-group product-code details"><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Product Code</strong>' +
- '</div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-md-4"><span>' + $(".txtAutoComplete_itemid option:selected").text() + ' </span></div></div></li>' +
- '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Boxes per Carton </strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4" id="boxespercarton">' + _value + '</div></div></li><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Secondary QR Code</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"> <span id="spn_mastercode"></span></div></div></li><li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Total Boxes Scanned</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"><span id="spn_scanned"></span></div></div></li></ul></div>';
- $(".labelSection_cartondetails").append(html2);
- Unibase.Forms.Controls.Scan.Instance().data = [];
- Unibase.Forms.Controls.Scan.Instance().setparameter = [];
- Unibase.Forms.Controls.Scan.Instance().setparameter = [
- { "ColumnName": "itemid", "Value": Number($(".txtAutoComplete_itemid").val()) }
- ];
- if ($(".labelSection_cartondetails").find(".product-code").length > 0) {
- $(".section_ScanSerialNos").removeClass('hidden');
- }
- else {
- $(".section_ScanSerialNos").addClass('hidden');
- }
- $("#form-container-" + response.result.FormId).find("#btnDynamicSave").attr('disabled', "true");
- }, 1000);
- });
- $("#btnDynamicSave").addClass('hidden');
- $(".section_ScanSerialNos").removeClass('hidden');
- $(".txt_name").attr('disabled', "true");
- $(".txtAutoComplete_itemid").attr('disabled', "true");
- $(".ddl_cascading_packcount").attr('disabled', "true");
- }
- });
- }
- isNumberKey(evt) {
- if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
- return false;
- }
- return true;
- }
- ScanSerailNo(serialno, container, propobj, callback) {
- if (serialno != "") {
- var BranchId = 0;
- if ($(".ddl_cascading_packcount option:selected").val() == undefined) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount");
- return false;
- }
- else if ($(".txt_name").val() == "" && $(".ddl_cascading_packcount option:selected").text() == "Others") {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packcount");
- return false;
- }
- else if (GenerateMasterCode.instance.AddedSerialNos.filter(x => x == serialno).length == 1) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Serial No Added");
- return false;
- }
- else if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
- return false;
- }
- else if (Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == null || Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == undefined) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
- return false;
- }
- if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
- var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
- if (companySetting != null) {
- BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
- }
- }
- GenerateMasterCode.instance.ScannedCount += 1;
- $("#spn_scanned").text(GenerateMasterCode.instance.ScannedCount);
- if ($(".divCustomProperties_name").hasClass("hidden")) {
- if (GenerateMasterCode.instance.ScannedCount >= Number($(".ddl_cascading_packcount option:selected").text())) {
- $("#scan_control").addClass('hidden');
- $("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled');
- }
- }
- else if (GenerateMasterCode.instance.ScannedCount >= Number($(".txt_name").val())) {
- $("#scan_control").addClass('hidden');
- $("#form-container-" + GenerateMasterCode.instance.FormId).find('#btnDynamicSave').removeAttr('disabled');
- }
- let audiotype;
- audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
- Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
- if (GenerateMasterCode.instance.ScannedCount == 1) {
- var postdata = {
- CurrentWarehouseId: BranchId,
- ItemId: Number($(".txtAutoComplete_itemid option:selected").val()),
- Quantity: 0,
- SerialNo: serialno,
- };
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) {
- var data = JSON.parse(responce.result);
- Unibase.Forms.Controls.Scan.Instance().data[0].currentparentname = data.SerialNo;
- if ($(".divCustomProperties_name").hasClass("hidden")) {
- Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".ddl_cascading_packcount option:selected").text());
- }
- else {
- Unibase.Forms.Controls.Scan.Instance().data[0].otherscount = Number($(".txt_name").val());
- }
- $("#spn_mastercode").empty();
- $("#spn_mastercode").text(data.SerialNo);
- });
- });
- }
- }
- }
- ScrapSerialNo() {
- var instance = this;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_stagename").Value == "Scrapped") {
- $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden");
- }
- else {
- $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").removeClass("hidden");
- $(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").click(function () {
- var postdata = {
- stockid: Unibase.Themes.Providers.DetailHelper.recordId
- };
- instance.navigationHelper.showLoading();
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().scrappedSNo(postdata).then(function (responce) {
- instance.navigationHelper.hideLoading();
- if (responce.result != null) {
- MessageHelper.Instance().showSuccess(responce.message, '');
- $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_Scrap").addClass("hidden");
- var obj = Unibase.Themes.Compact.Components.Details.Instance();
- obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId;
- obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;
- Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
- }
- else {
- MessageHelper.Instance().showError(responce.message, "div_message");
- }
- });
- });
- }
- }
- getQrCode(stockId) {
- if ($(".section_QRCode").hasClass('hidden')) {
- $(".section_QRCode").removeClass('hidden');
- }
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockId).then(function (responce) {
- $('.Serialno-row').remove();
- var html = '<li class="list-group-item pa-10 clear Serialno-row added-row"><div class="row"><div class="col-sm-12 row div_itemserialnos"><div class="col-sm-10 ml-35 div_Serialno"><strong class="txt_SerialNo">' + responce.result.SerialNo + '</strong></div><div class="pull-right col-md-1"><a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().printQRCode(' + responce.result.StockId + ')"><i class="fa fa-print" aria-hidden="true"></i></a></div><div id="print_qrcode"></div></li>';
- $(".section_QRCode").find("#divContainer").append(html);
- });
- }
- printQRCode(stockid) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/qrcode.js', function () {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/qrcode/loadqrcode.js', function () {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNo(stockid).then(function (responce) {
- var html = `<div class="card">
- <div class="QRCodeDiv">
- <div class="col-sm-12" style="text-align:center;">
- <div id="GenerateQRCode" class="text-center">
- </div>
- </div>
- <div style="text-align:center"> <strong> ` + responce.result.SerialNo + ` </strong> </div>
- <div style="text-align:center"> <p> No. of Boxes : <strong> ` + GenerateMasterCode.instance.PackCount + ` </strong> </p> </div>
- <div style="text-align:center"> <p> Product Code : <strong> ` + responce.result.SKU + ` </strong> </p> </div>
- <div style="text-align:center; margin-bottom:10px"> <p> Product Name : <strong> ` + responce.result.ItemName + ` </strong> </p> </div>
- </div>
- </div>`;
- var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
- content += html;
- content += "<script> $(document).ready(function(){ loadqrcode.load_qrcode('" + responce.result.SerialNo + "', 'GenerateQRCode'); }); </script>";
- content += '</body></html>';
- $("#print_qrcode").html(content);
- setTimeout(function () {
- Bizgaze.Apps.Transact.Controls.GenerateMasterCode.Instance().printPopup($('#print_qrcode').html());
- }, 1500);
- $("#print_qrcode").addClass('hidden');
- return true;
- });
- });
- });
- }
- printPopup(data) {
- $('.QRCodeDiv').remove();
- var mywindow = window.open('', 'my Print', 'height=400,width=850');
- var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
- content += data;
- content += "<script>print();</script>";
- content += '</body></html>';
- mywindow.document.write(content);
- return true;
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new GenerateMasterCode();
- }
- return this.instance;
- }
- }
- Controls.GenerateMasterCode = GenerateMasterCode;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|