PageZap.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {{define "PageZap"}}
  2. <table id="ManageOrderPacient"></table>
  3. <script>
  4. let times = [
  5. "13:00",
  6. "13:36",
  7. "14:12",
  8. "14:48",
  9. "15:24",
  10. ];
  11. document.addEventListener("DOMContentLoaded", function () {
  12. VKKOWork.XHR.POST(function (data) {
  13. if (data != null && "Data" in data && data.Data != null) {
  14. data = data.Data;
  15. } else {
  16. VKKOWork.Messenger.Show("Данные не были получены");
  17. return;
  18. }
  19. /**
  20. * @type {HTMLTableElement}
  21. */
  22. var ManageOrderPacient = document.querySelector(
  23. "#ManageOrderPacient"
  24. );
  25. while (ManageOrderPacient.children.length > 0) {
  26. ManageOrderPacient.children[0].remove();
  27. }
  28. //o."ID", o."Name", o."Passport", o."Phone", o."Cause", a."Date", a."Time"
  29. ManageOrderPacient.innerHTML =
  30. "<tr><th>Дата</th><th>Время</th><th>Причина обращения</th><th>Посетитель</th><th>Телефон</th><th>Паспорт</th></tr>";
  31. for (const order of data) {
  32. let row = document.createElement("tr");
  33. row.innerHTML =
  34. "<td>" +
  35. order.Date.slice(0, 10) +
  36. "</td><td>" +
  37. times[order.Time] +
  38. "</td><td>" +
  39. order.Cause +
  40. "</td><td>" +
  41. order.Name +
  42. "</td><td>" +
  43. order.Phone +
  44. "</td><td>" +
  45. order.Passport +
  46. "</td>";
  47. ManageOrderPacient.append(row);
  48. }
  49. ManageOrderPacient.selectedIndex = -1;
  50. }, "/order-select");
  51. });
  52. </script>
  53. {{end}}