SQLInputs.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. function SQL_autocomplete(obj) {
  2. var table = $(obj).attr('data-table');
  3. var key = $(obj).attr('data-key');
  4. var label = $(obj).attr('data-label');
  5. var search = $(obj).attr('data-search');
  6. var status = $(obj).attr('data-status');
  7. var keyword = $(obj).val();
  8. $(obj).parent('div').children('.sql-autocomplete-id').val('');
  9. $.post('/sqlinputs/ajax/all/',{
  10. table: table,
  11. key: key,
  12. label: label,
  13. search: search,
  14. status: status,
  15. keyword: keyword
  16. },
  17. function(resp) {
  18. $(obj).parent('div').children('.sql-autocomplete-placeholder').html(resp);
  19. $(obj).parent('div').children('.sql-autocomplete-placeholder').show();
  20. }
  21. );
  22. }
  23. function SQL_autocomplete_hide(obj,sub) {
  24. var delay = setInterval(function() {
  25. if (sub==='code') {
  26. if ($('#product_code').val()==='') {
  27. $('#product_code').val($('#product_code_label').val());
  28. }
  29. else {
  30. get_product_data($('#product_code').val());
  31. }
  32. }
  33. $(obj).parent('div').children('.sql-autocomplete-placeholder').hide();
  34. clearInterval(delay);
  35. },200);
  36. }
  37. function SQL_autocomplete_update(obj) {
  38. var table = $(obj).attr('data-table');
  39. var key = $(obj).attr('data-key');
  40. var label = $(obj).attr('data-label');
  41. var search = $(obj).attr('data-search');
  42. var status = $(obj).attr('data-status');
  43. var keyword = $(obj).val();
  44. $(obj).parent('div').children('.sql-autocomplete-id').val('');
  45. $.post('/sqlinputs/ajax/search/',{
  46. table: table,
  47. key: key,
  48. label: label,
  49. search: search,
  50. status: status,
  51. keyword: keyword
  52. },
  53. function(resp) {
  54. $(obj).parent('div').children('.sql-autocomplete-placeholder').html(resp);
  55. $(obj).parent('div').children('.sql-autocomplete-placeholder').show();
  56. }
  57. );
  58. }
  59. function SQL_autocomplete_select(obj) {
  60. var id = $(obj).attr('data-id');
  61. var label = $(obj).html();
  62. var action = $(obj).parent('ul').parent('div').parent('div').attr('data-change');
  63. var inp = $(obj).parent('ul').parent('div').parent('div').children('.sql-autocomplete');
  64. $(obj).parent('ul').parent('div').parent('div').children('.sql-autocomplete-id').val(id);
  65. $(obj).parent('ul').parent('div').parent('div').children('.sql-autocomplete').val(label);
  66. if ($(inp).attr('id')==='product_alapanyag_label') {
  67. if ($(inp).val()==='kovácsdarab' && $('#product_gyartas_mod').val()==='3') {
  68. $('#product_elokeszitesi_meret').attr('disabled','true');
  69. }
  70. else if ($('#product_gyartas_mod').val()==='3' || $(inp).val()==='kovácsdarab') {
  71. $('#product_elokeszitesi_meret').attr('disabled','true');
  72. }
  73. else if ($(inp).val()!=='kovácsdarab' && $('#product_gyartas_mod').val()!=='3') {
  74. $('#product_elokeszitesi_meret').removeAttr('disabled');
  75. }
  76. }
  77. if ($(inp).attr('id')==='product_gyartas_mod') {
  78. if ($(inp).val()==='kovácsdarab') {
  79. $('#product_elokeszitesi_meret').attr('disabled','true');
  80. }
  81. else {
  82. $('#product_elokeszitesi_meret').removeAttr('disabled');
  83. }
  84. }
  85. if (action==='set_size_options') {
  86. set_size_options(id);
  87. }
  88. }