cms.proweb-salaries.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. $dateData = get::jsonDateDataExcelProweb();
  3. $date = ($dateData != NULL) ? " (au " . core::convertDate($dateData, FALSE) . ")" : "";
  4. ?>
  5. <header class="d-flex flex-column flex-md-row align-items-md-center p-3 bg-light ">
  6. <h2 class="bd-title" id="content">
  7. <span>Proweb : Liste des salariés<?php echo $date ?></span>
  8. </h2>
  9. <?php if(access::ifAccesss("proweb-salaries-upload")){ ?>
  10. <div class="fix-container-button-nav">
  11. <a href="proweb-salaries-upload.html" class="fix-button-nav"><button type="submit" class="btn btn-outline-success btn-sm"><span data-feather="file-plus"></span> Importer un fichier Excel</button></a>
  12. <a href="https://www.cse-invent.com/gestion/beneficiaire/od/export-etat/124/excel?type=EtatListe_od" target="_blank" class="fix-button-nav"><button type="submit" class="btn btn-outline-secondary btn-sm"><span data-feather="link"></span> Exporter tous les salariés depuis Proweb</button></a>
  13. </div>
  14. <?php } ?>
  15. </header>
  16. <?php
  17. echo core::filAriane(array(
  18. "current" => "Liste des salariés",
  19. "arbo" => array(
  20. "Proweb" => NULL,
  21. "Liste des salariés" => "proweb-salaries.html"
  22. )
  23. ));
  24. ?>
  25. <div>
  26. <div id="toolbar" style="margin-bottom:10px;">
  27. <select id="errorFilter" class="form-select">
  28. <option value="" selected>Aucun filtre</option>
  29. <option value="errorRHProweb">Filtre : Problème car le compte Proweb est actif alors qu'absent de la base RH</option>
  30. <option value="errorLoginID">Filtre : Problème car l'identifiant Proweb est différent de l'identifiant RH</option>
  31. <option value="errorjourSortie">Filtre : Problème sur la date de jour de sortie renseignée alors que présent sur la base RH</option>
  32. <option value="errorDateNaissance">Filtre : Problème sur la date de naissance</option>
  33. <option value="errorNom">Filtre : Problème sur nom</option>
  34. <option value="errorPrenom">Filtre : Problème sur le prénom</option>
  35. <option value="errorjourEntree">Filtre : Problème sur la date de jour d'entrée qui est différence entre Proweb et la RH</option>
  36. <option value="errorAbsent">Filtre : Problème car le salarié n'est plus présent et aucune date de sortie sur Proweb</option>
  37. </select>
  38. </div>
  39. <table id="ProWebSalary" class="table-striped table-hover table-sm" data-page-size="25" data-toggle="table" data-buttons-align="left" data-pagination="true" data-filter-control="true" data-flat="true" data-show-columns-toggle-all="true" data-url="/json.php?file=salaries-proweb">
  40. <thead>
  41. <tr>
  42. <th data-sortable="true" data-field="idProweb" data-filter-control="input" data-formatter="selectFicheProweb" data-width="35">#</th>
  43. <th data-sortable="true" data-field="loginId" data-filter-control="input">Id Proweb</th>
  44. <th data-sortable="true" data-field="loginIdRH" data-filter-control="input">Dif. RH</th>
  45. <th data-sortable="true" data-field="nom" data-filter-control="input">Nom</th>
  46. <th data-sortable="true" data-field="prenom" data-filter-control="input">Prénom</th>
  47. <th data-sortable="true" data-field="dateNaissance" data-filter-control="input">Naissance</th>
  48. <th data-sortable="true" data-field="jourEntree" data-filter-control="input">Entrée Proweb</th>
  49. <th data-sortable="true" data-field="jourEntreeRH" data-filter-control="input">Entrée RH</th>
  50. <th data-sortable="true" data-field="jourSortie" data-filter-control="input">Sortie</th>
  51. <th data-sortable="true" data-field="texteContrat" data-filter-control="select">Contrat</th>
  52. <th data-sortable="true" data-field="texteActif" data-filter-control="select">Actif</th>
  53. <th data-sortable="true" data-field="texteRHBase" data-filter-control="select">Base RH</th>
  54. <th data-sortable="true" data-field="texteError" data-filter-control="select">Erreur</th>
  55. <th data-sortable="true" data-field="errorJson" data-filter-control="input">Erreur info</th>
  56. </tr>
  57. </thead>
  58. </table>
  59. </div>
  60. <script>
  61. function selectFicheProweb(value, row) {
  62. return '<a href="<?php echo FICHE_SALARIE_PROWEB ?>' + row.idProweb + '" target="_blank" class="btn btn-secondary btn-sm" style="width:60px;">' + row.idProweb + '</a>';
  63. }
  64. function initFilter(col, data){
  65. if(data === ""){
  66. $(".bootstrap-table-filter-control-"+col).val("").change();
  67. } else {
  68. $(".bootstrap-table-filter-control-"+col).val('"'+data+'"').change();
  69. }
  70. $(".bootstrap-table-filter-control-"+col).trigger('keyup');
  71. }
  72. function initAllFilter(){
  73. initFilter("idProweb", "");
  74. initFilter("loginId", "");
  75. initFilter("loginIdRH", "");
  76. initFilter("nom", "");
  77. initFilter("prenom", "");
  78. initFilter("dateNaissance", "");
  79. initFilter("jourEntree", "");
  80. initFilter("jourEntreeRH", "");
  81. initFilter("jourSortie", "");
  82. initFilter("texteContrat", "");
  83. initFilter("texteActif", "");
  84. initFilter("texteRHBase", "");
  85. initFilter("texteError", "");
  86. initFilter("errorJson", "");
  87. }
  88. $(document).ready(function() {
  89. $(function() {
  90. $('#errorFilter').on( "change", function() {
  91. initAllFilter();
  92. switch($(this).val()) {
  93. case "errorRHProweb":
  94. $(".bootstrap-table-filter-control-texteRHBase").val("Absent").change();
  95. $(".bootstrap-table-filter-control-texteActif").val("Actif").change();
  96. break;
  97. case "errorLoginID":
  98. initFilter("errorJson", "loginId");
  99. break;
  100. case "errorDateNaissance":
  101. initFilter("errorJson", "dateNaissance");
  102. break;
  103. case "errorNom":
  104. initFilter("errorJson", "nom");
  105. break;
  106. case "errorPrenom":
  107. initFilter("errorJson", "prenom");
  108. break;
  109. case "errorjourEntree":
  110. initFilter("errorJson", "jourEntree");
  111. break;
  112. case "errorAbsent":
  113. initFilter("errorJson", "absent");
  114. break;
  115. case "errorjourSortie":
  116. initFilter("errorJson", "jourSortie");
  117. break;
  118. default:
  119. initAllFilter();
  120. }
  121. });
  122. });
  123. });
  124. </script>