Этот коммит содержится в:
2023-03-11 17:30:20 +00:00
Коммит b6c4e025bc
5124 изменённых файлов: 1153349 добавлений и 0 удалений
+649
Просмотреть файл
@@ -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 = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+146
Просмотреть файл
@@ -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={}));
+172
Просмотреть файл
@@ -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 = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -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={}));
+231
Просмотреть файл
@@ -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 = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+93
Просмотреть файл
@@ -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 = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"pricelist.import.js","sourceRoot":"","sources":["pricelist.import.ts"],"names":[],"mappings":"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"}
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -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={}));