edit.ui.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. window.changeNeedNotReview = function()
  2. {
  3. const isChecked = $('[name=needNotReview]').prop('checked');
  4. const $reviewer = $('[name^=reviewer]').zui('picker');
  5. if(isChecked)
  6. {
  7. $('[name=needNotReview]').val(1);
  8. $reviewer.render({disabled: true});
  9. }
  10. else
  11. {
  12. $('[name=needNotReview]').val(0);
  13. $reviewer.render({disabled: false});
  14. }
  15. };
  16. window.changePool = function()
  17. {
  18. $('#undetermined').prop('checked', false);
  19. toggleProductDropdown();
  20. updateProducts();
  21. }
  22. $(function()
  23. {
  24. window.waitDom("[name^=product]", function(){toggleProductDropdown()});
  25. window.waitDom('[name^="reviewer"]', function(){if(!$('[name^="reviewer"]').val().filter(Boolean).length) changeNeedNotReview();})
  26. if($("[name^=product]").val()) $("#product").siblings(".input-group-addon").hide();
  27. })
  28. window.changeReviewer = function()
  29. {
  30. var $reviewer = $('[name^="reviewer"]');
  31. var reviewerCount = $reviewer.val().filter(Boolean).length;
  32. var $value = $reviewer.val();
  33. const filteredArray = reviewedBy.filter(value => value !== '');
  34. const isContained = filteredArray.every(element => $value.includes(element));
  35. if(!isContained)
  36. {
  37. zui.Modal.alert(notDeleted);
  38. $reviewer.zui('picker').$.setValue($value.concat(reviewedBy));
  39. return;
  40. }
  41. if(demandStatus == 'reviewing')
  42. {
  43. if(!reviewerCount)
  44. {
  45. zui.Modal.alert(reviewerNotEmpty);
  46. if(typeof(lastSeletedReviewer) == 'undefined') lastSeletedReviewer = demandReviewers.join();
  47. $reviewer.zui('picker').$.setValue(lastSeletedReviewer);
  48. }
  49. else
  50. {
  51. lastSeletedReviewer = $reviewer.val();
  52. }
  53. }
  54. else
  55. {
  56. if(!reviewerCount)
  57. {
  58. $('#needNotReview').prop('checked', true);
  59. changeNeedNotReview($('#needNotReview'));
  60. }
  61. }
  62. }