Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

support_tickets.js 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. function supportTicketMain() {
  2. // https://qa.anwisystems.com/apis/v4/anwisystems/integrations/products/getticket/contactid/{contactid}
  3. let cookieRes = COOKIE_HELPER_ACTIONS.getCookie();
  4. let { userId } = cookieRes;
  5. init()
  6. function init() {
  7. getTickets();
  8. };
  9. async function getTickets() {
  10. let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/anwisystems/integrations/products/getticket/contactid/${userId}`);
  11. if (res.isError) {
  12. toasterHelper("error", res.errorMsg);
  13. return;
  14. }
  15. res = JSON.parse(res.response.result);
  16. if (!res.length) {
  17. $('.nosupportticket').removeClass('d-none');
  18. $('.headersupportlist').addClass('d-none');
  19. return;
  20. } else {
  21. $('.nosupportticket').addClass('d-none');
  22. $('.headersupportlist').removeClass('d-none');
  23. }
  24. let supportHTMLTicketList = '';
  25. debugger
  26. for (let i = 0; i < res.length; i++) {
  27. supportHTMLTicketList += getTicketHTML(res[i]);
  28. }
  29. $('.support-list-container').html(supportHTMLTicketList);
  30. console.log(res, "support");
  31. }
  32. function getTicketHTML(ticket) {
  33. let color = '';
  34. let prioityName = ticket[`Priority Name`];
  35. if (prioityName.toLowerCase() === 'low') {
  36. color = 'info';
  37. } else if (prioityName.toLowerCase() === 'high') {
  38. color = 'danger';
  39. } else {
  40. color = 'warning';
  41. }
  42. //<a href="#" data-bs-toggle="modal" data-bs-target="#supportmodalticket" class="supportlistview d-block
  43. return `<a href="supportticket.html?ticketno=${ticket[`ticketno`]}" class="supportlistview d-block bg-gradient-anwi-outline btn-sm btn "><div class="p-2"><div class="card p-2">
  44. <div class="row ">
  45. <div class="col-sm-3">
  46. ${ticket[`Raised Date`]}
  47. </div>
  48. <div class="col-sm-3">
  49. ${ticket[`ticketno`]}
  50. </div>
  51. <div class="col-sm-3 text-center">
  52. ${ticket[`Stage Name`]}
  53. </div>
  54. <div class="col-sm-3 text-center">
  55. <span class="badge badge-${color} text-bg-${color}">${prioityName}</span>
  56. </div>
  57. </div>
  58. </div></div> </a>`;
  59. }
  60. }