Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

actions.executequery.min.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.RowIndex=0;this.RuleProviderId=0;this.AutomationMode=0}jsFiles(){return["platform/automation/managers/rulemanager.js","platform/automation/enums/automationmode.js","platform/automation/components/conditions.js","platform/automation/components/contactselection.js","platform/automation/requests/ruleaction.js","platform/automation/requests/rulecondition.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","libs/querybuilder/query-builder.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/query-builder.standalone.js","libs/querybuilder/sql-parser.min.js","libs/notificationbuilder/notificationbuilder.js","platform/automation/components/rulebuilder/notificationgroup.js","platform/automation/managers/notificationgroupmanager.js"]}cssFiles(){return[]}html(){return`<form id="frmUnibase_ExecuteQuery" data-validate="parsley" data-isdynamic="false">
  2. <div class="card bg-light">
  3. <div class="b-b bg-white card-header header">
  4. <strong class="text-dark title" id="Spn_ExecuteQuery">Create Execute Query</strong>
  5. </div>
  6. <div class="card-body scrollable" style="overflow-y: scroll;">
  7. <div class="bg-white card" id="divExecuteQuery">
  8. <div id="Validate_ExecuteQueryAction" class="clear"></div>
  9. <div class="card-body">
  10. <div class="row">
  11. <div class="col-sm-12">
  12. <div class="floating-label-form-group">
  13. <label for="lbl" id="lbl_RuleActionName">Action<span class="text-danger required" id="spnIsRequired_RuleActionName"> *</span></label>
  14. <input type="text" id="txtExecuteQuery_RuleActionName" class="form-control value-control required floating-label-control" placeholder="Action *" data-placeholder="Enter Action" data-label="Action *">
  15. <input type="hidden" id="hf_RuleActionName" />
  16. </div>
  17. </div>
  18. </div>
  19. <div class="row">
  20. <div class="col-sm-6">
  21. <div id="div_QueryType" class=" floating-label-form-group floating-label-form-group-with-value">
  22. <label for="lbl" id="lbl_QueryType">Query Type</label>
  23. <select id="ddl_QueryType" class="form-control">
  24. <option value="1">Query</option>
  25. <option value="2">Procedure</option>
  26. </select>
  27. <label for="Validation" id="lblValidation_QueryType"></label><input type="hidden" id="hfFormPropertyId" value="0" />
  28. </div>
  29. </div>
  30. <div class="col-sm-6">
  31. <div class="custom-control custom-checkbox checkbox-primary mt-40">
  32. <input type="checkbox" class="custom-control-input" id="chkIsAsync">
  33. <label class="custom-control-label" for="chkIsAsync">IsAsync</label>&nbsp
  34. </div>
  35. </div>
  36. </div>
  37. <div class="row">
  38. <div id="div_Query" class="TextEditor col-sm-12">
  39. <inpu type="hidden" id="txthdn__Query" class="value-control" value="">
  40. <span class="text-danger" id="spnIsRequired__Query"></span>
  41. <div class="type-control summernote__Query" style="display: block;" id="summernote__Query" data-propdoctypename="Query" data-required="" placeholder="Query" data-placeholder="Query" data-label="Query"></div>
  42. <label for="Validation" id="lblValidation"></label>
  43. </inpu>
  44. </div>
  45. </div>
  46. <div class="row">
  47. <div id="div_NotificationGrp" class="floating-label-form-group col-sm-6 floating-label-form-group-with-value">
  48. <label for="lbl_NotificationGrp" id="lbl_NotificationGroup">Notification Group<span class="text-danger"> *</span></label>
  49. <select id="ddl_NotificationGrp" class="form-control"><option value="0">Select Group</option></select>
  50. </div><div class="col-sm-6 createbtn_grp"><button class="badge badge-primary mt-30 ml-15" id="creategrp_btn">Create Group</button></div></div>
  51. <div class="row">
  52. <div class="ResultActions col-sm-6 hidden">
  53. <div id="div_ResultAction" class=" floating-label-form-group floating-label-form-group-with-value">
  54. <label for="lbl" id="lbl_ResultAction">Result Action</label>
  55. <select id="ddl_ResultAction" class="form-control">
  56. <option value="0">Select</option>
  57. </select>
  58. <label for="Validation" id="lblValidation_ResultAction"></label><input type="hidden" id="hfFormPropertyId" value="0" />
  59. </div>
  60. </div>
  61. <!---- <div class="col-sm-6">
  62. <div class="custom-control custom-checkbox divEnablePieces checkbox-primary mt-25">
  63. <input type="checkbox" class="custom-control-input" id="chkAutoApprovedExecuteQuery" checked>
  64. <label class="custom-control-label" for="chkAutoApprovedExecuteQuery">Perform this Action</label>&nbsp
  65. </div>
  66. </div>---->
  67. </div>
  68. </div>
  69. </div>
  70. <div class="bg-white card Advanced_optionsdata">
  71. <div class="card-header"><i class="fa fa-angle-down arrowicon mr-1" onclick="Unibase.Platform.Automation.Components.ExecuteQuery.Instance().Toggleadvancedoptions()"></i>Advanced Options</div>
  72. <div class="card-body Advanced_options hidden">
  73. <div class="row">
  74. <div class="col-sm-6 floating-label-form-group floating-label-form-group-with-value">
  75. <label class="Message_type">Message Type</label>
  76. <select class="form-control" id="message_result">
  77. <option value="0">Success</option>
  78. <option value="1">Warning</option>
  79. <option value="2">Error</option>
  80. </select>
  81. </div>
  82. <div class="col-sm-6">
  83. <input type="checkbox" class="test_data mt-50" id="chkAutoApprovedExecuteQuery" checked>Perform this Action
  84. <!---<label class="check_action">Perform this Action</label>---->
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="bg-white card" id="ActionConditionsDivdata">
  90. <div class="card-header"><i class="fa fa-angle-down conditionicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.ExecuteQuery.Instance().ToggleExecuteQueryConditions();"></i>Condition Details</div>
  91. <div class="card-body hidden" id="ActionConditionsDiv">
  92. <div class="ActionConditions">
  93. <!--For Action Conditions-->
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="bg-white card-footer footer" id="CreateExecuteQueryFooter">
  99. <a href="javascript:;" id="btnCloseExecuteQuery" class="btn btn-light btn-sm mr-auto "> Close</a>
  100. <a href="javascript:;" id="btnSaveExecuteQuery" class="btn btn-primary btn-sm"> Save</a>
  101. </div>
  102. </div>
  103. </form>`}load(t,i){return __awaiter(this,void 0,void 0,function*(){var r=this;n.Platform.Automation.Components.ExecuteQuery.Instance().ActionId=r.ActionId;n.Platform.Automation.Components.ExecuteQuery.Instance().RuleActionData=r.RuleActionData;n.Platform.Automation.Components.ExecuteQuery.Instance().RowIndex=r.RowIndex;n.Platform.Automation.Components.ExecuteQuery.Instance().AutomationMode=r.AutomationMode;n.Platform.Automation.Components.ExecuteQuery.Instance().RuleProviderId=r.RuleProviderId;n.Platform.Automation.Components.ExecuteQuery.Instance().ParentActionId=r.ParentActionId;n.Platform.Automation.Components.ExecuteQuery.Instance().IsAutomationMode=r.IsAutomationMode;yield n.Platform.Automation.Components.NotificationGroup.Instance().LoadNotificationGroups();r.AutomationMode==n.Platform.Automation.Enums.AutomationMode.AdvancedMode&&eval('bizgaze_automation_flow_main.getcontainerid("'+i+'")');$("#btnCloseExecuteQuery").click(function(){$("#"+i).modal("hide");$("#"+i).remove();n.Platform.Automation.Components.ExecuteQuery.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?n.Platform.Automation.Components.ExecuteQuery.Instance().AutomationMode&&n.Platform.Automation.Components.ExecuteQuery.Instance().IsAutomationMode&&n.Platform.Automation.Components.Rule.Instance().ChangeAction(r.RowIndex,t):eval("bizgaze_automation_flow_main.getpopupclosed()");n.Platform.Automation.Components.Conditions.conditionArray=[]});$("#btnSaveExecuteQuery").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_ExecuteQuery");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_ExecuteQueryAction"),!1;n.Platform.Automation.Components.ExecuteQuery.Instance().SaveExecuteQuery(t,i)});$("#ddl_QueryType").val(1);r.ParentActionId!=0&&(n.Platform.Automation.Components.ContactSelection.Instance().getResultActions(r.ParentActionId),yield n.Platform.Automation.Components.ExecuteQuery.Instance().GetRuleActionInfo(Number(r.ParentActionId)),$("#ddl_NotificationGrp").prop("disabled",!0),$("#creategrp_btn").addClass("d-none"));$("#creategrp_btn").click(function(){n.Platform.Automation.Components.NotificationGroup.Instance().init(0,null,!0)});t!=""&&setTimeout(function(){n.Platform.Automation.Components.ExecuteQuery.Instance().EditExecuteQuery(t)},10);let u=r.RuleProviderId;u!=0&&(n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(u,null),n.Platform.Automation.Managers.RuleManager.Instance().getTokens(r.RuleProviderId).then(function(t){var i=[],r;for(let n=0;n<=t.length-1;n++)r=t[n],i.push(r);n.Platform.Automation.Components.ExecuteQuery.Instance().loadSummernote(i)}));r.RuleActionData.length!=0&&n.Platform.Automation.Components.ExecuteQuery.Instance().LoadExecuteQueryData(r.RuleActionData)})}GetRuleActionInfo(t){return __awaiter(this,void 0,void 0,function*(){yield n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(t).then(function(n){if(n!=null){var t="<option value="+n.NotificationGroupId+" selected>"+n.NotificationGroupName+"<\/option>";$("#ddl_NotificationGrp").html("").html(t)}})})}ToggleExecuteQueryConditions(){$("#ActionConditionsDiv").toggleClass("hidden");$(".conditionicon").hasClass("fa-angle-down")?($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.ExecuteQuery.Instance().RuleProviderId,null)):$(".conditionicon").removeClass("fa-angle-up").addClass("fa-angle-down")}Toggleadvancedoptions(){$(".arrowicon").hasClass("fa-angle-down")?$(".arrowicon").removeClass("fa-angle-down").addClass("fa-angle-up"):$(".arrowicon").removeClass("fa-angle-up").addClass("fa-angle-down");$(".Advanced_options").toggleClass("hidden")}EditExecuteQuery(t){let i=Number(t);$("#Spn_ExecuteQuery").text("Edit Execute Query");n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(i).then(function(t){$("#txtExecuteQuery_RuleActionName").val(t.RuleActionName);$("#ddl_NotificationGrp option[value="+t.NotificationGroupId+"]").prop("selected",!0);n.Platform.Automation.Components.ExecuteQuery.Instance().IsAutomationMode||(n.Platform.Automation.Components.ExecuteQuery.Instance().RuleId=t.RuleId,n.Platform.Automation.Components.ExecuteQuery.Instance().RuleEventId=t.RuleEventId,n.Platform.Automation.Components.ExecuteQuery.Instance().EventGroupId=t.EventGroupId,n.Platform.Automation.Components.ExecuteQuery.Instance().ActionId=t.ActionId,n.Platform.Automation.Components.ExecuteQuery.Instance().ParentActionId=t.ParentActionId);$("#ddl_QueryType").val(t.String4);$("#ddl_QueryType").attr("disabled","disabled");$("#message_result").val(Number(t.BString5));t.ResultActionId!=null&&$("#ddl_ResultAction").val(t.ResultActionId);t.ExecuteStatusId!=Number(n.Platform.Automation.Enums.ExecuteActionStatus.Approved)?$("#chkAutoApprovedExecuteQuery").prop("checked",!1):$("#chkAutoApprovedExecuteQuery").prop("checked",!0);t.BString2=="1"?$("#chkIsAsync").prop("checked",!0):$("#chkIsAsync").prop("checked",!1);$(".summernote__Query").summernote("code",t.BString1);n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(t.RuleProviderId,t.SqlWhere);$("#btn_ActionConditions").addClass("hidden");t.SqlWhere!=null&&t.SqlWhere!=""&&($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden"));eval("_floatingLabelHelper.init();")})}LoadExecuteQueryData(t){for(var i=0;i<t.length;i++)$("#txtExecuteQuery_RuleActionName").val(t[i].RuleActionName),$("#txtExecuteQuery_ApiParameter").val(t[i].BString1),t[i].AutoApproved?$("#chkAutoApprovedExecuteQuery").prop("checked",!0):$("#chkAutoApprovedExecuteQuery").prop("checked",!1),t[i].BString2=="1"?$("#chkIsAsync").prop("checked",!0):$("#chkIsAsync").prop("checked",!1),$(".summernote__Query").summernote("code",t[i].BString1),t[i].SqlWhere!=""&&t[i].SqlWhere!=null&&(n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.ExecuteQuery.Instance().RuleProviderId,t[i].SqlWhere),$("#btn_ActionConditions").addClass("hidden"),$(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden")),eval("_floatingLabelHelper.init();")}SaveExecuteQuery(t,r){let e=Number(t);var o=$(".summernote__Query").summernote("code"),s=$("<p>"+o+"<\/p>").text();let f=$("#builder"),u=new n.Platform.Automation.Requests.RuleAction;if(u.RuleActionId=e,u.RuleActionName=$("#txtExecuteQuery_RuleActionName").val().toString(),u.BString1=s,u.String4=Number($("#ddl_QueryType option:selected").val()),u.BString5=$("#message_result option:selected").val().toString(),u.ActionId=n.Platform.Automation.Components.ExecuteQuery.Instance().ActionId,u.RuleId=0,u.Users="",u.NotificationGroupId=$("#ddl_NotificationGrp").val()==undefined?0:Number($("#ddl_NotificationGrp").val()),u.NotificationGroupId==0){MessageHelper.Instance().showError("Please Select Notification Group","Validate_ExecuteQueryAction");return}let h=f.queryBuilder("getSQL",!1,!0);h!=null?(u.SqlWhere=f.queryBuilder("getSQL",!1,!0).sql.replace(/\n/g," ").replace(/LIKE/g,"ILIKE"),u.SqlWhereJson=JSON.stringify(f.queryBuilder("getSQL",!1,!0))):(u.SqlWhere="",u.SqlWhereJson="");u.ResultActionId=Number($("#ddl_ResultAction option:selected").val());u.ResultActionName=u.ResultActionId!=0?$("#ddl_ResultAction option:selected").text():"";u.BString2=$("#chkIsAsync").is(":checked")?"1":"0";u.DelayTime=0;u.ParentActionId=n.Platform.Automation.Components.ExecuteQuery.Instance().ParentActionId;u.AutoApproved=$("#chkAutoApprovedExecuteQuery").is(":checked");u.RowIndex=n.Platform.Automation.Components.ExecuteQuery.Instance().RowIndex;n.Platform.Automation.Components.ExecuteQuery.Instance().IsAutomationMode?n.Platform.Automation.Components.ExecuteQuery.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?(n.Platform.Automation.Components.Rule.Instance().RuleActionsArray(u),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[]):(u.RuleId=eval("bizgaze_automation_flow_main.getruleid()"),i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"Validate_ExecuteQueryAction");else{MessageHelper.Instance().showSuccess(t.message,"Validate_ExecuteQueryAction");$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.Conditions.conditionArray=[];var i=t.result.RuleActionName;eval("bizgaze_automation_flow_main.saveExecuteQueryblock('"+t.result.RuleActionId+"','"+i+"')")}})):(u.RuleId=n.Platform.Automation.Components.ExecuteQuery.Instance().RuleId,u.EventGroupId=n.Platform.Automation.Components.ExecuteQuery.Instance().EventGroupId,u.RuleEventId=n.Platform.Automation.Components.ExecuteQuery.Instance().RuleEventId,u.ActionId=n.Platform.Automation.Components.ExecuteQuery.Instance().ActionId,u.ParentActionId=n.Platform.Automation.Components.ExecuteQuery.Instance().ParentActionId,i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_ExecuteQueryAction"):(MessageHelper.Instance().showSuccess(t.message,"Validate_ExecuteQueryAction"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[])}))}loadSummernote(n){$(".summernote__Query").summernote({height:100,minHeight:null,maxHeight:null,placeholder:"Query",disableDragAndDrop:!0,codemirror:{mode:"text/html",lineNumbers:!0},toolbar:[["font",["bold","italic","underline"]],["color",["color"]],["view",["fullscreen","codeview","help"]],],hint:{match:/\B[@!](\w*)$/,search:function(t,i){i($.grep(n,function(n){var i=n;return i.indexOf(t)===0}))},content:function(n){var t=n;return $("<span>@"+t+"<\/span>")[0]}}})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.ExecuteQuery=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));