Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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 = {}));