showimport.html.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace zin;
  3. include $app->getModuleRoot() . 'transfer/ui/showimport.html.php';
  4. jsVar('modulesProductMap', $modulesProductMap);
  5. jsVar('buildsProductMap', $buildsProductMap);
  6. jsVar('datas', array_values($datas));
  7. jsVar('fields', $fields);
  8. pageJS(<<<JAVASCRIPT
  9. $(function()
  10. {
  11. var tbodyInited = false;
  12. $('#mainContainer > #mainContent .panel-body .form .form-batch-container .table tbody').on('inited', function()
  13. {
  14. if(tbodyInited) return false;
  15. tbodyInited = true;
  16. $('.form-batch-container .form-batch-control[data-name=product]').last().find('.picker-box').on('inited', function(e)
  17. {
  18. $('.form-batch-container .form-batch-control[data-name=product]').find('.picker').attr('data-on', 'change');
  19. $('.form-batch-container .form-batch-control[data-name=product]').find('.picker').attr('data-do', 'changeModule(event)');
  20. });
  21. $('.form-batch-container .form-batch-control[data-name=module]').find('.picker-box').on('inited', function(e)
  22. {
  23. const index = $(this).closest('tr').attr('data-index');
  24. const productID = datas[index].product;
  25. const \$modulePicker = $(this).find('.picker').zui('picker');
  26. \$modulePicker.render({items: modulesProductMap[productID]});
  27. });
  28. $('.form-batch-container .form-batch-control[data-name=openedBuild]').find('.picker-box').on('inited', function(e)
  29. {
  30. const index = $(this).closest('tr').attr('data-index');
  31. const productID = datas[index].product;
  32. const \$buildPicker = $(this).find('.picker').zui('picker');
  33. \$buildPicker.render({items: buildsProductMap[productID]});
  34. });
  35. });
  36. });
  37. window.changeModule = function(e)
  38. {
  39. const \$this = $(e.target);
  40. const \$tr = \$this.closest('tr');
  41. const productID = \$this.val();
  42. const index = \$tr.attr('data-index');
  43. const \$modulePicker = \$tr.find('.form-batch-control[data-name=module] .picker').zui('picker');
  44. const oldModule = \$tr.find('.form-batch-control[data-name=module] .picker input').val();
  45. \$modulePicker.render({items: modulesProductMap[productID]});
  46. \$modulePicker.$.setValue(oldModule);
  47. const \$buildPicker = \$tr.find('.form-batch-control[data-name=openedBuild] .picker').zui('picker');
  48. const oldBuild = \$tr.find('.form-batch-control[data-name=openedBuild] .picker input').val();
  49. \$buildPicker.render({items: buildsProductMap[productID]});
  50. \$buildPicker.$.setValue(oldBuild);
  51. }
  52. JAVASCRIPT
  53. );
  54. ?>