Iniit
This commit is contained in:
@@ -0,0 +1,376 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Crm;
|
||||
(function (Crm) {
|
||||
let Organizations;
|
||||
(function (Organizations) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ManagerChange extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.pageindex = 0;
|
||||
this.pagesize = 20;
|
||||
this.TotalRecords = 0;
|
||||
this._bizgaze_notifications_managerChange_ApplyFor = 'multiple';
|
||||
this._bizgaze_notifications_managerChange_selectedElement = '';
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/crm/organizations/components/w_managerchange.js', 'apps/crm/lobs/managers/lobmanager.js', 'apps/crm/contacts/managers/contactmanager.js', 'libs/daterangepicker/daterangepicker.js', 'apps/transact/managers/invoicemanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<section>
|
||||
<div class="panel panel-success">
|
||||
<div class="panel-heading">
|
||||
<strong>Change Manager</strong>
|
||||
</div>
|
||||
<div id="bizgaze_CreateProjectErrorMessages" class="clear"></div>
|
||||
<div class="section_Details card">
|
||||
<div class="card-body">
|
||||
<div class="row div_SName">
|
||||
<div class="col-sm-3 div_SeriesType">
|
||||
<div class="form-group floating-label focus" id="divLobs">
|
||||
<label for="frm_chk_LOB" id="lbl_IsRandom">LOB</label>
|
||||
<select id="ddl_Lobs" class="form-control type-control value-control " placeholder = "Select Lob" data-placeholder="select Lob"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3" id="div_OldSalesPerson">
|
||||
<label for="lbl_OldSalesPerson" id="lbl_OldSalesPerson">Old Manager</label>
|
||||
<select style="width:100%" id="txt_OldSalesPerson" class="form-control txt_OldSalesPerson value-control floating-label-control" data-isdynamic="false" placeholder="Select Old Manager" data-placeholder=" Select Old Manager" data-label="Old Manager">
|
||||
</select>
|
||||
<input type="hidden" id="hf_OldSalesPersonId" class="hf_OldSalesPersonId" value="0" />
|
||||
</div>
|
||||
<div class="col-sm-3" id="div_NewSalesPerson">
|
||||
<label for="lbl_NewSalesPerson" id="lbl_NewSalesPerson"> New Manager</label>
|
||||
<select style="width:100%" id="txt_NewSalesPerson" class="form-control txt_NewSalesPerson value-control floating-label-control" data-isdynamic="false" placeholder="Select New Manager" data-placeholder="Select New Manager" data-label="New Manager">
|
||||
</select>
|
||||
<input type="hidden" id="hf_NewSalesPersonId" class="hf_ChangeSalesPersonId" value="0" />
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a class="btn btn-primary" id="btnShowChangeManager">Change</a>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="form-group">
|
||||
<label class="col-xs-5 control-label">ShowAll</label>
|
||||
<div class="col-xs-7">
|
||||
<label class="switch">
|
||||
<input type="checkbox" id="chkShowAll">
|
||||
<span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section_Description card">
|
||||
<div class="div_ManagersLists">
|
||||
<ul class="list-group no-radius clear m-b-none m-t-sm list-group-lg no-border salesmanager-list"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section><footer class="footer lt b-t b-light">
|
||||
<div class="Div_pagination row m-t-sm">
|
||||
<div class="col-sm-4 m-b-xs">
|
||||
<div class="btn-group">
|
||||
Total Records : <span id="lbltotRecords">0</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-8 m-b-xs">
|
||||
<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
<form id="frm_divChoosedateForManager" method="post" data-validate="parsley" class="hidden">
|
||||
<header class="b-b bg-white modal-header">
|
||||
<strong class="text-dark titlename">Choose Date</strong>
|
||||
<div class="btn-group ml-auto"> <button type="button" class="close" hidden data-dismiss="modal" aria-hidden="true">
|
||||
×</button></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div id="divBizgazeTransact_ChooseDate_mph" class="clear"></div>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row" style="overflow-x:hidden;">
|
||||
<div class="row col-xs-12">
|
||||
<div class="col-sm-6">
|
||||
<label> From Date (optional)</label>
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control value-control datepicker-input hasDatepicker txt_FromInvoiceDate" id="txt_FromInvoiceDate" data_required="true" placeholder="dd/mm/yyyy" />
|
||||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
|
||||
</div>
|
||||
<span class="help-block m-b-none">from this date all related invoices will come under this new manager.</span>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<label> To Date</label>
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control value-control datepicker-input hasDatepicker txt_ToInvoiceDate" id="txt_ToInvoiceDate" data_required="true" placeholder="dd/mm/yyyy" />
|
||||
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer" style="position:absolute; bottom:0px;width:100%;">
|
||||
<a href="javascript:;" id="btn_ChangeManagerClose" class="btn btn-light btn-sm mr-auto "> Close</a>
|
||||
<a href="javascript:;" id="btnChangeManager" class="btn btn-primary btn-sm">Confirm</a>
|
||||
</footer>
|
||||
</form>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.loadLobs();
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getallemployeesauto';
|
||||
AutoCompleteHelper.getHelper().Create("#txt_OldSalesPerson", "#hf_OldSalesPersonId", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getautotextemp';
|
||||
AutoCompleteHelper.getHelper().Create("#txt_NewSalesPerson", "#hf_NewSalesPersonId", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
$('#chkShowAll').change(function () {
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search();
|
||||
});
|
||||
$('#ddl_Lobs').change(function () {
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search();
|
||||
});
|
||||
$("#txt_OldSalesPerson").change(function () {
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search();
|
||||
});
|
||||
$(document).on('click', '#btn_ChangeManagerClose', function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
$(document).on('click', '#btnChangeManager', function () {
|
||||
var instance = Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance();
|
||||
var _dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
|
||||
var invfromdate = _dateTimeHelper.formatServerDate($("#txt_FromInvoiceDate").val());
|
||||
var invtodate = _dateTimeHelper.formatServerDate($("#txt_ToInvoiceDate").val());
|
||||
if (invfromdate > invtodate) {
|
||||
MessageHelper.Instance().showError("Please Select ToDate is Higher than FromDate", "divBizgazeTransact_ChooseDate_mph");
|
||||
return false;
|
||||
}
|
||||
if (instance._bizgaze_notifications_managerChange_ApplyFor == 'multiple') {
|
||||
instance.changeManagerTotally();
|
||||
}
|
||||
else {
|
||||
if (instance._bizgaze_notifications_managerChange_ApplyFor != '' && instance._bizgaze_notifications_managerChange_selectedElement != undefined)
|
||||
instance.saveManager(instance._bizgaze_notifications_managerChange_selectedElement);
|
||||
}
|
||||
});
|
||||
$("#btnShowChangeManager").click(function () {
|
||||
var instance = Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance();
|
||||
var _dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
|
||||
var invoiceDate = instance.getLastInvoiceDate();
|
||||
if (invoiceDate != "") {
|
||||
$("#txt_FromInvoiceDate").val(_dateTimeHelper.formatServerDate(invoiceDate));
|
||||
$("#txt_ToInvoiceDate").val(_dateTimeHelper.formatServerDate(invoiceDate));
|
||||
}
|
||||
else {
|
||||
$("#txt_FromInvoiceDate").val(_dateTimeHelper.currentDate());
|
||||
$("#txt_ToInvoiceDate").val(_dateTimeHelper.currentDate());
|
||||
}
|
||||
instance.showChooseDate('multiple', '');
|
||||
});
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["apps/crm/organizations/components/w_managerchange.js"], function () {
|
||||
instance.navigationHelper.loadSection(0, containerid, Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance(), null, null);
|
||||
});
|
||||
}
|
||||
loadLobs() {
|
||||
Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getTagLobs().then(function (response) {
|
||||
$("#ddl_Lobs").empty();
|
||||
if (response.result != null) {
|
||||
let html = "<option value='0'>All</option>";
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
html += "<option value=" + data.LobId + " data-table=" + data.LobName + ">" + data.LobName + "</option>";
|
||||
}
|
||||
jQuery("#ddl_Lobs").append(html);
|
||||
}
|
||||
});
|
||||
}
|
||||
search() {
|
||||
var instance = this;
|
||||
var lobid = Number($("#ddl_Lobs").val());
|
||||
let empid = Number($('#hf_OldSalesPersonId').val());
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getGridForManagers(lobid, 0, empid, instance.pageindex, instance.pagesize).then(function (response) {
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().TotalRecords = response.totalRecords;
|
||||
$(".salesmanager-list").html('<li class="salesmanager-item hidden"></li>');
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
var len = $('.length-row').length;
|
||||
var html = '<li class="list-group-item salesmanager-item length-row clear" id="Managers_' + len + '">' +
|
||||
'<div class="row">' +
|
||||
'<div class="col-sm-6" >' +
|
||||
'<input type="hidden" class="hfsalesmanagerid" value="' + data.ManagerId + '" />' +
|
||||
'<input type="hidden" class="hfaddressid" value="' + data.ContactAddressId + '" />' +
|
||||
data.ContactName + ' - ' + data.AddressName +
|
||||
'</div>' +
|
||||
'<div class="col-sm-6 li_div">' +
|
||||
'<select style="width:100%" id="txtmanager_' + len + '" class="form-control manager value-control floating-label-control" value="' + data.ManagerName + '" ></select>' +
|
||||
'<input type="hidden" id="hfmanagerid_' + len + '" class="hfmanagerid" value="' + data.ManagerId + '" />' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</li>';
|
||||
$(".salesmanager-item:last").after(html);
|
||||
var element = $(".salesmanager-item");
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().autoCompleteManager(element, data, len);
|
||||
$("#txtmanager_" + len + "").change(function () {
|
||||
element = $(this).parents(".salesmanager-item");
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().showChooseDate('single', element);
|
||||
});
|
||||
}
|
||||
$("#lbltotRecords").text(response.result.length);
|
||||
if (Number($('#hf_OldSalesPersonId').val()) == 0) {
|
||||
if (instance.TotalRecords <= 20) {
|
||||
$('#divpagination').hide();
|
||||
}
|
||||
else {
|
||||
$('#divpagination').show();
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
|
||||
var ele;
|
||||
ele = $(".Div_pagination").find('#divpagination');
|
||||
ele.pagination(instance.TotalRecords, 20, {
|
||||
current_page: (instance.pageindex),
|
||||
callback: function (page, component) {
|
||||
instance.pageindex = page;
|
||||
instance.search();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
$('#divpagination').hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
autoCompleteManager(element, data, len) {
|
||||
var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getautotextemp';
|
||||
AutoCompleteHelper.getHelper().Create("#txtmanager_" + len + "", "#hfmanagerid_" + len + "", url, function (response) {
|
||||
var selectedmanager = new Option(data.ManagerName, data.ManagerId);
|
||||
$("#txtmanager_" + len).append(selectedmanager);
|
||||
});
|
||||
}
|
||||
showChooseDate(applyFor, element) {
|
||||
var instance = this;
|
||||
instance._bizgaze_notifications_managerChange_ApplyFor = applyFor;
|
||||
instance._bizgaze_notifications_managerChange_selectedElement = element;
|
||||
if (instance._bizgaze_notifications_managerChange_ApplyFor == 'multiple') {
|
||||
if ($("#ddl_Lobs").val() == 0 || $("#ddl_Lobs").val() == '' || $("#ddl_Lobs").val() == undefined) {
|
||||
MessageHelper.Instance().showError("Select Lob.", "divBizgazeTransact_ChooseDate_mph");
|
||||
return false;
|
||||
}
|
||||
if ($("#hf_OldSalesPersonId").val() == 0 || $("#hf_OldSalesPersonId").val() == '' || $("#hf_OldSalesPersonId").val() == undefined) {
|
||||
MessageHelper.Instance().showError("Select Old SalesManager.", "bizgaze_CreateProjectErrorMessages");
|
||||
return false;
|
||||
}
|
||||
if ($("#hf_NewSalesPersonId").val() == 0 || $("#hf_NewSalesPersonId").val() == '' || $("#hf_NewSalesPersonId").val() == undefined) {
|
||||
MessageHelper.Instance().showError("Select New SalesManager.", "divBizgazeTransact_ChooseDate_mph");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var theHtml = $("#frm_divChoosedateForManager").html();
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popupHtml(theHtml, Unibase.Platform.Helpers.Size.Medium, function () {
|
||||
var currentdate = new Date();
|
||||
$('.txt_FromInvoiceDate').daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$('.txt_ToInvoiceDate').daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
});
|
||||
}
|
||||
changeManagerTotally() {
|
||||
var fromdatestring = moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
|
||||
let todatestring = moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
|
||||
var InvoiceToDate = new Date(todatestring);
|
||||
var InvoiceDate = new Date(fromdatestring);
|
||||
var postData = {
|
||||
LobId: Number($("#ddl_Lobs").val()),
|
||||
OldEmployeeId: Number($("#hf_OldSalesPersonId").val()),
|
||||
EmployeeId: Number($("#hf_NewSalesPersonId").val()),
|
||||
InvoiceDate: InvoiceDate,
|
||||
InvoiceToDate: InvoiceToDate,
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().changeManagers(postData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, '');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search();
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
}
|
||||
});
|
||||
}
|
||||
saveManager(element) {
|
||||
var fromdatestring = moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
|
||||
let todatestring = moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
|
||||
var InvoiceToDate = new Date(todatestring);
|
||||
var InvoiceDate = new Date(fromdatestring);
|
||||
var postData = {
|
||||
ManagerId: Number(element.find(".hfsalesmanagerid").val()),
|
||||
LobId: Number($("#ddl_Lobs").val()),
|
||||
EmployeeId: Number(element.find(".hfmanagerid").val()),
|
||||
OrganizationAddressId: Number(element.find(".hfaddressid").val()),
|
||||
InvoiceDate: InvoiceDate,
|
||||
InvoiceToDate: InvoiceToDate,
|
||||
};
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().saveManager(postData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, '');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
}
|
||||
});
|
||||
}
|
||||
getLastInvoiceDate() {
|
||||
var date = '';
|
||||
var oldSalesPersonId = Number($("#hf_OldSalesPersonId").val());
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetFirstPendingInvoicesBySalesPerson(oldSalesPersonId).then(function (response) {
|
||||
if (response.result != null)
|
||||
date = response.result.invoiceDate;
|
||||
}).then(function () {
|
||||
});
|
||||
return date;
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ManagerChange();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ManagerChange = ManagerChange;
|
||||
})(Components = Organizations.Components || (Organizations.Components = {}));
|
||||
})(Organizations = Crm.Organizations || (Crm.Organizations = {}));
|
||||
})(Crm = Apps.Crm || (Apps.Crm = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+101
File diff suppressed because one or more lines are too long
@@ -0,0 +1,217 @@
|
||||
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 CRM;
|
||||
(function (CRM) {
|
||||
let Controls;
|
||||
(function (Controls) {
|
||||
class BankBranchDetails extends Unibase.Platform.Core.BaseComponent {
|
||||
init(Id) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('apps/crm/companies/managers/companymanager.js', function () {
|
||||
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBankBranchDetails(Id).then(function (response) {
|
||||
var data = response;
|
||||
$(".labelSection_BankDetails").empty();
|
||||
var html = '<div class="container"><strong>Bank Details</strong>' +
|
||||
'<div class="card"><div class="card-body">' + 'Bank Name : ' + response.result.BankName + '<br>' + 'IFSC : ' + response.result.IFSCCode + '<br>' + 'Branch Address : ' + response.result.BranchAddress + '<br>' + 'City Name : ' + response.result.CityName + '<br></div>' +
|
||||
'</div></div>';
|
||||
$(".labelSection_BankDetails").append(html);
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshportlets() {
|
||||
var instance = this;
|
||||
var _recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
}
|
||||
Validate() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var newstageid = 0;
|
||||
var showindex;
|
||||
instance.fileCacheHelper.loadJsFile('tenants/themes/compact/components/details/details.js', function () {
|
||||
instance.fileCacheHelper.loadJsFile('apps/crm/contacts/managers/contactmanager.js', function () {
|
||||
Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(InstalledAppId).then(function (response) {
|
||||
var index = 100;
|
||||
for (let x of response.result) {
|
||||
if (x.StageName == "Submitted to RM" || x.StageName == "LP Submitted to RM") {
|
||||
newstageid = x.StageId;
|
||||
}
|
||||
}
|
||||
var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
|
||||
if (stagename == "Customer Initiated" || stagename == "Contact Initiated") {
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForApproval").removeClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForLoyality").removeClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_UpgradetoE-Coupon").addClass('hidden');
|
||||
}
|
||||
else if (stagename == "Contact Activated for LP") {
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForApproval").addClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForLoyality").addClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_UpgradetoE-Coupon").removeClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_UpgradetoE-Coupon").removeClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitforE-CouponAndLoyalty").addClass('hidden');
|
||||
}
|
||||
else {
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForApproval").addClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitForLoyality").addClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_UpgradetoE-Coupon").addClass('hidden');
|
||||
$("._bizgaze_detail_container:visible").find("#li_DetailSetting_" + InstalledAppId + "_SubmitforE-CouponAndLoyalty").addClass('hidden');
|
||||
}
|
||||
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
$("#DetailSetting_" + InstalledAppId + "_SubmitforE-CouponAndLoyalty").unbind().click(function () {
|
||||
var data = response;
|
||||
var stgeid = response.result.filter(function (o) { return o.StageName === "Documents Submited"; })[0].StageId;
|
||||
Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().contactsAddrNStageValidation(stgeid, recordid);
|
||||
});
|
||||
$("#DetailSetting_" + InstalledAppId + "_UpgradetoE-Coupon").unbind().click(function () {
|
||||
var stgeid = response.result.filter(function (o) { return o.StageName === "Documents Submited"; })[0].StageId;
|
||||
Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().contactsAddrNStageValidation(stgeid, recordid);
|
||||
});
|
||||
$("#DetailSetting_" + InstalledAppId + "_SubmitForApproval").unbind().click(function () {
|
||||
Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().addressvalidate(newstageid, recordid);
|
||||
});
|
||||
$("#DetailSetting_" + InstalledAppId + "_SubmitForLoyality").unbind().click(function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
yield Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().addressvalidate(newstageid, recordid);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
contactstagechange(newstageid, installedappid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
yield Unibase.Themes.Compact.Components.Details.Instance().changeStage(newstageid, installedappid);
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
addressvalidate(stgeid, recordid) {
|
||||
debugger;
|
||||
var instance = this;
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressByContactId(recordid).then(function (res) {
|
||||
if (res.result != "") {
|
||||
Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().StageChange(stgeid);
|
||||
}
|
||||
else {
|
||||
bootbox.confirm({
|
||||
message: "Please Create Address",
|
||||
closeButton: false,
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
contactsAddrNStageValidation(stgeid, recordid) {
|
||||
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressByContactId(recordid).then(function (res) {
|
||||
if (res.result != "") {
|
||||
Bizgaze.Apps.CRM.Controls.BankBranchDetails.Instance().StageChangeByDocumentGroupValidation(stgeid);
|
||||
}
|
||||
else {
|
||||
bootbox.confirm({
|
||||
message: "Please Create Address",
|
||||
closeButton: false,
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
ContactValidate() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var newstageid = 0;
|
||||
var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusname").Value;
|
||||
if (stagename == "Lead") {
|
||||
$(".li_DetailSetting_" + InstalledAppId + "_SubmitForApproval").removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".li_DetailSetting_" + InstalledAppId + "_SubmitForApproval").addClass('hidden');
|
||||
}
|
||||
}
|
||||
StageChange(stageid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('platform/core/infos/status.js', function () { });
|
||||
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
debugger;
|
||||
instance.fileCacheHelper.loadJsFile('platform/files/managers/filemanager.js', function () {
|
||||
debugger;
|
||||
Unibase.Platform.Files.Managers.FileManager.Instance().validateDocument(recordid, installedappid).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
bootbox.confirm({
|
||||
message: response.message,
|
||||
closeButton: false,
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.fileCacheHelper.loadJsFile('tenants/themes/compact/components/details/details.js', function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().changeStage(stageid, installedappid);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
StageChangeByDocumentGroupValidation(stageid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile('platform/core/infos/status.js', function () { });
|
||||
instance.fileCacheHelper.loadJsFile('platform/files/managers/filemanager.js', function () {
|
||||
debugger;
|
||||
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Files.Managers.FileManager.Instance().validateDocumentByGroup(recordid, installedappid).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
var msg = response.message + " has files less than required count.";
|
||||
bootbox.confirm({
|
||||
message: msg,
|
||||
closeButton: false,
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.fileCacheHelper.loadJsFile('tenants/themes/compact/components/details/details.js', function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().changeStage(stageid, installedappid);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new BankBranchDetails();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Controls.BankBranchDetails = BankBranchDetails;
|
||||
})(Controls = CRM.Controls || (CRM.Controls = {}));
|
||||
})(CRM = Apps.CRM || (Apps.CRM = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user