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.

createmodule.js 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let DevOrgs;
  6. (function (DevOrgs) {
  7. let Components;
  8. (function (Components) {
  9. class CreateModule extends Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return ["libs/summernote/summernote.css"];
  12. }
  13. jsFiles() {
  14. return ["platform/devorgs/managers/devorgmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
  15. }
  16. html(id, containerid) {
  17. let html = '<form id="frmUnibase_Module" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header"><input id="hf_ModuleId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Module</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable moduletype-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Module Name<span class="text-danger " id="spnModule"> *</span></label><input class="form-control value-control required floating-label-control" id="txtModule" placeholder="Module *" data-placeholder="Enter Module" data-label="Module *" value="" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label>Short Code<span class="text-danger " id="spnShortCode"> *</span></label><input class="form-control value-control required floating-label-control" id="txtShortCode" placeholder="Short Code *" data-placeholder="Enter Short Code" data-label="Short Code *" value="" type="text"></div></div></div><div class="row"><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_moduleType">Module Type<span class="text-danger " id="spnModuleType"> *</span></label><input type="hidden" id="hf_moduleTypeId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control required" id="txt_moduleType"></select></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_devOrg">Development Organization<span class="text-danger " id="spnDevOrg"> *</span></label><input type="hidden" id="hf_devOrgId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control required" id="txt_devOrg"></select></div></div></div></div></div><div class="module-description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div>' +
  18. '<label for="Validation" id="lblValidation"></label></div ></div></div></div></div><div id="div_dataApiFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></form>';
  19. return html;
  20. }
  21. load(id, containerid, callback) {
  22. var instance = this;
  23. instance.fileCacheHelper.loadJsFiles(["platform/devorgs/managers/devorgmanager.js", "libs/summernote/summernote.min.js"], null);
  24. instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
  25. instance.loadSummernote();
  26. $("#" + containerid).find(".devorg-body").height($(window).outerHeight() - 130);
  27. $("#btnClose").click(function () {
  28. $('#' + containerid).modal('hide');
  29. $('#' + containerid).remove();
  30. });
  31. $("#btnSave").click(function () {
  32. let appcontrolid = "frmUnibase_Module";
  33. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  34. if (result == false) {
  35. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  36. return false;
  37. }
  38. else {
  39. instance.save(id, containerid);
  40. }
  41. });
  42. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/devorgs/moduletypesautocomplete';
  43. AutoCompleteHelper.getHelper().Create($("#txt_moduleType"), $("#hf_moduleTypeId"), url, function (response) {
  44. });
  45. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/devorgs/autocomplete';
  46. AutoCompleteHelper.getHelper().Create($("#txt_devOrg"), $("#hf_devOrgId"), url, function (response) {
  47. });
  48. }
  49. loadSummernote() {
  50. $("#summernote").summernote({
  51. height: 100,
  52. minHeight: null,
  53. maxHeight: null,
  54. placeholder: "Enter Description",
  55. toolbar: [
  56. ['font', ['bold', 'italic', 'underline']],
  57. ['color', ['color']]
  58. ]
  59. });
  60. }
  61. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  62. var instance = this;
  63. instance.navigationHelper.popup(0, '', Unibase.Platform.DevOrgs.Components.CreateModule.Instance(), null, Platform.Helpers.Size.Large);
  64. if (Pk_Value != 0) {
  65. $("#formName").text("Edit Module");
  66. instance.edit(Pk_Value);
  67. }
  68. }
  69. edit(recordId) {
  70. Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().getModule(recordId).then(function (response) {
  71. $("#hf_ModuleId").val(response.result.ModuleId);
  72. $("#txtModule").val(response.result.ModuleName);
  73. $("#txtShortCode").val(response.result.ShortCode);
  74. $('#summernote').summernote('code', response.result.Description);
  75. var option = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true);
  76. $("#txt_moduleType").append(option);
  77. var option = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true);
  78. $("#txt_devOrg").append(new Option(response.result.DevOrgName, response.result.DevOrgId.toString(), true));
  79. });
  80. }
  81. save(pk_value, containerid) {
  82. var instance = this;
  83. var contents = $('#summernote').summernote('code');
  84. var plainText = $("<p>" + contents + "</p>").text();
  85. instance.fileCacheHelper.loadJsFile("platform/devorgs/managers/devorgmanager.js", function () {
  86. var postData = {
  87. ModuleId: Number($("#hf_ModuleId").val()),
  88. ModuleName: $("#txtModule").val().toString(),
  89. ShortCode: $("#txtShortCode").val().toString(),
  90. Description: plainText,
  91. ModuleTypeId: Number($("#txt_moduleType").val()),
  92. DevOrgId: Number($("#txt_devOrg").val())
  93. };
  94. Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().saveModule(postData).then(function (response) {
  95. if (response.errors == null) {
  96. if (Number($("#hf_ModuleId").val()) != 0) {
  97. }
  98. $('#' + containerid).modal('hide');
  99. $('#' + containerid).remove();
  100. MessageHelper.Instance().showSuccess(response.message, "");
  101. }
  102. else {
  103. MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
  104. return false;
  105. }
  106. });
  107. });
  108. }
  109. static Instance() {
  110. return new CreateModule();
  111. }
  112. }
  113. Components.CreateModule = CreateModule;
  114. })(Components = DevOrgs.Components || (DevOrgs.Components = {}));
  115. })(DevOrgs = Platform.DevOrgs || (Platform.DevOrgs = {}));
  116. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  117. })(Unibase || (Unibase = {}));