forms_values.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaStudio UNA Studio
  6. * @{
  7. */
  8. function BxDolStudioFormsPreValues(oOptions) {
  9. this.sActionsUrl = oOptions.sActionUrl;
  10. this.sPageUrl = oOptions.sPageUrl;
  11. this.sObjNameGrid = oOptions.sObjNameGrid;
  12. this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioFormsValues' : oOptions.sObjName;
  13. this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  14. this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  15. this.sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
  16. this.sTextSearchInput = oOptions.sTextSearchInput == undefined ? '' : oOptions.sTextSearchInput;
  17. }
  18. BxDolStudioFormsPreValues.prototype.onChangeModule = function() {
  19. var $this = this;
  20. var oDate = new Date();
  21. var sModule = $('#bx-grid-module-' + this.sObjNameGrid).val();
  22. this.reloadGrid();
  23. bx_loading($('body'), true);
  24. $.post(
  25. this.sPageUrl,
  26. {
  27. form_action: 'get_lists',
  28. form_module: sModule,
  29. _t: oDate.getTime()
  30. },
  31. function(oData) {
  32. bx_loading($('body'), false);
  33. if(oData.code != 0) {
  34. bx_alert(oData.message);
  35. return;
  36. }
  37. $('#' + $(oData.content).attr('id')).replaceWith(oData.content);
  38. },
  39. 'json'
  40. );
  41. };
  42. BxDolStudioFormsPreValues.prototype.onChangeList = function() {
  43. this.reloadGrid($('#bx-grid-module-' + this.sObjNameGrid).val(), $('#bx-grid-list-' + this.sObjNameGrid).val());
  44. };
  45. BxDolStudioFormsPreValues.prototype.reloadGrid = function(sModule, sList) {
  46. var bReload = false;
  47. if(!sModule)
  48. sList = '';
  49. var oSearch = $('#bx-form-element-keyword');
  50. var oActions = $("[bx_grid_action_independent]");
  51. if(!sList) {
  52. oSearch.hide();
  53. oActions.addClass('bx-btn-disabled');
  54. }
  55. else {
  56. oSearch.show();
  57. oActions.removeClass('bx-btn-disabled');
  58. }
  59. if(glGrids[this.sObjNameGrid]._oQueryAppend['module'] != sModule) {
  60. glGrids[this.sObjNameGrid]._oQueryAppend['module'] = sModule;
  61. bReload = true;
  62. }
  63. if(glGrids[this.sObjNameGrid]._oQueryAppend['list'] != sList) {
  64. glGrids[this.sObjNameGrid]._oQueryAppend['list'] = sList;
  65. bReload = true;
  66. }
  67. if(bReload)
  68. glGrids[this.sObjNameGrid].reload(0);
  69. };
  70. /** @} */