Greasy Fork is available in English.

Virtonomica:Снабжение

Добавляет новые кнопки в "Розничный менеджер закупок"

  1. // ==UserScript==
  2. // @name Virtonomica:Снабжение
  3. // @namespace virtonomica
  4. // @description Добавляет новые кнопки в "Розничный менеджер закупок"
  5. // @include https://*virtonomic*.*/*/main/company/view/*/unit_list/shop
  6. // @include https://*virtonomic*.*/*/main/company/view/*/unit_list/service
  7. // @version 0.12
  8. // @grant none
  9. // ==/UserScript==
  10. var run = function() {
  11.  
  12. var win = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window);
  13. $ = win.$;
  14. var n = 0;
  15.  
  16. var div_style= "style='float:left;border-radius:4px 4px 4px 4px; padding:8px; box-shadow:0 1px 3px 0 #999999; cursor:pointer; background:#DDD; text-align: center;margin-left:12px'";
  17. var div_1 = "<div id=set_1_1 "+ div_style +">по требованию</div>";
  18. //var div_2 = "<div "+ div_style +">еще кнопка</div>";
  19. $("table.list").before("<div id=s_toolbar style='border: 1px double #0184D0;border-radius:4px 4px 4px 4px;height:34px;width:100%'></div>");
  20. $("#s_toolbar").append(div_1)/*.append(div_2)*/;
  21.  
  22. //console.log(contracts);
  23.  
  24. $("#set_1_1").click(function(){
  25. var tr = $("tr[id^='r']", $("#mainTable"));
  26. //console.log('tr=' +tr.length);
  27. for(var i=0; i<tr.length; i++){
  28. //console.log(i);
  29. var row = tr.eq(i);
  30. // строка по одному магазину
  31. var col = $("td[align='center']", row);
  32. //console.log("col=" + col.length);
  33. // Нет поставщика
  34. if (col.length <= 3) continue;
  35.  
  36. var link = $(".pseudolink", row).eq(0);
  37. var str = $.trim( link.text() ).replace("Требуется: ", '').replace(" ", '').replace(" ", '').replace(" ", '').replace(" ", '');
  38. //console.log( str );
  39.  
  40. var inp = $("input", row);
  41. inp.val( str );
  42. /*
  43. var link = $(".pseudolink", row).eq(0);
  44. console.log('link=' +link.attr('onclick'));
  45. link.click();
  46. */
  47. }
  48. });
  49.  
  50. console.log('end снабжение за очки');
  51. }
  52.  
  53. if(window.top == window) {
  54. var script = document.createElement("script");
  55. script.textContent = '(' + run.toString() + ')();';
  56. document.documentElement.appendChild(script);
  57. }