forms_values.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.onChangeIconType = function(oSource) {
  19. var oItems = $(oSource).parents('form:first').find('.bx-pre-values-icon');
  20. if(!oItems || !oItems.length)
  21. return;
  22. oItems.hide().filter('.bx-pre-values-icon.bx-pvi-' + $(oSource).val()).show();
  23. };
  24. BxDolStudioFormsPreValues.prototype.onChangeModule = function() {
  25. var $this = this;
  26. var oDate = new Date();
  27. var sModule = $('#bx-grid-module-' + this.sObjNameGrid).val();
  28. this.reloadGrid();
  29. bx_loading($('body'), true);
  30. $.post(
  31. this.sPageUrl,
  32. {
  33. form_action: 'get_lists',
  34. form_module: sModule,
  35. _t: oDate.getTime()
  36. },
  37. function(oData) {
  38. bx_loading($('body'), false);
  39. if(oData.code != 0) {
  40. bx_alert(oData.message);
  41. return;
  42. }
  43. $('#' + $(oData.content).attr('id')).replaceWith(oData.content);
  44. },
  45. 'json'
  46. );
  47. };
  48. BxDolStudioFormsPreValues.prototype.onChangeList = function() {
  49. this.reloadGrid($('#bx-grid-module-' + this.sObjNameGrid).val(), $('#bx-grid-list-' + this.sObjNameGrid).val());
  50. };
  51. BxDolStudioFormsPreValues.prototype.reloadGrid = function(sModule, sList) {
  52. var bReload = false;
  53. if(!sModule)
  54. sList = '';
  55. var oSearch = $('#bx-form-element-keyword');
  56. var oActions = $("[bx_grid_action_independent]");
  57. if(!sList) {
  58. oSearch.hide();
  59. oActions.addClass('bx-btn-disabled');
  60. }
  61. else {
  62. oSearch.show();
  63. oActions.removeClass('bx-btn-disabled');
  64. }
  65. if(glGrids[this.sObjNameGrid]._oQueryAppend['module'] != sModule) {
  66. glGrids[this.sObjNameGrid]._oQueryAppend['module'] = sModule;
  67. bReload = true;
  68. }
  69. if(glGrids[this.sObjNameGrid]._oQueryAppend['list'] != sList) {
  70. glGrids[this.sObjNameGrid]._oQueryAppend['list'] = sList;
  71. bReload = true;
  72. }
  73. if(bReload)
  74. glGrids[this.sObjNameGrid].reload(0);
  75. };
  76. /** @} */