Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

activerules.widget.min.js 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["platform/automation/managers/rulemanager.js","platform/core/enums/rowstatus.js","platform/automation/enums/schedulertype.js","platform/automation/enums/ruletype.js"]}html(){return`<form id="frmUnibase_RuleScheduler" data-validate="parsley" data-isdynamic="false">
  2. <div id="Validate_RuleScheduler" class="clear"></div>
  3. <div class="card bg-light m-0">
  4. <div class="b-b bg-white card-header header">
  5. <strong class="text-dark title" id="Form_RuleScheduler">Schedule Rule</strong>
  6. </div>
  7. <div class="card-body scrollable" style="height:100%;overflow-y:hidden scroll;">
  8. <div class="bg-white card" id="divEventDetails">
  9. <div class="card-body">
  10. <div class="row" id="div_Scheduler">
  11. <div class="col-sm-6">
  12. <div class="floating-label-form-group floating-label-form-group-with-value">
  13. <label for="lblSchedulerType" id="lbl_SchedulerType" class="font-bold">Scheduler Type<span class="text-danger">*</span></label>
  14. <select id="ddl_SchedulerType" class="form-control value-control" data-isdynamic="true" placeholder="Select" data-placeholder="Select" data-label="Select">
  15. <option value="">Select</option>
  16. <option value="2">Daily</option>
  17. <option value="3">FifteenMinute</option>
  18. <option value="4">FiveMinute</option>
  19. <option value="5">FortyFiveMinute</option>
  20. <option value="6">HalfYearly</option>
  21. <option value="7">Monthly</option>
  22. <option value="8">NineHour</option>
  23. <option value="9">OneHour</option>
  24. <option value="10">OneMinute</option>
  25. <option value="11">Quarterly</option>
  26. <option value="12">SixHour</option>
  27. <option value="13">ThirtyMinute</option>
  28. <option value="14">ThreeHour</option>
  29. <option value="15">ThreeMinute</option>
  30. <option value="16">TwelveHour</option>
  31. <option value="17">TwoHour</option>
  32. <option value="18">TwoMinute</option>
  33. <option value="19">Yearly</option>
  34. </select>
  35. <input type="hidden" id="hf_SchedulerType" />
  36. </div>
  37. </div>
  38. <div class="col-sm-6">
  39. <div class="input-group">
  40. <label for="User" class="font-bold">User</label>
  41. <select id="txtAutoComplete_Users" class="form-control text-control" style="width:100%;" placeholder="User" data-placeholder="User" data-label="" data-istagselect="true"></select>
  42. <input type="hidden" id="hf_Autocomplete_Users" class="form-control value-control" data-isdynamic="true" />
  43. </div>
  44. </div>
  45. </div>
  46. <div class="row" id="div_Dates">
  47. <div id="" class="col-sm-6">
  48. <div class="floating-label-form-group" id="div_StartDate">
  49. <label for="lbl" id="lbl_StartDate">Start Date<span class="text-danger" id="spnIsRequired_StartDate"> *</span></label>
  50. <div class="input-group">
  51. <input type="text" id="date_StartDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="Start Date *" data-placeholder="dd/mm/yyyy hh:mm" data-label="Start Date *">
  52. <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
  53. <input type="hidden" id="hf_StartDate" />
  54. </div>
  55. </div>
  56. </div>
  57. <div id="" class="col-sm-6">
  58. <div class="floating-label-form-group" id="div_EndDate">
  59. <label for="lbl" id="lbl_EndDate">End Date<span class="text-danger" id="spnIsRequired_EndDate"> *</span></label>
  60. <div class="input-group">
  61. <input type="text" id="date_EndDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="End Date *" data-placeholder="dd/mm/yyyy hh:mm" data-label="End Date *">
  62. <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
  63. <input type="hidden" id="hf_EndDate" />
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="bg-white card-footer footer" id="FooterRuleScheduler">
  72. <a href="javascript:;" id="btnCloseRuleScheduler" class="btn btn-light btn-sm mr-auto "> Close</a>
  73. <a href="javascript:;" id="btnSaveRuleScheduler" class="btn btn-primary btn-sm"> Save</a>
  74. </div>
  75. </div>
  76. </form>`}load(t,i){var f=this,u;$("#btnCloseRuleScheduler").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btnSaveRuleScheduler").click(function(){let u=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_RuleScheduler");if(u==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_RuleScheduler"),!1;r.Instance().SaveRuleScheduler(t,i)});u=_appsettings.server_url()+"/apis/v4/unibase/platform/followers/reports_followersauto";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Users","#hf_Autocomplete_Users",u,function(n){var t=n});$("#date_StartDate").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#date_EndDate").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#date_StartDate").on("apply.daterangepicker",function(){$("#div_StartDate").addClass("floating-label-form-group-with-value")});$("#date_EndDate").on("apply.daterangepicker",function(){$("#div_EndDate").addClass("floating-label-form-group-with-value")});t!=""&&n.Platform.Automation.Components.ActiveRules.Instance().EditRuleScheduler(t)}init(n){this.render(n);this.loadJsFiles()}render(n){return __awaiter(this,void 0,void 0,function*(){$("."+n).empty();let t=`<form id="frmUnibase_ActiveRules" data-validate="parsley" data-isdynamic="false">
  77. <div class="card bg-light m-0">
  78. <div class="b-b bg-white card-header">
  79. <strong class="biz-highlight-bg-color title" id="">Active Rules</strong>
  80. <span class="badge badge-light badge-pill badge-outline span_activerules_count">0</span>
  81. </div>
  82. <div class="card-body scrollable p-0" style="overflow-y: scroll;">
  83. <table class="table m-0">
  84. <thead style="background: #EAECEE !important;">
  85. <tr >
  86. <th class="biz-list-header">Rule Name</th>
  87. <th class="biz-list-header">Sceduler Type</th>
  88. <th class="biz-list-header">From Date</th>
  89. <th class="biz-list-header">To Date</th>
  90. <th class="biz-list-header">NextSceduled Date</th>
  91. <th></th>
  92. </tr>
  93. </thead>
  94. <tbody class="ActiveRuleslist_body bg-white text-dark font-14"></tbody>
  95. </table>
  96. </div>
  97. <div class="bg-white card-footer footer" id="ActiveRulesFooter">
  98. </div>
  99. </div>
  100. </form>`;return yield $("."+n).append(t)})}loadJsFiles(){var t=n.Platform.Automation.Components.ActiveRules.Instance().jsFiles();n.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(t,function(){let t="";if(n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_ruleid"&&(t=i.Value.toString());Number(t)!=0&&n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(Number(t))})}GetActiveRules(t){n.Platform.Automation.Managers.RuleManager.Instance().getActiveRules(t).then(function(t){if(t.length>0){$(".ActiveRuleslist_body").html('<tr class="ActiveRuleslist hidden"><\/tr>');var i="";let r=t,s=r[0].StatusId,o="",u="",f="",h=n.Platform.Automation.Enums.SchedulerType[r[0].SchedulerId],e;s==Number(n.Platform.Core.Enums.RowStatus.Active)?(o="Active",u="DeActivate",e=n.Platform.Core.Enums.RowStatus.InActive,f="#fff"):(o="InActive",u="Activate",e=n.Platform.Core.Enums.RowStatus.Active,f="#FFF1F1");i='<tr style="background:'+f+'"><td class="widget-list-item-main-title">'+r[0].RuleName+"<\/td><td>"+h+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].StartDate)+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].EndDate)+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].NextScheduleDate)+'<\/td><td><div><a href="javascript:;" data-toggle="dropdown" class="no-caret dropdown-toggle pull-right biz-transparent-text-color" id="" aria-expanded="false"><i class="fa fa-ellipsis-h mr-20"><\/i><\/a><ul class="dropdown-menu pull-right clearfix"><li class="dropdown-menu-item hidden"><\/li><li id=""><a class="dropdown-item biz-transparent-text-color" href="javascript:;" id="" onclick="Unibase.Platform.Automation.Components.ActiveRules.Instance().ChangeActiveRuleStatus('+r[0].ActiveRuleId+","+r[0].RuleId+","+e+');">'+u+"<\/a><\/li><\/ul><\/div><\/td><\/tr>";$(".ActiveRuleslist:last").before(i);$(".span_activerules_count").text(1)}else $(".ActiveRuleslist_body").html('<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 ">No Records Found<\/div>'),$(".span_activerules_count").text(0)})}ChangeActiveRuleStatus(i,r,u){u==n.Platform.Core.Enums.RowStatus.Active?n.Platform.Helpers.NavigationHelper.Instance().popup(r,"",n.Platform.Automation.Components.ActiveRules.Instance(),null,t.Helpers.Size.DockLeft):n.Platform.Automation.Managers.RuleManager.Instance().UpdateActiveRuleStatus(i,u).then(function(t){t.status==n.Data.Status.Success&&(MessageHelper.Instance().showSuccess(t.message," "),n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(t.result.RuleId))})}EditRuleScheduler(t){let i;n.Platform.Automation.Managers.RuleManager.Instance().getRule(t).then(function(t){i=t;$("#hf_SchedulerType").val(i.SchedulerId);$("#divEventDetails").removeClass("hidden");$("#EventColumnsdiv").addClass("hidden");$("#select2_EventColumns").removeClass("required");$("#date_StartDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.StartDate));$("#date_EndDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.EndDate));$("#ddl_SchedulerType").val($("#hf_SchedulerType").val());$("input[type=radio]").attr("disabled",1);var r=new Option(i.UserName,i.IdentityUserId.toString(),!0,!0);$("#txtAutoComplete_Users").append(r);$("#div_StartDate").addClass("floating-label-form-group-with-value");$("#div_EndDate").addClass("floating-label-form-group-with-value");eval("_floatingLabelHelper.init();")})}SaveRuleScheduler(t,i){let r={};r.RuleId=t;r.SchedulerId=Number($("#ddl_SchedulerType").val());r.RuleType=n.Platform.Automation.Enums.RuleType.Scheduler;let u=n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_StartDate").val());r.StartDate=new Date(u);let f=n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_EndDate").val());r.EndDate=new Date(f);r.IdentityUserId=Number($("#txtAutoComplete_Users option:selected").val());n.Platform.Automation.Managers.RuleManager.Instance().UpdateRuleScheduler(r).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_RuleScheduler"):($("#"+i).modal("hide"),$("#"+i).remove(),n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(t.result.RuleId))})}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}i.ActiveRules=r})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));