Iniit
Этот коммит содержится в:
@@ -0,0 +1,649 @@
|
||||
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 = {}));
|
||||
Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+80
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
@@ -0,0 +1,146 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class CreatePriceValue extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.pricevalueid = 0;
|
||||
}
|
||||
jsFiles() {
|
||||
return ["apps/transact/controls/pricelist/createpricevalue.js", "apps/transact/controls/pricelist/mrp.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = `<input type="hidden" value="" id="hfItemId" /><input type = "hidden" id = "hfItemid" value = "" /><input type="hidden" id = "hfDcItemid" value = "" /><input type="hidden" id = "hfItemName" value = "" /><input type="hidden" id = "hfItemQty" value = "" /><input type="hidden" id = "hfMRPID" value = "" /><header class="b-b bg-white modal-header pa-10">
|
||||
<strong class="text-dark Title" id="allocate">Allocate 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 class="scrollable">
|
||||
<div id = "bizgaze_MrpErrorMessages" class="clear"></div>
|
||||
<div class="col-sm-12">
|
||||
<div class="row col-sm-6 pull-left">
|
||||
<div class="col-8">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;">
|
||||
<strong id="kk" for="lblMrp">MRP</strong>
|
||||
|
||||
<div class="input-group">
|
||||
<select id="cmbMrps" class="form-control text-control" style="width:100%;"></select>
|
||||
<input type="hidden" id="hf_MrpId" class="form-control" />
|
||||
<input type="hidden" id="hfEditItemIncentive_ItemSku" value="0" class="form-control value-control" data-propertyname="" data-isdynamic="true" data-propdoctypename="" data-required="" data-regularexp="" data-validatemsg="" placeholder="" data-placeholder="" data-label="" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4" style="padding-bottom: 0px;padding-top: 30px; padding-left: 0px;">
|
||||
<a class="btn btn-sm btn-default m-t-sm" id="btnUpdateMrp" onclick="bizgazetransact_NewPriceValue.EditMRP()"><i class="fa fa-pencil"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 pull-left">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<footer class="bg-white modal-footer">
|
||||
<a href="javascript:;" id="btnClosePriceValue" class="btn btn-light btn-sm mr-auto btnClose"> Close</a>
|
||||
<a href="javascript:;" id="btnSavePriceValue" class="btn btn-primary btn-sm">Save</a>
|
||||
</footer>`;
|
||||
return html;
|
||||
}
|
||||
loadmrp(itemid, MRPId, ev, mrp) {
|
||||
debugger;
|
||||
Bizgaze.Apps.Transact.Controls.MRP.Instance().MrpId = MRPId;
|
||||
Bizgaze.Apps.Transact.Controls.MRP.Instance().Mrp = mrp;
|
||||
$('#cmbMrps')
|
||||
.append($("<option></option>")
|
||||
.attr("value", MRPId)
|
||||
.text(mrp));
|
||||
$('#cmbMrps').val(MRPId);
|
||||
$('#cmbMrps').trigger('change');
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/mrps_auto/itemid/' + itemid;
|
||||
AutoCompleteHelper.getHelper().Create("#cmbMrps", "#hf_MrpId", url, function (response) {
|
||||
});
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getItem(itemid).then(function (response) {
|
||||
var d = $("#allocate").text();
|
||||
$("#allocate").text(d + "-" + response.result.ItemName);
|
||||
});
|
||||
$('#cmbMrps').on('select2:select', function (e) {
|
||||
debugger;
|
||||
if ($('#cmbMrps').val() == -1) {
|
||||
var id = itemid;
|
||||
let obj = [];
|
||||
obj.push({
|
||||
ItemId: id,
|
||||
element: null,
|
||||
});
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/mrp.js', function () {
|
||||
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(obj, "", Bizgaze.Apps.Transact.Controls.MRP.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
;
|
||||
savepricevalue(itemid, mrpid, ev, con) {
|
||||
var pricelistid = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_PriceListId").val();
|
||||
var lobid = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_LobId").val();
|
||||
var lobname = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_LobName").val();
|
||||
var MRP = Number($("#cmbMrps option:selected").text());
|
||||
var postData = {
|
||||
ItemId: itemid,
|
||||
MrpId: Number($('#cmbMrps').val()),
|
||||
PriceListId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value,
|
||||
Mrp: Number(MRP),
|
||||
PriceValueId: Number(ev)
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().pricelistvalues(postData).then(function (res) {
|
||||
$("#txtSearchPriceListItem1").val("");
|
||||
if (res.code == "417") {
|
||||
MessageHelper.Instance().showError("Allocated Mrp Already Exists", 'bizgaze_MrpErrorMessages');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
$('#' + con).modal('hide');
|
||||
$('#' + con).remove();
|
||||
}
|
||||
});
|
||||
return false;
|
||||
}
|
||||
;
|
||||
load(id, containerid, callback) {
|
||||
$("#btnClosePriceValue").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btnSavePriceValue").click(function () {
|
||||
Unibase.Apps.Transact.Controls.CreatePriceValue.Instance().savepricevalue(Number(id.split('|')[0]), Number(id.split('|')[1]), Number(id.split('|')[2]), containerid);
|
||||
});
|
||||
Unibase.Apps.Transact.Controls.CreatePriceValue.Instance().loadmrp(Number(id.split('|')[0]), Number(id.split('|')[1]), id.split('|')[2], id.split('|')[3]);
|
||||
debugger;
|
||||
$("#btnUpdateMrp").click(function () {
|
||||
let obj = [];
|
||||
obj.push({
|
||||
ItemId: Number(id.split('|')[0]),
|
||||
element: null,
|
||||
});
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/mrp.js', function () {
|
||||
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(obj, "", Bizgaze.Apps.Transact.Controls.MRP.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Unibase.Apps.Transact.Controls.CreatePriceValue();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.CreatePriceValue = CreatePriceValue;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+33
@@ -0,0 +1,33 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.pricevalueid=0}jsFiles(){return["apps/transact/controls/pricelist/createpricevalue.js","apps/transact/controls/pricelist/mrp.js"]}cssFiles(){return[]}html(){return`<input type="hidden" value="" id="hfItemId" /><input type = "hidden" id = "hfItemid" value = "" /><input type="hidden" id = "hfDcItemid" value = "" /><input type="hidden" id = "hfItemName" value = "" /><input type="hidden" id = "hfItemQty" value = "" /><input type="hidden" id = "hfMRPID" value = "" /><header class="b-b bg-white modal-header pa-10">
|
||||
<strong class="text-dark Title" id="allocate">Allocate 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 class="scrollable">
|
||||
<div id = "bizgaze_MrpErrorMessages" class="clear"></div>
|
||||
<div class="col-sm-12">
|
||||
<div class="row col-sm-6 pull-left">
|
||||
<div class="col-8">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;">
|
||||
<strong id="kk" for="lblMrp">MRP</strong>
|
||||
|
||||
<div class="input-group">
|
||||
<select id="cmbMrps" class="form-control text-control" style="width:100%;"></select>
|
||||
<input type="hidden" id="hf_MrpId" class="form-control" />
|
||||
<input type="hidden" id="hfEditItemIncentive_ItemSku" value="0" class="form-control value-control" data-propertyname="" data-isdynamic="true" data-propdoctypename="" data-required="" data-regularexp="" data-validatemsg="" placeholder="" data-placeholder="" data-label="" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4" style="padding-bottom: 0px;padding-top: 30px; padding-left: 0px;">
|
||||
<a class="btn btn-sm btn-default m-t-sm" id="btnUpdateMrp" onclick="bizgazetransact_NewPriceValue.EditMRP()"><i class="fa fa-pencil"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 pull-left">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<footer class="bg-white modal-footer">
|
||||
<a href="javascript:;" id="btnClosePriceValue" class="btn btn-light btn-sm mr-auto btnClose"> Close</a>
|
||||
<a href="javascript:;" id="btnSavePriceValue" class="btn btn-primary btn-sm">Save</a>
|
||||
</footer>`}loadmrp(t,i,r,u){Bizgaze.Apps.Transact.Controls.MRP.Instance().MrpId=i;Bizgaze.Apps.Transact.Controls.MRP.Instance().Mrp=u;$("#cmbMrps").append($("<option><\/option>").attr("value",i).text(u));$("#cmbMrps").val(i);$("#cmbMrps").trigger("change");var f=_appsettings.server_url()+"/apis/v4/bizgaze/transact/pricelists/mrps_auto/itemid/"+t;AutoCompleteHelper.getHelper().Create("#cmbMrps","#hf_MrpId",f,function(){});Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getItem(t).then(function(n){var t=$("#allocate").text();$("#allocate").text(t+"-"+n.result.ItemName)});$("#cmbMrps").on("select2:select",function(){if($("#cmbMrps").val()==-1){var i=t;let r=[];r.push({ItemId:i,element:null});n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/mrp.js",function(){n.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(r,"",Bizgaze.Apps.Transact.Controls.MRP.Instance(),null,n.Platform.Helpers.Size.Auto)})}})}savepricevalue(t,i,r,u){var o=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_PriceListId").val(),s=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_LobId").val(),h=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_LobName").val(),f=Number($("#cmbMrps option:selected").text()),e={ItemId:t,MrpId:Number($("#cmbMrps").val()),PriceListId:n.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function(t){return t.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_pricelistid"})[0].Value,Mrp:Number(f),PriceValueId:Number(r)};return Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().pricelistvalues(e).then(function(n){$("#txtSearchPriceListItem1").val("");n.code=="417"?MessageHelper.Instance().showError("Allocated Mrp Already Exists","bizgaze_MrpErrorMessages"):(MessageHelper.Instance().showSuccess(n.message,""),$("#"+u).modal("hide"),$("#"+u).remove())}),!1}load(t,i){$("#btnClosePriceValue").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btnSavePriceValue").click(function(){n.Apps.Transact.Controls.CreatePriceValue.Instance().savepricevalue(Number(t.split("|")[0]),Number(t.split("|")[1]),Number(t.split("|")[2]),i)});n.Apps.Transact.Controls.CreatePriceValue.Instance().loadmrp(Number(t.split("|")[0]),Number(t.split("|")[1]),t.split("|")[2],t.split("|")[3]);$("#btnUpdateMrp").click(function(){let i=[];i.push({ItemId:Number(t.split("|")[0]),element:null});n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/mrp.js",function(){n.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(i,"",Bizgaze.Apps.Transact.Controls.MRP.Instance(),null,n.Platform.Helpers.Size.Auto)})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Apps.Transact.Controls.CreatePriceValue),this._instance}}t.CreatePriceValue=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,172 @@
|
||||
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 Managers;
|
||||
(function (Managers) {
|
||||
class PriceListManager extends Unibase.Platform.Core.BaseManager {
|
||||
saveMrp(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/savemrp';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getItem(itemid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/transact/items/getitem/itemid/' + itemid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
editMrp(MrpId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/' + MrpId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
exportList(PriceListId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/export/pricelistid/' + PriceListId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
saveBatch(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/savebatch';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getbatch(batchid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/getbatch/batchid/' + batchid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== '')
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getpricecodes(lobid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/pricecode/' + lobid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPriceCodeByContact(ContactId, LobId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/getpricecodebycontact/contactid/' + ContactId + '/lobid/' + LobId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result != "")
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getpricelists(pricelistid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/pricelist/' + pricelistid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
postdatafilter(request) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/savepricelist';
|
||||
return yield this.dataHelper().postAsync(url, request).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
pricelistvalues(request) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/savepricevalues';
|
||||
return yield this.dataHelper().postAsync(url, request).then(function (response) {
|
||||
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(Number($("#gridPager2").find('.pagination').find(".active").text()) - 1, 2, "");
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
CreatePriceListItems(voucherid, contactid, page, searchtext) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getpricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result != "")
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
EditPriceListItems(voucherid, contactid, page, searchtext) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/pricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getlobs(ContactId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/automationrules/getruleautotaggroups/' + ContactId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
return JSON.parse(response.result);
|
||||
});
|
||||
});
|
||||
}
|
||||
saveContactDefault(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/contactdefault';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPriceValue(itemid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/getlatestpricevalue/itemid/' + itemid + '/mrpid/0/lobid/0';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== '')
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Bizgaze.Apps.Transact.Managers.PriceListManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.PriceListManager = PriceListManager;
|
||||
})(Managers = Transact.Managers || (Transact.Managers = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый
Исполняемый файл
@@ -0,0 +1 @@
|
||||
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseManager{saveMrp(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savemrp",n).then(function(n){return n})})}getItem(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/transact/items/getitem/itemid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}editMrp(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}exportList(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelist/export/pricelistid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}saveBatch(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savebatch",n).then(function(n){return n})})}getbatch(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelist/getbatch/batchid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&n.result!==""&&(n.result=JSON.parse(n.result)),n})})}getpricecodes(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelists/pricecode/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n})})}getPriceCodeByContact(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/bizgaze/transact/pricelist/getpricecodebycontact/contactid/"+n+"/lobid/"+t;return yield this.dataHelper().getAsync(i).then(function(n){return n.result!==null&&n.result!=""&&(n.result=JSON.parse(n.result)),n})})}getpricelists(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelists/pricelist/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n})})}postdatafilter(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savepricelist",n).then(function(n){return n})})}pricelistvalues(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savepricevalues",n).then(function(n){return Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(Number($("#gridPager2").find(".pagination").find(".active").text())-1,2,""),n})})}CreatePriceListItems(n,t,i,r){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelists/getpricelistitems/id/"+n+"/page/"+i+"/rows/10/query/"+r;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&n.result!=""&&(n.result=JSON.parse(n.result)),n})})}EditPriceListItems(n,t,i,r){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelists/pricelistitems/id/"+n+"/page/"+i+"/rows/10/query/"+r;return yield this.dataHelper().getAsync(t).then(function(n){return n})})}getlobs(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/automationrules/getruleautotaggroups/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return JSON.parse(n.result)})})}saveContactDefault(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/contactdefault",n).then(function(n){return n})})}getPriceValue(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/transact/pricelist/getlatestpricevalue/itemid/"+n+"/mrpid/0/lobid/0";return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&n.result!==""&&(n.result=JSON.parse(n.result)),n})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Apps.Transact.Managers.PriceListManager),this._instance}}t.PriceListManager=i})(i=t.Managers||(t.Managers={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,231 @@
|
||||
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 = {}));
|
||||
Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
@@ -0,0 +1,93 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class PriceList_Import extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/transact/controls/pricelist/pricelist.import.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = `<form id="form_Import" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"></div>` +
|
||||
`<div class="b-b bg-white header dataApiHeader"><strong>Import Price List</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body">` +
|
||||
`<div class="card" id = "importexportsection"><div class="card-header">Select file to import</div><div class="card-body">` +
|
||||
`<div class="col-sm-6"><div id="div_isalltenants" class="form-group floating-label"><br><label for="lbl" id="lbl_isalltenants" style="align:center;">Is All Teanants</label><span id="spnChk_isalltenants" data-isswitch="false"><label id="lblCheckBox_isalltenants" class="lblCheckBox_isalltenants switch m-t pull-right"><input type="checkbox" id="chk_isalltenants" class="type-control chk_isalltenants" name="isalltenants" placeholder="isalltenants" value="false"><span></span></label></span><input type="hidden" id="hfId" value="false"><label for="Validation" id="lblValidation_isalltenants"></label><input type="hidden" id="hfFormPropertyId" value=""></div></div>` +
|
||||
`<div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div>` +
|
||||
`<div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-sm mr-auto btn-close">Close</button></div></form>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
$("#btn_CloseImport").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btn_Import").click(function () {
|
||||
$("#importexportsection").removeClass("hidden");
|
||||
$("#div_Import").removeClass("hidden");
|
||||
});
|
||||
$('#import_File').change(function (e) {
|
||||
instance.fileEvent(e);
|
||||
});
|
||||
$("#fileUpload").click(function () {
|
||||
let appcontrolid = "form_Import";
|
||||
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
|
||||
if (result == false) {
|
||||
MessageHelper.Instance().showError("Plase Select File", "div_importmessage");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
PriceList_Import.Instance().importapp(containerid);
|
||||
}
|
||||
});
|
||||
}
|
||||
importapp(containerid) {
|
||||
var instance = this;
|
||||
let IsAllTenants = $("#chk_isalltenants").is(":checked");
|
||||
instance.navigationHelper.showLoading();
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelist/importpricelistdata/isalltenants/' + IsAllTenants;
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().upload(url, Bizgaze.Apps.Transact.Controls.PriceList_Import.fileData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
MessageHelper.Instance().showError(response.message, "div_importmessage");
|
||||
}
|
||||
else {
|
||||
instance.navigationHelper.hideLoading();
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_importmessage");
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
showImport() {
|
||||
var obj = new Bizgaze.Apps.Transact.Controls.PriceList_Import;
|
||||
this.navigationHelper.popup(0, '', obj, null, Unibase.Platform.Helpers.Size.Large);
|
||||
}
|
||||
fileEvent($event) {
|
||||
const fileSelected = $event.target.files[0];
|
||||
Bizgaze.Apps.Transact.Controls.PriceList_Import.fileData = new FormData();
|
||||
Bizgaze.Apps.Transact.Controls.PriceList_Import.fileData.append(fileSelected.name, fileSelected);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PriceList_Import();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
PriceList_Import.fileData = new FormData();
|
||||
Controls.PriceList_Import = PriceList_Import;
|
||||
})(Controls = Transact.Controls || (Transact.Controls = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Исполняемый файл
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"pricelist.import.js","sourceRoot":"","sources":["pricelist.import.ts"],"names":[],"mappings":"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"}
|
||||
@@ -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();this.navigationhelper=Unibase.Platform.Helpers.NavigationHelper.Instance()}cssFiles(){return[]}jsFiles(){return["apps/transact/controls/pricelist/pricelist.import.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","/platform/core/helpers/file/filehelper.js"]}html(){return`<form id="form_Import" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"></div>`+`<div class="b-b bg-white header dataApiHeader"><strong>Import Price List</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body">`+`<div class="card" id = "importexportsection"><div class="card-header">Select file to import</div><div class="card-body">`+`<div class="col-sm-6"><div id="div_isalltenants" class="form-group floating-label"><br><label for="lbl" id="lbl_isalltenants" style="align:center;">Is All Teanants</label><span id="spnChk_isalltenants" data-isswitch="false"><label id="lblCheckBox_isalltenants" class="lblCheckBox_isalltenants switch m-t pull-right"><input type="checkbox" id="chk_isalltenants" class="type-control chk_isalltenants" name="isalltenants" placeholder="isalltenants" value="false"><span></span></label></span><input type="hidden" id="hfId" value="false"><label for="Validation" id="lblValidation_isalltenants"></label><input type="hidden" id="hfFormPropertyId" value=""></div></div>`+`<div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div>`+`<div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-sm mr-auto btn-close">Close</button></div></form>`}load(n,t){var r=this;$("#btn_CloseImport").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(n){r.fileEvent(n)});$("#fileUpload").click(function(){let n=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_Import");if(n==!1)return MessageHelper.Instance().showError("Plase Select File","div_importmessage"),!1;i.Instance().importapp(t)})}importapp(t){var i=this,r;let u=$("#chk_isalltenants").is(":checked");i.navigationHelper.showLoading();r=_appsettings.server_url()+"/apis/v4/bizgaze/transact/pricelist/importpricelistdata/isalltenants/"+u;Unibase.Platform.Helpers.FileHelper.Instance().upload(r,n.Apps.Transact.Controls.PriceList_Import.fileData).then(function(n){n.status==Unibase.Data.Status.Error?(i.navigationHelper.hideLoading(),MessageHelper.Instance().showError(n.message,"div_importmessage")):(i.navigationHelper.hideLoading(),MessageHelper.Instance().showSuccess(n.message,"div_importmessage"),$("#"+t).modal("hide"),$("#"+t).remove())})}showImport(){var t=new n.Apps.Transact.Controls.PriceList_Import;this.navigationHelper.popup(0,"",t,null,Unibase.Platform.Helpers.Size.Large)}fileEvent(t){const i=t.target.files[0];n.Apps.Transact.Controls.PriceList_Import.fileData=new FormData;n.Apps.Transact.Controls.PriceList_Import.fileData.append(i.name,i)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}i.fileData=new FormData;t.PriceList_Import=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
Ссылка в новой задаче
Block a user