123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Automation;
- (function (Automation) {
- let Components;
- (function (Components) {
- class EventTemplate extends Platform.Core.BaseComponent {
- jsFiles() {
- return ["platform/automation/managers/rulemanager.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- let html = `<form id="frmUnibase_EventTemplate" 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="">Create EventTemplate</strong>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="bg-white card" id="EventTemplates">
- <div id="unibase_ValidationSummary" class="clear"></div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6">
- DocType<span class="text-danger">*</span>
- <select id="Doctype_AutoComplete" class="required form-control value-control" data-isdynamic="true">
- <option value="0">Select</option>
- <option value="1">OrderEntity</option>
- </select>
- <input type="hidden" id="hf_DocType" />
- </div>
- <div class="col-sm-6">
- DocType Columns<span class="text-danger">*</span>
- <select id="DocTypeColumns_AutoComplete" class="required form-control value-control" data-isdynamic="true">
- </select>
- <input type="hidden" id="hf_DocTypeColumns" />
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card" id="TemplateKeys">
- <div class="card-header">Event Template</div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-10"><input type="text" id="Template" class="form-control required value-control floating-label-control" data-isdynamic="false" /></div>
- <div class="col-sm-2" id="AddKey">
- <span class="pull-right">
- <a id="" title="Create" onclick="Unibase.Platform.Automation.Components.EventTemplate.Instance().AddKey();">
- <i class="fa fa-plus"></i>
- </a>
- </span>
- </div>
- </div>
- <hr />
- <div class="row mt-10" id="AddKeys">
-
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card-footer footer" id="CreateEventTemplateFooter">
- <button id="btnCloseEventTemplate" class="btn btn-secondary btn-sm mr-auto">Close</button>
- <button id="btnSaveEventTemplate" class="btn btn-primary btn-sm pull-right">Save</button>
- </div>
- </div>
- </form>`;
- return html;
- }
- load(id, containerid, callback) {
- $("#btnCloseEventTemplate").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#btnSaveEventTemplate").click(function () {
- EventTemplate.Instance().SaveEventTemplate();
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#Doctype_AutoComplete").change(function () {
- if ($("#Doctype_AutoComplete option:selected").text() == "OrderEntity") {
- let cmbEventColomns = document.getElementById('DocTypeColumns_AutoComplete');
- $('#DocTypeColumns_AutoComplete').empty();
- var defaultOpt = document.createElement("option");
- defaultOpt.text = "Select";
- defaultOpt.value = "0";
- cmbEventColomns.appendChild(defaultOpt);
- for (let i = 0; i <= Unibase.Platform.Automation.Components.EventTemplate.doctypecolumnArray.length - 1; i++) {
- var opt = document.createElement("option");
- opt.text = Unibase.Platform.Automation.Components.EventTemplate.doctypecolumnArray[i];
- opt.value = "" + i + 1 + "";
- cmbEventColomns.appendChild(opt);
- }
- }
- });
- $("#DocTypeColumns_AutoComplete").change(function () {
- $("#Template").text("");
- if ($("#DocTypeColumns_AutoComplete option:selected").text() == "OrgContactId") {
- $("#Template").val("Order ContactName Changed From {{Key1}} To {{Key2}}");
- }
- else if ($("#DocTypeColumns_AutoComplete option:selected").text() == "BillingAddressId") {
- $("#Template").val("Order BillingAddressName Changed From {{Key1}} To {{Key2}}");
- }
- else if ($("#DocTypeColumns_AutoComplete option:selected").text() == "ShippingAddressId") {
- $("#Template").val("Order ShippingAddressName Changed From {{Key1}} To {{Key2}}");
- }
- });
- }
- AddKey() {
- Unibase.Platform.Automation.Components.EventTemplate.keysflag = 0;
- let html = "";
- if (!Unibase.Platform.Automation.Components.EventTemplate.keyscount) {
- Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyslen + 1;
- }
- else {
- Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyscount;
- }
- html += '<div class="EventKeys row col-sm-12" id="row_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '">' +
- '<div class="col-sm-2"><input type="text" id="txt_KeyName_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '" class="form-control required value-control floating-label-control" data-isdynamic="false" /></div>' +
- '<div class="col-sm-3 hidden" id="Report_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '"><input type="text" id="txt_Report_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '" class="form-control required value-control floating-label-control" data-isdynamic="false" /></div>' +
- '<div class="col-sm-3 hidden" id="ReportColumn_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '"><input type="text" id="txt_ReportColumn_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '" class="form-control required value-control floating-label-control" data-isdynamic="false" /></div>' +
- '<div class="col-sm-3"><input type="text" id="txt_Key_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '" class="form-control required value-control floating-label-control" data-isdynamic="false" /></div>' +
- '<div class="col-sm-1"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" name="Keys" onclick="Unibase.Platform.Automation.Components.EventTemplate.Instance().Cheked(' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + ');" class="custom-control-input" id="chk_Key_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '"><label class="custom-control-label" id="lblcontact" for="chk_Key_' + Unibase.Platform.Automation.Components.EventTemplate.keyslen + '"></label></div></div>' +
- '<div>';
- if (Unibase.Platform.Automation.Components.EventTemplate.keysflag == 0) {
- $("#AddKeys").append(html);
- $("#txt_KeyName_" + Unibase.Platform.Automation.Components.EventTemplate.keyslen + "").val("Key" + Unibase.Platform.Automation.Components.EventTemplate.keyslen + "");
- Unibase.Platform.Automation.Components.EventTemplate.keyscount = 0;
- Unibase.Platform.Automation.Components.EventTemplate.keysflag = 0;
- }
- else {
- Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyslen - 1;
- }
- }
- Cheked(KeyNum) {
- if ($("#chk_Key_" + KeyNum + "").prop("checked") == true) {
- $("#Report_" + KeyNum + "").removeClass("hidden");
- $("#ReportColumn_" + KeyNum + "").removeClass("hidden");
- }
- else {
- $("#Report_" + KeyNum + "").addClass("hidden");
- $("#ReportColumn_" + KeyNum + "").addClass("hidden");
- }
- }
- AddKeysData() {
- let myarray = [];
- $(".EventKeys").each(function () {
- let templatekeys = {};
- let id = $(this).find(".EventKeys");
- let len = (id.prevObject[0].id).split('_');
- len = len[1];
- templatekeys.TemplateKeyId = 0;
- templatekeys.TemplateId = 0;
- templatekeys.KeyName = "Key_' + len +'";
- templatekeys.ReportId = 0;
- templatekeys.ResultColumnId = 0;
- templatekeys.ReportColumnId = 0;
- templatekeys.DocpropertyId = 0;
- myarray.push(templatekeys);
- });
- return myarray;
- }
- SaveEventTemplate() {
- let tempkey = [];
- let keydata = EventTemplate.Instance().AddKeysData();
- for (let i = 0; i < keydata.length; i++) {
- tempkey.push({
- TemplateKeyId: keydata[i].TemplateKeyId,
- TemplateId: keydata[i].TemplateId,
- KeyName: keydata[i].KeyName,
- ReportId: keydata[i].ReportId,
- ReportColumnId: keydata[i].ReportColumnId,
- ResultColumnId: keydata[i].ResultColumnId,
- DocpropertyId: keydata[i].DocpropertyId,
- });
- }
- let tempnote = [];
- tempnote.push({
- TemplateNoteId: 0,
- TemplateId: 0,
- NotesText: $("#Template").val().toString(),
- LanguageId: 1,
- IsSystemGenerated: false
- });
- var post = {
- TemplateId: 0,
- EventId: 0,
- EventTempKeys: tempkey,
- EventTempNotes: tempnote,
- EventAliasName: null
- };
- Automation.Managers.RuleManager.Instance().saveEventTemplate(post).then(function (response) {
- var tableData = response;
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new EventTemplate();
- }
- return this.instance;
- }
- }
- EventTemplate.doctypecolumnArray = ["OrderId", "OrderNo", "RefNo", "Notes", "OrderDate", "OrderTypeId", "VersionGuid", "DueDate", "OrgContactId", "BillingAddressId", "OrderStatusId", "SalesPersonId", "TotalAmount", "SystemNotes", "ShippingAddressId", "BranchId", "LobId", "OrderName", "SuccessProbability", "CloseDate", "RefDate", "OrderModeId", "RefId", "PriceCodeId", "InvoicedDate", "InvoicedBy", "DecidedDate", "DecidedBy", "PriorityOrder", "RecurTenure", "RecurTenureTypeId", "RecurIterations", "Description", "RefOrderId", "ApplicationTypeId", "Volume", "ProformaInvoiceId", "DiscountAmount", "TaxAmount", "AdvanceOrder", "FutureOrder", "TemplateId", "ProposedDeliveryDate", "ExpectedDeliveryDate", "PaymentTermId", "IsTaxInclusive", "InvoiceScheduleId", "ConsultantId", "RefGuid", "CFormNoRequired", "IsExciseSeperate", "FutureOrderDate", "AdvanceOrderDate", "PaymentMethodId", "InventoryApplyType", "ProposedDelivery", "ProposedDeliveryType", "ScrapDiscountAmount", "DiscountPercent", "DiscountValue", "PriceListId", "StatusId", "CreatedDate", "CreatedBy", "LastUpdatedDate", "LastUpdatedBy", "LatId", "LngId", "SourceId", "OwnerId", "RemoteId", "StageId", "StageUpdatedDate", "ReasonId", "TenantId", "IsStockJournal", "Negotiation", "Terms", "HideBomItems", "DeliveryMethodId", "RecurringOpportunity", "IpAddress", "ExpiryDate", "ShipFromAddressId", "SeriesId", "RefOpportunityId", "RefEstimateId", "InstalledAppId", "DeviceId", "OrganizationId"];
- EventTemplate.keyslen = 0;
- EventTemplate.keysflag = 0;
- Components.EventTemplate = EventTemplate;
- })(Components = Automation.Components || (Automation.Components = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|