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.task.min.js 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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.RuleProviderId=0;this.RowIndex=0;this.AutomationMode=0;this.RuleInstance=n.Platform.Automation.Components.Rule.Instance()}jsFiles(){return["platform/automation/managers/rulemanager.js","platform/automation/enums/automationmode.js","platform/forms/managers/formmanager.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/apps/managers/stagemanager.js","platform/automation/components/rulebuilder/rulebuilder.rule.js","platform/automation/components/rulebuilder/notificationgroup.js","platform/automation/managers/notificationgroupmanager.js"]}cssFiles(){return[]}html(){return`<form id="frmUnibase_SendTask" 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_SendTask">Create Task</strong>
  5. </div>
  6. <div class="card-body scrollable" style="overflow-y: scroll;">
  7. <div class="bg-white card" id="divSendTask">
  8. <div id="Validate_TaskAction" 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="txtTask_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></div></div>
  17. <div class="row">
  18. <div class="col-sm-12">
  19. <div id="div_Subject" class="floating-label-form-group">
  20. <label for="lbl_MessageSubject" id="lbl_MessageSubject">Subject<span class="text-danger"> *</span></label>
  21. <div class="input-group">
  22. <input type="text" id="txtTask_MessageSubject" class="col-sm-9 form-control value-control required floating-label-control" data-placeholder="Enter Subject" placeholder="Subject *" data-label="Subject *">
  23. <select id="ddl_SubjectTokens" class="col-sm-3 form-control value-control">
  24. <option value="0">Select Token</option></select></div></div></div></div>
  25. <div class="row mt-3"><div class="col-sm-12">
  26. <div id="div_Body" class="floating-label-form-group">
  27. <label for="lbl_MessageBody" id="lbl_MessageBody">Body<span class="text-danger"> *</span></label><div class="input-group">
  28. <!---<input type="text" id="txtTask_MessageBody" class="col-sm-9 form-control value-control required floating-label-control" data-placeholder="Enter Body" placeholder="Body *" data-label="Body *">---->
  29. <textarea id="txtTask_MessageBody" class="form-control value-control required floating-label-control"style="width:50%;" placeholder="Body" data-placeholder="Task Body" data-label="Body*"></textarea>
  30. <select id="ddl_BodyTokens" class="col-sm-3 form-control value-control">
  31. <option value="0">Select Token</option></select></div></div></div></div>
  32. <div class="row">
  33. <div id="div_NotificationGrp" class="floating-label-form-group col-sm-6 floating-label-form-group-with-value">
  34. <label for="lbl_NotificationGrp" id="lbl_NotificationGroup">Notification Group<span class="text-danger"> *</span></label>
  35. <select id="ddl_NotificationGrp" class="form-control"><option value="0">Select Group</option></select>
  36. </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>
  37. <div class="row">
  38. <div class="ResultActions col-sm-6 hidden">
  39. <div id="div_ResultAction" class=" floating-label-form-group floating-label-form-group-with-value">
  40. <label for="lbl" id="lbl_ResultAction">Result Action</label>
  41. <select id="ddl_ResultAction" class="form-control">
  42. <option value="">-- Select --</option></select>
  43. <label for="Validation" id="lblValidation_ResultAction"></label><input type="hidden" id="hfFormPropertyId" value="" /></div></div></div></div></div>
  44. <div class="bg-white card Advanced_optionsdata">
  45. <div class="card-header"><i class="fa fa-angle-down arrowicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendTask.Instance().Toggleadvancedoptions()"></i>Advanced Options</div>
  46. <div class="card-body Advanced_options hidden">
  47. <div class="row">
  48. <div class="col-sm-6">
  49. <div class="input-group">
  50. <label for="ApprovalForm" class="font-bold">Approval Form</label>
  51. <select id="txtAutocomplete_ApprovalForm" class="form-control text-control" style="width:100%;" placeholder="ApprovalForm" data-placeholder="ApprovalForm" data-label="" data-istagselect="true"></select>
  52. <input type="hidden" id="hf_Autocomplete_ApprovalForm" class="form-control value-control" data-isdynamic="true" />
  53. </div>
  54. </div>
  55. <div class="col-sm-6">
  56. <div class="input-group">
  57. <label for="ApprovalFormPrimaryId" class="font-bold">Form PrimaryColumn</label>
  58. <select id="txtAutocomplete_ApprovalFormPrimaryId" class="form-control text-control" style="width:100%;" placeholder="PrimaryColumn" data-placeholder="PrimaryColumn" data-label="" data-istagselect="true"></select>
  59. <input type="hidden" id="hf_Autocomplete_ApprovalFormPrimaryId" class="form-control value-control" data-isdynamic="true" />
  60. </div>
  61. </div>
  62. </div>
  63. <!---rejectform--->
  64. <div class="row mt-3">
  65. <div class="col-sm-6">
  66. <div class="input-group">
  67. <label for="RejectForm" class="font-bold">Reject Form</label>
  68. <select id="txtAutocomplete_RejectForm" class="form-control text-control" style="width:100%;" placeholder="RejectForm" data-placeholder="RejectForm" data-label="" data-istagselect="true"></select>
  69. <input type="hidden" id="hf_Autocomplete_RejectForm" class="form-control value-control" data-isdynamic="true" />
  70. </div>
  71. </div>
  72. <div class="col-sm-6">
  73. <div class="input-group">
  74. <label for="RejectFormPrimaryId" class="font-bold">Form PrimaryColumn</label>
  75. <select id="txtAutocomplete_RejectFormPrimaryId" class="form-control text-control" style="width:100%;" placeholder="PrimaryColumn" data-placeholder="PrimaryColumn" data-label="" data-istagselect="true"></select>
  76. <input type="hidden" id="hf_Autocomplete_RejectFormPrimaryId" class="form-control value-control" data-isdynamic="true" />
  77. </div>
  78. </div>
  79. </div>
  80. <!-----end--->
  81. <!---user-defined text for buttons---->
  82. <div class="row mt-3">
  83. <div class="col-sm-6">
  84. <div class="Approvalbtn_div">
  85. <label for="ApprovalbtnText" class="font-bold">Approval Btn Text</label>
  86. <input type="text" id="Approval_btn_text" class="form-control value-control" value="Confirm"/>
  87. </div>
  88. </div>
  89. <div class="col-sm-6">
  90. <div class="Rejectlbtn_div">
  91. <label for="RejectlbtnText" class="font-bold">Reject Btn Text</label>
  92. <input type="text" id="Reject_btn_text" class="form-control value-control" value="Reject"/>
  93. </div>
  94. </div>
  95. </div>
  96. <!----end--->
  97. <div class="row mt-3">
  98. <div class="col-sm-6 floating-label-form-group floating-label-form-group-with-value">
  99. <label class="Message_type">Message Type</label>
  100. <select class="form-control" id="message_result">
  101. <option value="0">Success</option>
  102. <option value="1">Warning</option>
  103. <option value="2">Error</option>
  104. </select>
  105. </div>
  106. <div class="col-sm-3">
  107. <input type="checkbox" class="test_data mt-50" id="chkAutoApprovedTask"checked>Perform this Action
  108. </div>
  109. <div class="col-sm-3 mt-50">
  110. <input type="checkbox" class="isparent"><span class="ml-2">IsParent</span>
  111. </div>
  112. </div>
  113. <!---parent options---->
  114. <div class="row mt-3 Parentcolumns_info d-none">
  115. <div class="col-sm-6 floating-label-form-group-with-value">
  116. <label class="Parent_pkid">Parent Pkid</label>
  117. <select class="form-control" id="parent_pkid">
  118. </select>
  119. </div><div class="col-sm-6 floating-label-form-group-with-value">
  120. <label class="Parent_refguid">Parent Versionguid</label>
  121. <select class="form-control" id="parent_versionguid">
  122. </select>
  123. </div>
  124. </div>
  125. <!---end---->
  126. </div>
  127. </div>
  128. <div class="bg-white card hidden" id="DocTypesDiv">
  129. <div class="card-header">DocTypes</div>
  130. <div class="card-body">
  131. <div class="SelectDocType col-sm-12">
  132. <!--For Mapping of datalists-->
  133. </div>
  134. </div>
  135. </div>
  136. <div class="bg-white card" id="ActionConditionsDivdata">
  137. <div class="card-header"><i class="fa fa-angle-down conditionicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendTask.Instance().ToggleTaskConditions();"></i>Condition Details</div>
  138. <div class="card-body hidden" id="ActionConditionsDiv">
  139. <div class="ActionConditions">
  140. <!--For Action Conditions-->
  141. </div>
  142. </div>
  143. </div>
  144. <div class="bg-white card" id="SelectstagesDiv">
  145. <div class="card-header">Stage Event</div>
  146. <div class="card-body">
  147. <div class="stages_drp row"><div class="col-sm-6"><label class="from_label">From Stage</label><select class="from_stage_task form-control"></select></div><div class="col-sm-6"><label class="_label">To Stage</label><select class="to_stage_task form-control"></select></div></div>
  148. </div></div>
  149. <div class="bg-white card" id="SelectRoleDiv">
  150. <div class="card-header">Send To Details</div>
  151. <div class="card-body">
  152. <div class="ContactSelection col-sm-12">
  153. <!--For ContactSelection page-->
  154. </div>
  155. </div>
  156. </div>
  157. <div class="bg-white card col-sm-3 hidden" id="btn_ExternalRecipients">
  158. <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendTask.Instance().ToggleExternalRecipients();">External Recipients</button>
  159. </div>
  160. <div class="bg-white card hidden" id="ExternalRecipientsDiv">
  161. <div class="card-header">External Recipients</div>
  162. <div class="card-body">
  163. <div class="ExternalRecipients">
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. <div class="bg-white card-footer footer" id="CreateTaskFooter">
  169. <a href="javascript:;" id="btnCloseTask" class="btn btn-light btn-sm mr-auto "> Close</a>
  170. <a href="javascript:;" id="btnSaveTask" class="btn btn-primary btn-sm"> Save</a>
  171. </div>
  172. </div>
  173. </form>`}load(i,r){return __awaiter(this,void 0,void 0,function*(){var f=this,o;n.Platform.Automation.Components.SendTask.Instance().ActionId=f.ActionId;n.Platform.Automation.Components.SendTask.Instance().RuleActionData=f.RuleActionData;n.Platform.Automation.Components.SendTask.Instance().RowIndex=f.RowIndex;n.Platform.Automation.Components.SendTask.Instance().AutomationMode=f.AutomationMode;n.Platform.Automation.Components.SendTask.Instance().ParentActionId=f.ParentActionId;n.Platform.Automation.Components.SendTask.Instance().IsAutomationMode=f.IsAutomationMode;yield n.Platform.Automation.Components.NotificationGroup.Instance().LoadNotificationGroups();f.AutomationMode==n.Platform.Automation.Enums.AutomationMode.AdvancedMode&&eval('bizgaze_automation_flow_main.getcontainerid("'+r+'")');f.RuleInstance.IsStageChangeEvent()?($("#SelectstagesDiv").removeClass("d-none"),yield n.Platform.Automation.Components.SendTask.Instance().LoadAppStages()):$("#SelectstagesDiv").addClass("d-none");$("#btnCloseTask").click(function(){$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.SendTask.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?n.Platform.Automation.Components.SendTask.Instance().AutomationMode&&n.Platform.Automation.Components.SendTask.Instance().IsAutomationMode&&n.Platform.Automation.Components.Rule.Instance().ChangeAction(f.RowIndex,i):eval("bizgaze_automation_flow_main.getpopupclosed()");n.Platform.Automation.Components.Conditions.conditionArray=[]});$("#creategrp_btn").click(function(){n.Platform.Automation.Components.NotificationGroup.Instance().init(0,null,!0)});$("#btnSaveTask").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_SendTask");if(t==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_TaskAction"),!1;n.Platform.Automation.Components.SendTask.Instance().SaveTaskAction(i,r)});$(".isparent").change(function(){$(".isparent").is(":checked")?$(".Parentcolumns_info").removeClass("d-none"):$(".Parentcolumns_info").addClass("d-none")});$("#ddl_SubjectTokens").change(function(){var n=$("#txtTask_MessageSubject").val().toString(),t="{{"+$("#ddl_SubjectTokens option:selected").text()+"}}",i=n.slice(0,u.Instance().tokenposition),r=n.slice(u.Instance().tokenposition,n.length);$("#txtTask_MessageSubject").val(i+t+r);$("#ddl_SubjectTokens").val(0)});$("#ddl_BodyTokens").change(function(){var n=$("#txtTask_MessageBody").val().toString(),t="{{"+$("#ddl_BodyTokens option:selected").text()+"}}",i=n.slice(0,u.Instance().tokenposition),r=n.slice(u.Instance().tokenposition,n.length);$("#txtTask_MessageBody").val(i+t+r);$("#ddl_BodyTokens").val(0)});$("#txtTask_MessageBody").focusout(function(n){u.Instance().tokenposition=n.target.selectionStart});$("#txtTask_MessageSubject").focusout(function(n){u.Instance().tokenposition=n.target.selectionStart});o=t.Helpers.FileCacheHelper.Instance();yield o.loadJsFileAsync("platform/automation/components/contactselection.js",function(){jQuery(".ContactSelection").html(n.Platform.Automation.Components.ContactSelection.Instance().init(f.RuleProviderId))});yield o.loadJsFileAsync("platform/automation/components/externalrecipients.js",function(){jQuery(".ExternalRecipients").html(n.Platform.Automation.Components.ExternalRecipients.Instance().init(f.RuleProviderId));n.Platform.Automation.Components.ExternalRecipients.Instance().load(f.RuleProviderId)});let e=Number(f.RuleProviderId);e!=0&&(n.Platform.Automation.Components.SendTask.Instance().LoadMsgSubjectTokens(e),n.Platform.Automation.Components.SendTask.Instance().LoadMsgBodyTokens(e),n.Platform.Automation.Components.SendTask.Instance().LoadApprovalForm(e),n.Platform.Automation.Components.SendTask.Instance().LoadParentTokens(e),n.Platform.Automation.Components.SendTask.Instance().LoadApprovalFormProperties(e),n.Platform.Automation.Components.SendTask.Instance().LoadRejectForm(e),n.Platform.Automation.Components.SendTask.Instance().loadRejectFormProperties(e),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(e,null));f.RuleActionData.length!=0&&n.Platform.Automation.Components.SendTask.Instance().LoadTaskData(f.RuleActionData);f.ParentActionId!=0&&(yield n.Platform.Automation.Components.ContactSelection.Instance().getResultActions(f.ParentActionId),yield n.Platform.Automation.Components.SendTask.Instance().GetRuleActionInfo(Number(f.ParentActionId)),$("#ddl_NotificationGrp").prop("disabled",!0),$("#creategrp_btn").addClass("d-none"));i!=""&&setTimeout(function(){n.Platform.Automation.Components.SendTask.Instance().EditTaskAction(i)},10)})}LoadAppStages(){return __awaiter(this,void 0,void 0,function*(){var t="",i='<option value="0">Select FromStage<\/option>',r='<option value="0">Select ToStage<\/option>',u=n.Platform.Automation.Components.Rule.Instance().RuleInstalledAppId;yield n.Platform.Apps.Managers.StageManager.Instance().getStages(u).then(function(n){if(n.result!=null)for(let i=0;i<n.result.length;i++){var u=n.result[i];t+="<option value="+u.StageId+">"+u.StageName+"<\/option>"}$(".from_stage_task").html(i+t);$(".to_stage_task").html(r+t)})})}ToggleTaskConditions(){$("#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.SendTask.Instance().RuleProviderId,null)):$(".conditionicon").removeClass("fa-angle-up").addClass("fa-angle-down")}ToggleExternalRecipients(){$("#ExternalRecipientsDiv").toggle(function(){$("#btn_ExternalRecipients").addClass("hidden");$("#ExternalRecipientsDiv").removeClass("hidden")})}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")}EditTaskAction(t){let i=Number(t);$("#Spn_SendTask").text("Edit Task");n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(i).then(function(t){$("#txtTask_RuleActionName").val(t.RuleActionName);$("#txtTask_MessageSubject").val(t.BString1);$("#txtTask_MessageBody").val(t.BString2);$("#ddl_NotificationGrp option[value="+t.NotificationGroupId+"]").prop("selected",!0);n.Platform.Automation.Components.SendTask.Instance().IsAutomationMode||(n.Platform.Automation.Components.SendTask.Instance().RuleId=t.RuleId,n.Platform.Automation.Components.SendTask.Instance().RuleEventId=t.RuleEventId,n.Platform.Automation.Components.SendTask.Instance().EventGroupId=t.EventGroupId,n.Platform.Automation.Components.SendTask.Instance().ActionId=t.ActionId,n.Platform.Automation.Components.SendTask.Instance().ParentActionId=t.ParentActionId);t.ExecuteStatusId!=Number(n.Platform.Automation.Enums.ExecuteActionStatus.Approved)?$("#chkAutoApprovedTask").prop("checked",!1):$("#chkAutoApprovedTask").prop("checked",!0);$("#div_Subject").addClass("floating-label-form-group-with-value");$("#div_Body").addClass("floating-label-form-group-with-value");$("#txtAutocomplete_ApprovalForm").val(""+t.BString8+"");n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t.Users);n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t.SecondaryUsers);n.Platform.Automation.Components.ContactSelection.Instance().BindRecipients(t.RuleActionId);t.SqlWhere!=null&&t.SqlWhere!=""&&($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden"));n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(t.RuleProviderId,t.SqlWhere);$("#message_result").val(Number(t.BString5));t.ResultActionId!=null&&$("#ddl_ResultAction").val(t.ResultActionId);n.Platform.Forms.Managers.FormManager.Instance().getForm(Number(t.BString8)).then(function(n){if(n.result!=null){var i=new Option(n.result.FormName,n.result.FormId.toString(),!0);$("#txtAutocomplete_ApprovalForm").append(i);$("#txtAutocomplete_ApprovalFormPrimaryId").html("<option selected>"+t.BString9+"<\/option>")}});n.Platform.Forms.Managers.FormManager.Instance().getForm(Number(t.BString10)).then(function(n){if(n.result!=null){var i=new Option(n.result.FormName,n.result.FormId.toString(),!0);$("#txtAutocomplete_RejectForm").append(i);$("#txtAutocomplete_RejectFormPrimaryId").html("<option selected>"+t.BString11+"<\/option>")}});t.FromStage!=0&&t.ToStage!=0&&($(".from_stage_task option[value="+t.FromStage+"]").prop("selected",!0),$(".to_stage_task option[value="+t.ToStage+"]").prop("selected",!0));t.BString12!=null&&t.BString12!=""&&$("#Approval_btn_text").val(t.BString12);t.BString13!=null&&t.BString13!=""&&$("#Reject_btn_text").val(t.BString13);t.IsParent&&($(".isparent").prop("checked",!0),$(".Parentcolumns_info").removeClass("d-none"),t.String2!=null&&$("#parent_pkid option[value="+t.String2+"]").attr("selected","true"),t.String3!=null&&$("#parent_versionguid option[value="+t.String3+"]").attr("selected","true"));eval("_floatingLabelHelper.init();")})}LoadParentTokens(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){$("#parent_pkid").empty();$("#parent_versionguid").empty();var t='<option value="0">Select Token<\/option>';for(let i=0;i<=n.length-1;i++)t+="<option id="+n[i]+' value="'+n[i]+'">'+n[i]+"<\/option>";$("#parent_pkid").append(t);$("#parent_versionguid").append(t)})}LoadTaskData(t){for(var i=0;i<t.length;i++)$("#txtTask_RuleActionName").val(t[i].RuleActionName),$("#txtTask_MessageSubject").val(t[i].BString1),$("#txtTask_MessageBody").val(t[i].BString2),t[i].AutoApproved?$("#chkAutoApprovedTask").prop("checked",!0):$("#chkAutoApprovedTask").prop("checked",!1),$("#div_Subject").addClass("floating-label-form-group-with-value"),$("#div_Body").addClass("floating-label-form-group-with-value"),n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t[i].Users),n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t[i].SecondaryUsers),t[i].SqlWhere!=""&&t[i].SqlWhere!=null&&($(".conditionicon").addClass("fa-angle-up").removeClass("fa-fa-angle-down"),$("#ActionConditionsDiv").removeClass("hidden"),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.SendTask.Instance().RuleProviderId,t[i].SqlWhere)),eval("_floatingLabelHelper.init();")}SaveTaskAction(t,r){var e=this;let o=Number(t),f=$("#builder"),s=n.Platform.Automation.Components.ContactSelection.Instance().GetRecipients(),h=n.Platform.Automation.Components.ContactSelection.Instance().getContactColumns(),c=n.Platform.Automation.Components.ContactSelection.Instance().getSecondaryContactColumns(),l=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalRoles(),a=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalUsers(),v=$("#txtAutocomplete_ApprovalForm option:selected").val()==undefined?"":$("#txtAutocomplete_ApprovalForm option:selected").val(),u=new n.Platform.Automation.Requests.RuleAction;if(u.RuleActionId=o,u.ActionId=n.Platform.Automation.Components.SendTask.Instance().ActionId,u.RuleId=0,u.NotificationGroupId=$("#ddl_NotificationGrp").val()==undefined?0:Number($("#ddl_NotificationGrp").val()),u.NotificationGroupId==0){MessageHelper.Instance().showError("Please Select Notification Group","Validate_TaskAction");return}u.RuleActionName=$("#txtTask_RuleActionName").val().toString();u.BString1=$("#txtTask_MessageSubject").val().toString();u.BString2=$("#txtTask_MessageBody").val().toString();e.RuleInstance.IsStageChangeEvent()&&(u.FromStage=$(".from_stage_task option:selected").val()!="0"?Number($(".from_stage_task option:selected").val()):0,u.ToStage=$(".to_stage_task option:selected").val()!="0"?Number($(".to_stage_task option:selected").val()):0);u.BString6=l;u.BString7=a;u.BString8=v.toString();u.BString10=$("#txtAutocomplete_RejectForm option:selected").val()==undefined?null:$("#txtAutocomplete_RejectForm option:selected").val().toString();u.BString11=$("#txtAutocomplete_RejectFormPrimaryId option:selected").text()=="Select FormProperty"?null:$("#txtAutocomplete_RejectFormPrimaryId option:selected").text().toString();u.BString12=$("#Approval_btn_text").val().toString();u.BString13=$("#Reject_btn_text").val().toString();u.String2=$("#parent_pkid option:selected").text()=="Select Token"||undefined||""?"":$("#parent_pkid option:selected").text();u.String3=$("#parent_versionguid option:selected").text()=="Select Token"||undefined||""?"":$("#parent_versionguid option:selected").text();u.BString5=$("#message_result option:selected").val().toString();$("#txtAutocomplete_ApprovalFormPrimaryId option:selected").text()!="Select FormProperty"&&(u.BString9=$("#txtAutocomplete_ApprovalFormPrimaryId option:selected").text());u.ExternalReportId=$("#txtAutoComplete_Reports option:selected").val()==undefined?0:Number($("#txtAutoComplete_Reports option:selected").val());u.ExternalReportColumnId=Number($("#txtAutoComplete_ReportColumns option:selected").val());u.ProviderColumnId=Number($("#txtAutoComplete_ProviderColumns option:selected").val());u.ApproveStageId=0;u.RejectStageId=0;u.Users=h;let y=f.queryBuilder("getSQL",!1,!0);y!=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.IsParent=$(".isparent").is(":checked");u.ResultActionId=$("#ddl_ResultAction option:selected").val()==undefined?0:Number($("#ddl_ResultAction option:selected").val());u.ResultActionId=$("#ddl_ResultAction option:selected").val()==undefined?0:Number($("#ddl_ResultAction option:selected").val());u.ResultActionName=u.ResultActionId!=0?$("#ddl_ResultAction option:selected").text():"";u.DelayTime=0;u.ParentActionId=n.Platform.Automation.Components.SendTask.Instance().ParentActionId;u.AutoApproved=$("#chkAutoApprovedTask").is(":checked");u.RecipientsData=s;u.SecondaryUsers=c;u.RowIndex=n.Platform.Automation.Components.SendTask.Instance().RowIndex;n.Platform.Automation.Components.SendTask.Instance().IsAutomationMode?n.Platform.Automation.Components.SendTask.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_TaskAction");else{MessageHelper.Instance().showSuccess(t.message,"Validate_TaskAction");$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.Conditions.conditionArray=[];var i=t.result.RuleActionName;eval("bizgaze_automation_flow_main.savetaskblock('"+t.result.RuleActionId+"','"+i+"')")}})):(u.RuleId=n.Platform.Automation.Components.SendTask.Instance().RuleId,u.EventGroupId=n.Platform.Automation.Components.SendTask.Instance().EventGroupId,u.RuleEventId=n.Platform.Automation.Components.SendTask.Instance().RuleEventId,u.ActionId=n.Platform.Automation.Components.SendTask.Instance().ActionId,u.ParentActionId=n.Platform.Automation.Components.SendTask.Instance().ParentActionId,i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_TaskAction"):(MessageHelper.Instance().showSuccess(t.message,"Validate_TaskAction"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[])}))}LoadMsgSubjectTokens(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_SubjectTokens");$("#ddl_SubjectTokens").empty();t=document.createElement("option");t.text="Select Token";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}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)}})})}LoadMsgBodyTokens(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_BodyTokens");$("#ddl_BodyTokens").empty();t=document.createElement("option");t.text="Select Token";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}LoadApprovalForm(t){n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(t).then(function(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getforms/installedappid/"+n.InstalledAppId+"/appid/0";AutoCompleteHelper.getHelper().Create("#txtAutocomplete_ApprovalForm","#hf_Autocomplete_ApprovalForm",t,function(){})})}LoadRejectForm(t){n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(t).then(function(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getforms/installedappid/"+n.InstalledAppId+"/appid/0";AutoCompleteHelper.getHelper().Create("#txtAutocomplete_RejectForm","#hf_Autocomplete_RejectForm",t,function(){})})}LoadApprovalFormProperties(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("txtAutocomplete_ApprovalFormPrimaryId");$("#txtAutocomplete_ApprovalFormPrimaryId").empty();t=document.createElement("option");t.text="Select FormProperty";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}loadRejectFormProperties(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("txtAutocomplete_RejectFormPrimaryId");$("#txtAutocomplete_RejectFormPrimaryId").empty();t=document.createElement("option");t.text="Select FormProperty";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.SendTask=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));