123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let TM;
- (function (TM) {
- let Targets;
- (function (Targets) {
- let Controls;
- (function (Controls) {
- class BreakupTenure extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super();
- this.datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
- }
- init(formpropertyid, prop, callback) {
- var container = "control-container-" + formpropertyid;
- BreakupTenure.instance.BreakupTenuteDatesList = [];
- $("#" + $("#div_section" + prop.SectionId + " div div div div")[0].children[1].id).change(function () {
- if ($("#" + $("#div_section" + prop.SectionId + " div div div div")[0].children[1].id + " :selected").text() == "Yearly") {
- $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).empty();
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureForYearly(prop);
- }
- else {
- $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).empty();
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureForMonthly(prop);
- }
- });
- $('.date_todate,.date_fromdate,.divCustomProperties_breakuptenureid,.divCustomProperties_tenuretypeid').change(function () {
- if ($('.date_todate').val() != "") {
- var breakuptenureid = $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + " :selected").text();
- var breakuptenure = $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + " :selected").val();
- var formdate = $("#" + container).find('.date_fromdate').val();
- var todate = $("#" + container).find('.date_todate').val();
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureDates(container, 0, breakuptenureid, prop, breakuptenure);
- }
- });
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
- $('.divCustomProperties_breakuptenureid').trigger('change');
- }
- $('.divCustomProperties_tenuretypeid').change(function () {
- $('.tblBreakupTenure').addClass("hidden");
- return false;
- });
- }
- loadControl(containerid, prop) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/infos/identity.js", function () {
- });
- var html = '<div class="row m-t-lg">' +
- '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().getobj();">' +
- '<div class="col-sm-12 TableBreakupTenure" >' +
- '<div class="tblBreakupTenure"></div>' +
- '</div>' +
- '</div >';
- $("#" + containerid).html(html);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
- $('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').addClass('d-none').after(`<button type="button" id="btnTargetVerification_${containerid}" class="btn btn-sm btn-primary" onclick=" Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().editFormVerification();">Save</button>`);
- }
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return null;
- }
- loadPropertySettings(propertysettings, formpropertyid) {
- return null;
- }
- validate() {
- var fd;
- var td;
- $(".date_fromdate,.date_todate").val("");
- $(".date_fromdate,.date_todate").text("");
- fd = $(".date_fromdate").parent('floating-label-form-group');
- var a = fd.prevObject[0].id.replace('date', 'div');
- $("#" + a).removeClass('floating-label-form-group-with-value');
- td = $(".date_todate").parent('floating-label-form-group');
- var b = td.prevObject[0].id.replace('date', 'div');
- $("#" + b).removeClass('floating-label-form-group-with-value');
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- loadBreakupTenureDates(container, targetdefid, brname, prop, breakuptenure) {
- var errormsg = $("#" + container).find(".bizgaze_FormErrorMessages").attr('id');
- var Pdid = targetdefid;
- var btname = "";
- if (brname == null || brname == undefined)
- btname = $("#'" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + "' :selected").text();
- else
- btname = brname;
- var instance = this;
- var fromdate = this.datetimehelper.formatServerDate($('.date_fromdate').val());
- var todate = this.datetimehelper.formatServerDate($('.date_todate').val());
- if (fromdate != "Invalid date") {
- if (fromdate > todate) {
- $(".tblBreakupTenure").html("");
- alert("ToDate should be greater than From Date");
- $(".date_fromdate,.date_todate").text("");
- $(".date_fromdate,.date_todate").val("");
- this.f = $(".date_fromdate").parent('floating-label-form-group');
- var a = this.f.prevObject[0].id.replace('date', 'div');
- $("#" + a).removeClass('floating-label-form-group-with-value');
- this.t = $(".date_todate").parent('floating-label-form-group');
- var b = this.t.prevObject[0].id.replace('date', 'div');
- $("#" + b).removeClass('floating-label-form-group-with-value');
- return false;
- }
- }
- fromdate = fromdate.toString();
- todate = todate.toString();
- var fdate = fromdate.replace('/', '-').replace('/', '-');
- var tdate = todate.replace('/', '-').replace('/', '-');
- this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
- Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().getBreakupTenureDates(fdate, tdate, targetdefid, btname).then(function (response) {
- if (response.result.length > 0) {
- $('.brkd-active').remove();
- for (var i = 0; i < response.result.length; i++) {
- var len = $('.tblBreakupTenure').length;
- var html = " ";
- html = '<div id="divBreakupTenure-' + len + '" class="trBreakupTenure brkd-active added-row divBreakupTenure-' + len + '">' +
- '<div class="row">' +
- '<div class="col-sm-4">' +
- '<div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_BreakupTenure">' +
- '<input type="hidden" id="hf_BreakupTenureId" value = ' + breakuptenure + ' />' +
- '<label for="txt_BreakupTenure" id="lbl_BreakupTenure">Breakup Tenure<span class="text-danger"> *</span></label>' +
- '<input type="text" id="BreakupTenureName" disabled value="' + response.result[i].BreakupTenureName + '" class="form-control required floating-label-control text-danger BreakupTenureName" data-placeholder="Breakup Tenure" data-label="Breakup Tenure*" placeholder="Breakup Tenure*" />' +
- '<input type="hidden" id="hfBreakupTenureId" value = ' + response.result[i].BreakupTenureId + ' />' +
- '<label for="Validation" id="lblValidation_BreakupTenure"></label>' +
- '<input type = "hidden" id = "hfFormPropertyId"/>' +
- '</div>' +
- '</div>' +
- '<div class="col-sm-4">' +
- '<div class="floating-label-form-group floating-label-form-group-with-value focus" 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" disabled id="txt_FromDate-' + len + '" placeholder="From Date *" value=' + moment(response.result[i].FromDate).format('DD/MM/YYYY') + ' class="form-control floating-label-control datepicker-input brkfromdate FromDate" data-placeholder="dd/mm/yyyy" data-label="From Date*" /><span class="input-group-addon bg-white no-border spndate"><a href="#"><i class="fa fa-calendar"></i></a></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-4">' +
- '<div class="floating-label-form-group floating-label-form-group-with-value focus" 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" disabled id="txt_ToDate-' + len + '" placeholder="To Date *" value=' + moment(response.result[i].Todate).format('DD/MM/YYYY') + ' class="form-control floating-label-control datepicker-input ToDate brktodate" data-placeholder="dd/mm/yyyy" data-label="To Date*" /><span class="input-group-addon bg-white no-border spndate"><a href="#"><i class="fa fa-calendar open-datetimepicker" aria-hidden="true"></i></a></span>' +
- '<input type = "hidden" id = "hf_ToDate" />' +
- '<label for="Validation" id="lblValidation_ToDate"></label>' +
- '<input type="hidden" id="hfFormPropertyId" />' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>';
- $(".tblBreakupTenure:first").after(html);
- $(".spndate").click(function () {
- $(this).parent().find("input").focus();
- });
- }
- $('.TableBreakupTenure').removeClass("hidden");
- $(".bizgaze_FormErrorMessages").val("");
- }
- else {
- if (btname == "Daily") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- alert("Check Dates ! Daily BreakupTenure allows below 31 Days only");
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
- return false;
- }
- if (btname == "Weekly") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- alert("Check Dates ! Weekly BreakupTenure allows below 4 weeks only");
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
- return false;
- }
- if (btname == "Monthly") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- alert("Check Dates ! Monthly BreakupTenure allows below 12 Monthly only");
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
- return false;
- }
- if (btname == "HalfYearly") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- alert("Check Dates ! HalfYearly BreakupTenure allows below 12 Monthly only");
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
- return false;
- }
- if (btname == "Quarterly") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- alert("Check Dates ! Quarterly BreakupTenure allows below 12 Monthly only");
- Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
- return false;
- }
- if (btname == "-Select-") {
- $(".tblBreakupTenure").html("");
- $('.TableBreakupTenure').addClass("hidden");
- return false;
- }
- }
- });
- });
- }
- loadBreakupTenureForYearly(prop) {
- var YearWiseOptions = ['-Select-', 'HalfYearly', 'Quarterly', 'Monthly'];
- var r = 12;
- for (var i = 0; i < YearWiseOptions.length; i++) {
- if (i == 0) {
- var item = new Option(YearWiseOptions[i], "");
- }
- else {
- var item = new Option(YearWiseOptions[i], r.toString());
- r += 1;
- }
- $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).append(item);
- }
- }
- loadBreakupTenureForMonthly(prop) {
- var MonthlyWiseOptions = ['-Select-', 'Weekly', 'Daily'];
- var r = 15;
- for (var i = 0; i < MonthlyWiseOptions.length; i++) {
- if (i == 0) {
- var item = new Option(MonthlyWiseOptions[i], "");
- }
- else {
- var item = new Option(MonthlyWiseOptions[i], r.toString());
- r += 1;
- }
- $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).append(item);
- }
- }
- editFormVerification() {
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var targetdefinitionid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetdefinitionid").Value);
- var targetdefinitionname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetdefinitionname").Value;
- var targetgroupid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetgroupid").Value);
- var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
- var providerid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_providerid").Value);
- var tagparentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_tagparentid").Value);
- var allowothercontacts = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_allowothercontacts").Value);
- var contacttagparentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_contacttagparentid").Value);
- var tenuretypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_tenuretypeid").Value);
- var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_fromdate").Value;
- var todate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_todate").Value;
- var breakuptenureid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_breakuptenureid").Value);
- var TargetDefinitionName = $(".txt_targetdefinitionname").val();
- var TargetGroupid = Number($(".hfAutoCompleteId_targetgroupid").val());
- var LobId = Number($(".hfAutoCompleteId_lobid").val());
- var ProviderId = Number($(".hfAutoCompleteId_providerid").val());
- var TagParentId = Number($(".hfAutoCompleteId_tagparentid").val());
- var AllowOtherContacts = Number($(".dropdown_allowothercontacts").val());
- var ContactTagParentId = Number($(".hfAutoCompleteId_contacttagparentid").val());
- var TenureTypeId = Number($(".dropdown_tenuretypeid").val());
- var FromDate = $(".date_fromdate").val();
- var ToDate = $(".date_todate").val();
- var BreakupTenureId = Number($(".dropdown_breakuptenureid").val());
- if (lobid != LobId || providerid != ProviderId || tagparentid != TagParentId || allowothercontacts != AllowOtherContacts || contacttagparentid != ContactTagParentId || tenuretypeid != TenureTypeId || fromdate != FromDate || todate != ToDate || breakuptenureid != BreakupTenureId) {
- bootbox.confirm({
- message: "Are You Sure Do You Whant to Delete Contact Target Planning?",
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- if (result) {
- $('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').trigger('click');
- }
- }
- });
- }
- else {
- $('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').trigger('click');
- }
- }
- getobj() {
- var instance = this;
- $(".TableBreakupTenure").find(".trBreakupTenure").each(function () {
- var breakuptenuredatename = $(this).find("#BreakupTenureName").val();
- var fromdate = $(this).find(".FromDate").val();
- var todate = $(this).find(".ToDate").val();
- var breakuptenureid = $(this).find('#hfBreakupTenureId').val();
- instance.breakuptenuredates(breakuptenuredatename, fromdate, todate, breakuptenureid);
- });
- return instance.BreakupTenuteDatesList;
- }
- breakuptenuredates(breakuptenuredatename, fromdate, todate, breakuptenureid) {
- var instance = this;
- instance.BreakupTenuteDatesList.push({
- BreakupTenureDateName: breakuptenuredatename,
- FromDate: Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(fromdate),
- Todate: Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(todate),
- BreakupTenureId: breakuptenureid
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new BreakupTenure();
- }
- return this.instance;
- }
- }
- Controls.BreakupTenure = BreakupTenure;
- })(Controls = Targets.Controls || (Targets.Controls = {}));
- })(Targets = TM.Targets || (TM.Targets = {}));
- })(TM = Apps.TM || (Apps.TM = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|