123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class Picker extends Unibase.Platform.Core.BaseComponent {
- init(formpropertyid, prop, callback) {
- return ``;
- }
- loadControl(containerid, prop) {
- var instance = this;
- var html = '<div class="panel panel-default" style="padding-bottom:0px" id="picker_courier">' +
- '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Picker.Instance().getPicker();">' +
- '<div class="" style="padding-bottom:10px"> <div id="tbl_DcItems" class="col-sm-12 d-none d-md-block ">' +
- '<div class="row lineheight wrapper-sm" style = "border-bottom: 2px solid grey;">' +
- '<div class="col-5 min-padding" id="div_headerItemName">' +
- '<strong class="">Courier Name</strong></div>' +
- '<div class="col-3 min-padding"><strong id="hdr_ItemSetting" class="">Price</strong></div>' +
- '</div></div></div> ' +
- '<div class="panel-body picker"><span id=spn_error></span><div class="picker-courieritem-list added-row"></div></div></div>';
- $("#" + containerid).html(html);
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- instance.getPickerDetails(containerid);
- });
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return ``;
- }
- loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
- return ``;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return ``;
- }
- getPickerDetails(containerid) {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLogisticDetails(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
- if (responce.result != null) {
- var data = responce.result;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getPickerDetails(data.FromPincode, data.ToPincode, data.ItemWeight, data.ItemHeight, data.ItemWidth, data.ItemLength).then(function (res) {
- if (res.result != null && res.result != "") {
- if (res.result.rate_list.length != 0) {
- for (var i = 0; i < res.result.rate_list.length; i++) {
- var result = res.result.rate_list[i];
- var rowid = result.courier_id;
- var html = '<div class="pickeritem-courier-list row" id="li_' + rowid + '"><input type="hidden" id="courier_id_' + rowid
- + '" value=' + result.courier_id + '><input type="hidden" id="hf_price_' + rowid + '" value="' + result.delivered_charges + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><div class="row col-sm-12">' +
- '<div class="col-5 mb-2"><strong class="ml-15">' + result.courier__name + '</strong></div>' +
- '<div class="col-3 mb-2"><strong class="ml-20">' + result.delivered_charges + '</strong></div>' +
- '<div class="col-3 mb-2"><div class="div_chkcourier custom-control custom-checkbox checkbox-primary col-4 col-md-2">' +
- '<input type="checkbox" class="custom-control-input" id="chk_courier_' + rowid + '" onclick="Bizgaze.Apps.Transact.Controls.Picker.Instance().checkCourierName(' + rowid + ');">' +
- '<label class="custom-control-label" for="chk_courier_' + rowid + '"></label></div>' +
- '</div></div></div></div>' + '<div class="row lineheight wrapper-sm" style = "border-bottom: 1px solid #F5F5F5;"></div> ';
- $('.picker-courieritem-list:last').after(html);
- }
- }
- }
- else {
- html = "<strong class='text-center' style='color: red;'>Non Serviceable for your Active Courier List. Please update your courier configuration</strong>";
- $('#spn_error').after(html);
- }
- });
- }
- });
- }
- checkCourierName(chkrowid) {
- $(".pickeritem-courier-list").each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (rowid != undefined) {
- if (rowid != chkrowid)
- $("#chk_courier_" + rowid).prop("checked", false);
- }
- });
- }
- getPicker() {
- var CourierItemList = [];
- let checked = false;
- $(".pickeritem-courier-list").each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (rowid != undefined) {
- if ($("#chk_courier_" + rowid).is(":checked")) {
- checked = true;
- CourierItemList.push({
- CourierId: Number(rowid),
- Price: Number($("#hf_price_" + rowid).val())
- });
- }
- }
- });
- if (checked)
- return CourierItemList;
- else {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select One Courier");
- return false;
- }
- }
- checkPickrrConfig() {
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- $(".li_DetailSetting_" + InstalledAppId + "_Pickrr").addClass("hidden");
- var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value);
- if (OrderId == 0) {
- $(".li_DetailSetting_" + InstalledAppId + "_Pickrr").removeClass("hidden");
- }
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new Picker();
- }
- return this.instance;
- }
- }
- Controls.Picker = Picker;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|