123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- 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 ExecutedActions extends Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.page_index = 0;
- this.page_size = 10;
- this.count = 0;
- }
- cssFiles() {
- return [];
- }
- jsFiles() {
- return ["platform/automation/managers/rulemanager.js", "platform/automation/requests/executedaction.js", "apps/communications/managers/sms/smsmanager.js", "libs/jquery/pagination/jquery.pagination.js"];
- }
- html(id, containerid) {
- let html = `<form id="frmUnibase_ActionsData" data-validate="parsley" data-isdynamic="false">
- <div class="card bg-light">
- <div class="b-b bg-white card-header header">
- <span class="pull-right">
- <a class="btn_actionsdata_close pull-right" href="javascript:;">
- <i class="fa fa-close"></i>
- </a>
- </span>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="row">
- <table class="table">
- <thead>
- <tr id="Reminders_Row" class="bg-primary">
- <th>S.No</th>
- <th>Recipient</th>
- <th>Subject</th>
- </tr>
- </thead>
- <tbody class="ActionsDatalist_body"></tbody>
- </table>
- </div>
- </div>
- </div>
- </form>`;
- return html;
- }
- load(id, containerid, callback) {
- $(".btn_actionsdata_close").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- }
- LoadFunctions() {
- $("#date_FromDate").daterangepicker({
- autoUpdateInput: true,
- timePicker: false,
- timePicker24Hour: false,
- locale: {
- format: 'DD/MM/YYYY',
- },
- singleDatePicker: true,
- showDropdowns: true,
- minYear: 1901,
- maxDate: new Date(2050, 11, 31)
- });
- $("#date_ToDate").daterangepicker({
- autoUpdateInput: false,
- timePicker: false,
- timePicker24Hour: false,
- locale: {
- format: 'DD/MM/YYYY',
- },
- singleDatePicker: true,
- showDropdowns: true,
- minYear: 1901,
- maxDate: new Date(2050, 11, 31)
- });
- $('#date_FromDate').on('apply.daterangepicker', function (ev, picker) {
- $('#div_FromDate').addClass('floating-label-form-group-with-value');
- });
- $('#date_ToDate').on('apply.daterangepicker', function (ev, picker) {
- $('#div_ToDate').addClass('floating-label-form-group-with-value');
- });
- $("#Apply_Conditions").click(function () {
- $(".ExecutedActionslist").html("");
- let obj = new Unibase.Platform.Automation.Requests.ExecutedAction();
- let FromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_FromDate").val());
- let From_Date = new Date(FromDate);
- let ToDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_ToDate").val());
- let To_Date = new Date(ToDate);
- let zeroactions = $('#chkZeroActions').is(':checked');
- let ActionName = $("#txtAutoComplete_Actions option:selected").text();
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = 0;
- obj.StartDate = From_Date;
- obj.EndDate = To_Date;
- if (ActionName != "Select") {
- obj.ActionTypeName = ActionName;
- }
- obj.ZeroActions = zeroactions;
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj);
- });
- }
- init(containerid) {
- this.render(containerid).then(function () {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadFunctions();
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().loadJsFiles();
- });
- }
- loadJsFiles() {
- var jsfiles = Unibase.Platform.Automation.Components.ExecutedActions.Instance().jsFiles();
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadActions();
- let obj = new Unibase.Platform.Automation.Requests.ExecutedAction();
- var date = new Date();
- let fromdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(date);
- let todate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(date) + " 23:59";
- $("#date_FromDate").val(fromdate);
- $("#date_ToDate").val(todate);
- let from_date = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_FromDate").val());
- let to_date = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_ToDate").val());
- let From_Date = new Date(from_date);
- let To_Date = new Date(to_date);
- obj.StartDate = From_Date;
- obj.EndDate = To_Date;
- obj.ActionTypeName = "";
- obj.ZeroActions = false;
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj);
- });
- }
- render(containerid) {
- return __awaiter(this, void 0, void 0, function* () {
- $("." + containerid).empty();
- let html = `<form id="frmUnibase_ExecutedActions" data-validate="parsley" data-isdynamic="false">
- <div class="card bg-light">
- <div class="b-b bg-white card-header">
- <strong class="text-dark title" id="">Executed Actions</strong>
- <span class="badge badge-light badge-pill badge-outline span_executedactions_count">0</span>
- <span class="pull-right" id="executedactions_angle">
- <a class="btn_executedactions_angle" href="javascript:;" onclick="Unibase.Platform.Automation.Components.ExecutedActions.Instance().ToggleExecutedActions()">
- <i class="fa fa-angle-down"></i>
- <i class="fa fa-angle-up hidden"></i>
- </a>
- </span>
- </div>
- <div class="card-body Conditions hidden">
- <div class="row">
- <div class="col-sm-3">
- <div class="floating-label-form-group" id="div_FromDate">
- <label for="lbl" id="lbl_FromDate">FromDate</label>
- <div class="input-group">
- <input type="text" id="date_FromDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="FromDate" data-placeholder="dd/mm/yyyy" data-label="FromDate">
- <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
- <input type="hidden" id="hf_FromDate" />
- </div>
- </div>
- </div>
- <div class="col-sm-3">
- <div class="floating-label-form-group" id="div_ToDate">
- <label for="lbl" id="lbl_ToDate">ToDate</label>
- <div class="input-group">
- <input type="text" id="date_ToDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="ToDate" data-placeholder="dd/mm/yyyy" data-label="ToDate">
- <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
- <input type="hidden" id="hf_ToDate" />
- </div>
- </div>
-
- </div>
- <div class="col-sm-2">
- <div class="input-group mt-30">
- <select id="txtAutoComplete_Actions" class="form-control text-control" style="width:100%;" placeholder="User" data-placeholder="User" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hf_Autocomplete_Actions" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <div class="col-sm-2">
- <div class="custom-control custom-checkbox divEnablePieces checkbox-primary mt-40">
- <input type="checkbox" class="custom-control-input" id="chkZeroActions">
- <label class="custom-control-label" for="chkZeroActions">Zero Actions</label> 
- </div>
- </div>
- <div class="col-sm-2">
- <button type="button" id="Apply_Conditions" class="btn btn-success mt-30">Apply</button>
- </div>
- </div>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="row">
- <table class="table">
- <thead>
- <tr class="bg-primary">
- <th>Action Name</th>
- <th>Action Type</th>
- <th>Start Date</th>
- <th>End date</th>
- <th>Count</th>
- </tr>
- </thead>
- <tbody class="ExecutedActionslist_body"></tbody>
- </table>
- </div>
- </div>
- <div class="bg-white card-footer footer" id="ExecutedActionsFooter">
- <div class="Div_pagination row col-sm-12 mt-15">
- <div class="col-sm-4" id="list_count">
- <span id="TotalRecords" class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"></span></span>
- </div>
- <div class="col-sm-8">
- <div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div>
- </div>
- </div>
- </div>
- </div>
- </form>`;
- return yield $("." + containerid).append(html);
- });
- }
- ToggleExecutedActions() {
- $("#frmUnibase_ExecutedActions").find(".fa-angle-down").toggleClass("hidden");
- $("#frmUnibase_ExecutedActions").find(".fa-angle-up").toggleClass("hidden");
- $("#frmUnibase_ExecutedActions").find(".Conditions").toggleClass("hidden");
- }
- GetExecutedActionsCount() {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().ExecutedActions().then(function (response) {
- if (response.result.length > 0) {
- $(".span_executedactions_count").text(response.result.length);
- }
- });
- }
- GetExecutedActions(obj) {
- let pageindex = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index;
- let pagesize = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_size;
- obj.PageIndex = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index;
- obj.PageRows = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_size;
- var MultiSelectList = pageindex;
- if (pageindex < 1) {
- MultiSelectList = 0;
- }
- else {
- MultiSelectList = pageindex;
- }
- Unibase.Platform.Automation.Managers.RuleManager.Instance().ExecutedActionsList(obj).then(function (response) {
- if (response.result.length > 0) {
- $('.ExecutedActionslist_body').html('<tr class="ExecutedActionslist hidden"></tr>');
- var Count = Unibase.Platform.Automation.Components.ExecutedActions.Instance().count;
- var html = "";
- var ExecutedActionss = response.result;
- for (var i = 0; i < ExecutedActionss.length; i++) {
- var ExecutedActions = ExecutedActionss[i];
- var ExeActionName = ExecutedActions.RuleActionName;
- var ActionType = ExecutedActions.ActionName;
- var StartDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ExecutedActions.StartDate);
- var EndDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ExecutedActions.EndDate);
- var actionname = ExecutedActions.ActionName.replace("Send", "");
- html = '<tr><td>' + ExeActionName + '</td><td>' + ActionType + '</td><td>' + StartDate + '</td><td>' + EndDate + '</td><td><a href="javascript:;" onclick="Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadPopoupDetails(\'' + ExecutedActions.ActionName + '\',\'' + ExecutedActions.ExecutedActionId + '\');">' + ExecutedActions.ReminderCount + " " + actionname + 's</a></td></tr>';
- $(".ExecutedActionslist:last").before(html);
- }
- if (ExecutedActionss.length <= 0) {
- $(".Div_pagination").hide();
- }
- else {
- $(".Div_pagination").show();
- var totalCount = ExecutedActionss[0].TotalRecords;
- var startingValue = 0;
- var _count = 0;
- var t = (Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index + 1) * 10;
- if (totalCount > 0) {
- startingValue = 1;
- _count = totalCount;
- }
- if (totalCount > t)
- _count = t;
- if (Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index > 0) {
- startingValue += t - 10;
- }
- var result = startingValue + " - " + _count + " of " + totalCount;
- $(".Div_pagination").show();
- $(".lblItemTotalRecords").text(result);
- var pageEle = $(".Div_pagination").find('#divpagination');
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
- var ele;
- ele = $(".Div_pagination").find('#divpagination');
- ele.pagination(ExecutedActionss[0].TotalRecords, 10, {
- current_page: Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index,
- callback: function (page, component) {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = page;
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj);
- }
- });
- });
- }
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = 0;
- $(".span_executedactions_count").text(ExecutedActionss[0].TotalRecords);
- }
- else {
- $(".ExecutedActionslist_body").html("No Records Found");
- $(".span_executedactions_count").text("0");
- }
- });
- }
- LoadPopoupDetails(type, id) {
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(id, "", Unibase.Platform.Automation.Components.ExecutedActions.Instance(), null, Platform.Helpers.Size.DockLeft);
- if (type == "Send Notification") {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadReminderDetails(id);
- }
- else if (type == "Send Sms") {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadSMSDetails(id);
- }
- else if (type == "Send Email") {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadMailDetails(id);
- }
- else if (type == "Send Task") {
- Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadTaskDetails(id);
- }
- else {
- return false;
- }
- }
- LoadActions() {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().getActions().then(function (response) {
- let cmbActions = document.getElementById('txtAutoComplete_Actions');
- $('#txtAutoComplete_Actions').empty();
- var defaultOpt1 = document.createElement("option");
- defaultOpt1.text = "Select";
- defaultOpt1.value = "";
- cmbActions.appendChild(defaultOpt1);
- for (let i = 0; i <= response.length - 1; i++) {
- var opt = document.createElement("option");
- opt.text = response[i].ActionName;
- opt.value = response[i].ActionId.toString();
- cmbActions.appendChild(opt);
- }
- });
- }
- LoadReminderDetails(id) {
- Unibase.Platform.Communications.Managers.ReminderManager.Instance().getRemindersWithType(id, false).then(function (response) {
- if (response.result.length > 0) {
- $('.ActionsDatalist_body').html('<tr class="ActionsDatalist_body hidden"></tr>');
- var html = "";
- var Reminders = response.result;
- for (var i = 0; i < Reminders.length; i++) {
- var Reminder = Reminders[i];
- var sno = i + 1;
- html = '<tr class="Notification-item"><td>' + sno + '</td><td>' + Reminder.ToUserName + '</td><td>' + Reminder.Message + '</td></tr>';
- $(".ActionsDatalist_body:last").before(html);
- }
- }
- });
- }
- LoadSMSDetails(id) {
- Unibase.Apps.Communications.Managers.SmsManager.Instance().getSmsByExecutedActionId(id).then(function (response) {
- if (response.result.length > 0) {
- var thhtml = "<th>Phone Number</th><th>Status</th><th class='hidden'>Delivery Report</th>";
- $("#Reminders_Row").append(thhtml);
- $('.ActionsDatalist_body').html('<tr class="ActionsDatalist_body hidden"></tr>');
- var html = "";
- var SmsResponse = response.result;
- for (var i = 0; i < SmsResponse.length; i++) {
- var Sms = SmsResponse[i];
- var sno = i + 1;
- html = '<tr class="Sms-item"><td>' + sno + '</td><td>' + Sms.ToUserName + '</td><td>' + Sms.SmsBody + '</td><td>' + Sms.ToPhoneNumber + '</td><td>' + Sms.RecipientStatus + '</td><td class="hidden">' + Sms.DeliveryReport + '</td></tr>';
- $(".ActionsDatalist_body:last").before(html);
- }
- }
- });
- }
- LoadMailDetails(id) {
- this.fileCacheHelper.loadJsFile("apps/communications/managers/mails/mailmanager.js", function () {
- Unibase.Apps.Communications.Managers.MailManager.Instance().getMailByExecutedActionId(id).then(function (response) {
- var html = " ";
- html = "<tr><th>S.No.</th><th>Recipient</th><th>Mail Address</th><th>Mail Subject</th></tr>";
- $(".Reminders-head").html(html);
- $(".Reminders-body").html('<tr class="Notification-item hidden"></tr>');
- var record = 0;
- for (var i = 0; i < response.result.length; i++) {
- var data = response.result[i];
- if (data.ToEmailAddress != null && data.ToEmailAddress != "" && data.ToEmailAddress != undefined) {
- var toemailaddress = data.ToEmailAddress.split(",");
- for (let c = 0; c < toemailaddress.length; c++) {
- record = record + 1;
- html = '<tr class="Notification-item"><td>' + record + '</td><td>' + toemailaddress[c] + '</td><td class="text-truncate w-200">' + data.MailBody + '</td></tr>';
- $(".ActionsDatalist_body:last").append(html);
- }
- }
- }
- });
- });
- }
- LoadTaskDetails(id) {
- Unibase.Platform.Communications.Managers.ReminderManager.Instance().getRemindersWithType(id, true).then(function (response) {
- if (response.result.length > 0) {
- $('.ActionsDatalist_body').html('<tr class="ActionsDatalist_body hidden"></tr>');
- var html = "";
- var Reminders = response.result;
- for (var i = 0; i < Reminders.length; i++) {
- var Reminder = Reminders[i];
- var sno = i + 1;
- html = '<tr class="Notification-item"><td>' + sno + '</td><td>' + Reminder.ToUserName + '</td><td>' + Reminder.Message + '</td></tr>';
- $(".ActionsDatalist_body:last").before(html);
- }
- }
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new ExecutedActions();
- }
- return this.instance;
- }
- }
- Components.ExecutedActions = ExecutedActions;
- })(Components = Automation.Components || (Automation.Components = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|