123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649 |
- 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 itemList = new Array();
- var customPricesList = new Array();
- var pageIndex = 0;
- var page = 0;
- var Unibase;
- (function (Unibase) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class CreatePriceList extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super();
- this.containerid = "";
- }
- AssignPriceValue(MRPId, ItemId, ev, mrp) {
- Number($(ev).parents("tr").find(".priceValueId").val());
- $("#hfMrpId").val(MRPId);
- $("#hfItemvalueid").val(ItemId);
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(ItemId + '|' + MRPId + '|' + ev + '|' + mrp, "", Unibase.Apps.Transact.Controls.CreatePriceValue.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
- }
- ;
- init(conr) {
- var html = `<div class="card"><div class="card-header">
- <a href="#" data-toggle="dropdown" class="m-t-sm dropdown-toggle no-caret pull-right m-r-xs biz-highlight-bg-color" aria-expanded="false">
- <i class="fa fa-ellipsis-h"></i>
- </a>
- <p class="font-bold text-black h6 m-0 biz-highlight-bg-color">Price List Items</p>
-
- <div id="Details_PriceListView" class="dropdown-menu dropdown-menu-right shadow ">
- <a href="javascript:; " class="dropdown-item" onclick="" id="AddLists">Edit</a>
- <a href="javascript:; " class="dropdown-item" onclick=" Unibase.Apps.Transact.Controls.CreatePriceList.Instance().exportList();" id="export">Export</a>
- </div>
- </div>
-
- <div class="card-scrollable">
- <div class="searching">
- <div class="">
- <div class="" id="div_Listsearch2">
- <input type="text" maxlength="50" class="form-control rounded-0 " id="txtSearchPriceListItem" style="padding-left: 20px;outline: none;" value="" data-isdynamic="false" placeholder=" Search" data-placeholder="Search" data-label="Search">
- </div>
- </div>
- </div>
-
- <div id="divPriceValuesContainer" class="table table-responsive pricelistview simple-scroll-bar" style="overflow-x:auto;width:auto">
- <div class="alert alert-info divNoData">There is no Data</div>
- <div class="wrapper">
- <div class='conta' id='conta'>
- <table id="tblPriceValuesData" class="table tble">
- <tr class="value-row tbr"></tr>
- </table>
- </div>
- </div>
- <div class="card-footer" style="background-color:white;">
- <div class="row col-sm-6 pull-left" id="records1">
- <span class="text-muted pull-left text-dark">Total : <span id="lblTotals1">0</span></span>
- </div>
- <div id="gridPager1" class="pagination custom-pagination pagination-rounded m-t-none m-b-none pull-right"></div>
- <div id='MessageHolder' class="hidden"></div>
- <a href="#" id="testAnchor"></a>
- </div>
- </div>
-
- </div>
-
- </div>`;
- $('#' + conr).append(html);
- $("#AddLists").click(function () {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(0, "", Unibase.Apps.Transact.Controls.CreatePriceList.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
- });
- });
- var timer;
- $("#txtSearchPriceListItem").on('keyup', function () {
- window.clearTimeout(timer);
- timer = window.setTimeout(function () {
- var searchtext = $("#txtSearchPriceListItem").val();
- pageIndex = 0;
- var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
- var PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().data(searchtext, tablewidth, priceCodesHeadHtml, priceValueshtml, headTagHtml, 0);
- });
- });
- var searchtext = (encodeURIComponent(encodeURIComponent(""))).replace(/\%/g, '!');
- var tablewidth = 450;
- var headTagHtml = '<thead class="thead-light t12 biz-widget-list-header"><tr class="hidden-xs tbr "><th class="text-left tbh biz-widget-list-header" style="text-align:center;min-width:300px;width:300px;">Item Name (SKU) </th><th class="text tbh biz-widget-list-header" style="text-align:center;">MRP</th><th class="text-center tbh biz-widget-list-header" style="display:none;text-align:center;">Excise</th><th class="text-center tbh biz-widget-list-header" style="display:none;">Excise %</th><th class="text tbh biz-widget-list-header" style="text-align:center;white-space: nowrap; width:auto">List Price</th>';
- var priceCodesHeadHtml = "";
- var priceValueshtml = "";
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().data(searchtext, tablewidth, priceCodesHeadHtml, priceValueshtml, headTagHtml, 0);
- }
- data(searchtext, tablewidth, priceCodesHeadHtml, priceValueshtml, headTagHtml, page) {
- if (searchtext == '') {
- searchtext = null;
- }
- else {
- searchtext = searchtext;
- }
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/managers/pricelistmanager.js', function () {
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricecodes(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value).then(function (data) {
- var lobdata = JSON.parse(data.result);
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().EditPriceListItems(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value), 0, page, searchtext).then(function (response) {
- response.result = JSON.parse(response.result);
- if (response.result._rows.length == 0) {
- $('#conta').addClass('hidden');
- $("#gridPager1").hide();
- $("#records1").hide();
- if (searchtext == "" || searchtext == undefined) {
- $(".searching,#export").hide();
- }
- else {
- $('#tblPriceValuesData').addClass('hidden');
- $(".searching").show();
- }
- }
- else {
- $('#conta').removeClass('hidden');
- if (response.result._totalRecords > 10) {
- $("#gridPager1").show();
- $(".searching").show();
- $("#records1").show();
- }
- else {
- $("#gridPager1").hide();
- if (searchtext == "" || searchtext == undefined) {
- $(".searching").hide();
- }
- else {
- $(".searching").show();
- }
- }
- $('.divNoData').addClass('hidden');
- $('#tblPriceValuesData').removeClass('hidden');
- $("#export").show();
- for (var i = 0; i < lobdata.length; i++) {
- if (lobdata[i].StatusId == 1) {
- priceCodesHeadHtml += '<th style="text-align:center;white-space: nowrap;" class="tbh biz-widget-list-header">' + lobdata[i].PriceCodeName + '</th>';
- tablewidth += 100;
- }
- }
- for (var i = 0; i < response.result._rows.length; i++) {
- var priceCodesHtml = "";
- var data = response.result._rows[i];
- var itemname = data.Cells[1];
- priceValueshtml += '<tr class="value-row tbr text-dark" style="">' +
- '<td id="t1" data-label="Item Name" style="text-align:left;font-size:13px;min-width:100px;width:100px;max-width:200" class="tbd"><span class="text-sm ItemName">' + data.Cells[1] + '<small> <strong> (' + data.Cells[7] + ') </strong> </small> </span>' +
- '</div></td>' +
- '<td data-label="Mrp" style="text-align:center;" class="tbd"><span class="text-sm MRP ">' + data.Cells[4] + '</span></td>' +
- '<td data-label="Excise" style="text-align:center;display:none;" class="tbd"><span class="text-sm excise">' + data.Cells[5] + '</span></td>' +
- '<td data-label="Excise%" style="text-align:center;display:none;" class="tbd"><span class="text-sm excisePercent">' + data.Cells[8] + '</span></td>' +
- '<td data-label="ListPrice" style="text-align:center;font-size:13px; " class="tbd"><span class="text-sm ListPrice">' + data.Cells[3] + '</span></td>';
- if (data.Cells[6] != undefined) {
- var priceCodePrices = data.Cells[6].split(",");
- for (var j = 0; j < lobdata.length; j++) {
- if (lobdata[j].StatusId == 1) {
- var price = "0.00";
- var customPriceId = "cpid0";
- if (priceCodePrices != undefined) {
- if (priceCodePrices[j] != undefined) {
- var pricewithId = priceCodePrices[j].split(':');
- customPriceId = pricewithId[0];
- price = pricewithId[1];
- }
- }
- if ((price == undefined) || (price == "") || (price == "0")) {
- price = "0.00";
- }
- priceCodesHtml += '<td class="tbd" data-label="' + lobdata[j].PriceCodeName + '" style="text-align:center;"><span class="text-sm PriceCode">' + Number(price) + '</span></td>';
- }
- }
- }
- priceValueshtml = priceValueshtml + priceCodesHtml + '</tr>';
- }
- $("#tblPriceValuesData").html(headTagHtml + priceCodesHeadHtml + "</tr></thead>" + '<tbody >' + priceValueshtml + '</tbody >');
- if (response.result._totalRecords > 10) {
- var add_itemcount = 0;
- $('#div_EstimateItems_pagination').removeClass('hidden');
- var totalCount = response.result._totalRecords;
- var startingValue = 0;
- var _count = 0;
- var t = ((page - 1) + 1) * 10;
- if (totalCount > 0) {
- startingValue = 1;
- _count = totalCount;
- }
- if (totalCount > t)
- _count = t;
- if ((page - 1) > 0) {
- startingValue += t - 10;
- }
- var res = startingValue + " - " + _count + " of " + response.result._totalRecords;
- $('#lblTotals1').text(res);
- var idf = $('#gridPager1');
- idf.pagination(response.result._totalRecords, 10, {
- callback: function (page, component) {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().data(searchtext, tablewidth, "", "", headTagHtml, (page + 1));
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, page, "");
- }, current_page: (page - 1)
- });
- }
- else
- $('#lblTotals1').text(response.result._totalRecords);
- $("#records1").removeAttr("style");
- }
- $("#divPriceValuesContainer").removeClass("hidden");
- });
- });
- });
- }
- jsFiles() {
- return ["platform/membership/managers/accountmanager.js",
- "platform/analytics/providers/iviewersettings.js",
- "apps/transact/controls/pricelist/createpricevalue.js",
- "apps/transact/controls/pricelist/managers/pricelistmanager.js",
- "libs/jquery/pagination/jquery.pagination.js"];
- }
- cssFiles() {
- return ["platform/analytics/components/reportbuilder/style.reportbuilder.css"];
- }
- export_excel() {
- return __awaiter(this, void 0, void 0, function* () {
- yield Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
- return __awaiter(this, void 0, void 0, function* () {
- $($("#testAnchor")[0]).click(function () {
- console.log(data_type);
- console.log(tab_text);
- $('#testAnchor').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
- $('#testAnchor').attr('download', '' + Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistname"; })[0].Value + '.xls');
- });
- var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
- yield Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricecodes(lobid).then(function (data) {
- function CreateHiddenTable(ListOfMessages) {
- var ColumnHead = "ItemSku";
- var TableMarkUp = '<table id="myModifiedTable" class="visibilityHide"><thead><tr><td><b>' + ColumnHead + '</b></td><td><b>ItemName (SKU)</b></td><td><b>ListPrice</b></td><td><b>Mrp</b></td><td><b>PriceListDate</b></td><td><b>PriceListName</b></td> ';
- for (var i = 0; i < ListOfMessages.length; i++) {
- TableMarkUp += '<td><b>' + ListOfMessages[i].PriceCodeName + '</b></td>';
- }
- TableMarkUp += "</tr></thead></table>";
- $('#MessageHolder').append(TableMarkUp);
- }
- CreateHiddenTable(JSON.parse(data.result));
- });
- fnExcelReport();
- var tab_text;
- var data_type = 'data:application/vnd.ms-excel';
- function fnExcelReport() {
- tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
- tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';
- tab_text = tab_text + '<x:Name>Error Messages</x:Name>';
- tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
- tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';
- tab_text = tab_text + "<table border='1px'>";
- tab_text = tab_text + $('#myModifiedTable').html();
- ;
- tab_text = tab_text + '</table></body></html>';
- data_type = 'data:application/vnd.ms-excel';
- var ua = window.navigator.userAgent;
- var msie = ua.indexOf("MSIE ");
- if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
- if (window.navigator.msSaveBlob) {
- var blob = new Blob([tab_text], {
- type: "application/csv;charset=utf-8;"
- });
- navigator.msSaveBlob(blob, 'Test file.xls');
- }
- }
- else {
- console.log(data_type);
- console.log(tab_text);
- $('#testAnchor')[0].click();
- }
- $('#MessageHolder').html("");
- }
- });
- });
- });
- }
- html(id, containerid) {
- var html = `<input type="hidden" value="" id="hfItemvalueid" />
- <input type="hidden" value="" id="hfItemvaluename" />
- <input type="hidden" value="" id="hfMrpId" /><header class="b-b bg-white modal-header pa-10">
- <strong class="text-dark Title">Edit Price List Items</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 class="scrollable">
- <div class="searching1">
- <div class="">
- <div class="" id="div_Listsearch1">
-
- <input type="text" maxlength="50" class="form-control rounded-input" id="txtSearchPriceListItem1" style="padding-left: 35px;" value="" data-isdynamic="false" placeholder="Search" data-placeholder="Search" data-label="Search">
- </div>
- </div>
- </div>
-
- <div id="divPriceValuesContainer" class="table table-responsive pricelistview1 mt-10" style="overflow-x:auto;width:auto">
- <div class="alert alert-info divNoData1 hidden">There is no Data</div>
-
- <div class="wrapper">
- <div id="tblPriceValues" class="conta tble">
- <table border="0" cellpadding="0" cellspacing="0" class="result-set" id="club_plan_table" style="overflow-x:auto;width:100%;">
- <tr class="value-row tbr"></tr>
- </table>
- </div>
-
- </div>
- </div>
- <div class="pull-left mt-2 w-60" id="records">
- <span id="lblTotals"></span>
- </div>
- <div class="pull-right">
- <div id="gridPager2" class="pagination custom-pagination pagination-rounded pull-right"></div>
- </div>
- </div><footer class="bg-white modal-footer">
- <a href="javascript:;" id="btnCloseCreate" class="btn btn-light btn-sm mr-auto"> Close</a>
-
- </footer>`;
- return html;
- }
- load(id, containerid, callback) {
- var container = this;
- container.containerid = containerid;
- $("#btnCloseCreate").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- var Installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
- if (Installedappid != 0) {
- var portletid = Unibase.Themes.Compact.Components.Details.Instance().unibase_core_activeportletid;
- var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;
- var ContainerId = ModalContainers[ModalContainers.length - 1];
- Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(Installedappid, portletid, "#" + ContainerId);
- var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
- var panel = "#" + detailInstance._containerId;
- var obj = Unibase.Themes.Compact.Components.Details.Instance();
- obj._recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
- obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
- });
- }
- else {
- }
- });
- $("#export").click(function () {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().exportList(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value);
- });
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(0, 2, "");
- var timer;
- $("#txtSearchPriceListItem1").on('keyup', function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- var searchtext = $("#txtSearchPriceListItem1").val();
- pageIndex = 0;
- var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
- var PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(PriceListId, lobid, 0, searchtext);
- }, 300);
- });
- }
- ;
- getPriceCodesByLob(lobid, pricelistid, page, searchtext) {
- if (searchtext == '') {
- searchtext = null;
- }
- else {
- searchtext = searchtext;
- }
- lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
- pricelistid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value;
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricecodes(lobid).then(function (data) {
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().EditPriceListItems(pricelistid, 0, page, searchtext).then(function (resulte) {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().refreshPriceValues(pricelistid, searchtext, JSON.parse(resulte.result), JSON.parse(data.result), page);
- });
- });
- }
- ;
- getPriceValues(element) {
- if (element.find(".priceValueId").val() != undefined) {
- var prevPricelist = Number(element.find(".hflistPrice").val());
- var prevMrp = Number(element.find(".hfMrp").val());
- var prevExcise = Number(element.find(".hfExcise").val());
- var prevExcisePercent = Number(element.find(".hfExcisePercent").val());
- var newPricelist = Number(element.find(".listPrice").val());
- var newMrp = Number(element.find(".Mrp").val());
- var newExcise = Number(element.find(".excise").val());
- var newExcisePercent = Number(element.find(".excisePercent").val());
- if ((prevPricelist != newPricelist) || (prevMrp != newMrp) || (prevExcise != newExcise) || (prevExcisePercent != newExcisePercent)) {
- itemList.push({
- PriceValueId: Number(element.find(".priceValueId").val()),
- ItemId: Number(element.find(".ItemId").val()),
- MrpId: Number(element.find(".MrpId").val()),
- ListPrice: newPricelist,
- Mrp: prevMrp,
- Excise: newExcise,
- ExcisePercent: newExcisePercent
- });
- }
- }
- if (itemList.length != 0) {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().savechanges();
- }
- }
- ;
- savechanges() {
- var instance = this;
- instance.navigationHelper.showLoading();
- $(".tree").attr('disabled');
- var averageprice;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_averageprice"; })[0].Value.toString() == "[object Object]") {
- averageprice = 0;
- }
- else {
- averageprice = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_averageprice"; })[0].Value;
- }
- var postData = {
- PriceListId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value,
- PriceListName: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistname"; })[0].Value,
- AveragePrice: averageprice,
- LobId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value,
- PriceValues: itemList,
- CustomPrices: customPricesList,
- };
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().postdatafilter(postData).then(function () {
- instance.navigationHelper.hideLoading();
- itemList = new Array();
- customPricesList = new Array();
- var searchtext = $("#txtSearchPriceListItem1").val();
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, (Number($("#gridPager2").find('.pagination').find(".active").text()) - 1), searchtext);
- });
- }
- ;
- getCustomPriceValues(element) {
- var priceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value;
- if (element.find(".priceValueId").val() != undefined) {
- var ItemId = Number(element.find(".ItemId").val());
- var MrpId = element.find(".MrpId").val();
- var PriceCodePrices = element.find($('.PriceCodePrices'));
- var hfPriceCodePrices = element.find($('.hfPriceCodePrices'));
- for (var i = 0; i < PriceCodePrices.length; i++) {
- var prevPriceCodeValue = Number($(hfPriceCodePrices[i]).val());
- var newPriceCodeValue = Number($(PriceCodePrices[i]).val());
- if ((prevPriceCodeValue != newPriceCodeValue)) {
- var IdOfPriceCodetextbox = $(PriceCodePrices[i]).attr("id");
- var priceCodeId = IdOfPriceCodetextbox.replace("PriceForPricecode", "");
- var IdOfCustomPrice = $(PriceCodePrices[i]).attr("data-value");
- var customPriceId = IdOfCustomPrice.replace("cpid", "");
- customPricesList.push({
- CustomPriceId: Number(customPriceId),
- PriceCode: { PriceCodeId: Number(priceCodeId) },
- PriceValue: newPriceCodeValue,
- PriceList: { PriceListId: Number(priceListId) },
- ItemId: Number(ItemId),
- MrpId: Number(MrpId),
- PriceValueId: Number(element.find(".priceValueId").val())
- });
- if (element.find(".priceValueId").val() == 0) {
- itemList = [];
- itemList.push({
- PriceValueId: Number(element.find(".priceValueId").val()),
- ItemId: Number(element.find(".ItemId").val()),
- MrpId: Number(element.find(".MrpId").val()),
- ListPrice: Number(element.find(".listPrice").val()),
- Mrp: Number(element.find(".Mrp").val()),
- Excise: Number(element.find(".excise").val()),
- ExcisePercent: Number(element.find(".excisePercent").val())
- });
- }
- }
- }
- }
- if (customPricesList.length != 0) {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().savechanges();
- }
- }
- ;
- editPriceList(pricelistid, lobid, lobname) {
- var page = pricelistid;
- pricelistid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value);
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricelists(pricelistid).then(function (data) {
- var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value);
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(lobid, pricelistid, page, "");
- data = data.result;
- if (data.ToDate == "NA") {
- $('#chk_IsToDateUndefined').prop('checked', true);
- $("#date_ToDate").val('dd/mm/yyyy');
- $("#date_ToDate").prop('disabled', true);
- }
- else {
- $("#date_ToDate").val();
- }
- if (data.IsUndefined == true)
- $('#date_ToDate').prop('disabled', true);
- else
- $('#date_ToDate').prop('disabled', false);
- $("#LobName").text(lobname);
- $("#PriceListName").text(data.PriceListName);
- });
- }
- ;
- closepopup(PriceCodeId, InstalledAppId, id) {
- var container = this;
- Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(PriceCodeId, InstalledAppId, null);
- }
- exportList(PriceListId) {
- PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
- var instance = this;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
- Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().exportList(PriceListId).then(function (response) {
- window.location.href = _appsettings.asset_url() + response.result.FullName;
- });
- });
- }
- refreshPriceValues(pricelistid, searchtext, result, data, page) {
- let itemList = [];
- let customPricesList = [];
- var lobdata = data;
- searchtext = (encodeURIComponent(encodeURIComponent(searchtext))).replace(/\%/g, '!');
- var tablewidth = 450;
- var headTagHtml = '<thead class="thead-light biz-list-header"><tr class="hidden-xs"><th class="text-left tbh biz-widget-list-header" style="text-align:center;white-space: nowrap;">Item Name (SKU) </th><th class="text-center tbh biz-widget-list-header" style="width:auto;text-align:center;white-space: nowrap;">MRP</th><th class="text-center tbh" style="display:none;text-align:center;">Excise</th><th class="text-center tbh" style="display:none;">Excise %</th><th class="text-center b tbh biz-widget-list-header" style="width:auto;text-align:center;white-space: nowrap;">List Price</th>';
- var priceCodesHeadHtml = "";
- var priceValueshtml = "";
- $("#divPriceValuesContainer").addClass("hidden");
- if (result._rows.length == 0) {
- $('.divNoData1').removeClass('hidden');
- $('.table-cont').addClass('hidden');
- $("#gridPager2").hide();
- $("#records").hide();
- if (searchtext == "" || searchtext == undefined) {
- $(".searching1").hide();
- }
- else {
- $('#tblPriceValues').addClass('hidden');
- $(".searching1").show();
- }
- }
- else {
- if (result._totalRecords > 10) {
- $("#gridPager2").show();
- $(".searching1").show();
- $("#records").show();
- }
- else {
- $("#gridPager2").hide();
- if (searchtext == "" || searchtext == undefined) {
- $(".searching1").hide();
- }
- else {
- $(".searching1").show();
- }
- }
- $('.divNoData1').addClass('hidden');
- $('#tblPriceValues').removeClass('hidden');
- for (var i = 0; i < data.length; i++) {
- priceCodesHeadHtml += '<th class="text-center tbh biz-widget-list-header" style="text-align:center;"><a class="default pricecodeName-link pricecodeName-link_new" style="text-decoration:underline" href="javascript:;" onclick=" javascript:return Unibase.Apps.Transact.Controls.CreatePriceList.Instance().closepopup(' + data[i].PriceCodeId + ',' + data[i].InstalledAppId + ',null);">' + data[i].PriceCodeName + '</a> </th>';
- tablewidth += 50;
- }
- for (var i = 0; i < result._rows.length; i++) {
- var priceCodesHtml = "";
- var data = result._rows[i];
- var itemname = data.Cells[1];
- priceValueshtml += '<tr class="value-row" id="editpl' + i + '" style="">' +
- '<td class="tbd" data-label="Item Name" style="text-align:left;padding-top: 5px;padding-bottom: 5px;font-size:13px;min-width:200px;max-width:300" class="text-sm ItemName m-l-xs">' + data.Cells[1] + '<small> <strong> (' + data.Cells[7] + ') </strong> </small> </label>' +
- '<input type="hidden" value="' + data.Cells[0] + '" class="priceValueId" />' +
- '<input type="hidden" value="' + data.Cells[9] + '" class="MrpId" />' +
- '<input type="hidden" value="' + data.Cells[2] + '" class="ItemId" /></div></td>' +
- '<td data-label="Mrp" class="text-center tbd" style="text-align:center; width:auto;height:26px;font-size:13px" ><span><a style="text-align:center;font-size:13px" id="tooltip" title="Click to add new MRP" class="Mrp no-border text-right" onclick="javascript:return Unibase.Apps.Transact.Controls.CreatePriceList.Instance().AssignPriceValue(' + data.Cells[9] + ', ' + data.Cells[2] + ', ' + data.Cells[0] + ',' + data.Cells[4] + '); " href="javascript: ; ">' + data.Cells[4] + '</a><input type="hidden" value="' + data.Cells[4] + '" class="hfMrp " /></span></td>' +
- '<td data-label="Excise" style="display:none;" class="tbd"><input type="text" style="width:auto;height:26px;font-size:13px" value="' + data.Cells[5] + '" class="excise no-border form-control text-right" /><input type="hidden" value="' + data.Cells[5] + '" class="hfExcise " /></td>' +
- '<td data-label="ExcisePercent" style="display:none;" class="tbd"><input type="text" style="width:100px;height:26px;font-size:13px" value="' + data.Cells[8] + '" class="excisePercent no-border form-control text-right" /><input type="hidden" value="' + data.Cells[8] + '" class="hfExcisePercent" /></td>' +
- '<td data-label="ListPrice" style="width:auto;font-size:13px;text-align:center;" class="tbd"><input type="text" style="text-align:center; width:auto;height:26px;font-size:13px" onchange="Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceValues($(editpl' + i + '))" value="' + data.Cells[3] + '" class="listPrice tree form-control decimal_numerics1 no-border text-right " /><input type="hidden" value="' + data.Cells[3] + '" class="hflistPrice " /></td>';
- if (data.Cells[6] != undefined) {
- var priceCodePrices = data.Cells[6].split(",");
- for (var j = 0; j < lobdata.length; j++) {
- var price = "0.00";
- var customPriceId = "cpid0";
- if (priceCodePrices != undefined) {
- if (priceCodePrices[j] != undefined) {
- var pricewithId = priceCodePrices[j].split(':');
- customPriceId = pricewithId[0];
- price = pricewithId[1];
- }
- }
- if ((price == undefined) || (price == "") || (price == "0")) {
- price = "0.00";
- }
- priceCodesHtml += '<td class="tbd" data-label="' + lobdata[j].PriceCodeName + '" style="text-align:center;"><input type="text" onchange="Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getCustomPriceValues($(editpl' + i + '));" style="text-align:center;width:auto;height:26px;font-size:13px" data-value="' + customPriceId + '" value="' + price + '" class="decimal_numerics1 PriceCodePrices tree no-border text-right form-control" id="PriceForPricecode' + lobdata[j].PriceCodeId + '" placeholder="0.00" /><input type="hidden" value="' + price + '" class="hfPriceCodePrices" /></td>';
- }
- }
- priceValueshtml = priceValueshtml + priceCodesHtml + '</tr>';
- }
- var element = $(".tblItems");
- element.find(".pricecodeName-link_new").click(function () {
- });
- $("#club_plan_table").html(headTagHtml + priceCodesHeadHtml + "</tr></thead>" + '<tbody>' + priceValueshtml + '</tbody >');
- $(".tree").removeAttr("disabled");
- if (result._totalRecords > 10) {
- var add_itemcount = 0;
- $('#div_EstimateItems_pagination').removeClass('hidden');
- var totalCount = result._totalRecords;
- var startingValue = 0;
- var _count = 0;
- var t = (page + 1) * 10;
- if (totalCount > 0) {
- startingValue = 1;
- _count = totalCount;
- }
- if (totalCount > t)
- _count = t;
- if (page > 0) {
- startingValue += t - 10;
- }
- var res = startingValue + " - " + _count + " of " + result._totalRecords;
- $('#lblTotals').text("Total : " + res);
- var id = $('#gridPager2');
- id.pagination(result._totalRecords, 10, {
- callback: function (page, component) {
- Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, page, "");
- }, current_page: page
- });
- }
- else {
- $('#lblTotals').text("Total : " + result._totalRecords);
- }
- }
- $("#divPriceValuesContainer").removeClass("hidden");
- $(".decimal_numerics1").keypress(function (key) {
- if (key.charCode < 46 || key.charCode > 58)
- return false;
- });
- }
- ;
- static Instance() {
- if (this._instance === undefined)
- this._instance = new Unibase.Apps.Transact.Controls.CreatePriceList();
- return this._instance;
- }
- }
- Controls.CreatePriceList = CreatePriceList;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Unibase.Apps || (Unibase.Apps = {}));
- })(Unibase || (Unibase = {}));
|