123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550 |
- 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 Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Automation;
- (function (Automation) {
- let Components;
- (function (Components) {
- class TemplateNotes extends Platform.Core.BaseComponent {
- jsFiles() {
- var jsfiles = ["platform/automation/managers/rulemanager.js",
- "platform/datasources/managers/doctypemanager.js",
- "platform/analytics/managers/reportmanager.js",
- "platform/forms/managers/formmanager.js",
- "platform/automation/requests/eventtemplatenote.js",
- "platform/automation/requests/eventtemplatekey.js",
- "platform/automation/requests/eventtemplate.js"
- ];
- return jsfiles;
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- let html = `<form id="frmUnibase_TemplateNotes" data-validate="parsley" data-isdynamic="false">
- <div class="card bg-light">
- <div class="b-b bg-white card-header header">
- <strong class="text-dark title" id="templateheadertext">Create TemplateNotes</strong>
- <span class="pull-right" id="Notes">
- <a href="javascript:;" id="link_ResetNotes" class="pull-right ml-4">Reset Notes</a>
- <a href="javascript:;" id="link_RefreshNotes" class="pull-right mr-4">Refresh Notes</a>
-
- </span>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="bg-white card" id="TemplateNotess">
- <div id="unibase_ValidationSummary" class="clear"></div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-4">
- DocType
- <select id="Doctype_AutoComplete" class="required form-control value-control" data-isdynamic="true" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().ChangeDoctype()">
- <option value="0">Select</option>
- </select>
- <input type="hidden" id="hf_DocType" />
- </div>
- <div class="col-sm-3">
- Language
- <select id="Language_AutoComplete" class="required form-control value-control" data-isdynamic="true">
- <option value="0">Select</option>
- <option value="1">English</option>
- <option value="2">Hindi</option>
- <option value="3">Telugu</option>
- </select>
- <input type="hidden" id="hf_Language" />
- </div>
- <div class="col-sm-2 mt-4 d-none" style="position:relative;top:12px"><input type="checkbox" class="chk_GlobalReport"><span class="labledata ml-1">IsGlobalReport</span></div>
- <div class="col-sm-3 GlobalReportdiv d-none mt-4">
- <select id="GlobalReport_AutoComplete" class="required form-control value-control" data-isdynamic="true"></select>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card hidden" id="divTemplateColumns">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-12 Notes">
-
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card-footer footer" id="CreateTemplateNotesFooter">
- <button id="btnCloseTemplateNotes" class="btn btn-secondary btn-sm mr-auto">Close</button>
- <button id="btnSaveTemplateNotes" class="btn btn-primary btn-sm pull-right">Save</button>
- </div>
- </div>
- </form>`;
- return html;
- }
- load(id, containerid, callback) {
- return __awaiter(this, void 0, void 0, function* () {
- $("#btnCloseTemplateNotes").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- TemplateNotes.EventResponse = [];
- Unibase.Platform.Automation.Components.TemplateNotes.DocProperties = [];
- });
- $("#btnSaveTemplateNotes").click(function () {
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().Save(containerid);
- });
- $('.chk_GlobalReport').change(function () {
- if ($(this).is(':checked')) {
- $('.GlobalReportdiv').removeClass('d-none');
- }
- else {
- $('.GlobalReportdiv').addClass('d-none');
- }
- });
- $("#link_ResetNotes").click(function () {
- let doctypeid = Number($("#Doctype_AutoComplete option:selected").val());
- let languageid = Number($("#Language_AutoComplete option:selected").val());
- if (doctypeid == 0 || languageid == 0) {
- MessageHelper.Instance().showError("Please Select Doctype And Language", "unibase_ValidationSummary");
- }
- else {
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().ResetNotes(doctypeid);
- }
- });
- $("#link_RefreshNotes").click(function () {
- let doctypeid = Number($("#Doctype_AutoComplete option:selected").val());
- let languageid = Number($("#Language_AutoComplete option:selected").val());
- if (doctypeid == 0 || languageid == 0) {
- MessageHelper.Instance().showError("Please Select Doctype And Language", "unibase_ValidationSummary");
- }
- else {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().refreshNotes(doctypeid, true).then(function (response) {
- MessageHelper.Instance().showSuccess("Successfully reset notes", '');
- });
- }
- });
- Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctypes().then(function (response) {
- var Data = [];
- for (let i = 0; i < response.result.length; i++) {
- var result = response.result[i];
- Data.push({ id: result.DocTypeId, text: result.DocTypeName });
- }
- $("#Doctype_AutoComplete").select2({
- placeholder: 'Select Doctype',
- data: Data,
- });
- });
- yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReports().then(function (response) {
- for (let i = 0; i < response.length; i++) {
- var result = response[i];
- Unibase.Platform.Automation.Components.TemplateNotes.Reports.push({ id: result.ReportId, text: result.ReportName });
- }
- });
- $("#GlobalReport_AutoComplete").select2({
- placeholder: 'Select Report',
- data: Unibase.Platform.Automation.Components.TemplateNotes.Reports,
- });
- $("#Language_AutoComplete").change(function () {
- $('.templatemaindiv').html('');
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().GetTemplateNotes().then(function () {
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadTemplateKeys();
- });
- });
- if (id != 0) {
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().Edit(id);
- }
- });
- }
- ChangeDoctype() {
- $(".Notes").html("");
- $('#Language_AutoComplete').val(0);
- $("#divTemplateColumns").addClass("hidden");
- Unibase.Platform.Automation.Components.TemplateNotes.DocProperties = [];
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDoctypeColumns();
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- TemplateNotes.Instance().init(Pk_Value, null);
- }
- init(id, callback) {
- this.render(id, callback);
- }
- render(id, callback) {
- this.navigationHelper.popup(id, '', Unibase.Platform.Automation.Components.TemplateNotes.Instance(), null, Platform.Helpers.Size.DockLeft);
- }
- EventAliasName(id) {
- if ($('#IsAlias_' + id).is(':checked')) {
- $('#txt_EventAlias_' + id).val('');
- $('#txt_EventAlias_' + id).removeClass('d-none');
- }
- else {
- $('#txt_EventAlias_' + id).addClass('d-none');
- }
- }
- loadEventsTemplateForm(iscreate) {
- var Pk_Value = 0;
- if (!iscreate) {
- Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
- }
- this.init(Pk_Value, null);
- }
- DeleteEventTemplateKey(index, keyindex) {
- bootbox.confirm("Do You Want To Delete?", function (result) {
- if (result) {
- var indx = Number(index);
- var kyindx = Number(keyindex);
- var templatekeyid = $('.templatekeyhidden_' + indx + '_' + kyindx).val();
- if (Number(templatekeyid) != 0) {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().DeleteTemplateKeys(Number(templatekeyid)).then(function (response) {
- });
- }
- $('#row_' + indx + '_' + kyindx).remove();
- $('.deletetrash_' + indx + '_' + kyindx).remove();
- }
- else {
- return;
- }
- });
- }
- ResetNotes(doctypeid) {
- bootbox.confirm("Do You Want To Reset Notes? All Notes Will Be Revert", function (result) {
- if (result) {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().refreshNotes(doctypeid, false).then(function (response) {
- MessageHelper.Instance().showSuccess("Successfully reset notes", '');
- });
- }
- else {
- return;
- }
- });
- }
- LoadDoctypeColumns() {
- return __awaiter(this, void 0, void 0, function* () {
- let doctypeid = Number($("#Doctype_AutoComplete option:selected").val());
- let doctypename = $("#Doctype_AutoComplete option:selected").text();
- return yield Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDocProperties(doctypeid).then(function (response) {
- let html = "";
- html += '<div class="row TemplateNotesRow" id="TemplateNote_0"><div class="col-sm-5 mt-3"><div class="row"><span class="chk mr-4 col-sm-4"><input type="checkbox" class="Chk_Alias ml-2" id="IsAlias_0" onclick=" Unibase.Platform.Automation.Components.TemplateNotes.Instance().EventAliasName(0)"><label class="isaliasname ml-1" style="color:black">IsAlias</label></span><span class="col-sm-6"><label id="TemplateColumn_0">' + doctypename + ' Created</label><label class="hidden" id="Templatelable_0">' + doctypename + '_Created</label><label class="hidden h_templateid" id="TemplateId_0"></label><label class="hidden" id="EventId_0"></label><label class="hidden" id="TemplateNoteId_0"></label></div></div>' +
- '<div class="col-sm-6"><input type="text" id="txt_templatenote_0" class="form-control templatenotes" /></span></div>' +
- '<div class="col-sm-1 mt-2" id="AddKey"><span class="pull-right"><a id="" title="Create"><i class="fa fa-plus keysymbol" id="faplus_0" onclick=Unibase.Platform.Automation.Components.TemplateNotes.Instance().EditKeys(0)></i></a></span></div>' +
- '</div><div class="row eventaliasnamediv mb-1 mt-1 ml-1"><input type="text" id="txt_EventAlias_0" class="form-control d-none col-sm-5 eventaliastext" placeholder="Event Alias-Name"></div>' +
- '<div class="row templatemaindiv" id="Templatekeys_0"></div>';
- html += '<div class="row TemplateNotesRow" id="TemplateNote_1"><div class="col-sm-5 mt-3"><div class="row"><span class="chk mr-4 col-sm-4"><input type="checkbox" class="Chk_Alias ml-2" id="IsAlias_1" onclick=" Unibase.Platform.Automation.Components.TemplateNotes.Instance().EventAliasName(1)"><label class="isaliasname ml-1" style="color:black">IsAlias</label></span><span class="col-sm-6"><label id="TemplateColumn_1">' + doctypename + ' Deleted</label><label class="hidden" id="Templatelable_1">' + doctypename + '_Deleted</label><label class="hidden h_templateid" id="TemplateId_1"></label><label class="hidden" id="EventId_1"></label><label class="hidden" id="TemplateNoteId_1"></label></div></div>' +
- '<div class="col-sm-6"><input type="text" id="txt_templatenote_1" class="form-control templatenotes" /></span></div>' +
- '<div class="col-sm-1 mt-2" id="AddKey"><span class="pull-right"><a id="" title="Create"><i class="fa fa-plus keysymbol" id="faplus_1" onclick="Unibase.Platform.Automation.Components.TemplateNotes.Instance().EditKeys(1)"></i></a></span></div>' +
- '</div><div class="row eventaliasnamediv mb-1 ml-1 mt-1"><input type="text" id="txt_EventAlias_1" class="form-control d-none col-sm-5 eventaliastext" placeholder="Event Alias-Name"></div>' +
- '<div class="row templatemaindiv" id="Templatekeys_1"></div>';
- var res = response.result;
- if (response.result.length > 0) {
- res = response.result.filter(x => x.IsExcludeFromAudit == false);
- }
- for (let k = 0; k < response.result.length; k++) {
- var controls = response.result[k];
- Unibase.Platform.Automation.Components.TemplateNotes.DocProperties.push({ id: controls.DocPropertyId, text: controls.DocPropertyName });
- }
- for (var i = 0; i < res.length; i++) {
- Unibase.Platform.Automation.Components.TemplateNotes.index = i + 2;
- html += '<div class="row TemplateNotesRow" id="TemplateNote_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"><div class="col-sm-5 mt-3"><div class="row"><span class="chk mr-4 col-sm-4"><input type="checkbox" class="Chk_Alias ml-2" id="IsAlias_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"onclick="Unibase.Platform.Automation.Components.TemplateNotes.Instance().EventAliasName(' + Unibase.Platform.Automation.Components.TemplateNotes.index + ')"><label class="isaliasname ml-1" style="color:black">IsAlias</label></span><span class="col-sm-6"><label id="TemplateColumn_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '">' + res[i].PropColumnName + ' Updated </label><label class="hidden" id="Templatelable_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '">' + doctypename + "_" + res[i].PropColumnName + '_Updated</label><label class="hidden h_templateid" id="TemplateId_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"></label><label class="hidden" id="EventId_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"></label><label class="hidden" id="TemplateNoteId_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"></label></span></div></div>' +
- '<div class="col-sm-6"><input type="text" id="txt_templatenote_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '" class="form-control templatenotes" /></div>' +
- '<div class="col-sm-1 mt-2" id="AddKey"><span class="pull-right"><a id="" title="Create"><i class="fa fa-plus keysymbol" id="faplus_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '" onclick="Unibase.Platform.Automation.Components.TemplateNotes.Instance().EditKeys(' + Unibase.Platform.Automation.Components.TemplateNotes.index + ')"></i></a></span></div>' +
- '</div><div class="row eventaliasnamediv mb-1 mt-1 ml-1"><input type="text" id="txt_EventAlias_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '" class="form-control d-none col-sm-5 eventaliastext" palceholder="Event Alias-Name"></div>' +
- '<div class="row templatemaindiv" id="Templatekeys_' + Unibase.Platform.Automation.Components.TemplateNotes.index + '"></div>';
- }
- $(".Notes").append(html);
- $("#divTemplateColumns").removeClass("hidden");
- });
- });
- }
- EditKeys(index) {
- if ($("#faplus_" + index).hasClass("fa-pencil")) {
- $('#Templatekeys_' + index).removeClass('d-none');
- $("#faplus_" + index).addClass("fa-plus").removeClass('fa-pencil');
- return;
- }
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().AddKey(index);
- }
- LoadTemplateKeys() {
- return __awaiter(this, void 0, void 0, function* () {
- let rows = $(".TemplateNotesRow").length;
- for (var i = 0; i < rows; i++) {
- let templateid = Number($("#TemplateId_" + i + "").text());
- yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getEventTemplateKeys(templateid).then(function (response) {
- if (response != null && response.length > 0) {
- for (var j = 0; j < response.length; j++) {
- var html = "";
- var data = response[j];
- let index = i;
- Unibase.Platform.Automation.Components.TemplateNotes.keysindex = j + 1;
- if (data.ReportId != 0) {
- var func = () => __awaiter(this, void 0, void 0, function* () { return yield Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeReport(index, Unibase.Platform.Automation.Components.TemplateNotes.keysindex); });
- func();
- }
- html += '<div class="TemplateKeysRow_' + index + ' row col-sm-12" id="row_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><input type="hidden" class="templatekeyhidden_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value=' + data.TemplateKeyId + '>' +
- '<div class="col-sm-2"><input type="text" id="txt_KeyName_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="form-control required value-control floating-label-control" data-isdynamic="false"></div>' +
- '<div class="col-sm-2"><div id="div_DocProperties" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_DocProperties_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_DocProperties value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeDocproperties(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_DocProperties_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="Report_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_Reports" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_Reports_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_Reports value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeReport(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_Reports_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="ReportColumn_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_ReportColumns" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_ReportColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_ReportColumns value-control form-control text-control" style="width:100%;" onchange=""><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_ReportColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="ResultColumn_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_ResultColumns" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_ResultColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_ResultColumns value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeResultColumn(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_ResultColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-1 mt-2"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" name="Keys" onclick="Unibase.Platform.Automation.Components.TemplateNotes.Instance().Cheked(' + index + ',' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');" class="custom-control-input" id="chk_Key_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><label class="custom-control-label" id="lblcontact" for="chk_Key_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"></label></div></div>' +
- '<div class="deletetrash_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + 'col-sm-1 mt-2"><i class="fa fa-trash pull right deleteeventkey" id = "fatrash_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" onclick=" Unibase.Platform.Automation.Components.TemplateNotes.Instance().DeleteEventTemplateKey(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ')"></i></div></div>';
- $('#faplus_' + index).removeClass('fa-plus').addClass('fa-pencil');
- $("#Templatekeys_" + index + "").append(html).addClass('d-none');
- $("#txt_KeyName_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").val(data.KeyName);
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDocPropertys(index, Unibase.Platform.Automation.Components.TemplateNotes.keysindex);
- $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").select2({
- placeholder: 'Select Report',
- data: Unibase.Platform.Automation.Components.TemplateNotes.Reports,
- });
- var docperopertyoption = new Option(data.DocpropertyName, data.DocpropertyId.toString(), true, true);
- $("#select2_DocProperties_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + " option[value=" + data.DocpropertyId + "]").prop("selected", true);
- if (data.ReportId != 0) {
- $("#Report_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden");
- $("#ReportColumn_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden");
- $("#ResultColumn_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden");
- $("#chk_Key_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").prop("checked", true);
- var reportoption = new Option(data.ReportName, data.ReportId.toString(), true, true);
- $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(reportoption);
- var reportcolumnoption = new Option(data.ReportColumnName, data.ReportColumnId.toString(), true, true);
- $("#select2_ReportColumns_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(reportcolumnoption);
- var resultcolumnoption = new Option(data.ResultColumnName, data.ResultColumnId.toString(), true, true);
- $("#select2_ResultColumns_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(resultcolumnoption);
- }
- }
- }
- else {
- $('#faplus_' + i).removeClass('fa-pencil').addClass('fa-plus');
- }
- });
- }
- });
- }
- GetTemplateNotes() {
- return __awaiter(this, void 0, void 0, function* () {
- let doctypeid = Number($("#Doctype_AutoComplete option:selected").val());
- let languageid = Number($("#Language_AutoComplete option:selected").val());
- return yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getEventTemplateNotesByLanguageId(doctypeid, languageid).then(function (response) {
- if (response != null && response.length > 0) {
- TemplateNotes.EventResponse = response;
- let rows = $(".TemplateNotesRow").length;
- for (var i = 0; i < rows; i++) {
- var eventname = $("#Templatelable_" + i + "").text();
- var event = response.filter(x => x.EventName == eventname.toLocaleLowerCase())[0];
- if (event != undefined) {
- let notestext = event.NotesText;
- let eventid = event.EventId;
- let templateid = event.TemplateId;
- let templatenoteid = event.TemplateNoteId;
- $("#txt_templatenote_" + i + "").val(notestext);
- $("#TemplateId_" + i + "").text(templateid);
- $("#EventId_" + i + "").text(eventid);
- $("#TemplateNoteId_" + i + "").text(templatenoteid);
- if (event.EventAliasName != '') {
- $('#IsAlias_' + i).prop("checked", true);
- $('#txt_EventAlias_' + i).removeClass('d-none').val(event.EventAliasName);
- }
- }
- }
- }
- else {
- $('.templatenotes').val('');
- $('.h_templateid').text(0);
- $('.Chk_Alias').prop("checked", false);
- $('.eventaliastext').addClass('d-none').val('');
- }
- });
- });
- }
- LoadDocPropertys(index, keyindex) {
- var html = '<option value="0">select DocProperty</option>';
- var docs = Unibase.Platform.Automation.Components.TemplateNotes.DocProperties;
- for (let i = 0; i < docs.length; i++) {
- html += '<option value=' + docs[i].id + '>' + docs[i].text + '</opion>';
- }
- $("#select2_DocProperties_" + index + "_" + keyindex + "").html('').html(html);
- }
- AddKey(index) {
- Unibase.Platform.Automation.Components.TemplateNotes.keysflag = 0;
- let html = "";
- Unibase.Platform.Automation.Components.TemplateNotes.keysindex = $(".TemplateKeysRow_" + index + "").length;
- if (!Unibase.Platform.Automation.Components.TemplateNotes.keyscount) {
- Unibase.Platform.Automation.Components.TemplateNotes.keysindex = Unibase.Platform.Automation.Components.TemplateNotes.keysindex + 1;
- }
- else {
- Unibase.Platform.Automation.Components.TemplateNotes.keysindex = Unibase.Platform.Automation.Components.TemplateNotes.keyscount;
- }
- html += '<div class="TemplateKeysRow_' + index + ' row col-sm-12 templatekey_rowdata" id="row_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '">' +
- '<div class="col-sm-2"><input type="text" id="txt_KeyName_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="form-control required value-control floating-label-control" data-isdynamic="false"></div>' +
- '<div class="col-sm-2"><div id="div_DocProperties" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_DocProperties_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_DocProperties value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeDocproperties(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_DocProperties_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="Report_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_Reports" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_Reports_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_Reports value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeReport(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_Reports_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="ReportColumn_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_ReportColumns" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_ReportColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_ReportColumns value-control form-control text-control" style="width:100%;" onchange=""><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_ReportColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-2 hidden" id="ResultColumn_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><div id="div_ResultColumns" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><select id="select2_ResultColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" class="select2_0_ResultColumns value-control form-control text-control" style="width:100%;" onchange="Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeResultColumn(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');"><option value="0">Select</option></select><input type="hidden" id="hfSelect2Id_ResultColumns_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" value="0" class="form-control text-control" data-isdynamic="true" /></div></div>' +
- '<div class="col-sm-1 mt-2"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" name="Keys" onclick="Unibase.Platform.Automation.Components.TemplateNotes.Instance().Cheked(' + index + ',' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ');" class="custom-control-input" id="chk_Key_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"><label class="custom-control-label" id="lblcontact" for="chk_Key_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '"></label></div></div>' +
- '<div class="deletetrash_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ' col-sm-1 mt-2" ><i class="fa fa-trash pull right deleteeventkey" id = "fatrash_' + index + '_' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + '" onclick=" Unibase.Platform.Automation.Components.TemplateNotes.Instance().DeleteEventTemplateKey(' + index + ', ' + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + ')"></i></div></div>';
- if (Unibase.Platform.Automation.Components.TemplateNotes.keysflag == 0) {
- $("#Templatekeys_" + index + "").append(html);
- $("#txt_KeyName_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").val("Key" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "");
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDocPropertys(index, Unibase.Platform.Automation.Components.TemplateNotes.keysindex);
- $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").select2({
- placeholder: 'Select Report',
- data: Unibase.Platform.Automation.Components.TemplateNotes.Reports,
- });
- if ($('.chk_GlobalReport').is(':checked')) {
- var reportid = $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + " option:selected").val();
- var reportname = $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + " option:selected").text();
- var reportoption = new Option(reportname, reportid.toString(), true, true);
- $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(reportoption);
- }
- Unibase.Platform.Automation.Components.TemplateNotes.keyscount = 0;
- Unibase.Platform.Automation.Components.TemplateNotes.keysflag = 0;
- }
- else {
- Unibase.Platform.Automation.Components.TemplateNotes.keysindex = Unibase.Platform.Automation.Components.TemplateNotes.keysindex - 1;
- }
- }
- Cheked(index, KeyNum) {
- if ($("#chk_Key_" + index + "_" + KeyNum + "").prop("checked") == true) {
- $("#Report_" + index + "_" + KeyNum + "").removeClass("hidden");
- $("#ReportColumn_" + index + "_" + KeyNum + "").removeClass("hidden");
- $("#ResultColumn_" + index + "_" + KeyNum + "").removeClass("hidden");
- }
- else {
- $("#Report_" + index + "_" + KeyNum + "").addClass("hidden");
- $("#ReportColumn_" + index + "_" + KeyNum + "").addClass("hidden");
- $("#ResultColumn_" + index + "_" + KeyNum + "").addClass("hidden");
- }
- }
- Save(containerid) {
- var languageid = Number($('#Language_AutoComplete option:selected').val());
- if (languageid != 0) {
- let eventtemplates = [];
- let eventtemplatesarray = Unibase.Platform.Automation.Components.TemplateNotes.Instance().EventTemplatesArray();
- for (let i = 0; i < eventtemplatesarray.length; i++) {
- eventtemplates.push({
- TemplateId: eventtemplatesarray[i].TemplateId,
- EventId: eventtemplatesarray[i].EventId,
- EventAliasName: eventtemplatesarray[i].EventAliasName,
- EventTempNotes: eventtemplatesarray[i].EventTempNotes,
- EventTempKeys: eventtemplatesarray[i].EventTempKeys
- });
- }
- Unibase.Platform.Automation.Managers.RuleManager.Instance().saveEventTemplates(eventtemplates).then(function (response) {
- Unibase.Platform.Automation.Components.TemplateNotes.DocProperties = [];
- TemplateNotes.EventResponse = [];
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess("SucessFully Saved", "");
- });
- }
- else {
- MessageHelper.Instance().showError("Mandatory fields are missing", "unibase_ValidationSummary");
- }
- }
- Edit(id) {
- Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctype(id).then(function (response) {
- var doctypeoption = new Option(response.result.DocTypeName, response.result.DocTypeId.toString(), true, true);
- $("#Doctype_AutoComplete").append(doctypeoption);
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDoctypeColumns().then(function () {
- $("#hf_Language").val(1);
- $("#Language_AutoComplete").val(Number($("#hf_Language").val()));
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().GetTemplateNotes().then(function () {
- Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadTemplateKeys();
- });
- });
- });
- }
- OnChangeDocproperties(index, Keyindex) {
- $("#txt_KeyName_" + index + "_" + Keyindex + "").val($("#select2_DocProperties_" + index + "_" + Keyindex + " option:selected").text());
- }
- OnChangeReport(index, Keyindex) {
- return __awaiter(this, void 0, void 0, function* () {
- let reportid = Number($("#select2_Reports_" + index + "_" + Keyindex + " option:selected").val());
- var reportcolumndata = [];
- $("#select2_ReportColumns_" + index + "_" + Keyindex + "").empty();
- $("#select2_ResultColumns_" + index + "_" + Keyindex + "").empty();
- return yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(reportid).then(function (response) {
- var res = response.result;
- if (res != null) {
- for (let i = 0; i < res.length; i++) {
- reportcolumndata.push({ id: res[i].ReportColumnId, text: res[i].ReportColumnName });
- }
- $("#select2_ReportColumns_" + index + "_" + Keyindex + "").select2({
- placeholder: 'Select ReportColumn',
- data: reportcolumndata,
- });
- $("#select2_ResultColumns_" + index + "_" + Keyindex + "").select2({
- placeholder: 'Select ResultColumn',
- data: reportcolumndata,
- });
- }
- });
- });
- }
- OnChangeResultColumn(index, Keyindex) {
- $("#txt_KeyName_" + index + "_" + Keyindex + "").val($("#select2_ResultColumns_" + index + "_" + Keyindex + " option:selected").text());
- }
- EventTemplatesArray() {
- let eventtemplatesarray = [];
- $(".TemplateNotesRow").each(function () {
- let eventtemplatenotearray = [];
- let eventtemplatekeysarray = [];
- let eventtemplateobj = {};
- let eventtemplatenoteobj = {};
- let id = $(this).find(".TemplateNotesRow");
- let index = (id.prevObject[0].id).split('_');
- index = Number(index[1]);
- let keys = $(".TemplateKeysRow_" + index + "").length;
- var languageid = Number($('#Language_AutoComplete option:selected').val());
- for (var i = 0; i < keys; i++) {
- let eventtemplatekeysobj = {};
- let len = i + 1;
- var templatekey = $('.templatekeyhidden_' + index + '_' + len).val() == undefined ? 0 : Number($('.templatekeyhidden_' + index + '_' + len).val());
- eventtemplatekeysobj.TemplateId = Number($("#TemplateId_" + index + "").text());
- eventtemplatekeysobj.ReportId = Number($("#select2_Reports_" + index + "_" + len + " option:selected").val());
- eventtemplatekeysobj.ReportColumnId = Number($("#select2_ReportColumns_" + index + "_" + len + " option:selected").val());
- eventtemplatekeysobj.ResultColumnId = Number($("#select2_ResultColumns_" + index + "_" + len + " option:selected").val());
- eventtemplatekeysobj.DocpropertyId = Number($("#select2_DocProperties_" + index + "_" + len + " option:selected").val());
- eventtemplatekeysobj.KeyName = $("#txt_KeyName_" + index + "_" + len + "").val().toString();
- eventtemplatekeysobj.TemplateKeyId = templatekey;
- eventtemplatekeysarray.push(eventtemplatekeysobj);
- }
- eventtemplatenoteobj.TemplateNoteId = Number($("#TemplateNoteId_" + index + "").text());
- eventtemplatenoteobj.NotesText = $("#txt_templatenote_" + index + "").val().toString();
- eventtemplatenoteobj.LanguageId = languageid;
- eventtemplatenoteobj.IsSystemGenerated = false;
- var eventindex = TemplateNotes.EventResponse.findIndex(x => x.NotesText.toLowerCase() == eventtemplatenoteobj.NotesText.toLowerCase());
- if (eventindex != -1) {
- eventtemplatenoteobj.IsSystemGenerated = TemplateNotes.EventResponse[eventindex].IsSystemGenerated;
- }
- eventtemplatenotearray.push(eventtemplatenoteobj);
- eventtemplateobj.EventId = Number($("#EventId_" + index + "").text());
- eventtemplateobj.TemplateId = Number($("#TemplateId_" + index + "").text());
- eventtemplateobj.EventTempNotes = eventtemplatenotearray;
- eventtemplateobj.EventTempKeys = eventtemplatekeysarray;
- eventtemplateobj.EventAliasName = ($('#txt_EventAlias_' + index).text() == undefined || $('#txt_EventAlias_' + index).val() == null || $('#txt_EventAlias_' + index).val() == "") ? '' : $('#txt_EventAlias_' + index).val().toString();
- eventtemplatesarray.push(eventtemplateobj);
- });
- return eventtemplatesarray;
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new TemplateNotes();
- }
- return this.instance;
- }
- }
- TemplateNotes.index = 0;
- TemplateNotes.keysindex = 0;
- TemplateNotes.keysflag = 0;
- TemplateNotes.DocProperties = [];
- TemplateNotes.Reports = [];
- TemplateNotes.EventResponse = [];
- Components.TemplateNotes = TemplateNotes;
- })(Components = Automation.Components || (Automation.Components = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|