create.ui.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. window.createDataview = function()
  2. {
  3. $(`#createForm span.text-danger`).addClass('hidden');
  4. const link = $('#state').data('url');
  5. const data = state();
  6. const formData = zui.createFormData({action: 'save', data: JSON.stringify(data)});
  7. $.post(link, formData, function(resp)
  8. {
  9. resp = JSON.parse(resp);
  10. if(resp.result == 'success')
  11. {
  12. const [method, params] = resp.callback.params;
  13. const link = $.createLink('dataview', method, params);
  14. loadPage(link);
  15. }
  16. else
  17. {
  18. Object.keys(resp.message).forEach(name => {
  19. setError(name, resp.message[name][0]);
  20. });
  21. }
  22. });
  23. }
  24. window.handleChangeGroup = function(event)
  25. {
  26. const $target = $(event.target);
  27. const value = $target.val();
  28. state('group', value);
  29. }
  30. window.handleChangeName = function(event)
  31. {
  32. const $target = $(event.target);
  33. const value = $target.val();
  34. state('name', value);
  35. }
  36. window.handleChangeCode = function(event)
  37. {
  38. const $target = $(event.target);
  39. const value = $target.val();
  40. state('code', value);
  41. state('view', 'ztv_' + value);
  42. }
  43. window.setError = function(name, error)
  44. {
  45. if(name == 'view') name = 'code';
  46. $(`#createForm #${name}Control span.text-danger`).removeClass('hidden').html(error);
  47. }